@@ -8,6 +8,7 @@ submodule openconfig-qos-interfaces {
88 import openconfig-extensions { prefix oc-ext; }
99 import openconfig-interfaces { prefix oc-if; }
1010 import openconfig-yang-types { prefix oc-yang; }
11+ import openconfig-platform-integrated-circuit { prefix oc-ic; }
1112
1213 include openconfig-qos-elements;
1314 include openconfig-qos-mem-mgmt;
@@ -25,7 +26,13 @@ submodule openconfig-qos-interfaces {
2526 configuration and operational state associated with
2627 interfaces." ;
2728
28- oc-ext:openconfig-version "2.0.1" ;
29+ oc-ext:openconfig-version "2.1.0" ;
30+
31+ revision "2026-03-25" {
32+ description
33+ "Add queue level pakcet trimming counters." ;
34+ reference "2.1.0" ;
35+ }
2936
3037 revision "2026-01-24" {
3138 description
@@ -461,6 +468,7 @@ submodule openconfig-qos-interfaces {
461468
462469 Octets are counted regardless of its ECN codepoint" ;
463470 }
471+
464472 }
465473
466474 grouping qos-interface-queue-top {
@@ -510,11 +518,61 @@ submodule openconfig-qos-interfaces {
510518 }
511519 }
512520
513- grouping qos-interface-queue-root-top {
521+ grouping qos-interface-input-queue-root-top {
522+ description
523+ "Top-level grouping for the queue associated with the
524+ interface - used only for /qos/interfaces/interface/input
525+ rather than in multiple contexts." ;
526+
527+ container queues {
528+ description
529+ "Surrounding container for a list of queues that are
530+ instantiated on an interface." ;
531+
532+ list queue {
533+ key "name" ;
534+
535+ description
536+ "Top-level container for the queue associated with this
537+ interface" ;
538+
539+ leaf name {
540+ type leafref {
541+ path "../config/name" ;
542+ }
543+ description
544+ "Reference to the name of the queue
545+ instantiated on the interface." ;
546+ }
547+
548+ container config {
549+ description
550+ "Configuration data for the queue associated with the
551+ interface" ;
552+
553+ uses qos-interface-queue-config;
554+ uses qos-interface-queue-root-config;
555+ }
556+
557+ container state {
558+ config false ;
559+ description
560+ "Operational state data for the queue associated with the
561+ interface" ;
562+
563+ uses qos-interface-queue-config;
564+ uses qos-interface-queue-root-config;
565+ uses qos-interface-queue-state;
566+ }
567+ }
568+ }
569+ }
570+
571+ grouping qos-interface-output-queue-root-top {
514572 description
515573 "Top-level grouping for the queue associated with the
516- interface - used only for /qos/interfaces/interface rather
517- than in multiple contexts." ;
574+ interface - used only for /qos/interfaces/interface/output
575+ rather than in multiple contexts." ;
518576
519577 container queues {
520578 description
@@ -555,6 +613,7 @@ submodule openconfig-qos-interfaces {
555613 uses qos-interface-queue-config;
556614 uses qos-interface-queue-root-config;
557615 uses qos-interface-queue-state;
616+ uses oc-ic:trim-pkts-counters-top;
558617 }
559618 }
560619 }
@@ -882,7 +941,7 @@ submodule openconfig-qos-interfaces {
882941 }
883942
884943 uses qos-interface-classifier-top;
885- uses qos-interface-queue-root-top;
944+ uses qos-interface-input- queue-root-top;
886945 uses qos-interface-scheduler-top;
887946 uses qos-interface-voqs-top;
888947 }
@@ -993,7 +1052,7 @@ submodule openconfig-qos-interfaces {
9931052 }
9941053
9951054 uses qos-interface-classifier-top;
996- uses qos-interface-queue-root-top;
1055+ uses qos-interface-output- queue-root-top;
9971056 uses qos-interface-scheduler-top;
9981057 }
9991058 }
0 commit comments