neutron/neutron/db
Hongbin Lu f24f422373 Support fetching specific db column in OVO
There is a analysis [1] suggested to run queries against specific
columns rather than full ORM entities to optimize the performance.
Right now, it is impossible to execute such optimization because
OVO doesn't support fetching specific column yet.

This commit introduces a new method 'get_values' in the base
neutron object class. Subclass of neutron object can leverage
this method to fetch specific field of a OVO. It supports fetching
non-synthetic fields only as syntheic fields are not directly backed
by corresponding DB table columns.

neutron-lib patch: https://review.openstack.org/#/c/619047/

[1] https://review.openstack.org/#/c/592361/

Needed-By: https://review.openstack.org/#/c/610184/

Change-Id: Ib90eae7738a5d2e4548fe9fed001d6cdaffddf3b
Partial-Implements: blueprint adopt-oslo-versioned-objects-for-db
2018-12-11 19:29:28 +00:00
..
allowed_address_pairs Clean up deprecated sqla model import paths 2017-02-25 03:42:34 +00:00
availability_zone use is_extension_supported from neutron-lib 2018-03-12 09:28:52 -06:00
extra_dhcp_opt Cleanup _find_related_obj 2017-02-25 06:29:33 +00:00
metering use context manager from neutron-lib 2018-10-24 07:18:46 -06:00
migration [L3][QoS] Neutron server side router gateway IP QoS 2018-12-01 17:45:46 +08:00
models Add propagate_uplink_status to port 2018-11-29 19:33:16 +00:00
network_dhcp_agent_binding OVO for NetworkDhcpAgentBinding 2017-09-08 15:48:00 +00:00
port_security Cleanup _find_related_obj 2017-02-25 06:29:33 +00:00
qos [L3][QoS] Neutron server side router gateway IP QoS 2018-12-01 17:45:46 +08:00
quota use context manager from neutron-lib 2018-10-24 07:18:46 -06:00
__init__.py Update License Headers to replace Nicira with VMware 2014-02-27 08:11:15 +00:00
_model_query.py Support fetching specific db column in OVO 2018-12-11 19:29:28 +00:00
_resource_extend.py use make_weak_ref and resolve_ref from neutron-lib 2018-06-11 11:10:53 -06:00
_utils.py use db utils from lib 2018-07-02 08:24:36 -06:00
address_scope_db.py use context manager from neutron-lib 2018-10-24 07:18:46 -06:00
agents_db.py Check if agent can reach neutron server 2018-12-04 12:21:00 +08:00
agentschedulers_db.py Fix unscheduling fail when concurrent port delete 2018-06-09 02:58:20 +08:00
allowedaddresspairs_db.py use context manager from neutron-lib 2018-10-24 07:18:46 -06:00
api.py use MAX_RETRIES from neutron-lib 2018-11-06 07:40:05 -07:00
common_db_mixin.py remove unused methods from CommonDbMixin 2018-11-20 06:55:13 -07:00
data_plane_status_db.py Eliminate lookup of "resource extend" funcs by name 2017-04-21 14:48:42 -04:00
db_base_plugin_common.py Incorporate capability for multiple mac generation 2018-11-08 09:43:33 -05:00
db_base_plugin_v2.py Add bulk port creation of DB objects 2018-11-29 10:00:47 -05:00
dns_db.py Fix all pep8 E129 errors 2018-05-03 13:44:04 +09:00
dvr_mac_db.py use context manager from neutron-lib 2018-10-24 07:18:46 -06:00
external_net_db.py Merge "Use NetworkRBAC OVO in neutron/db/external_net_db.py" 2018-11-05 12:45:33 +00:00
extradhcpopt_db.py use context manager from neutron-lib 2018-10-24 07:18:46 -06:00
extraroute_db.py l3 flavor: more events/notifications and callback priority 2018-05-18 00:14:33 +00:00
flavors_db.py use context manager from neutron-lib 2018-10-24 07:18:46 -06:00
ipam_backend_mixin.py use context manager from neutron-lib 2018-10-24 07:18:46 -06:00
ipam_pluggable_backend.py Add bulk port creation of DB objects 2018-11-29 10:00:47 -05:00
l3_agentschedulers_db.py Merge "Update _check_router_retain_needed()" 2018-07-20 05:14:29 +00:00
l3_attrs_db.py l3: don't begin db transaction in set_extra_attr_value 2018-02-07 23:50:47 +00:00
l3_db.py Merge "Set router_id if floating IP has port_forwardings" 2018-11-20 04:34:39 +00:00
l3_dvr_db.py DVR Floating IP create don't raise exception if agent not found 2018-11-21 12:29:39 +00:00
l3_dvr_ha_scheduler_db.py Fix connection between 2 dvr routers 2018-11-01 18:01:25 +01:00
l3_dvrscheduler_db.py Merge "DVR: Centralized FloatingIPs are not cleared after migration." 2018-11-15 09:37:22 +00:00
l3_fip_pools_db.py Introduce floating IP pool resource 2018-10-04 15:53:53 +00:00
l3_fip_port_details.py Add port_details to Floating IP 2018-04-25 17:16:03 +00:00
l3_fip_qos.py Refactor duplicated implementation of _get_policy_obj 2018-06-20 09:51:02 +08:00
l3_gateway_ip_qos.py [L3][QoS] Neutron server side router gateway IP QoS 2018-12-01 17:45:46 +08:00
l3_gwmode_db.py [L3][QoS] Neutron server side router gateway IP QoS 2018-12-01 17:45:46 +08:00
l3_hamode_db.py Merge "Fix dvr ha router gateway goes wrong host" 2018-10-22 10:29:24 +00:00
l3_hascheduler_db.py Fix all pep8 E129 errors 2018-05-03 13:44:04 +09:00
models_v2.py Revert "Update network revision only when it needs" 2018-08-14 21:06:21 +00:00
network_ip_availability_db.py use context manager from neutron-lib 2018-10-24 07:18:46 -06:00
portbindings_base.py use core resource attribute constants from neutron-lib 2017-06-30 06:25:36 -06:00
portbindings_db.py use context manager from neutron-lib 2018-10-24 07:18:46 -06:00
portsecurity_db.py use core resource attribute constants from neutron-lib 2017-06-30 06:25:36 -06:00
portsecurity_db_common.py use db utils from lib 2018-07-02 08:24:36 -06:00
provisioning_blocks.py Fix flake8 N534 untranslated exception message 2018-10-19 15:46:04 -04:00
quota_db.py Create packages for quota modules 2015-07-28 11:55:01 -07:00
rbac_db_mixin.py Use RBACBaseObject OVO in neutron/db/rbac_db_mixin.py 2018-11-08 13:41:36 +00:00
rbac_db_models.py Use RBACBaseObject OVO in neutron/db/rbac_db_mixin.py 2018-11-08 13:41:36 +00:00
securitygroups_db.py use context manager from neutron-lib 2018-10-24 07:18:46 -06:00
securitygroups_rpc_base.py use retry_if_session_inactive from neutron-lib 2018-10-12 14:47:35 -06:00
segments_db.py use context manager from neutron-lib 2018-10-24 07:18:46 -06:00
servicetype_db.py Clean up deprecated sqla model import paths 2017-02-25 03:42:34 +00:00
sqlalchemytypes.py For typo in sqlalchemytypes 2017-02-13 16:18:46 +00:00
standard_attr.py Fix flake8 N534 untranslated exception message 2018-10-19 15:46:04 -04:00
standardattrdescription_db.py Eliminate lookup of "resource extend" funcs by name 2017-04-21 14:48:42 -04:00
subnet_service_type_mixin.py Renamed subnet_service_type_db_models module 2018-04-12 15:41:08 -07:00
uplink_status_propagation_db.py Add propagate_uplink_status to port 2018-11-29 19:33:16 +00:00
vlantransparent_db.py use vlantransparent api def from neutron-lib 2018-02-20 07:43:03 +00:00