@@ -50,6 +50,8 @@ def get_psu_controller_type(self):
5050 self .psuType = "SENTRY"
5151 if 'APC Web/SNMP Management Card' in psu :
5252 self .psuType = "APC"
53+ if 'Emerson' in psu :
54+ self .psuType = 'Emerson'
5355 return
5456
5557 def psuCntrlOid (self ):
@@ -64,6 +66,10 @@ def psuCntrlOid(self):
6466 SENTRY_PORT_NAME_BASE_OID = "1.3.6.1.4.1.1718.3.2.3.1.3.1"
6567 SENTRY_PORT_STATUS_BASE_OID = "1.3.6.1.4.1.1718.3.2.3.1.5.1"
6668 SENTRY_PORT_CONTROL_BASE_OID = "1.3.6.1.4.1.1718.3.2.3.1.11.1"
69+ # MIB OID for 'Emerson'
70+ EMERSON_PORT_NAME_BASE_OID = "1.3.6.1.4.1.476.1.42.3.8.50.20.1.10.1.1"
71+ EMERSON_PORT_STATUS_BASE_OID = "1.3.6.1.4.1.476.1.42.3.8.50.20.1.100.1.1"
72+ EMERSON_PORT_CONTROL_BASE_OID = "1.3.6.1.4.1.476.1.42.3.8.50.20.1.100.1.1"
6773 # MIB OID for 'Sentry Switched PDU'
6874 SENTRY4_PORT_NAME_BASE_OID = "1.3.6.1.4.1.1718.4.1.8.2.1.3"
6975 SENTRY4_PORT_STATUS_BASE_OID = "1.3.6.1.4.1.1718.4.1.8.3.1.1.1.1"
@@ -86,6 +92,13 @@ def psuCntrlOid(self):
8692 self .PORT_NAME_BASE_OID = SENTRY_PORT_NAME_BASE_OID
8793 self .PORT_STATUS_BASE_OID = SENTRY_PORT_STATUS_BASE_OID
8894 self .PORT_CONTROL_BASE_OID = SENTRY_PORT_CONTROL_BASE_OID
95+ elif self .psuType == "Emerson" :
96+ self .pPORT_NAME_BASE_OID = '.' + EMERSON_PORT_NAME_BASE_OID
97+ self .pPORT_STATUS_BASE_OID = '.' + EMERSON_PORT_STATUS_BASE_OID
98+ self .pPORT_CONTROL_BASE_OID = '.' + EMERSON_PORT_CONTROL_BASE_OID
99+ self .PORT_NAME_BASE_OID = EMERSON_PORT_NAME_BASE_OID
100+ self .PORT_STATUS_BASE_OID = EMERSON_PORT_STATUS_BASE_OID
101+ self .PORT_CONTROL_BASE_OID = EMERSON_PORT_CONTROL_BASE_OID
89102 elif self .psuType == "SENTRY4" :
90103 self .pPORT_NAME_BASE_OID = '.' + SENTRY4_PORT_NAME_BASE_OID
91104 self .pPORT_STATUS_BASE_OID = '.' + SENTRY4_PORT_STATUS_BASE_OID
0 commit comments