ironic.drivers.modules.network.noop module

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.

validate_inspection(task)[source]

Validate that the node has required properties for inspection.

Parameters

task – A TaskManager instance with the node being checked

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.