This adds three methods to make working with bulk port
DB lookups easier in ML2:
* partial_port_ids_to_full_ids: takes short port IDs map to
full port IDs. This will allow us to eliminate many LIKE
queries and do one just once for all ports on an RPC call.
* get_port_db_objects: Takes a list of port IDs and returns
a map to port DB objects. This allows us to get access to
sqla obejcts for a bunch of ports without a custom
session.query call.
* get_network_contexts: Takes a list of network_ids and does
a bulk construction of NetworkContext objects and returns
them as a map of network_id to NetworkContext to avoid
expensive net lookups when constructing lots of PortContext
objects.
Conflicts:
neutron/plugins/ml2/db.py
neutron/plugins/ml2/plugin.py
Partial-Bug: #1665215
Change-Id: I330eefbf429bd62f2a7e8ebadf7037da15c86815
(cherry picked from commit 323eb7f2e1
)
changes/94/466394/3
parent
66839cff26
commit
ce0e4b25d5
Loading…
Reference in new issue