Doug Wiegley <[email protected]> wrote:

What is the plan for out of tree objects derived from neutron, and out of tree projects that are using the current neutron objects? Specifically, the ones which *can’t* use the REST API, because they’re for something loaded directly into neutron-server (core plugins, service plugins, etc). Will they work? Is our live upgrade strategy going to be labeled “reference only”?

For subprojects that plug into neutron, nothing should change on the first phase: we will try to keep all [sort of] ‘public’ methods behave in the old way, returning explicit dicts to callers. That said, we will need to look into returning actual objects to callers later in the effort.

One thing that may help us to return objects to components that are not aware of them is the compatibility layer that provides __getitem__ interface to objects. We already apply the interface to all objects in neutron tree:

https://git.openstack.org/cgit/openstack/neutron/tree/neutron/objects/base.py?id=4c65e2ff1efd2f60a0812d7cbe56c267bb27b289#n72

In some far future we may also look at dropping support for the dict like interactions [obviously going thru some deprecation process]. But we are currently far from it, and we’ll manage it when we get there.

Ihar

__________________________________________________________________________
OpenStack Development Mailing List (not for usage questions)
Unsubscribe: [email protected]?subject:unsubscribe
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev

Reply via email to