The ironic.drivers.modules.network.noop Module

The ironic.drivers.modules.network.noop Module

class ironic.drivers.modules.network.noop.NoopNetwork[source]

Bases: ironic.drivers.base.NetworkInterface

Noop network interface.

add_cleaning_network(task)[source]

Add the cleaning network to a node.

Parameters:task – A TaskManager instance.
add_provisioning_network(task)[source]

Add the provisioning network to a node.

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

Configure tenant networks for a node.

Parameters:task – A TaskManager instance.
get_current_vif(task, p_obj)[source]

Returns the currently used VIF associated with port or portgroup

We are booting the node only in one network at a time, and presence of cleaning_vif_port_id means we’re doing cleaning, of provisioning_vif_port_id - provisioning of rescuing_vif_port_id - rescuing. Otherwise it’s a tenant network

Parameters:
  • task – A TaskManager instance.
  • p_obj – Ironic port or portgroup object.
Returns:

VIF ID associated with p_obj or None.

port_changed(task, port_obj)[source]

Handle any actions required when a port changes

Parameters:
  • task – a TaskManager instance.
  • port_obj – a changed Port object.
Raises:

Conflict, FailedToUpdateDHCPOptOnPort

portgroup_changed(task, portgroup_obj)[source]

Handle any actions required when a portgroup changes

Parameters:
  • task – a TaskManager instance.
  • portgroup_obj – a changed Portgroup object.
Raises:

Conflict, FailedToUpdateDHCPOptOnPort

remove_cleaning_network(task)[source]

Remove the cleaning network from a node.

Parameters:task – A TaskManager instance.
remove_provisioning_network(task)[source]

Remove the provisioning network from a node.

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

Unconfigure tenant networks for a node.

Parameters:task – A TaskManager instance.
vif_attach(task, vif_info)[source]

Attach a virtual network interface to a node

Parameters:
  • task – A TaskManager instance.
  • vif_info – a dictionary of information about a VIF. It must have an ‘id’ key, whose value is a unique identifier for that VIF.
Raises:

NetworkError, VifAlreadyAttached, NoFreePhysicalPorts

vif_detach(task, vif_id)[source]

Detach a virtual network interface from a node

Parameters:
  • task – A TaskManager instance.
  • vif_id – A VIF ID to detach
Raises:

NetworkError, VifNotAttached

vif_list(task)[source]

List attached VIF IDs for a node.

Parameters:task – A TaskManager instance.
Returns:List of VIF dictionaries, each dictionary will have an ‘id’ entry with the ID of the VIF.
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.