def _SetupClients(self, n): res = {} for i in range(1, n + 1): client_id = "C.100000000000000%d" % i client = rdf_objects.ClientSnapshot(client_id=client_id) client.knowledge_base.os = "Windows" client.knowledge_base.fqdn = "host-%d.example.com" % i client.interfaces = [ rdf_client_network.Interface( addresses=[ rdf_client_network.NetworkAddress( address_type=rdf_client_network.NetworkAddress.Family. INET, packed_bytes=ipv6_utils.InetPtoN(socket.AF_INET, "192.168.0.%d" % i)), rdf_client_network.NetworkAddress( address_type=rdf_client_network.NetworkAddress.Family. INET6, packed_bytes=ipv6_utils.InetPtoN(socket.AF_INET6, "2001:abcd::%d" % i)) ], mac_address=("aabbccddee0%d" % i).decode("hex")) ] res[client_id] = client return res
def human_readable_address(self, value): if ":" in value: # IPv6 self.address_type = NetworkAddress.Family.INET6 self.packed_bytes = ipv6_utils.InetPtoN(socket.AF_INET6, value) else: # IPv4 self.address_type = NetworkAddress.Family.INET self.packed_bytes = ipv6_utils.InetPtoN(socket.AF_INET, value)