Beispiel #1
0
 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))
Beispiel #2
0
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)
Beispiel #3
0
 def addressFromString(self, address):
     return ipaddr.IPNetwork(address, version=6)
Beispiel #4
0
 def _loaded(self, node_data):
     super(Network, self)._loaded(node_data)
     self.address = ipaddr.IPNetwork(node_data['data'][0], version=6)
Beispiel #5
0
def is_valid_address_string(address):
    try:
        a = ipaddr.IPNetwork(address, version=6)
    except:
        return False
    return True
Beispiel #6
0
def parse_missing_networks_list(missing):
    for addr_string in missing:
        address = ipaddr.IPNetwork(addr_string, version=6)
        network = UnallocatedNetwork(address)
        yield network