Ejemplo n.º 1
0
Archivo: cdp.py Proyecto: hawken93/nav
    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
Ejemplo n.º 2
0
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'
Ejemplo n.º 3
0
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'
Ejemplo n.º 4
0
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'
Ejemplo n.º 5
0
 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')
Ejemplo n.º 6
0
 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')
Ejemplo n.º 7
0
 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')
Ejemplo n.º 8
0
 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')