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
-