MODULE ElementEntity ();
DESCRIPTION "Chassis Entity Management Process";
BEGIN
ALL-DEV BY DEV
{
SET-INDEX entPhysicalTable (entPhysicalDescr [entPhysicalIndex, INT]);
WITH-INDEX entPhysicalTable
{
DEFINE entPhysicalClass INT;
DEFINE entPhysicalIsFRU INT;
entPhysicalClass = POLL
(entPhysicalClass);
entPhysicalIsFRU = POLL (entPhysicalIsFRU);
IF (entPhysicalClass == "3")
THEN
STORE-INDEX “DevChassesList”
ELSEIF (entPhysicalClass == "10")
THEN
STORE-INDEX “DevPortList”
ELSEIF (entPhysicalClass == "8")
THEN
STORE-INDEX “DevSensorList”
ENDIF;
IF (entPhysicalIsFRU == 2)
THEN
IF (entPhysicalClass == 9)
THEN
STORE-INDEX “DevModulesList”
ELSEIF (entPhysicalClass == "6")
THEN
STORE-INDEX “DevPwerSupplyList”
ELSEIF (entPhysicalClass == "7")
THEN
STORE-INDEX “DevFanList”
ELSEIF (entPhysicalIsFRU == 1)
THEN
IF (entPhysicalClass == 9)
THEN
STORE-INDEX
“DevFRUModulesList”
ELSEIF (entPhysicalClass == "6")
THEN
STORE-INDEX
“DevFRUPwerSupplyList”
ELSEIF (entPhysicalClass == "7")
THEN
STORE-INDEX
“DevFRUFanList”
ENDIF;
ENDIF;
};
};
END
MODULE ChassisEntity ();
DESCRIPTION "Chassis Entity Management Process";
BEGIN
ALL-DEV BY DEV
{
WITH-INDEX DevChassesList
{
ChMON (entPhysicalHardwareRev;
entPhysicalName;
entPhysicalSerialNum;
entPhysicalMfgName;
entPhysicalModelName;
entPhysicalIsFRU;
entPhysicalSoftwareRev;
entPhysicalFirmwareRev );
};
};
END
MODULE ModuleEntity ();
DESCRIPTION "Module Entity Management Process";
BEGIN
ALL-DEV BY DEV
{
WITH-INDEX DevModulesList
{
ChMON (entPhysicalHardwareRev;
entPhysicalName;
entPhysicalSerialNum;
entPhysicalMfgName;
entPhysicalModelName;
entPhysicalSoftwareRev;
entPhysicalFirmwareRev;
ceExtProcessorRam;
ceExtNVRAMSize;
ceExtConfigRegister;
ceExtConfigRegNext;
ceExtSysBootImageList;
ceExtKickstartImageList;
entPhysicalContainedIn;
entPhysicalParentRelPos );
DEFINE
ceExtNVRAMSize DB DISPL;
IF
(ceExtNVRAMSize != 0 )
THEN
POLL
( ceExtNVRAMUsed );
ENDIF;
DEFINE
ContainedInVar DB INT;
DEFINE
entPhysicalContainedIn DB INT;
ContainedInVar
= POLL (DEV,
entPhysicalName, entPhysicalContainedIn);
};
WITH-INDEX DevFRUModulesList
{
ChMON (entPhysicalHardwareRev;
entPhysicalName;
entPhysicalSerialNum;
entPhysicalMfgName;
entPhysicalModelName;
entPhysicalSoftwareRev;
entPhysicalFirmwareRev;
ceExtProcessorRam;
ceExtNVRAMSize;
ceExtConfigRegister;
ceExtConfigRegNext;
ceExtSysBootImageList;
ceExtKickstartImageList;
entPhysicalContainedIn;
entPhysicalParentRelPos;
cefcModuleAdminStatus;
cefcModuleOperStatus;
cefcModuleResetReason;
cefcModuleStatusLastChangeTime;
cefcModuleLastClearConfigTime;
cefcModuleResetReasonDescription );
DEFINE
ceExtNVRAMSize DB DISPL;
IF
(ceExtNVRAMSize != 0 )
THEN
POLL
( ceExtNVRAMUsed );
ENDIF;
DEFINE
ContainedInVar DB INT;
DEFINE
entPhysicalContainedIn DB INT;
ContainedInVar = POLL (DEV,
entPhysicalName, entPhysicalContainedIn);
};
WITH-INDEX DevPwerSupplyList
{
ChMON (entPhysicalHardwareRev;
entPhysicalName;
entPhysicalSerialNum;
entPhysicalMfgName;
entPhysicalModelName;
entPhysicalIsFRU;
entPhysicalContainedIn;
entPhysicalParentRelPos );
DEFINE
ContainedInVar DB INT;
DEFINE
entPhysicalContainedIn DB INT;
ContainedInVar
= POLL (DEV,
entPhysicalName, entPhysicalContainedIn);
};
WITH-INDEX DevFRUPwerSupplyList
{
ChMON (entPhysicalHardwareRev;
entPhysicalName;
entPhysicalSerialNum;
entPhysicalMfgName;
entPhysicalModelName;
entPhysicalIsFRU;
entPhysicalContainedIn;
entPhysicalParentRelPos;
cefcPowerRedundancyMode;
cefcTotalAvailableCurrent;
cefcTotalDrawnCurrent;
cefcFRUPowerAdminStatus;
cefcFRUPowerOperStatus;
cefcFRUCurrent;
cefcFRUTotalSystemCurrent;
cefcFRUDrawnSystemCurrent;
cefcFRUTotalInlineCurrent;
cefcFRUDrawnInlineCurrent
DEFINE
ContainedInVar DB INT;
DEFINE
entPhysicalContainedIn DB INT;
ContainedInVar
= POLL (DEV,
entPhysicalName, entPhysicalContainedIn);
};
WITH-INDEX DevFanList
{
ChMON (entPhysicalHardwareRev;
entPhysicalName;
entPhysicalSerialNum;
entPhysicalMfgName;
entPhysicalModelName;
entPhysicalIsFRU;
entPhysicalContainedIn;
entPhysicalParentRelPos );
DEFINE
ContainedInVar DB INT;
DEFINE
entPhysicalContainedIn DB INT;
ContainedInVar
= POLL (DEV,
entPhysicalName, entPhysicalContainedIn);
};
WITH-INDEX DevFRUFanList
{
ChMON (entPhysicalHardwareRev;
entPhysicalName;
entPhysicalSerialNum;
entPhysicalMfgName;
entPhysicalModelName;
entPhysicalIsFRU;
entPhysicalContainedIn;
entPhysicalParentRelPos );
DEFINE
ContainedInVar DB INT;
DEFINE
entPhysicalContainedIn DB INT;
ContainedInVar
= POLL (DEV,
entPhysicalName, entPhysicalContainedIn);
};
WITH-INDEX DevPortList
{
ChMON (entPhysicalHardwareRev;
entPhysicalName;
entPhysicalSerialNum;
entPhysicalMfgName;
entPhysicalModelName;
entPhysicalIsFRU;
entPhysicalContainedIn;
entPhysicalParentRelPos );
DEFINE
ContainedInVar DB INT;
DEFINE
entPhysicalContainedIn DB INT;
ContainedInVar
= POLL (DEV,
entPhysicalName, entPhysicalContainedIn);
};
WITH-INDEX DevSensorList
{
ChMON (entPhysicalHardwareRev;
entPhysicalName;
entPhysicalSerialNum;
entPhysicalMfgName;
entPhysicalModelName;
entPhysicalIsFRU;
entPhysicalContainedIn;
entPhysicalParentRelPos;
entSensorType;
entSensorScale;
entSensorValue;
entSensorStatus;
entSensorValueTimeStamp;
entSensorValueUpdateRate );
DEFINE
ContainedInVar DB INT;
DEFINE
entPhysicalContainedIn DB INT;
ContainedInVar
= POLL (DEV,
entPhysicalName, entPhysicalContainedIn);
};
};
END