The nova.network.model Module¶
-
class
FixedIP(floating_ips=None, **kwargs)¶ Bases:
nova.network.model.IPRepresents a Fixed IP address in Nova.
-
add_floating_ip(floating_ip)¶
-
floating_ip_addresses()¶
-
static
hydrate(fixed_ip)¶
-
-
class
IP(address=None, type=None, **kwargs)¶ Bases:
nova.network.model.ModelRepresents an IP address in Nova.
-
classmethod
hydrate(ip)¶
-
is_in_subnet(subnet)¶
-
classmethod
-
class
Model¶ Bases:
dictDefines some necessary structures for most of the network models.
-
get_meta(key, default=None)¶ calls get(key, default) on self[‘meta’].
-
-
class
Network(id=None, bridge=None, label=None, subnets=None, **kwargs)¶ Bases:
nova.network.model.ModelRepresents a Network in Nova.
-
add_subnet(subnet)¶
-
classmethod
hydrate(network)¶
-
-
class
NetworkInfo¶ Bases:
listStores and manipulates network information for a Nova instance.
-
fixed_ips()¶ Returns all fixed_ips without floating_ips attached.
-
floating_ips()¶ Returns all floating_ips.
-
classmethod
hydrate(network_info)¶
-
json()¶
-
-
class
NetworkInfoAsyncWrapper(async_method, *args, **kwargs)¶ Bases:
nova.network.model.NetworkInfoWrapper around NetworkInfo that allows retrieving NetworkInfo in an async manner.
This allows one to start querying for network information before you know you will need it. If you have a long-running operation, this allows the network model retrieval to occur in the background. When you need the data, it will ensure the async operation has completed.
As an example:
- def allocate_net_info(arg1, arg2)
- return call_neutron_to_allocate(arg1, arg2)
network_info = NetworkInfoAsyncWrapper(allocate_net_info, arg1, arg2) [do a long running operation – real network_info will be retrieved in the background] [do something with network_info]
-
wait(do_raise=True)¶ Wait for async call to finish.
-
class
Route(cidr=None, gateway=None, interface=None, **kwargs)¶ Bases:
nova.network.model.ModelRepresents an IP Route in Nova.
-
classmethod
hydrate(route)¶
-
classmethod
-
class
Subnet(cidr=None, dns=None, gateway=None, ips=None, routes=None, **kwargs)¶ Bases:
nova.network.model.ModelRepresents a Subnet in Nova.
-
add_dns(dns)¶
-
add_ip(ip)¶
-
add_route(new_route)¶
-
as_netaddr()¶ Convience function to get cidr as a netaddr object.
-
classmethod
hydrate(subnet)¶
-
-
class
VIF(id=None, address=None, network=None, type=None, details=None, devname=None, ovs_interfaceid=None, qbh_params=None, qbg_params=None, active=False, vnic_type='normal', profile=None, preserve_on_delete=False, **kwargs)¶ Bases:
nova.network.model.ModelRepresents a Virtual Interface in Nova.
-
fixed_ips()¶
-
floating_ips()¶
-
get_physical_network()¶
-
classmethod
hydrate(vif)¶
-
is_hybrid_plug_enabled()¶
-
is_neutron_filtering_enabled()¶
-
labeled_ips()¶ Returns the list of all IPs
The return value looks like this flat structure:
{'network_label': 'my_network', 'network_id': 'n8v29837fn234782f08fjxk3ofhb84', 'ips': [{'address': '123.123.123.123', 'version': 4, 'type: 'fixed', 'meta': {...}}, {'address': '124.124.124.124', 'version': 4, 'type': 'floating', 'meta': {...}}, {'address': 'fe80::4', 'version': 6, 'type': 'fixed', 'meta': {...}}]
-
-
class
VIF8021QbgParams(managerid, typeid, typeidversion, instanceid)¶ Bases:
nova.network.model.ModelRepresents the parameters for a 802.1qbg VIF.
-
class
VIF8021QbhParams(profileid)¶ Bases:
nova.network.model.ModelRepresents the parameters for a 802.1qbh VIF.
-
ensure_string_keys(d)¶
-
get_netmask(ip, subnet)¶ Returns the netmask appropriate for injection into a guest.