The nova.network.api_deprecated Module

This version of the api is deprecated in Grizzly and will be removed.

It is provided just in case a third party manager is in use.

class API(**kwargs)

Bases: nova.db.base.Base

API for doing networking via the nova-network network manager.

This is a pluggable module - other implementations do networking via other services (such as Quantum).

add_dns_entry(context, *args, **kwargs)

Create specified DNS entry for address.

add_fixed_ip_to_instance(context, *args, **kwargs)

Adds a fixed ip to instance from specified network.

add_network_to_project(context, *args, **kwargs)

Force adds another network to a project.

allocate_floating_ip(context, *args, **kwargs)

Adds (allocates) a floating ip to a project from a pool.

allocate_for_instance(context, *args, **kwargs)

Allocates all network structures for an instance.

TODO(someone): document the rest of these parameters.

Parameters:macs – None or a set of MAC addresses that the instance should use. macs is supplied by the hypervisor driver (contrast with requested_networks which is user supplied). NB: macs is ignored by nova-network.
Returns:network info as from get_instance_nw_info() below
allocate_port_for_instance(context, instance, port_id, network_id=None, requested_ip=None, conductor_api=None)
associate(context, *args, **kwargs)

Associate or disassociate host or project to network.

associate_floating_ip(context, *args, **kwargs)

Associates a floating ip with a fixed ip.

ensures floating ip is allocated to the project in context

create(context, *args, **kwargs)
create_private_dns_domain(context, *args, **kwargs)

Create a private DNS domain with nova availability zone.

create_public_dns_domain(context, *args, **kwargs)

Create a public DNS domain with optional nova project.

deallocate_for_instance(context, *args, **kwargs)

Deallocates all network structures related to instance.

deallocate_port_for_instance(context, instance, port_id, conductor_api=None)
delete(context, *args, **kwargs)
delete_dns_domain(context, *args, **kwargs)

Delete the specified dns domain.

delete_dns_entry(context, *args, **kwargs)

Delete the specified dns entry.

disassociate(context, *args, **kwargs)
disassociate_floating_ip(context, *args, **kwargs)

Disassociates a floating ip from fixed ip it is associated with.

get(context, *args, **kwargs)
get_all(context, *args, **kwargs)
get_backdoor_port(context, *args, **kwargs)
get_dns_domains(context, *args, **kwargs)

Returns a list of available dns domains. These can be used to create DNS entries for floating ips.

get_dns_entries_by_address(context, *args, **kwargs)

Get entries for address and domain.

get_dns_entries_by_name(context, *args, **kwargs)

Get entries for name and domain.

get_fixed_ip(context, *args, **kwargs)
get_fixed_ip_by_address(context, *args, **kwargs)
get_floating_ip(context, *args, **kwargs)
get_floating_ip_by_address(context, *args, **kwargs)
get_floating_ip_pools(context, *args, **kwargs)
get_floating_ips_by_fixed_address(context, *args, **kwargs)
get_floating_ips_by_project(context, *args, **kwargs)
get_instance_id_by_floating_address(context, *args, **kwargs)
get_instance_nw_info(context, *args, **kwargs)

Returns all network info related to an instance.

get_instance_uuids_by_ip_filter(context, *args, **kwargs)

Returns a list of dicts in the form of {‘instance_uuid’: uuid, ‘ip’: ip} that matched the ip_filter

get_vif_by_mac_address(context, *args, **kwargs)
get_vifs_by_instance(context, *args, **kwargs)
list_ports(*args, **kwargs)
migrate_instance_finish(context, *args, **kwargs)

Finish migrating the network of an instance.

migrate_instance_start(context, *args, **kwargs)

Start to migrate the network of an instance.

modify_dns_entry(context, *args, **kwargs)

Create specified DNS entry for address.

release_floating_ip(context, *args, **kwargs)

Removes (deallocates) a floating ip with address from a project.

remove_fixed_ip_from_instance(context, *args, **kwargs)

Removes a fixed ip from instance from specified network.

setup_networks_on_host(context, *args, **kwargs)

Setup or teardown the network structures on hosts related to instance

show_port(*args, **kwargs)
validate_networks(context, *args, **kwargs)

validate the networks passed at the time of creating the server

Previous topic

The nova.network.api Module

Next topic

The nova.network.dns_driver Module

This Page