#ifndef _UMAP_STRUCT_MM_H_
#define _UMAP_STRUCT_MM_H_

#include "umap_const.h"
#include "umap_type.h"
#include "umap_enum.h" 



struct UMAP_TrunkCardLed_S
{
   UMAP_U32 trunkCardUnitLedStatus;      
   UMAP_U32 trunkCardAlmLedStatus;      
};


struct UMAP_XdslUnitLed_S
{
   UMAP_U32 entPhysicalIndex;
   UMAP_U32 xdslUnitLedStatus;      
};

struct UMAP_XdslChlLed_S
{
   UMAP_U32 entPhysicalIndex;
   UMAP_U32 xdslChlLedStatus;      
};

struct UMAP_SysMain_S
{
   UMAP_Char sysMainDate[11];
   UMAP_Char sysMainTime[9];
   UMAP_Char sysMainSid[20];      
};

/*
struct UMAP_Inventory_S
{
	UMAP_U32 	entPhysicalIndex;
	UMAP_U16		inventoryCardType;
	UMAP_Char	inventoryItemCode[INV_ITEM_CODE_LENG];
	UMAP_Char	inventorySerialNo[INV_SE_NO_LENG];
	UMAP_Char	inventoryHwVersion[INV_HW_VERSION_LENG];
	UMAP_Char	inventoryFwVersion[INV_FW_VERSION_LENG];
	UMAP_Char	inventorySwVersion[INV_SW_VERSION_LENG];
};

struct UMAP_RemoteInventory_S
{
	UMAP_U32 	entPhysicalIndex;
	UMAP_U8		remoteInventorySerialNo[INV_ALCATEL_SERNO_LENG];
	UMAP_U8		remoteInventoryPartNbr[INV_ALCATEL_PART_NBR_LENG];
	UMAP_U8		remoteInventoryClei[INV_ALCATEL_CLEI_LENG];
	UMAP_U8		remoteInventoryCardType[INV_ALCATEL_CARD_TYPE_LENG];
	UMAP_U8		remoteInventoryManufacture[INV_ALCATEL_MANUFACTURE_LENG];
	UMAP_U8		remoteInventoryFactoryId[INV_ALCATEL_FACTORY_ID_LENG];
	UMAP_U8		remoteInventoryVevision[INV_ALCATEL_REV_LENG];
} ;
*/

struct UMAP_IfEntry_S
{
	UMAP_U16  ifIndex;
	UMAP_Char ifDescr[256];
	UMAP_U32  ifType;
	UMAP_U8   ifAdminStatus;
	UMAP_U8   ifOperStatus;
	UMAP_U32  ifLastChange;
};

struct UMAP_EntPhysicalEntry_S
{
	UMAP_U16  entPhysicalIndex;
	UMAP_Char entPhysicalDescr[256];
	UMAP_U8   entPhysicalVenderType;
	UMAP_U32  entPhysicalContainedIn;
	UMAP_U32  entPhysicalClass;
	UMAP_S32  entPhysicalParentRelPos;
	UMAP_Char entPhysicalName[32];
//	entPhysicalHardwareRev;
//	entPhysicalSoftwareRev;
//	entPhysicalSerialNum;
//	entPhysicalMfgName;
//	entPhysicalModelName;
//	entPhysicalAlias;
//	entPhysicalAssetID;
//	entPhysicalIsFRU;
};

//atm oam loopback test
struct UMAP_AtmInterfaceLLID_S
{
	UMAP_U16 ifIndex;
	UMAP_U32 atmIfLogicalLoopbackId[16];
	UMAP_U32 atmIfTestType;
	UMAP_U32 atmIfTestState;
};

struct UMAP_AccessCardSrv_S
{
	UMAP_U16  entPhysicalIndex;
	UMAP_U32  acessCardSrvAdminStatus;
	UMAP_U32  accessCardSrvOperStatus;	
};

struct UMAP_AccessCardReset_S
{
	UMAP_U16  entPhysicalIndex;
	UMAP_U32  accessCardResetStatus;	
};

#endif

