This is a fairly large refactor that basically ensures that
all opt processing is done at the highest level. The main
reason for this is to be able to properly support exclusive
opts and overrides. It also helps to simplify the code by
storing opts that are not specific to a module in a
global dictionary that can be updated at any point.
Also moves generate-bundle.sh into common and creates a
symlink from each module since the code is the same
everywhere.
Add new overlay --ceph-proxy to use ceph-proxy instead of ceph-mon for
the external applications to connect and perform ceph operations. The
ceph-client relations for glance, nova, cinder, rgw are connected to
ceph-proxy instead of ceph-mon when --ceph-proxy overlay is used.
It is currently necessary to provide the application
name you want to configure ports for unless you want
neutron-openvswitch which is the default. This patch
automatically detects what you have deployed since
it can currently only be neutron-openvswitch or
ovn-chassis. An override is still supported.
Zaza tests have shown timeouts when using low memory so trying
increasing to this for now and if we still see issues can try
higher and also look at increasing neutron-api resources.