Beispiel #1
0
 def _get_available_address(self, addr_pools=[]):
     invalid_addrs = []
     for net_name in self.get_list():
         network = NetworkModel.get_network(self.conn.get(), net_name)
         xml = network.XMLDesc(0)
         subnet = NetworkModel.get_network_from_xml(xml)['subnet']
         subnet and invalid_addrs.append(ipaddr.IPNetwork(subnet))
         addr_pools = addr_pools if addr_pools else knetwork.PrivateNets
     return knetwork.get_one_free_network(invalid_addrs, addr_pools)
Beispiel #2
0
 def _get_available_address(self, addr_pools=[]):
     invalid_addrs = []
     for net_name in self.get_list():
         network = NetworkModel.get_network(self.conn.get(), net_name)
         xml = network.XMLDesc(0)
         subnet = NetworkModel.get_network_from_xml(xml)['subnet']
         subnet and invalid_addrs.append(ipaddr.IPNetwork(subnet))
         addr_pools = addr_pools if addr_pools else knetwork.PrivateNets
     return knetwork.get_one_free_network(invalid_addrs, addr_pools)
Beispiel #3
0
    def _get_available_address(self, addr_pools=None):
        if addr_pools is None:
            addr_pools = []

        invalid_addrs = []
        for net_name in self.get_list():
            network = NetworkModel.get_network(self.conn.get(), net_name)
            xml = network.XMLDesc(0)
            subnet = NetworkModel.get_network_from_xml(xml)['subnet']
            subnet and invalid_addrs.append(
                ipaddress.IPv4Network(subnet, False))
            addr_pools = addr_pools if addr_pools else netinfo.PrivateNets
        return netinfo.get_one_free_network(invalid_addrs, addr_pools)