Public bug reported: neutron api pass qos data to notification, which is qos_policy object
qos_policy like QosPolicy(description='',id=58c5f284-bc0d-420d-9aac- 69b3e7cc6e0c,name='testpolicy-0',rules=[QosRule(403c3298-d51a- 41d3-99f2-bd5cbc698448),QosRule(5c157ba8-0168-4ca9-abbf- 93a0e7483f48)],shared=False,tenant_id='1cbe81ac17ed4703988cd390d4f0dc39') {'description': u'', 'rules': [{'max_kbps': 100, 'type': 'bandwidth_limit', 'id': '403c3298-d51a-41d3-99f2-bd5cbc698448', 'max_burst_kbps': 0, 'qos_policy_id': '58c5f284-bc0d-420d-9aac- 69b3e7cc6e0c'}, {'dscp_mark': 14, 'type': 'dscp_marking', 'id': '5c157ba8-0168-4ca9-abbf-93a0e7483f48', 'qos_policy_id': '58c5f284-bc0d- 420d-9aac-69b3e7cc6e0c'}], 'tenant_id': u'1cbe81ac17ed4703988cd390d4f0dc39', 'shared': False, 'id': '58c5f284 -bc0d-420d-9aac-69b3e7cc6e0c', 'name': u'testpolicy-0'} Since we can attach only one rule of each type, this format is little confusing, having rules key in dict can be mistaken as supporting multiple rules by policy. so relevant format would be {'description': '', 'bandwidth-limit-rule': {} 'dscp-marking-rule': {} 'policy-id' : '' 'project-id': '' } and other minor thing, same qos-policy-id can be seen thrice in same data, we have to specify policy while creating rule of any type, so it would make sense to pass qos-policy-id just once. ** Affects: neutron Importance: Undecided Status: New -- You received this bug notification because you are a member of Yahoo! Engineering Team, which is subscribed to neutron. https://bugs.launchpad.net/bugs/1616253 Title: QoS api need to reformat qos_policy_data Status in neutron: New Bug description: neutron api pass qos data to notification, which is qos_policy object qos_policy like QosPolicy(description='',id=58c5f284-bc0d-420d-9aac- 69b3e7cc6e0c,name='testpolicy-0',rules=[QosRule(403c3298-d51a- 41d3-99f2-bd5cbc698448),QosRule(5c157ba8-0168-4ca9-abbf- 93a0e7483f48)],shared=False,tenant_id='1cbe81ac17ed4703988cd390d4f0dc39') {'description': u'', 'rules': [{'max_kbps': 100, 'type': 'bandwidth_limit', 'id': '403c3298-d51a-41d3-99f2-bd5cbc698448', 'max_burst_kbps': 0, 'qos_policy_id': '58c5f284-bc0d-420d-9aac- 69b3e7cc6e0c'}, {'dscp_mark': 14, 'type': 'dscp_marking', 'id': '5c157ba8-0168-4ca9-abbf-93a0e7483f48', 'qos_policy_id': '58c5f284 -bc0d-420d-9aac-69b3e7cc6e0c'}], 'tenant_id': u'1cbe81ac17ed4703988cd390d4f0dc39', 'shared': False, 'id': '58c5f284 -bc0d-420d-9aac-69b3e7cc6e0c', 'name': u'testpolicy-0'} Since we can attach only one rule of each type, this format is little confusing, having rules key in dict can be mistaken as supporting multiple rules by policy. so relevant format would be {'description': '', 'bandwidth-limit-rule': {} 'dscp-marking-rule': {} 'policy-id' : '' 'project-id': '' } and other minor thing, same qos-policy-id can be seen thrice in same data, we have to specify policy while creating rule of any type, so it would make sense to pass qos-policy-id just once. To manage notifications about this bug go to: https://bugs.launchpad.net/neutron/+bug/1616253/+subscriptions -- Mailing list: https://launchpad.net/~yahoo-eng-team Post to : yahoo-eng-team@lists.launchpad.net Unsubscribe : https://launchpad.net/~yahoo-eng-team More help : https://help.launchpad.net/ListHelp