[RFE] Using networking-infoblox with opencontrail
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
networking-infoblox |
New
|
Undecided
|
Unassigned |
Bug Description
Hello,
We are using opencontrail in our infrastructure as Neutron plugin. We would also like to use
networking-infoblox because infoblox is our IPAM and it would be very convenient to have them integrated. First of all we tested networking-infoblox in conjunction with OpenStack mitaka with neutron ML2. It worked fine and then we tried to integrate it in another OpenStack Mitaka that uses Contrail as its core plugin. Unfortunately it didn't work. infoblox-ipam-agent failed to start and spat this stack in log:
6dec191c360 - - - - -] Infoblox grid has been synced up.
2017-03-29 08:20:04.972 1232 INFO neutron.manager [req-4bfe3310-
2017-03-29 08:20:04.984 1232 CRITICAL neutron [req-4bfe3310-
2017-03-29 08:20:04.984 1232 ERROR neutron Traceback (most recent call last):
2017-03-29 08:20:04.984 1232 ERROR neutron File "/usr/local/
2017-03-29 08:20:04.984 1232 ERROR neutron sys.exit(main())
2017-03-29 08:20:04.984 1232 ERROR neutron File "/usr/local/
2017-03-29 08:20:04.984 1232 ERROR neutron notification.
2017-03-29 08:20:04.984 1232 ERROR neutron File "/usr/local/
2017-03-29 08:20:04.984 1232 ERROR neutron self._init_
2017-03-29 08:20:04.984 1232 ERROR neutron File "/usr/local/
2017-03-29 08:20:04.984 1232 ERROR neutron self.grid_manager)]
2017-03-29 08:20:04.984 1232 ERROR neutron File "/usr/local/
2017-03-29 08:20:04.984 1232 ERROR neutron self.context, grid_manager=
2017-03-29 08:20:04.984 1232 ERROR neutron File "/usr/local/
2017-03-29 08:20:04.984 1232 ERROR neutron self.plugin = plugin if plugin else manager.
2017-03-29 08:20:04.984 1232 ERROR neutron File "/usr/lib/
2017-03-29 08:20:04.984 1232 ERROR neutron return weakref.
2017-03-29 08:20:04.984 1232 ERROR neutron File "/usr/lib/
2017-03-29 08:20:04.984 1232 ERROR neutron cls._create_
2017-03-29 08:20:04.984 1232 ERROR neutron File "/usr/lib/
2017-03-29 08:20:04.984 1232 ERROR neutron return f(*args, **kwargs)
2017-03-29 08:20:04.984 1232 ERROR neutron File "/usr/lib/
2017-03-29 08:20:04.984 1232 ERROR neutron cls._instance = cls()
2017-03-29 08:20:04.984 1232 ERROR neutron File "/usr/lib/
2017-03-29 08:20:04.984 1232 ERROR neutron plugin_provider)
2017-03-29 08:20:04.984 1232 ERROR neutron File "/usr/lib/
2017-03-29 08:20:04.984 1232 ERROR neutron return plugin_class()
2017-03-29 08:20:04.984 1232 ERROR neutron File "/usr/lib/
2017-03-29 08:20:04.984 1232 ERROR neutron self._parse_
2017-03-29 08:20:04.984 1232 ERROR neutron File "/usr/lib/
2017-03-29 08:20:04.984 1232 ERROR neutron self._build_
2017-03-29 08:20:04.984 1232 ERROR neutron File "/usr/lib/
2017-03-29 08:20:04.984 1232 ERROR neutron kcfg = cfg.CONF.
2017-03-29 08:20:04.984 1232 ERROR neutron File "/usr/lib/
2017-03-29 08:20:04.984 1232 ERROR neutron raise NoSuchOptError(
2017-03-29 08:20:04.984 1232 ERROR neutron NoSuchOptError: no such option in group DEFAULT: keystone_authtoken
2017-03-29 08:20:04.984 1232 ERROR neutron
as far as I could debug it with pdb, keystone_authtoken is indeed in the cfg.CONF namespace.
(Pdb) kcfg = cfg.CONF.
*** NoSuchOptError: no such option in group DEFAULT: keystone_authtoken
> /usr/lib/
(Pdb) cfg.CONF.
{'username': ['neutron'], 'project_name': ['services'], 'region_name': ['RegionOne'], 'tenant_name': ['services'], 'user_domain_name': ['Default'], 'admin_
So I don't understand what causes this error. Is there some limitation that is not letting it go further?
Just to summarize, if this is not expected to work with any other core plugins other then ML2, would be nice to have it in the future.