Prior to this change a DB model with standard attributes could declare that it was mapping to an API resource, but not declare a mapping to a sub-resources (see bug 1763347). This change allows DB models with standard attributes to advertise that they map API *sub*-resources, and modifies the code that extends DB resources to support these specific declarations. Closes-Bug: 1763347 Needed-By: I77ce46c0f33e2a366076d51ce6586fb3008dc6b1 Change-Id: I7630aab5e4f38d0fba862adc2426d4a7ca04a679changes/07/560907/5
parent
d786643214
commit
5179896e77
@ -0,0 +1,31 @@
|
||||
# Copyright (c) 2018 Orange.
|
||||
# All Rights Reserved.
|
||||
#
|
||||
# Licensed under the Apache License, Version 2.0 (the "License"); you may
|
||||
# not use this file except in compliance with the License. You may obtain
|
||||
# a copy of the License at
|
||||
#
|
||||
# http://www.apache.org/licenses/LICENSE-2.0
|
||||
#
|
||||
# Unless required by applicable law or agreed to in writing, software
|
||||
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
|
||||
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
|
||||
# License for the specific language governing permissions and limitations
|
||||
# under the License.
|
||||
|
||||
import itertools
|
||||
|
||||
from neutron.db import standard_attr
|
||||
|
||||
|
||||
def stdattrs_extended_resources(attributes):
|
||||
r_map = standard_attr.get_standard_attr_resource_model_map(
|
||||
include_resources=True,
|
||||
include_sub_resources=False)
|
||||
sr_map = standard_attr.get_standard_attr_resource_model_map(
|
||||
include_resources=False,
|
||||
include_sub_resources=True)
|
||||
return dict(itertools.chain(
|
||||
{r: attributes for r in r_map}.items(),
|
||||
{sr: {'parameters': attributes} for sr in sr_map}.items()
|
||||
))
|
Loading…
Reference in new issue