def _identify_netbox(self): netbox = None if self.record.ip: netbox = self._netbox_from_ip(self.record.ip) if not netbox and self.record.deviceid: if looks_like_binary_garbage(self.record.deviceid): if len(self.record.deviceid) == 6: try: mac = MacAddress.from_octets(self.record.deviceid) except TypeError: pass else: netbox = self._netbox_from_mac(str(mac)) else: self._logger.debug( "remote deviceid looks like garbage: %r", self.record.deviceid ) else: netbox = self._netbox_from_sysname(self.record.deviceid) return netbox
def test_mac_address_return_same_address_value_when_byte_string(): param = b'\xe4\x2f\x45\x72\x6e\x76' mac_addr = MacAddress(MacAddress.from_octets(param)) assert six.text_type(mac_addr) == u'e4:2f:45:72:6e:76'
def test_mac_address_with_byte_string_prefix_should_return_same_address(): param = b'\xe4\x2f\x45\x72\x6e\x76' mac_addr = MacAddress(MacAddress.from_octets(param)) assert six.text_type(mac_addr) == u'e4:2f:45:72:6e:76'
def test_mac_address_with_byte_string_prefix_should_return_zero_padded_addr(): param = b'\xe4\x2f\x45\x72' mac_addr = MacAddress.from_octets(param) assert six.text_type(mac_addr) == u'00:00:e4:2f:45:72'
def test_mac_address_with_byte_string_prefix_should_return_same_address(self): param = b'\xe4\x2f\x45\x72\x6e\x76' mac_addr = MacAddress(MacAddress.from_octets(param)) self.assertEqual(unicode(mac_addr), u'e4:2f:45:72:6e:76')
def test_mac_address_with_byte_string_prefix_should_return_zero_padded_addr(self): param = b'\xe4\x2f\x45\x72' mac_addr = MacAddress.from_octets(param) self.assertEqual(unicode(mac_addr), u'00:00:e4:2f:45:72')
def test_mac_address_with_byte_string_prefix_should_return_same_address( self): param = b'\xe4\x2f\x45\x72\x6e\x76' mac_addr = MacAddress(MacAddress.from_octets(param)) self.assertEqual(unicode(mac_addr), u'e4:2f:45:72:6e:76')
def test_mac_address_with_byte_string_prefix_should_return_zero_padded_addr( self): param = b'\xe4\x2f\x45\x72' mac_addr = MacAddress.from_octets(param) self.assertEqual(unicode(mac_addr), u'00:00:e4:2f:45:72')