ironic.drivers.modules.network.neutron module

ironic.drivers.modules.network.neutron module

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

Bases: ironic.drivers.modules.network.common.NeutronVIFPortIDMixin, 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_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’]}

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

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.

Creative Commons Attribution 3.0 License

Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.