ironic.drivers.modules.network.neutron module

class ironic.drivers.modules.network.neutron.NeutronNetwork(*args, **kwargs)[source]

Bases: NeutronVIFPortIDMixin, NeutronNetworkInterfaceMixin, 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_inspection_network(task)[source]

Add the inspection network to the node.

Parameters:

task – A TaskManager instance.

Returns:

a dictionary in the form {port.uuid: neutron_port[‘id’]}

Raises:

NetworkError

Raises:

InvalidParameterValue, if the network interface configuration is invalid.

add_provisioning_network(task)[source]

Add the provisioning network to a node.

Parameters:

task – A TaskManager instance.

Raises:

NetworkError

add_rescuing_network(task)[source]

Create neutron ports for each port to boot the rescue ramdisk.

Parameters:

task – a TaskManager instance.

Returns:

a dictionary in the form {port.uuid: neutron_port[‘id’]}

add_servicing_network(task)[source]

Create neutron ports for each port to boot the servicing ramdisk.

Parameters:

task – a TaskManager instance.

Returns:

a dictionary in the form {port.uuid: neutron_port[‘id’]}

configure_tenant_networks(task)[source]

Configure tenant networks for a node.

Parameters:

task – A TaskManager instance.

Raises:

NetworkError

need_power_on(task)[source]

Check if the node has any Smart NIC ports

Parameters:

task – A TaskManager instance.

Returns:

A boolean to indicate Smart NIC port presence

remove_cleaning_network(task)[source]

Deletes the neutron port created for booting the ramdisk.

Parameters:

task – a TaskManager instance.

Raises:

NetworkError

remove_inspection_network(task)[source]

Removes the inspection network from a node.

Parameters:

task – A TaskManager instance.

Raises:

InvalidParameterValue, if the network interface configuration is invalid.

Raises:

MissingParameterValue, if some parameters are missing.

remove_provisioning_network(task)[source]

Remove the provisioning network from a node.

Parameters:

task – A TaskManager instance.

Raises:

NetworkError

remove_rescuing_network(task)[source]

Deletes neutron port created for booting the rescue ramdisk.

Parameters:

task – a TaskManager instance.

Raises:

NetworkError

remove_servicing_network(task)[source]

Deletes neutron port created for booting the servicing ramdisk.

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.

validate_rescue(task)[source]

Validates the network interface for rescue operation.

Parameters:

task – a TaskManager instance.

Raises:

InvalidParameterValue, if the network interface configuration is invalid.

Raises:

MissingParameterValue, if some parameters are missing.

validate_servicing(task)[source]

Validates the network interface for servicing operation.

Parameters:

task – a TaskManager instance.

Raises:

InvalidParameterValue, if the network interface configuration is invalid.

Raises:

MissingParameterValue, if some parameters are missing.