1# Licensed under the Apache License, Version 2.0 (the "License"); you may 2# not use this file except in compliance with the License. You may obtain 3# a copy of the License at 4# 5# http://www.apache.org/licenses/LICENSE-2.0 6# 7# Unless required by applicable law or agreed to in writing, software 8# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 9# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 10# License for the specific language governing permissions and limitations 11# under the License. 12 13from openstack import resource 14 15 16class QoSDSCPMarkingRule(resource.Resource): 17 resource_key = 'dscp_marking_rule' 18 resources_key = 'dscp_marking_rules' 19 base_path = '/qos/policies/%(qos_policy_id)s/dscp_marking_rules' 20 21 _allow_unknown_attrs_in_body = True 22 23 # capabilities 24 allow_create = True 25 allow_fetch = True 26 allow_commit = True 27 allow_delete = True 28 allow_list = True 29 30 # Properties 31 #: The ID of the QoS policy who owns rule. 32 qos_policy_id = resource.URI('qos_policy_id') 33 #: DSCP mark field. 34 dscp_mark = resource.Body('dscp_mark') 35