def _created(self): if self.address is None: raise errors.SiptrackError('invalid address in network object') self.address = ipaddr.IPNetwork(self.address, version=6, mask_address=True) # Use self.address.printableCIDR() rather then the (original) # self.address string so that /32 is added if necessary. self.oid = self.transport.add(self.parent.oid, str(self.address))
def address_from_string(address, mask = True, validate = True): """Return an Address object matching an address string. The address string must be an ipv6 address in cidr notion, ie. nn.nn.nn.nn/mm. If an Address object is passed in it is returned untouched. """ return ipaddr.IPNetwork(address)
def addressFromString(self, address): return ipaddr.IPNetwork(address, version=6)
def _loaded(self, node_data): super(Network, self)._loaded(node_data) self.address = ipaddr.IPNetwork(node_data['data'][0], version=6)
def is_valid_address_string(address): try: a = ipaddr.IPNetwork(address, version=6) except: return False return True
def parse_missing_networks_list(missing): for addr_string in missing: address = ipaddr.IPNetwork(addr_string, version=6) network = UnallocatedNetwork(address) yield network