Bases: ironic.dhcp.base.BaseDHCP
API for communicating to neutron 2.x API.
Get IP addresses for all ports/portgroups in task.
task – a TaskManager instance.
List of IP addresses associated with task’s ports/portgroups.
Whether the provider will correctly apply the ‘ipxe’ tag.
When iPXE makes a DHCP request, does this provider support adding the tag ipxe or ipxe6 (for IPv6). When the provider returns True, options can be added which filter on these tags.
True
Send or update the DHCP BOOT options for this node.
task – A TaskManager instance.
options –
this will be a list of dicts, e.g.
[{'opt_name': '67',
'opt_value': 'pxelinux.0',
'ip_version': 4},
{'opt_name': '66',
'opt_value': '123.123.123.456',
'ip_version': 4}]
vifs –
a dict of Neutron port/portgroup dicts to update DHCP options on. The port/portgroup dict key should be Ironic port UUIDs, and the values should be Neutron port UUIDs, e.g.
{'ports': {'port.uuid': vif.id},
'portgroups': {'portgroup.uuid': vif.id}}
If the value is None, will get the list of
ports/portgroups from the Ironic port/portgroup
objects.
Update a port’s attributes.
Update one or more DHCP options on the specified port. For the relevant API spec, see https://docs.openstack.org/api-ref/network/v2/index.html#update-port
port_id – designate which port these attributes will be applied to.
dhcp_options –
this will be a list of dicts, e.g.
[{'opt_name': '67',
'opt_value': 'pxelinux.0',
'ip_version': 4},
{'opt_name': '66',
'opt_value': '123.123.123.456'},
'ip_version': 4}]
token – optional auth token. Deprecated, use context.
context (ironic.common.context.RequestContext) – request context
FailedToUpdateDHCPOptOnPort
Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.