Support DHCP service MAC address registration

Registered by Zhongyue Luo

The specification `support-external-dhcp <http://git.openstack.org/cgit/openstack/ironic-specs/tree/specs/juno/support-external-dhcp.rst>` made
the dhcp provider class pluggable which the base class does two things,
1) Update port dhcp options and 2) Update port mac address.

This implies that the dhcp server knows about the port but there is no method
to register a MAC/IP pair to the DHCP service. Therefore it is not guaranteed
that the dhcp server knows about a mac address except when the neutron
dhcp provider class is used since neutron receives a port create request
from nova upon "nova boot".

The dhcp base class needs a "create_port_address" method
which will be called when the admin does a 'ironic port-create'.
This spcification will change the behaviour of 'ironic port-create' and
send the mac address to the dhcp server with an optional IP address.

The Neutron dhcp provider class will not override the "create_port_address"
method so no behavioural changes will be made.
Future dhcp provider classes should implement the method accordingly.

Blueprint information

Status:
Not started
Approver:
None
Priority:
Undefined
Drafter:
Zhongyue Luo
Direction:
Needs approval
Assignee:
Zhongyue Luo
Definition:
New
Series goal:
None
Implementation:
Unknown
Milestone target:
None

Related branches

Sprints

Whiteboard

https://review.openstack.org/#/c/132511/

Gerrit topic: https://review.openstack.org/#q,topic:support-dhcp-add-mac,n,z

Addressed by: https://review.openstack.org/132511
    Support DHCP service MAC address registration

We're moving from using blueprints to track features to RFE bugs. I've filed one for your change (see related bugs section). Please track further work there using Closes-Bug, Partial-Bug or Related-Bug in commit messages and use this newly created RFE bug.
//vdrok 2015-12-16

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.

Subscribers

No subscribers.