ironic.common.network module¶
- ironic.common.network.get_node_vif_ids(task)[source]¶
- Get all VIF ids for a node. - This function does not handle multi node operations. - Parameters:
- task – a TaskManager instance. 
- Returns:
- A dict of Node’s neutron ports where keys are ‘ports’ & ‘portgroups’ and the values are dict of UUIDs and their associated VIFs, e.g. - {'ports': {'port.uuid': vif.id}, 'portgroups': {'portgroup.uuid': vif.id}} 
 
- ironic.common.network.get_physnets_by_portgroup_id(task, portgroup_id, exclude_port=None)[source]¶
- Return the set of physical networks associated with a portgroup. - Parameters:
- task – a TaskManager instance. 
- portgroup_id – ID of the portgroup. 
- exclude_port – A Port object to exclude from the determination of the portgroup’s physical network, or None. 
 
- Returns:
- The set of physical networks associated with the portgroup. The set will contain zero or one physical networks. 
- Raises:
- PortgroupPhysnetInconsistent if the portgroup’s ports are not assigned the same physical network. 
 
- ironic.common.network.get_physnets_for_node(task)[source]¶
- Return the set of physical networks for a node. - Returns the set of physical networks associated with a node’s ports. The physical network None is excluded from the set. - Parameters:
- task – a TaskManager instance 
- Returns:
- A set of physical networks. 
 
- ironic.common.network.get_portgroup_by_id(task, portgroup_id)[source]¶
- Lookup a portgroup by ID on a task object. - Parameters:
- task – a TaskManager instance 
- portgroup_id – ID of the portgroup. 
 
- Returns:
- A Portgroup object or None. 
 
