Skip to content

Commit 5b4031e

Browse files
ppikhPetro Pikhlguohan
authored
[testbed]: Added SNMP support for Vertiv Emerson PDU (#2629)
Co-authored-by: Petro Pikh <petrop@mellanox.com> Co-authored-by: lguohan <lguohan@gmail.com>
1 parent ab91edd commit 5b4031e

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

tests/common/plugins/psu_controller/snmp_psu_controllers.py

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)