@@ -21,6 +21,13 @@ class NetworkQosRuleTypeTests(common.NetworkTests):
2121
2222 AVAILABLE_RULE_TYPES = ['dscp_marking' ,
2323 'bandwidth_limit' ]
24+ # NOTE(ralonsoh): this list was updated in Yoga (February 2022)
25+ ALL_AVAILABLE_RULE_TYPES = ['dscp_marking' ,
26+ 'bandwidth_limit' ,
27+ 'minimum_bandwidth' ,
28+ 'packet_rate_limit' ,
29+ 'minimum_packet_rate' ,
30+ ]
2431
2532 def setUp (self ):
2633 super (NetworkQosRuleTypeTests , self ).setUp ()
@@ -36,6 +43,28 @@ def test_qos_rule_type_list(self):
3643 for rule_type in self .AVAILABLE_RULE_TYPES :
3744 self .assertIn (rule_type , [x ['Type' ] for x in cmd_output ])
3845
46+ def test_qos_rule_type_list_all_supported (self ):
47+ if not self .is_extension_enabled ('qos-rule-type-filter' ):
48+ self .skipTest ('No "qos-rule-type-filter" extension present' )
49+
50+ cmd_output = self .openstack (
51+ 'network qos rule type list --all-supported -f json' ,
52+ parse_output = True
53+ )
54+ for rule_type in self .AVAILABLE_RULE_TYPES :
55+ self .assertIn (rule_type , [x ['Type' ] for x in cmd_output ])
56+
57+ def test_qos_rule_type_list_all_rules (self ):
58+ if not self .is_extension_enabled ('qos-rule-type-filter' ):
59+ self .skipTest ('No "qos-rule-type-filter" extension present' )
60+
61+ cmd_output = self .openstack (
62+ 'network qos rule type list --all-rules -f json' ,
63+ parse_output = True
64+ )
65+ for rule_type in self .ALL_AVAILABLE_RULE_TYPES :
66+ self .assertIn (rule_type , [x ['Type' ] for x in cmd_output ])
67+
3968 def test_qos_rule_type_details (self ):
4069 for rule_type in self .AVAILABLE_RULE_TYPES :
4170 cmd_output = self .openstack (
0 commit comments