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)
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)
def _get_cdp_cache_table(self): cache = yield self.retrieve_columns([ 'cdpCacheAddressType', 'cdpCacheAddress', 'cdpCacheDeviceId', 'cdpCacheDevicePort', ]) defer.returnValue(reduce_index(cache))
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)
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)
def _get_cdp_cache_table(self): cache = yield self.retrieve_columns(['cdpCacheAddressType', 'cdpCacheAddress', 'cdpCacheDeviceId', 'cdpCacheDevicePort']) defer.returnValue(reduce_index(cache))