Advertisement
Guest User

Untitled

a guest
Jul 28th, 2015
276
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.66 KB | None | 0 0
  1. diff --git a/neutronclient/neutron/v2_0/qos/policy.py b/neutronclient/neutron/v2_0/qos/policy.py
  2. index ffea133..61ca09e 100755
  3. --- a/neutronclient/neutron/v2_0/qos/policy.py
  4. +++ b/neutronclient/neutron/v2_0/qos/policy.py
  5. @@ -20,7 +20,7 @@ from neutronclient.neutron import v2_0 as neutronv20
  6.  
  7. def get_qos_policy_id(client, policy_id_or_name):
  8. _policy_id = neutronv20.find_resourceid_by_name_or_id(client,
  9. - 'qos_policy',
  10. + 'policy',
  11. policy_id_or_name)
  12. return _policy_id
  13.  
  14. diff --git a/neutronclient/neutron/v2_0/qos/rule.py b/neutronclient/neutron/v2_0/qos/rule.py
  15. index 1b0a85f..62b52ad 100644
  16. --- a/neutronclient/neutron/v2_0/qos/rule.py
  17. +++ b/neutronclient/neutron/v2_0/qos/rule.py
  18. @@ -54,7 +54,7 @@ class ListQoSRuleTypes(neutronv20.ListCommand):
  19. class ListQoSRules(neutronv20.ListCommand):
  20. """List all qos rules belonging to the specified policy."""
  21.  
  22. - resource = 'qos_policy'
  23. + resource = 'policy'
  24.  
  25. list_columns = ['id']
  26. _formatters = {}
  27. @@ -74,13 +74,18 @@ class ListQoSRules(neutronv20.ListCommand):
  28. neutron_client.format = parsed_args.request_format
  29. _policy_id = qos_policy.get_qos_policy_id(neutron_client,
  30. parsed_args.policy)
  31. - neutron_client.list_qos_rules(_policy_id)
  32. + return neutron_client.list_qos_rules(_policy_id)
  33. +
  34. + def call_server(self, neutron_client, search_opts, parsed_args):
  35. + _policy_id = qos_policy.get_qos_policy_id(neutron_client,
  36. + parsed_args.policy)
  37. + return neutron_client.list_qos_rules(_policy_id)
  38.  
  39.  
  40. class ShowQoSRule(neutronv20.ShowCommand):
  41. """Show information about the given qos rule."""
  42.  
  43. - resource = 'qos_policy'
  44. + resource = 'policy'
  45.  
  46. def add_known_arguments(self, parser):
  47. add_rule_argument(parser)
  48. @@ -96,7 +101,13 @@ class ShowQoSRule(neutronv20.ShowCommand):
  49. self.args2body(parsed_args)
  50. _policy_id = qos_policy.get_qos_policy_id(neutron_client,
  51. parsed_args.id)
  52. - neutron_client.show_qos_rule(_policy_id, parsed_args.rule)
  53. + return neutron_client.show_qos_rule(_policy_id, parsed_args.rule)
  54. +
  55. + def call_server(self, neutron_client, search_opts, parsed_args):
  56. + self.args2body(parsed_args)
  57. + _policy_id = qos_policy.get_qos_policy_id(neutron_client,
  58. + parsed_args.id)
  59. + return neutron_client.show_qos_rule(_policy_id, parsed_args.rule)
  60.  
  61.  
  62. class DeleteQoSRule(neutronv20.DeleteCommand):
  63. diff --git a/neutronclient/v2_0/client.py b/neutronclient/v2_0/client.py
  64. index 84c2b55..a09e6c1 100644
  65. --- a/neutronclient/v2_0/client.py
  66. +++ b/neutronclient/v2_0/client.py
  67. @@ -429,12 +429,12 @@ class Client(ClientBase):
  68. net_partition_path = "/net-partitions/%s"
  69. qos_policies_path = "/qos/policies"
  70. qos_policy_path = "/qos/policies/%s"
  71. - qos_rules_path = "/qos/policies/%(policy)s/"
  72. - qos_rule_path = "/qos/policies/%(policy)s/%(rule)s"
  73. + qos_rules_path = "/qos/policies/%(policy)s"
  74. + qos_rule_path = "/qos/policies/%(policy)s/bandwidth_limit_rules/%(rule)s"
  75. qos_bandwidth_limit_rules_path = (qos_rules_path +
  76. - "bandwidth_limit_rules")
  77. + "/bandwidth_limit_rules")
  78. qos_bandwidth_limit_rule_path = (qos_rules_path +
  79. - "bandwidth_limit_rules/%(rule)s")
  80. + "/bandwidth_limit_rules/%(rule)s")
  81. qos_rule_types_path = "/qos/rule-types"
  82. qos_rule_type_path = "/qos/rule-types/%s"
  83.  
  84. @@ -1615,7 +1615,7 @@ class Client(ClientBase):
  85. return self.delete(self.packet_filter_path % packet_filter_id)
  86.  
  87. @APIParamsCall
  88. - def list_qos_policies(self, retrieve_all=True, **_params):
  89. + def list_policies(self, retrieve_all=True, **_params):
  90. """Fetches a list of all qos policies for a tenant."""
  91. # Pass filters in "params" argument to do_request
  92.  
  93. @@ -1653,7 +1653,7 @@ class Client(ClientBase):
  94. @APIParamsCall
  95. def list_qos_rules(self, policy, retrieve_all=True, **_params):
  96. """Fetches a list of all qos rules for the given policy."""
  97. - return self.list('rules', self.qos_rules_path % {'policy': policy},
  98. + return self.list('policy', self.qos_rules_path % {'policy': policy},
  99. retrieve_all, **_params)
  100.  
  101. @APIParamsCall
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement