Lines Matching full:queue

25     """ Return the netdev TX queue count, skipping the test if fewer than count exist. """
79 'scope':'queue'})
85 raise KsftSkipEx("device does not support queue scope shapers with bw_max and metric bps")
91 'handle': {'scope': 'queue', 'id': 1},
95 'handle': {'scope': 'queue', 'id': 2},
103 'handle': {'scope': 'queue', 'id': 0}})
109 'handle': {'scope': 'queue', 'id': 1}})
112 'handle': {'scope': 'queue', 'id': 1},
119 'handle': {'scope': 'queue', 'id': 1},
124 'handle': {'scope': 'queue', 'id': 2},
130 raise KsftSkipEx("queue shapers not supported by device, skipping delete")
133 'handle': {'scope': 'queue', 'id': 2}})
135 'handle': {'scope': 'queue', 'id': 1}})
172 """ Set every queue-scope attribute the device advertises and verify the read-back. """
175 _require_caps(cfg, nl_shaper, 'queue', [],
176 "queue scope shapers not supported by the device")
177 caps = _cap_get(cfg, nl_shaper, 'queue')
180 'handle': {'scope': 'queue', 'id': 0}}
183 'handle': {'scope': 'queue', 'id': 0}}
217 raise KsftSkipEx("device does not advertise any supported queue shaper attributes")
220 defer(_delete_shaper, cfg, nl_shaper, {'scope': 'queue', 'id': 0})
223 'handle': {'scope': 'queue', 'id': 0}})
231 'handle': {'scope': 'queue', 'id': 0}})
234 _delete_shaper(cfg, nl_shaper, {'scope': 'queue', 'id': 0})
241 _require_caps(cfg, nl_shaper, 'queue',
243 "device does not support queue scope bw_max with bps metric")
247 'handle': {'scope': 'queue', 'id': 0},
251 'handle': {'scope': 'queue', 'id': 0},
254 defer(_delete_shaper, cfg, nl_shaper, {'scope': 'queue', 'id': 0})
262 'handle': {'scope': 'queue', 'id': 0}})
267 'handle': {'scope': 'queue', 'id': nq},
271 'handle': {'scope': 'queue', 'id': 0}})
274 _delete_shaper(cfg, nl_shaper, {'scope': 'queue', 'id': 0})
294 _require_caps(cfg, nl_shaper, 'queue',
296 "device does not support nested queue scope shapers with weight")
300 'leaves':[{'handle': {'scope': 'queue', 'id': 0},
306 defer(_delete_shaper, cfg, nl_shaper, {'scope': 'queue', 'id': 0})
310 'leaves':[{'handle': {'scope': 'queue', 'id': 1},
316 defer(_delete_shaper, cfg, nl_shaper, {'scope': 'queue', 'id': 1})
321 'leaves':[{'handle': {'scope': 'queue', 'id': 0},
323 {'handle': {'scope': 'queue', 'id': 1},
330 'handle': {'scope': 'queue', 'id': 0}})
333 'handle': {'scope': 'queue', 'id': 0},
336 'handle': {'scope': 'queue', 'id': 1}})
339 'handle': {'scope': 'queue', 'id': 1},
344 'leaves':[{'handle': {'scope': 'queue', 'id': 0},
346 {'handle': {'scope': 'queue', 'id': 1},
360 'handle': {'scope': 'queue', 'id': 0}})
363 'handle': {'scope': 'queue', 'id': 0},
366 'handle': {'scope': 'queue', 'id': 1}})
369 'handle': {'scope': 'queue', 'id': 1},
373 _delete_shaper(cfg, nl_shaper, {'scope': 'queue', 'id': i})
392 _require_caps(cfg, nl_shaper, 'queue',
394 "device does not support nested queue scope shapers with weight")
398 'leaves':[{'handle': {'scope': 'queue', 'id': 0},
404 defer(_delete_shaper, cfg, nl_shaper, {'scope': 'queue', 'id': 0})
408 'leaves':[{'handle': {'scope': 'queue', 'id': 0},
417 'handle': {'scope': 'queue', 'id': 0}})
420 'handle': {'scope': 'queue', 'id': 0},
424 'handle': {'scope': 'queue', 'id': 0}})
426 for handle in ({'scope': 'queue', 'id': 0},
444 'leaves': [{'handle': {'scope': 'queue', 'id': 1},
446 {'handle': {'scope': 'queue', 'id': 2},
459 {'scope': 'queue', 'id': qid})
463 'handle': {'scope': 'queue', 'id': 1}})
466 'handle': {'scope': 'queue', 'id': 1},
485 _require_caps(cfg, nl_shaper, 'queue', ['support-nesting', 'support-weight'],
486 "queue scope not supported with nesting and weight")
511 _require_caps(cfg, nl_shaper, 'queue', ['support-nesting', 'support-weight'],
512 "device does not support queue scope shapers with nesting and weight")
531 _require_caps(cfg, nl_shaper, 'queue',
533 "device does not support nested queue scope shapers with weight")
537 'leaves':[{'handle': {'scope': 'queue', 'id': 1},
539 {'handle': {'scope': 'queue', 'id': 2},
547 'handle': {'scope': 'queue', 'id': 1}})
550 'handle': {'scope': 'queue', 'id': 1},
565 'leaves':[{'handle': {'scope': 'queue', 'id': 3},
578 'leaves':[{'handle': {'scope': 'queue', 'id': 3},
585 'handle': {'scope': 'queue', 'id': 3}})
588 'handle': {'scope': 'queue', 'id': 3},
592 'handle': {'scope': 'queue', 'id': 2}})
594 'handle': {'scope': 'queue', 'id': 1}})
602 'handle': {'scope': 'queue', 'id': 3},
607 'handle': {'scope': 'queue', 'id': 3}})
616 _require_caps(cfg, nl_shaper, 'queue', ['support-nesting', 'support-weight'],
617 "device does not support nested queue scope shapers with weight")
621 'leaves':[{'handle': {'scope': 'queue', 'id': 1},
627 defer(_delete_shaper, cfg, nl_shaper, {'scope': 'queue', 'id': 1})
644 _delete_shaper(cfg, nl_shaper, {'scope': 'queue', 'id': 1})
653 _require_caps(cfg, nl_shaper, 'queue', ['support-nesting', 'support-weight'],
654 "device does not support nested queue scope shapers with weight")
659 'leaves':[{'handle': {'scope': 'queue', 'id': 1},
661 {'handle': {'scope': 'queue', 'id': 2},
668 defer(_delete_shaper, cfg, nl_shaper, {'scope': 'queue', 'id': i})
673 'leaves':[{'handle': {'scope': 'queue', 'id': 1},
675 {'handle': {'scope': 'queue', 'id': 2},
692 'handle': {'scope': 'queue', 'id': 1}})
695 'handle': {'scope': 'queue', 'id': 1},
698 'handle': {'scope': 'queue', 'id': 2}})
701 'handle': {'scope': 'queue', 'id': 2},
710 _delete_shaper(cfg, nl_shaper, {'scope': 'queue', 'id': i})
719 _require_caps(cfg, nl_shaper, 'queue', ['support-nesting', 'support-weight'],
720 "device does not support nested queue scope shapers with weight")
724 'leaves':[{'handle': {'scope': 'queue', 'id': 1},
726 {'handle': {'scope': 'queue', 'id': 2},
728 {'handle': {'scope': 'queue', 'id': 3},
738 'leaves':[{'handle': {'scope': 'queue', 'id': 1},
740 {'handle': {'scope': 'queue', 'id': 2},
750 'handle': {'scope': 'queue', 'id': 1},
754 'handle': {'scope': 'queue', 'id': 2},
758 'handle': {'scope': 'queue', 'id': 3},
777 'handle': {'scope': 'queue', 'id': 1},
781 'handle': {'scope': 'queue', 'id': 2},
785 'handle': {'scope': 'queue', 'id': 3},
796 'handle': {'scope': 'queue', 'id': i}})
817 _require_caps(cfg, nl_shaper, 'queue', ['support-nesting', 'support-weight'],
818 "device does not support nested queue scope shapers with weight")
828 # Create initial node with a queue leaf
831 'leaves': [{'handle': {'scope': 'queue', 'id': queue_id},
840 {'scope': 'queue', 'id': queue_id}))
850 'handle': {'scope': 'queue', 'id': queue_id}})
853 'handle': {'scope': 'queue', 'id': queue_id},
863 'leaves': [{'handle': {'scope': 'queue',
885 {'scope': 'queue', 'id': queue_id}))
895 'handle': {'scope': 'queue',
899 'handle': {'scope': 'queue', 'id': queue_id},
911 # queue leaf and deeper node is removed before its parent node.
917 r"""Deleting a child node reparents its queue leaf to the parent.
933 _require_caps(cfg, nl_shaper, 'queue', ['support-nesting', 'support-weight'],
934 "device does not support nested queue scope shapers with weight")
941 'leaves':[{'handle': {'scope': 'queue', 'id': 1},
943 {'handle': {'scope': 'queue', 'id': 2},
950 defer(_delete_shaper, cfg, nl_shaper, {'scope': 'queue', 'id': i})
955 'leaves':[{'handle': {'scope': 'queue', 'id': 3},
962 defer(_delete_shaper, cfg, nl_shaper, {'scope': 'queue', 'id': 3})
980 'handle': {'scope': 'queue', 'id': 3}})
983 'handle': {'scope': 'queue', 'id': 3},
988 _delete_shaper(cfg, nl_shaper, {'scope': 'queue', 'id': i})
993 r"""Move a queue between nodes by re-grouping the destination node.
1007 _require_caps(cfg, nl_shaper, 'queue', ['support-nesting', 'support-weight'],
1008 "device does not support nested queue scope shapers with weight")
1015 'leaves':[{'handle': {'scope': 'queue', 'id': 1},
1017 {'handle': {'scope': 'queue', 'id': 2},
1024 defer(_delete_shaper, cfg, nl_shaper, {'scope': 'queue', 'id': i})
1029 'leaves':[{'handle': {'scope': 'queue', 'id': 3},
1035 defer(_delete_shaper, cfg, nl_shaper, {'scope': 'queue', 'id': 3})
1040 'leaves':[{'handle': {'scope': 'queue', 'id': 1},
1042 {'handle': {'scope': 'queue', 'id': 3},
1065 'handle': {'scope': 'queue', 'id': 1}})
1068 'handle': {'scope': 'queue', 'id': 1},
1073 'handle': {'scope': 'queue', 'id': 2}})
1076 'handle': {'scope': 'queue', 'id': 2},
1081 'handle': {'scope': 'queue', 'id': 3}})
1084 'handle': {'scope': 'queue', 'id': 3},
1089 _delete_shaper(cfg, nl_shaper, {'scope': 'queue', 'id': i})
1111 _require_caps(cfg, nl_shaper, 'queue', ['support-nesting', 'support-weight'],
1112 "device does not support nested queue scope shapers with weight")
1119 'leaves':[{'handle': {'scope': 'queue', 'id': 1},
1124 defer(_delete_shaper, cfg, nl_shaper, {'scope': 'queue', 'id': 1})
1130 'leaves':[{'handle': {'scope': 'queue', 'id': 2},
1135 defer(_delete_shaper, cfg, nl_shaper, {'scope': 'queue', 'id': 2})
1141 'leaves':[{'handle': {'scope': 'queue', 'id': 3},
1147 defer(_delete_shaper, cfg, nl_shaper, {'scope': 'queue', 'id': 3})
1154 'leaves':[{'handle': {'scope': 'queue', 'id': 3},
1165 'leaves':[{'handle': {'scope': 'queue', 'id': 1},
1175 'leaves':[{'handle': {'scope': 'queue', 'id': 1},
1183 'leaves':[{'handle': {'scope': 'queue', 'id': 2},
1212 'handle': {'scope': 'queue', 'id': 1}})
1215 'handle': {'scope': 'queue', 'id': 1},
1218 'handle': {'scope': 'queue', 'id': 2}})
1221 'handle': {'scope': 'queue', 'id': 2},
1224 'handle': {'scope': 'queue', 'id': 3}})
1227 'handle': {'scope': 'queue', 'id': 3},
1235 _delete_shaper(cfg, nl_shaper, {'scope': 'queue', 'id': i})
1244 raise KsftSkipEx("device does not support queue scope")
1252 'handle': {'scope': 'queue', 'id': i},
1258 # queue: no changes expected
1263 'handle': {'scope': 'queue', 'id': 0},
1268 'handle': {'scope': 'queue', 'id': 1},
1273 'handle': {'scope': 'queue', 'id': 2},
1278 # queue: the shaper must be deleted, too
1284 'handle': {'scope': 'queue', 'id': 0},
1289 'handle': {'scope': 'queue', 'id': 1},
1298 'handle': {'scope': 'queue', 'id': 0},
1303 'handle': {'scope': 'queue', 'id': 1},
1310 'handle': {'scope': 'queue', 'id': i}})
1316 _require_caps(cfg, nl_shaper, 'queue', ['support-nesting', 'support-weight'],
1317 "device does not support nested queue scope shapers with weight")
1323 'leaves':[{'handle': {'scope': 'queue', 'id': 0},
1325 {'handle': {'scope': 'queue', 'id': 0},
1334 _delete_shaper(cfg, nl_shaper, {'scope': 'queue', 'id': 0})