From: Irena Berezovsky Date: Tue, 7 Jul 2015 11:54:39 +0000 (+0000) Subject: Add API stub for QoS support rule_type resource X-Git-Url: https://review.fuel-infra.org/gitweb?a=commitdiff_plain;h=6f3b70b5061af332c7accd348ec31b453c272e98;p=openstack-build%2Fneutron-build.git Add API stub for QoS support rule_type resource Rule_type is added as an API Resource. Using this API User can get list of supported QoS rule types. Change-Id: Ica80753ce3052b68ba8db2d2760ed4310ec0b976 --- diff --git a/neutron/extensions/qos.py b/neutron/extensions/qos.py index 4fff03333..16ffa8f7a 100644 --- a/neutron/extensions/qos.py +++ b/neutron/extensions/qos.py @@ -62,6 +62,10 @@ RESOURCE_ATTRIBUTE_MAP = { 'tenant_id': {'allow_post': True, 'allow_put': False, 'required_by_policy': True, 'is_visible': True} + }, + 'rule_types': { + 'type': {'allow_post': False, 'allow_put': False, + 'is_visible': True} } } @@ -233,3 +237,9 @@ class QoSPluginBase(service_base.ServicePluginBase): @abc.abstractmethod def delete_policy_bandwidth_limit_rule(self, context, rule_id, policy_id): pass + + @abc.abstractmethod + def get_rule_types(self, context, filters=None, fields=None, + sorts=None, limit=None, + marker=None, page_reverse=False): + pass diff --git a/neutron/services/qos/qos_plugin.py b/neutron/services/qos/qos_plugin.py index dec35a986..2beb109ce 100644 --- a/neutron/services/qos/qos_plugin.py +++ b/neutron/services/qos/qos_plugin.py @@ -175,3 +175,8 @@ class QoSPlugin(qos.QoSPluginBase): sorts=None, limit=None, marker=None, page_reverse=False): pass + + def get_rule_types(self, context, filters=None, fields=None, + sorts=None, limit=None, + marker=None, page_reverse=False): + pass