SmartMIB Sample Script - Link Traffic Monitoring and Statistics  


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


© 2001-2004 Advanced Network Management Solutions, Inc.