Modify TripleO Ironic Inspector to PXE Boot Via DHCP Relay

Registered by Dan Sneddon

Ironic Inspector dnsmasq configuration needs to be configured with multiple subnets and DHCP ranges in order to support TripleO deployments across multiple subnets. Today, only a single subnet is taken from undercloud.conf, and used to configure the dnsmasq.conf for Ironic Inspector. This feature would allow entry of multiple subnets and ranges. Routers can then be configured with DHCP relay in order to facilitate remote boot.

The changes required for minimum functionality are limited to the undercloud scripts which configure Ironic Inspector based on undercloud.conf. However, in the future Ironic Inspector may support using a Neutron network, in which case we would configure multiple subnets on the "ctlplane" network, and the dnsmasq.conf could be automatically configured. We may wish to consider revisiting this feature once Ironic Inspector supports that feature.

Blueprint information

Emilien Macchi
Dan Sneddon
Harald Jensås
Series goal:
Accepted for rocky
Milestone target:
milestone icon rocky-1
Started by
Emilien Macchi
Completed by
Alex Schultz

Related branches



[2017-12-08] Moving out to Rocky. If necessary please request FFE to explain why this is needed for Queens.
[2018-04-09] All patches seem to be merged. Setting to Implemented. If work is still necessary, please update the BP.

Gerrit topic:,topic:bp/tripleo-routed-networks-ironic-inspector,n,z

Addressed by:
    blueprint tripleo-routed-networks-ironic-inspector

Gerrit topic:,topic:bp/tripleo-routed-networks-deployment,n,z

Addressed by:
    blueprint tripleo-routed-networks-deployment

Addressed by:
    Tripleo routed networks ironic inspector

Gerrit topic:,topic:neutron-mech-driver,n,z

Addressed by:
    Unit tests - actually do some validations ...

Addressed by:
    Refactor unit test to set up config fixture in setup class

Addressed by:
    Move ctlplane network/subnet setup to python

Addressed by:
    Update config to use per network groups

Addressed by:
    Update validations to validate all subnets

Addressed by:
    Add support for multiple inspection subnets

Addressed by:
    Create static routes for remote subnets

Addressed by:
    Add per subnet network cidr nat rules

Addressed by:
    Add per subnet masquerading

Gerrit topic:,topic:tripleo-routed-networks-deployment,n,z

Gerrit topic:,topic:bp/tripleo-routed-networks-ironic-inspector2,n,z

Gerrit topic:,topic:bp/tripleo-routed-networks-ironic-inspector3,n,z

Gerrit topic:,topic:tripleo-routed-networks-deployment7,n,z


Work Items

Dependency tree

* Blueprints in grey have been implemented.

This blueprint contains Public information 
Everyone can see this information.