Ejemplo n.º 1
0
    def _get_pdu_bank_load_sensors(self):
        banks = yield self.retrieve_columns([R_PDU_LOAD_STATUS_LOAD,
                                             R_PDU_LOAD_STATUS_BANK_NUMBER])
        banks = reduce_index(banks)
        if banks:
            self._logger.debug("Got pdu load status: %r", banks)

        result = []
        column = self.nodes.get(R_PDU_LOAD_STATUS_LOAD, None)
        for index, row in banks.iteritems():
            oid = str(column.oid + str(index))

            bank_number = row.get(R_PDU_LOAD_STATUS_BANK_NUMBER, None)
            name = "PDU Bank %s" % bank_number

            result.append(dict(
                oid=oid,
                unit_of_measurement='Ampere',
                precision=1,
                scale=None,
                description='%s ampere load' % name,
                name=name,
                internal_name='%s%s' % (R_PDU_LOAD_STATUS_LOAD, index),
                mib=self.get_module_name()
            ))
        defer.returnValue(result)
Ejemplo n.º 2
0
    def _get_pdu_bank_load_sensors(self):
        banks = yield self.retrieve_columns([
            R_PDU_LOAD_STATUS_LOAD, R_PDU_LOAD_STATUS_PHASE_NUMBER,
            R_PDU_LOAD_STATUS_BANK_NUMBER
        ])
        banks = reduce_index(banks)
        if banks:
            self._logger.debug("Got pdu load status: %r", banks)

        result = []
        column = self.nodes.get(R_PDU_LOAD_STATUS_LOAD, None)
        for index, row in iteritems(banks):
            oid = str(column.oid + str(index))

            bank_number = row.get(R_PDU_LOAD_STATUS_BANK_NUMBER, None)
            phase_number = row.get(R_PDU_LOAD_STATUS_PHASE_NUMBER, None)
            if bank_number != 0:
                name = "PDU Bank %s" % bank_number
            else:
                name = "PDU Phase %s" % phase_number

            result.append(
                dict(oid=oid,
                     unit_of_measurement='Ampere',
                     precision=1,
                     scale=None,
                     description='%s ampere load' % name,
                     name=name,
                     internal_name='%s%s' % (R_PDU_LOAD_STATUS_LOAD, index),
                     mib=self.get_module_name()))
        defer.returnValue(result)
Ejemplo n.º 3
0
 def _get_cdp_cache_table(self):
     cache = yield self.retrieve_columns([
         'cdpCacheAddressType',
         'cdpCacheAddress',
         'cdpCacheDeviceId',
         'cdpCacheDevicePort',
     ])
     defer.returnValue(reduce_index(cache))
Ejemplo n.º 4
0
 def _get_names(self):
     result = {}
     names = yield self.retrieve_columns(['pdu3Name'])
     names = reduce_index(names)
     for index, row in names.items():
         name = row.get('pdu3Name')
         if name is None:
             name = ''
         name = name.strip()
         name = name.replace('\0', '')
         result[index] = name
     defer.returnValue(result)
Ejemplo n.º 5
0
 def get_stp_port_states(self):
     """Retrieves the spanning tree port states of the device."""
     states = yield self.retrieve_columns(['dot1dStpPortState'])
     states = reduce_index(self.translate_result(states))
     result = [(k, v['dot1dStpPortState']) for k, v in states.items()]
     defer.returnValue(result)
Ejemplo n.º 6
0
 def _get_cdp_cache_table(self):
     cache = yield self.retrieve_columns(['cdpCacheAddressType',
                                          'cdpCacheAddress',
                                          'cdpCacheDeviceId',
                                          'cdpCacheDevicePort'])
     defer.returnValue(reduce_index(cache))
Ejemplo n.º 7
0
 def get_stp_port_states(self):
     """Retrieves the spanning tree port states of the device."""
     states = yield self.retrieve_columns(['dot1dStpPortState'])
     states = reduce_index(self.translate_result(states))
     result = [(k, v['dot1dStpPortState']) for k, v in states.items()]
     defer.returnValue(result)