Data declarations and defines that are needed by the Entity MIB functions are included in header files. The following header files in /usr/demo/sma_snmp/demo_module_11 can be copied and modified for use with your own modules:
|
entAliasMappingTable.h |
|
entLastChangeTime.h |
|
entLogicalTable.h |
|
entLPMappingTable.h |
|
entPhysicalContainsTable.h |
|
entPhysicalTable.h |
The structures defined in entPhysicalTable.h and entLogicalTable.h are shown in the following sections.
The entPhysicalTable.h header file contains the typedef for the entPhysicalEntry_t structure. This structure is representative of the entPhysicalTable columns that are defined in RFC 2737. The entPhysicalEntry_t is defined as follows:
typedef struct entPhysicalEntry_s {
int_l entPhysicalIndex;
char *entPhysicalDescr;
oid *entPhysicalVendorType;
int_l entPhysicalVendorTypeSize;
int_l entPhysicalContainedIn;
int_l entPhysicalClass;
int_l entPhysicalParentRelPos;
char *entPhysicalName;
char *entPhysicalHardwareRev;
char *entPhysicalFirmwareRev;
char *entPhysicalSoftwareRev;
char *entPhysicalSerialNum;
char *entPhysicalMfgName;
char *entPhysicalModelName;
char *entPhysicalAlias;
char *entPhysicalAssetID;
int_l entPhysicalIsFRU;
struct entPhysicalEntry_s *pNextEntry;
} entPhysicalEntry_t;
The entLogicalTable.h header file contains the typedef for the entLogicalEntry_tstructure. This structure is representative of the entLogicalTable columns that are defined in RFC 2737. The entLogicalEntry_t is defined as follows:
typedef struct entLogicalEntry_s {
int_l entLogicalIndex;
char *entLogicalDescr;
oid *entLogicalType;
int_l entLogicalTypeSize;
char *entLogicalCommunity;
char *entLogicalTAddress;
oid *entLogicalTDomain;
int_l entLogicalTDomainSize;
char *entLogicalContextEngineId;
char *entLogicalContextName;
struct entLogicalEntry_s* pNextEntry;
} entLogicalEntry_t;