The ironic.drivers.modules.network.neutron Module

class ironic.drivers.modules.network.neutron.NeutronNetwork[source]

Bases: ironic.drivers.modules.network.common.VIFPortIDMixin, ironic.common.neutron.NeutronNetworkInterfaceMixin, ironic.drivers.base.NetworkInterface

Neutron v2 network interface

add_cleaning_network(task)[source]

Create neutron ports for each port on task.node to boot the ramdisk.

Parameters:task – a TaskManager instance.
Raises:NetworkError
Returns:a dictionary in the form {port.uuid: neutron_port[‘id’]}
add_provisioning_network(task)[source]

Add the provisioning network to a node.

Parameters:task – A TaskManager instance.
Raises:NetworkError
configure_tenant_networks(task)[source]

Configure tenant networks for a node.

Parameters:task – A TaskManager instance.
Raises:NetworkError
remove_cleaning_network(task)[source]

Deletes the neutron port created for booting the ramdisk.

Parameters:task – a TaskManager instance.
Raises:NetworkError
remove_provisioning_network(task)[source]

Remove the provisioning network from a node.

Parameters:task – A TaskManager instance.
Raises:NetworkError
unconfigure_tenant_networks(task)[source]

Unconfigure tenant networks for a node.

Nova takes care of port removal from tenant network, we unbind it here/now to avoid the possibility of the ironic port being bound to the tenant and cleaning networks at the same time.

Parameters:task – A TaskManager instance.
Raises:NetworkError
validate(task)[source]

Validates the network interface.

Parameters:task – a TaskManager instance.
Raises:InvalidParameterValue, if the network interface configuration is invalid.
Raises:MissingParameterValue, if some parameters are missing.