1 submodule nokia-conf-groups {
5 belongs-to nokia-conf { prefix "conf"; }
7 import ietf-yang-types { prefix "yang"; }
8 import nokia-sros-yang-extensions { prefix "sros-ext"; }
9 import nokia-types-bgp { prefix "types-bgp"; }
10 import nokia-types-card { prefix "types-card"; }
11 import nokia-types-cellular { prefix "types-cellular"; }
12 import nokia-types-cflowd { prefix "types-cflowd"; }
13 import nokia-types-diameter { prefix "types-diam"; }
14 import nokia-types-eth-cfm { prefix "types-eth-cfm"; }
15 import nokia-types-filter { prefix "types-filter"; }
16 import nokia-types-igmp { prefix "types-igmp"; }
17 import nokia-types-igp { prefix "types-igp"; }
18 import nokia-types-ipsec { prefix "types-ipsec"; }
19 import nokia-types-isa { prefix "types-isa"; }
20 import nokia-types-isis { prefix "types-isis"; }
21 import nokia-types-l2tp { prefix "types-l2tp"; }
22 import nokia-types-lldp { prefix "types-lldp"; }
23 import nokia-types-log { prefix "types-log"; }
24 import nokia-types-mcast-cac { prefix "types-mcast-cac"; }
25 import nokia-types-mpls { prefix "types-mpls"; }
26 import nokia-types-nat { prefix "types-nat"; }
27 import nokia-types-oam { prefix "types-oam"; }
28 import nokia-types-port { prefix "types-port"; }
29 import nokia-types-ppp { prefix "types-ppp"; }
30 import nokia-types-ptp { prefix "types-ptp"; }
31 import nokia-types-qos { prefix "types-qos"; }
32 import nokia-types-router { prefix "types-router"; }
33 import nokia-types-rsvp { prefix "types-rsvp"; }
34 import nokia-types-security { prefix "types-security"; }
35 import nokia-types-services { prefix "types-services"; }
36 import nokia-types-sros { prefix "types-sros"; }
37 import nokia-types-subscriber-mgmt { prefix "types-submgt"; }
38 import nokia-types-system { prefix "types-system"; }
39 import nokia-types-wlangw { prefix "types-wlangw"; }
42 sros-ext:sros-major-release "rel19";
48 Web: <http://www.nokia.com>";
51 "Nokia YANG Data model to configure Configuration groups on SR OS based routers.
53 Copyright 2016 Nokia. All rights reserved. Reproduction of this document
54 is authorized on the condition that the foregoing copyright notice is included.
56 This nokia-conf-groups YANG module embodies Nokia's proprietary
57 intellectual property. Nokia retains all title and ownership in the
58 specification, including any revisions.
60 Nokia grants all interested parties a non-exclusive license to use
61 and distribute an unmodified copy of this specification in connection with
62 management of Nokia products, and without fee, provided this
63 copyright notice and license appear on all copies.
65 This specification is supplied `as is', and Nokia makes no warranty,
66 either express or implied, as to the use, operation, condition, or performance
67 of the specification.";
69 revision "2019-01-23";
71 grouping conf-groups {
73 description "Enter the groups context";
78 description "Enter the group context";
81 type types-sros:named-item-64;
82 description "The name of this configuration group.";
87 description "Enter the card context";
94 error-message "Config Groups Regex Pattern";
97 type types-card:card-slot;
99 description "IOM slot within a chassis";
104 description "Enter the mda context";
111 error-message "Config Groups Regex Pattern";
118 description "MDA slot";
122 description "Enter the network context";
125 description "Enter the ingress context";
129 type types-sros:named-item;
130 description "Network-queue policy";
136 description "Enter the pool context";
144 error-message "Config Groups Regex Pattern";
147 type types-sros:named-item;
149 description "Unique pool name for MDA";
152 leaf amber-alarm-threshold {
158 description "Configure amber alarm threshold allowed on over-subscription.";
161 leaf red-alarm-threshold {
167 description "Configure red alarm threshold allowed on over-subscription.";
172 type types-sros:named-item;
173 description "Configure the slope policy.";
178 description "Enter the resv-cbs context";
187 "Configure the percentage of pool size reserved for CBS.
189 For network, the default value is computed as the sum of the
190 CBS request by the entities using the pool.
192 For access, the default value is 30%.";
195 container amber-alarm-action {
197 description "Enter the amber-alarm-action context";
206 "Configure the step-size percentage for the reserved CBS size of the
209 When set to a value of zero (0), the adaptive CBS sizing is disabled.
211 To enable adaptive CBS sizing, both this leaf and amber-alarm-action/max
212 must be set to non-default values.
214 Adaptive CBS sizing can only be enabled when resv-cbs is non-default.";
224 "Configure the maximum percentage for the reserved CBS size of the pool.
226 When set to a value of zero (0), the adaptive CBS sizing is disabled.
228 To enable adaptive CBS sizing, both this leaf and amber-alarm-action/step
229 must be set to non-default values.
231 Adaptive CBS sizing can only be enabled when resv-cbs is non-default.
233 This value must not be more than resv-cbs.";
236 } // container amber-alarm-action
238 } // container resv-cbs
242 } // container ingress
244 } // container network
250 description "Enter the fp context";
257 error-message "Config Groups Regex Pattern";
264 description "Forwarding plane within a specific IOM card";
267 leaf ingress-buffer-allocation {
269 range "20.00..80.00";
274 description "Ingress buffer pool percentage for forwarding plane";
277 leaf init-extract-prio-mode {
279 enum "uniform" { value 1; }
280 enum "l3-classify" { value 2; }
283 description "Scheme to select initial drop priority of extracted control plane traffic";
286 leaf policy-accounting {
288 range "1000..128000";
290 description "Number of stats resources for policy accounting for the forwarding plane";
293 leaf stable-pool-sizing {
296 description "Use a stable buffer pool allocation environment for all default port buffer pools on an FP";
299 container dist-cpu-protection {
300 description "Enter the dist-cpu-protection context";
302 leaf dynamic-enforcement-policer-pool {
306 description "Number of policers reserved for use as dynamic enforcement policers on forwarding plane";
309 } // container dist-cpu-protection
312 description "Enter the egress context";
314 leaf hs-fixed-high-thresh-delta {
318 description "High threshold delta on forwarding plane";
321 leaf hs-pool-policy {
322 type types-sros:named-item;
323 description "HS pool policy";
326 container wred-queue-control {
327 description "Enter the wred-queue-control context";
330 type types-sros:admin-state;
332 description "Administrative state of WRED queue control";
335 leaf buffer-allocation {
343 "Configure the WRED queue aggregate buffer allocation
344 which will be set aside for WRED queue buffer pools";
355 "Configure the buffers within the WRED pool that will
356 be set aside for WRED queues operating within their configured
361 type types-sros:named-item;
362 description "Egress WRED queue control slope policy for forwarding plane";
365 } // container wred-queue-control
367 } // container egress
369 container hi-bw-mcast-src {
370 presence "Enable/disable high bandwidth multicast source functionality.";
371 description "Enter the hi-bw-mcast-src context";
376 description "Raise an alarm when more than one high bandwidth multicast traffic taps share a plane";
384 description "Logical MSFP group of the MDA";
387 leaf default-paths-only {
390 description "Allocate only the two default paths (one high priority and one low priority) to dedicated MSFPs";
393 } // container hi-bw-mcast-src
396 description "Enter the ingress context";
399 description "Enter the access context";
402 key "queue-group-name instance-id";
403 description "Enter the queue-group context";
405 leaf queue-group-name {
410 error-message "Config Groups Regex Pattern";
413 type types-sros:named-item;
415 description "Queue group name";
423 error-message "Config Groups Regex Pattern";
430 description "Instance ID";
433 leaf accounting-policy {
434 type types-log:log-policy-id;
435 description "Accounting policy for the FP ingress queue group";
441 description "Collect statistics on FP ingress queue group";
445 type types-sros:description;
446 description "Text description";
449 container policer-control-policy {
450 description "Enter the policer-control-policy context";
453 type types-sros:named-item;
454 description "Policer control policy";
457 container overrides {
458 presence "Enable policer control policy overrides.";
459 description "Enter the overrides context";
462 type types-qos:queue-pir-rate-override;
464 description "Maximum rate override";
467 container priority-mbs-thresholds {
468 description "Enter the priority-mbs-thresholds context";
470 leaf min-threshold-separation {
471 type types-qos:policer-burst-size-override;
473 description "Minimum threshold separation override";
478 description "Enter the priority context";
485 error-message "Config Groups Regex Pattern";
488 type types-qos:hierarchy-level;
490 description "Priority level";
493 leaf mbs-contribution {
494 type types-qos:policer-burst-size-override;
496 description "MBS contribution size override";
501 } // container priority-mbs-thresholds
503 } // container overrides
505 } // container policer-control-policy
507 container policer-overrides {
508 description "Enter the policer-overrides context";
512 description "Enter the policer context";
519 error-message "Config Groups Regex Pattern";
522 type types-qos:ingress-policer-id {
526 description "Policer identifier";
530 type types-qos:policer-burst-size-override;
532 description "CBS parameter override";
536 type types-qos:policer-burst-size-override;
538 description "MBS parameter override";
541 leaf packet-byte-offset {
542 type types-qos:ingress-per-packet-offset-override;
543 description "Size of each packet handled by the policer";
547 type types-qos:ingress-policer-stat-mode;
548 description "Stat mode for the policer";
552 description "Enter the rate context";
555 type types-qos:queue-cir-rate-override;
556 description "CIR rate";
560 type types-qos:queue-pir-rate-override;
561 description "PIR rate";
568 } // container policer-overrides
570 } // list queue-group
572 } // container access
574 container mcast-path-management {
575 description "Enter the mcast-path-management context";
578 type types-sros:admin-state;
580 description "Administrative state of ingress multicast path management";
583 leaf bandwidth-policy {
584 type types-sros:named-item;
585 description "Bandwidth policy associated with the MDA or forwarding plane for ingress multicast path management";
588 } // container mcast-path-management
591 description "Enter the network context";
594 type types-sros:named-item;
595 description "Configure the network policy queue policy.";
599 key "queue-group-name instance-id";
600 description "Enter the queue-group context";
602 leaf queue-group-name {
607 error-message "Config Groups Regex Pattern";
610 type types-sros:named-item;
612 description "Queue group name";
620 error-message "Config Groups Regex Pattern";
627 description "Instance ID";
630 leaf accounting-policy {
631 type types-log:log-policy-id;
632 description "Accounting policy for the FP ingress queue group";
638 description "Collect statistics on FP ingress queue group";
642 type types-sros:description;
643 description "Text description";
646 container policer-control-policy {
647 description "Enter the policer-control-policy context";
650 type types-sros:named-item;
651 description "Policer control policy";
654 container overrides {
655 presence "Enable policer control policy overrides.";
656 description "Enter the overrides context";
659 type types-qos:queue-pir-rate-override;
661 description "Maximum rate override";
664 container priority-mbs-thresholds {
665 description "Enter the priority-mbs-thresholds context";
667 leaf min-threshold-separation {
668 type types-qos:policer-burst-size-override;
670 description "Minimum threshold separation override";
675 description "Enter the priority context";
682 error-message "Config Groups Regex Pattern";
685 type types-qos:hierarchy-level;
687 description "Priority level";
690 leaf mbs-contribution {
691 type types-qos:policer-burst-size-override;
693 description "MBS contribution size override";
698 } // container priority-mbs-thresholds
700 } // container overrides
702 } // container policer-control-policy
704 container policer-overrides {
705 description "Enter the policer-overrides context";
709 description "Enter the policer context";
716 error-message "Config Groups Regex Pattern";
719 type types-qos:ingress-policer-id {
723 description "Policer identifier";
727 type types-qos:policer-burst-size-override;
729 description "CBS parameter override";
733 type types-qos:policer-burst-size-override;
735 description "MBS parameter override";
738 leaf packet-byte-offset {
739 type types-qos:ingress-per-packet-offset-override;
740 description "Size of each packet handled by the policer";
744 type types-qos:ingress-policer-stat-mode;
745 description "Stat mode for the policer";
749 description "Enter the rate context";
752 type types-qos:queue-cir-rate-override;
753 description "CIR rate";
757 type types-qos:queue-pir-rate-override;
758 description "PIR rate";
765 } // container policer-overrides
767 } // list queue-group
771 description "The list of FP ingress network pool parameters.";
778 error-message "Config Groups Regex Pattern";
781 type types-sros:named-item;
783 description "Specifies the unique name of the pool for the FP.";
786 leaf amber-alarm-threshold {
791 description "Configure amber alarm threshold allowed on over-subscription.";
794 leaf red-alarm-threshold {
799 description "Configure red alarm threshold allowed on over-subscription.";
803 type types-sros:named-item;
804 description "Configure the slope policy.";
808 description "Enter the resv-cbs context";
816 "Configure the percentage of pool size reserved for CBS.
818 For network, the default value is computed as the sum of the
819 CBS request by the entities using the pool.
821 For access, the default value is 30%.";
824 container amber-alarm-action {
825 description "Enter the amber-alarm-action context";
833 "Configure the step-size percentage for the reserved CBS size of the
836 When set to a value of zero (0), the adaptive CBS sizing is disabled.
838 To enable adaptive CBS sizing, both this leaf and amber-alarm-action/max
839 must be set to non-default values.
841 Adaptive CBS sizing can only be enabled when resv-cbs is non-default.";
850 "Configure the maximum percentage for the reserved CBS size of the pool.
852 When set to a value of zero (0), the adaptive CBS sizing is disabled.
854 To enable adaptive CBS sizing, both this leaf and amber-alarm-action/step
855 must be set to non-default values.
857 Adaptive CBS sizing can only be enabled when resv-cbs is non-default.
859 This value must not be more than resv-cbs.";
862 } // container amber-alarm-action
864 } // container resv-cbs
868 } // container network
870 } // container ingress
878 description "Enter the port context";
885 error-message "Config Groups Regex Pattern";
888 type types-sros:port;
890 description "Unique port ID";
894 description "Enter the ethernet context";
897 description "Enter the egress context";
899 leaf hs-port-pool-policy {
900 type types-sros:named-item;
901 description "HS port pool policy";
904 leaf hsmda-scheduler-policy {
905 type types-sros:named-item;
906 description "HSMDA scheduler policy";
909 leaf monitor-port-scheduler {
913 "Enable/disable monitoring of egress scheduler on the Ethernet
919 range "1..400000000";
922 description "Maximum egress bandwidth that this Ethernet port can receive";
925 leaf eth-bn-rate-changes {
928 description "Receive rate changes in Ethernet Bandwidth Notification (Eth-BN) messages to update egress rate";
931 container port-qos-policy {
932 description "Attach an egress port-qos-policy.";
935 type types-qos:qos-policy-name;
936 description "Port qos policy name";
939 } // container port-qos-policy
941 list expanded-secondary-shaper {
942 key "secondary-shaper-name";
943 description "Enter the expanded-secondary-shaper context";
945 leaf secondary-shaper-name {
950 error-message "Config Groups Regex Pattern";
953 type types-sros:named-item;
955 description "Name for the expanded secondary shaper";
958 leaf low-burst-max-class {
963 description "Class to associate with the Ethernet egress expanded secondary shaper";
966 leaf monitor-threshold {
967 type types-qos:secondary-shaper-class-threshold;
968 description "Monitoring threshold for non-conformance burst";
972 type types-qos:secondary-shaper-pir-rate;
974 description "Rate of the expanded secondary shaper";
977 container aggregate-burst {
978 description "Enter the aggregate-burst context";
980 leaf high-burst-increase {
985 description "High burst increase";
988 leaf low-burst-limit {
989 type types-qos:class-burst-limit;
991 description "Low burst limit";
994 } // container aggregate-burst
998 description "Enter the class context";
1005 error-message "Config Groups Regex Pattern";
1012 description "Unique value of the class";
1016 type types-qos:secondary-shaper-pir-rate;
1018 description "Class rate";
1021 leaf monitor-threshold {
1022 type types-qos:secondary-shaper-class-threshold;
1023 description "Monitoring threshold for non-conformance burst of the class";
1027 type types-qos:class-burst-limit;
1029 description "Class identifier of the low burst maximum class";
1034 } // list expanded-secondary-shaper
1036 container hs-scheduler-policy {
1037 description "Enter the hs-scheduler-policy context";
1040 type types-sros:named-item;
1041 description "HS port pool policy";
1044 } // container hs-scheduler-policy
1046 container port-scheduler-policy {
1047 description "Enter the port-scheduler-policy context";
1050 type types-sros:named-item;
1051 description "Configure an egress scheduler policy.";
1054 container overrides {
1055 presence "Enable port-scheduler-overrides.";
1056 description "Enter the overrides context";
1058 container max-rate {
1059 description "Enter the max-rate context";
1061 choice rate-or-percent-rate {
1065 type types-qos:sched-pir-rate;
1068 description "Configure the PIR rate as a rate.";
1081 description "Configure the PIR rate as a percent.";
1086 } // container max-rate
1089 key "priority-level";
1090 description "Enter the level context";
1092 leaf priority-level {
1097 error-message "Config Groups Regex Pattern";
1104 description "Specifies the priority level of the port scheduler override.";
1107 choice rate-or-percent-rate {
1111 description "Enter the rate context";
1114 type types-qos:sched-pir-rate-ovr;
1116 description "Configure the PIR rate in kbps.";
1120 type types-qos:sched-cir-rate-ovr;
1122 description "Configure the CIR rate in kbps.";
1130 container percent-rate {
1131 description "Enter the percent-rate context";
1134 type types-qos:pir-percent-override;
1136 description "Configure the PIR rate as a percent.";
1140 type types-qos:cir-percent-override;
1142 description "Configure Che CIR rate as a percent.";
1145 } // container percent-rate
1151 } // container overrides
1153 } // container port-scheduler-policy
1155 } // container egress
1158 description "Enter the network context";
1160 leaf accounting-policy {
1161 type types-log:log-policy-id;
1162 description "Accounting policy that applies to the Ethernet network port";
1165 leaf collect-stats {
1168 description "Collect statistical data on the Ethernet port";
1172 description "Enter the egress context";
1175 type types-sros:named-item;
1176 description "Configure the queue policy on the Ethernet network port.";
1180 key "queue-group-name instance-id";
1181 description "Enter the queue-group context";
1183 leaf queue-group-name {
1188 error-message "Config Groups Regex Pattern";
1191 type types-sros:named-item;
1193 description "Queue group name";
1201 error-message "Config Groups Regex Pattern";
1208 description "Instance ID";
1211 leaf accounting-policy {
1212 type types-log:log-policy-id;
1213 description "Accounting policy for the Ethernet port egress queue group";
1216 leaf collect-stats {
1219 description "Collect statistics on this queue group";
1223 type types-sros:description;
1224 description "Text description";
1230 description "Allow corresponding HSQ queue group queues to achieve a higher throughput";
1233 leaf policer-control-policy {
1234 type types-sros:named-item;
1235 description "Policer control policy for the QoS egress queue group";
1238 leaf scheduler-policy {
1239 type types-sros:named-item;
1240 description "Scheduler policy for the QoS egress queue group";
1243 container aggregate-rate {
1244 description "Enter the aggregate-rate context";
1246 leaf queue-frame-based-accounting {
1249 description "Enable frame-based accounting on all policers and queues associated with context";
1252 leaf limit-unused-bandwidth {
1255 description "Specify whether to enable limit unused bandwidth.";
1261 range "1..3200000000";
1264 enum "max" { value -1; }
1269 description "Specify aggregate rate limit.";
1272 } // container aggregate-rate
1274 container queue-overrides {
1275 description "Enter the queue-overrides context";
1279 description "Enter the queue context";
1286 error-message "Config Groups Regex Pattern";
1289 type types-qos:egress-queue-id;
1291 description "HSMDA queue overrides queue ID";
1295 type types-qos:burst-size-override;
1296 description "CBS rate";
1300 type types-qos:queue-burst-size-override;
1302 description "MBS rate";
1305 leaf monitor-depth {
1308 description "Enable queue depth monitoring";
1311 choice queue-override-rate {
1315 container percent-rate {
1316 description "Enter the percent-rate context";
1319 type types-qos:cir-percent-override;
1321 description "CIR percent rate";
1325 type types-qos:pir-percent-override;
1327 description "PIR percent rate";
1330 } // container percent-rate
1336 description "Enter the rate context";
1339 type types-qos:queue-cir-rate-override;
1341 description "CIR rate";
1345 type types-qos:queue-pir-rate-override;
1347 description "PIR rate";
1354 container adaptation-rule {
1355 description "Enter the adaptation-rule context";
1358 type types-qos:adaptation-rule-override;
1359 description "Constraint used when deriving the operational CIR value";
1363 type types-qos:adaptation-rule-override;
1364 description "Constraint used when deriving the operational PIR value";
1367 } // container adaptation-rule
1369 container drop-tail {
1370 description "Enter the drop-tail context";
1373 description "Enter the low context";
1375 leaf percent-reduction-from-mbs {
1376 type types-qos:burst-percent-or-default-override;
1377 description "Percentage reduction from the MBS for a queue drop tail";
1382 } // container drop-tail
1386 } // container queue-overrides
1388 } // list queue-group
1390 } // container egress
1392 } // container network
1394 } // container ethernet
1399 description "Enter the qos context";
1401 container md-auto-id {
1402 description "Enter the md-auto-id context";
1404 container qos-policy-id-range {
1405 presence "Qos policy Id range for MD Auto assignment";
1406 description "Enter the qos-policy-id-range context";
1409 type types-qos:qos-policy-id {
1414 description "Lower value of the ID range, must be less than or equal to end value";
1418 type types-qos:qos-policy-id {
1423 description "Upper value of the ID range, must be greater than or equal to start value";
1426 } // container qos-policy-id-range
1428 } // container md-auto-id
1431 key "sap-ingress-policy-name";
1432 description "Enter the sap-ingress context";
1434 leaf sap-ingress-policy-name {
1439 error-message "Config Groups Regex Pattern";
1442 type types-qos:qos-policy-name;
1444 description "Name of this SAP-ingress QoS policy";
1448 type types-qos:qos-policy-id;
1450 description "The sap-ingress QoS policy identifier.";
1454 type types-qos:item-scope;
1456 description "Scope of the policy";
1460 type types-sros:description;
1461 description "Text description";
1465 type types-qos:sap-ingress-fc-name;
1466 description "Default forwarding class or sub forwarding class for traffic not matching specific classification";
1469 leaf default-priority {
1470 type types-qos:default-priority;
1472 description "Priority to assign to traffic ingressing as the default action queue";
1475 leaf ingress-classification-policy {
1476 type types-qos:qos-policy-name;
1477 description "Attach ingress classification policy.";
1480 container subscriber-mgmt {
1481 description "Enter the subscriber-mgmt context";
1483 container pcc-rule-entry {
1484 description "Enter the pcc-rule-entry context";
1488 description "Enter the range context";
1491 type types-qos:entry-id;
1493 description "Starting entry at which the PCC-rule IP criteria entries are shared across several hosts";
1497 type types-qos:entry-id;
1499 description "Ending entry at which the PCC-rule IP criteria entries are shared across several hosts";
1502 } // container range
1504 } // container pcc-rule-entry
1506 container dynamic-policer {
1507 description "Enter the dynamic-policer context";
1511 type types-qos:bytes {
1512 range "0..16777216";
1515 enum "auto" { value -1; }
1520 description "Exceed threshold of the CIR leaky bucket of this policer";
1525 type types-qos:bytes {
1526 range "0..16777216";
1529 enum "auto" { value -1; }
1534 description "High priority violate threshold of PIR leaky bucket of this policer";
1537 leaf packet-byte-offset {
1538 type types-qos:per-packet-offset;
1540 description "Size of each packet, handled by the policer, to be modified";
1544 type types-qos:ingress-policer-stat-mode;
1546 description "Mode of statistics collected by the policer";
1549 container policer-id-range {
1551 description "Enter the policer-id-range context";
1554 type types-qos:ingress-policer-id;
1556 description "Starting place at which dynamic policers, required for PCC-rule IP criteria entries, will be inserted";
1560 type types-qos:ingress-policer-id;
1562 description "Ending place at which dynamic policers, required for PCC-rule IP criteria entries, will be inserted";
1565 } // container policer-id-range
1567 container arbiter-parent {
1568 description "Enter the arbiter-parent context";
1571 type types-sros:named-item;
1572 description "Arbiter to which this policer feeds";
1576 type types-qos:hierarchy-level;
1578 description "Level of priority while feeding to the parent";
1582 type types-qos:weight {
1586 description "Weight to be used by the arbiter for feeding this policer";
1589 } // container arbiter-parent
1591 } // container dynamic-policer
1593 } // container subscriber-mgmt
1595 container mac-criteria {
1596 description "Enter the mac-criteria context";
1599 type types-qos:mac-criteria-type;
1602 description "MAC criteria filter type";
1607 description "Enter the entry context";
1614 error-message "Config Groups Regex Pattern";
1617 type types-qos:entry-id;
1619 description "Identifier for MAC match criteria and the corresponding action for a SAP-ingress policy";
1623 type types-sros:description;
1624 description "Text description";
1628 description "Enter the match context";
1631 type types-qos:mac-frame-type;
1633 description "Match MAC criteria for ingress SAP QoS policy";
1637 type types-services:etype-value;
1638 description "Ethernet type";
1645 description "Parameter snap-pid as MAC filter match criteria";
1650 enum "zero" { value 2; }
1651 enum "non-zero" { value 3; }
1653 description "Parameter snap-oui as MAC filter match criteria";
1657 type types-qos:atm-vc-indentifier;
1658 description "ATM VC Identifier to match as part of the MAC match criteria";
1662 presence "Enable source MAC address match criteria.";
1663 description "Enter the src-mac context";
1666 type yang:mac-address;
1668 description "Source MAC address";
1672 type yang:mac-address;
1673 default "ff:ff:ff:ff:ff:ff";
1674 description "Mask for source MAC address";
1677 } // container src-mac
1680 presence "Enable destination MAC address match criteria.";
1681 description "Enter the dst-mac context";
1684 type yang:mac-address;
1686 description "Destination MAC address";
1690 type yang:mac-address;
1691 default "ff:ff:ff:ff:ff:ff";
1692 description "Mask for destination MAC address";
1695 } // container dst-mac
1698 presence "Enable 802.1P Priority Match Criteria.";
1699 description "Enter the dot1p context";
1702 type types-qos:dot1p-priority;
1704 description "Value of 802.1P priority to use as a MAC filter match criterion";
1708 type types-qos:dot1p-priority;
1710 description "Value of 802.1P mask to use as a MAC filter match criterion";
1713 } // container dot1p
1715 container llc-dsap {
1716 presence "Enable DSAP criteria matching.";
1717 description "Enter the llc-dsap context";
1720 type types-qos:service-access-point;
1722 description "DSAP value";
1726 type types-qos:service-access-point;
1728 description "DSAP mask";
1731 } // container llc-dsap
1733 container llc-ssap {
1734 presence "Enable SSAP criteria matching.";
1735 description "Enter the llc-ssap context";
1738 type types-qos:service-access-point;
1740 description "SSAP value";
1744 type types-qos:service-access-point;
1746 description "Source SAP mask";
1749 } // container llc-ssap
1751 container inner-tag {
1752 presence "Enable inner tag criteria matching.";
1753 description "Enter the inner-tag context";
1760 description "Match against VID of the second or first VLAN tag in the packet carried transparently through service";
1768 description "Mask to VID of the inner VLAN tag before comparing it with the inner-tag or outer-tag value";
1771 } // container inner-tag
1773 container outer-tag {
1774 presence "Enable outer tag criteria matching.";
1775 description "Enter the outer-tag context";
1782 description "Match against VID of the first VLAN tag in the packet carried transparently through service";
1790 description "First tag carried transparently through the service";
1793 } // container outer-tag
1795 } // container match
1798 description "Enter the action context";
1801 type types-qos:criteria-action-type;
1802 default "ignore-match";
1803 description "Specified whether the criteria entry is active or in-active.";
1807 type types-qos:sap-ingress-fc-name;
1808 description "Forwarding class or sub forwarding class to classify traffic matching the MAC criteria";
1812 type types-qos:priority;
1813 description "Priority for the packet";
1817 type types-qos:ingress-policer-id;
1818 description "Policer identifier for the traffic matching MAC Criteria";
1821 } // container action
1825 } // container mac-criteria
1827 container ip-criteria {
1828 description "Enter the ip-criteria context";
1831 type types-qos:ip-filter-type;
1834 description "IP filter type";
1839 description "Enter the entry context";
1846 error-message "Config Groups Regex Pattern";
1849 type types-qos:entry-id;
1851 description "IP criteria entry to create or edit for the policy";
1855 type types-sros:description;
1856 description "Text description";
1860 description "Enter the match context";
1863 type types-sros:ipv4-match-protocol;
1864 description "IP protocol to match";
1868 type types-qos:dscp-name;
1869 description "DSCP value to match in the packet";
1874 enum "false" { value 2; }
1875 enum "true" { value 3; }
1877 description "Match performed when the packet is either a fragment or not, or matches all packets";
1881 description "Enter the dst-ip context";
1884 case address-and-mask-or-prefix {
1888 type types-sros:ipv4-address;
1889 type types-sros:ipv4-prefix-with-host-bits;
1891 description "IP address to match with destination IP of the packet";
1895 type types-sros:ipv4-address;
1896 description "IP address to match with source IP of the packet";
1900 case ip-prefix-list {
1902 leaf ip-prefix-list {
1903 type types-sros:named-item;
1904 description "IP-prefix list as match criterion";
1909 } // container dst-ip
1912 description "Enter the src-ip context";
1915 case address-and-mask-or-prefix {
1919 type types-sros:ipv4-address;
1920 type types-sros:ipv4-prefix-with-host-bits;
1922 description "IP address to match with source IP of the packet";
1926 type types-sros:ipv4-address;
1927 description "IP address to match with source IP of the packet";
1931 case ip-prefix-list {
1933 leaf ip-prefix-list {
1934 type types-sros:named-item;
1935 description "IP-prefix list as match criterion";
1940 } // container src-ip
1942 container src-port {
1943 description "Enter the src-port context";
1945 choice port-match-mapping {
1952 description "Value 'less than' assigned as match condition";
1962 description "Value 'equal to' assigned as match condition";
1972 description "Value 'greater than' assigned as match condition";
1979 description "Enter the range context";
1985 description "Start value of range";
1992 description "End value for range";
1995 } // container range
1999 } // container src-port
2001 container dst-port {
2002 description "Enter the dst-port context";
2004 choice port-match-mapping {
2011 description "Value 'less than' assigned as match condition";
2021 description "Value 'equal to' assigned as match condition";
2031 description "Value 'greater than' assigned as match condition";
2038 description "Enter the range context";
2044 description "Start value of range";
2051 description "End value for range";
2054 } // container range
2058 } // container dst-port
2060 container vxlan-vni {
2061 description "Enter the vxlan-vni context";
2063 choice vxlan-vni-mapping {
2068 range "1..16777215";
2070 description "Value 'equal to' assigned as match condition";
2077 description "Enter the range context";
2081 range "1..16777215";
2083 description "Start value of range";
2088 range "1..16777215";
2090 description "End value for range";
2093 } // container range
2097 } // container vxlan-vni
2099 } // container match
2102 description "Enter the action context";
2105 type types-qos:criteria-action-type;
2106 default "ignore-match";
2107 description "Specified whether the criteria entry is active or in-active.";
2111 type types-qos:sap-ingress-fc-name;
2112 description "Forwarding class or sub forwarding class to classify traffic matching the MAC criteria";
2116 type types-qos:priority;
2117 description "Priority for the packet";
2121 type types-qos:ingress-policer-id;
2122 description "Policer identifier for the traffic matching MAC Criteria";
2125 } // container action
2129 } // container ip-criteria
2131 container ipv6-criteria {
2132 description "Enter the ipv6-criteria context";
2135 type types-qos:ip-filter-type;
2138 description "IPv6 filter type";
2143 description "Enter the entry context";
2150 error-message "Config Groups Regex Pattern";
2153 type types-qos:entry-id;
2155 description "IPv6 criteria entry to create or edit for the policy";
2159 type types-sros:description;
2160 description "Text description";
2164 description "Enter the match context";
2167 type types-sros:ipv6-match-protocol;
2168 description "Next Header to match";
2172 type types-qos:dscp-name;
2173 description "DSCP value to match in the packet";
2178 enum "false" { value 2; }
2179 enum "true" { value 3; }
2180 enum "first-only" { value 4; }
2181 enum "non-first-only" { value 5; }
2183 description "Match performed when the packet is either a fragment or not, or matches all packets";
2187 description "Enter the dst-ip context";
2190 case address-and-mask-or-prefix {
2194 type types-sros:ipv6-address;
2195 type types-sros:ipv6-prefix-with-host-bits;
2197 description "IP address to match with destination IP of the packet";
2201 type types-sros:ipv6-address;
2202 description "IP address to match with source IP of the packet";
2207 } // container dst-ip
2210 description "Enter the src-ip context";
2213 case address-and-mask-or-prefix {
2217 type types-sros:ipv6-address;
2218 type types-sros:ipv6-prefix-with-host-bits;
2220 description "IP address to match with source IP of the packet";
2224 type types-sros:ipv6-address;
2225 description "IP address to match with source IP of the packet";
2230 } // container src-ip
2232 container src-port {
2233 description "Enter the src-port context";
2235 choice port-match-mapping {
2242 description "Value 'less than' assigned as match condition";
2252 description "Value 'equal to' assigned as match condition";
2262 description "Value 'greater than' assigned as match condition";
2269 description "Enter the range context";
2275 description "Start value of range";
2282 description "End value for range";
2285 } // container range
2289 } // container src-port
2291 container dst-port {
2292 description "Enter the dst-port context";
2294 choice port-match-mapping {
2301 description "Value 'less than' assigned as match condition";
2311 description "Value 'equal to' assigned as match condition";
2321 description "Value 'greater than' assigned as match condition";
2328 description "Enter the range context";
2334 description "Start value of range";
2341 description "End value for range";
2344 } // container range
2348 } // container dst-port
2350 container vxlan-vni {
2351 description "Enter the vxlan-vni context";
2353 choice vxlan-vni-mapping {
2358 range "1..16777215";
2360 description "Value 'equal to' assigned as match condition";
2367 description "Enter the range context";
2371 range "1..16777215";
2373 description "Start value of range";
2378 range "1..16777215";
2380 description "End value for range";
2383 } // container range
2387 } // container vxlan-vni
2389 } // container match
2392 description "Enter the action context";
2395 type types-qos:criteria-action-type;
2396 default "ignore-match";
2397 description "Specified whether the criteria entry is active or in-active.";
2401 type types-qos:sap-ingress-fc-name;
2402 description "Forwarding class or sub forwarding class to classify traffic matching the MAC criteria";
2406 type types-qos:priority;
2407 description "Priority for the packet";
2411 type types-qos:ingress-policer-id;
2412 description "Policer identifier for the traffic matching MAC Criteria";
2415 } // container action
2419 } // container ipv6-criteria
2423 description "Enter the queue context";
2430 error-message "Config Groups Regex Pattern";
2433 type types-qos:ingress-queue-id;
2435 description "SAP-ingress policer identifier";
2442 description "Apply as a multicast queue";
2446 type types-qos:queue-type;
2448 default "auto-expedited";
2449 description "Priority that this queue receives from the hardware level schedulers";
2454 enum "priority" { value 1; }
2455 enum "profile" { value 2; }
2459 description "Operating mode for this queue";
2468 enum "auto" { value -1; }
2473 description "Reserved buffer space for the queue";
2478 type types-qos:bytes {
2479 range "0..1073741824";
2482 enum "auto" { value -1; }
2487 description "Maximum buffer space that is allowed for queue";
2492 type types-qos:bytes {
2493 range "1..14000000";
2496 enum "auto" { value -1; }
2500 description "Explicit shaping burst size of a queue";
2503 leaf adv-config-policy {
2504 type types-sros:named-item;
2505 description "Name of the advanced configuration policy to apply with this queue";
2508 leaf packet-byte-offset {
2509 type types-qos:per-packet-offset {
2513 description "Value of the adjustment on the size of each packet for queue accounting";
2516 leaf cir-non-profiling {
2519 description "Prevents the CIR to be used for re-profiling a packet's state.";
2522 choice rate-or-percent-rate {
2527 description "Enter the rate context";
2530 type types-qos:queue-pir-rate-maximum;
2533 description "Administrative PIR";
2536 choice rate-cir-fir-or-police {
2541 type types-qos:queue-cir-rate-maximum;
2544 description "Specifies the administrative CIR.";
2548 type types-qos:queue-fir-rate-maximum;
2551 description "Specifies the administrative FIR.";
2560 "Specifies that the out of profile traffic feeding into the physical queue
2561 instance should be dropped";
2571 container percent-rate {
2572 description "Enter the percent-rate context";
2576 range "0.01..100.00";
2579 description "Administrative PIR percent";
2582 leaf reference-rate {
2584 enum "port-limit" { value 2; }
2585 enum "local-limit" { value 3; }
2587 default "port-limit";
2588 description "Reference rate as percentage";
2591 choice percent-rate-cir-fir-or-police {
2597 range "0.00..100.00";
2601 description "Specifies the administrative CIR percent.";
2606 range "0.00..100.00";
2610 description "Specifies the administrative FIR percent.";
2619 "Specifies that the out of profile traffic feeding into the physical queue
2620 instance should be dropped";
2625 } // container percent-rate
2629 container scheduler-parent {
2630 description "Enter the scheduler-parent context";
2632 leaf scheduler-name {
2633 type types-sros:named-item;
2634 description "Scheduler to which this queue feeds";
2638 type types-qos:hierarchy-level;
2640 description "Level of priority while feeding to the parent";
2644 type types-qos:weight;
2646 description "Weight to be used by the scheduler for feeding this queue";
2650 type types-qos:cir-level;
2652 description "Level of priority while feeding to the parent";
2656 type types-qos:cir-weight;
2658 description "Weight that is used by the scheduler until the committed rate for feeding this queue";
2661 } // container scheduler-parent
2663 container adaptation-rule {
2664 description "Enter the adaptation-rule context";
2667 type types-qos:adaptation-rule;
2669 description "Constraint used when deriving the operational PIR value";
2673 type types-qos:adaptation-rule;
2675 description "Constraint used when deriving the operational PIR value";
2679 type types-qos:adaptation-rule;
2682 "The adaptation rule to be used while computing the operational FIR
2683 value. The adaptation rule specifies the rules to compute the
2684 operational values while maintaining minimum offset.";
2687 } // container adaptation-rule
2689 container drop-tail {
2690 description "Enter the drop-tail context";
2693 description "Enter the low context";
2695 leaf percent-reduction-from-mbs {
2696 type types-qos:burst-percent;
2697 description "Low drop-tail percent from MBS that is reduced";
2702 } // container drop-tail
2708 description "Enter the dscp context";
2715 error-message "Config Groups Regex Pattern";
2718 type types-qos:dscp-name;
2720 description "Name for the Differentiated Services Code Point (DSCP)";
2724 type types-qos:sap-ingress-fc-name;
2725 description "Forwarding class or sub forwarding class to classify traffic matching the MAC criteria";
2729 type types-qos:priority;
2730 description "Priority for the packet";
2737 description "Enter the dot1p context";
2744 error-message "Config Groups Regex Pattern";
2747 type types-qos:dot1p-priority;
2749 description "Dot1p value to match in the packet";
2753 type types-qos:sap-ingress-fc-name;
2754 description "Forwarding class or sub forwarding class to classify traffic matching the MAC criteria";
2758 type types-qos:priority;
2759 description "Priority for packets that match the Dot1p value";
2766 description "Enter the prec context";
2773 error-message "Config Groups Regex Pattern";
2776 type types-qos:precedence-value;
2778 description "Precedence value for which mapping is performed";
2782 type types-qos:sap-ingress-fc-name;
2783 description "Forwarding class or sub forwarding class to classify traffic matching the MAC criteria";
2787 type types-qos:priority;
2788 description "Priority for the matching traffic";
2794 key "lsp-exp-value";
2795 description "Enter the lsp-exp context";
2797 leaf lsp-exp-value {
2802 error-message "Config Groups Regex Pattern";
2805 type types-qos:lsp-exp-value;
2807 description "Value to assign the unique MPLS LSP EXP value that will match the lsp-exp rule";
2811 type types-qos:sap-ingress-fc-name;
2812 description "Forwarding class or sub forwarding class to classify traffic matching the MAC criteria";
2816 type types-qos:priority;
2817 description "Priority for the matching traffic";
2824 description "Enter the fc context";
2831 error-message "Config Groups Regex Pattern";
2834 type types-qos:sap-ingress-fc-name;
2836 description "Forwarding class or the sub forwarding class for which this mapping is performed";
2840 type types-qos:profile;
2841 description "Profile of the packets associated with this forwarding class";
2844 leaf de-1-out-profile {
2847 description "Frames with DE value to be assigned as out of profile";
2851 type types-sros:fc-name;
2852 description "Forwarding class to override the forwarding class determined by ingress classification";
2855 choice queue-policer-mapping {
2859 type types-qos:ingress-queue-id;
2860 description "Queue to assign for packets in this forwarding class";
2864 case queue-group-queue {
2866 container queue-group-queue {
2867 presence "Sap-Ingress Forwarding Class (FC) queue-group mappings.";
2868 description "Enter the queue-group-queue context";
2870 leaf queue-group-name {
2871 type types-sros:named-item;
2873 description "Queue group name associated with queue";
2877 type types-qos:ingress-queue-id;
2879 description "Queue to assign for packets in this forwarding class";
2882 } // container queue-group-queue
2888 type types-qos:ingress-policer-id;
2889 description "Policer identifier for the normal traffic in this forwarding class";
2892 leaf fp-redirect-group-policer {
2894 description "Specified policer to be used as defined in the FP (forwarding-plane)";
2899 choice multicast-queue-policer-mapping {
2900 case multicast-queue {
2902 leaf multicast-queue {
2903 type types-qos:ingress-queue-id;
2904 description "Broadcast queue to assign for packets in this forwarding class";
2908 case multicast-queue-group-queue {
2910 container multicast-queue-group-queue {
2911 presence "Sap-Ingress Forwarding Class (FC) queue-group mappings.";
2912 description "Enter the unknown-queue-group-queue context";
2914 leaf queue-group-name {
2915 type types-sros:named-item;
2917 description "Queue group name associated with broadcast queue";
2921 type types-qos:ingress-queue-id;
2923 description "Broadcast queue to assign for packets in this forwarding class";
2926 } // container multicast-queue-group-queue
2929 case multicast-policer {
2931 leaf multicast-policer {
2932 type types-qos:ingress-policer-id;
2933 description "Policer identifier for the broadcast traffic in this forwarding class";
2936 leaf fp-redirect-group-multicast-policer {
2938 description "Broadcast policer to be used as defined in the FP (forwarding-plane)";
2943 choice broadcast-queue-policer-mapping {
2944 case broadcast-queue {
2946 leaf broadcast-queue {
2947 type types-qos:ingress-queue-id;
2948 description "Broadcast queue to assign for packets in this forwarding class";
2952 case broadcast-queue-group-queue {
2954 container broadcast-queue-group-queue {
2955 presence "Sap-Ingress Forwarding Class (FC) queue-group mappings.";
2956 description "Enter the unknown-queue-group-queue context";
2958 leaf queue-group-name {
2959 type types-sros:named-item;
2961 description "Queue group name associated with broadcast queue";
2965 type types-qos:ingress-queue-id;
2967 description "Broadcast queue to assign for packets in this forwarding class";
2970 } // container broadcast-queue-group-queue
2973 case broadcast-policer {
2975 leaf broadcast-policer {
2976 type types-qos:ingress-policer-id;
2977 description "Policer identifier for the broadcast traffic in this forwarding class";
2980 leaf fp-redirect-group-broadcast-policer {
2982 description "Broadcast policer to be used as defined in the FP (forwarding-plane)";
2987 choice unknown-queue-policer-mapping {
2988 case unknown-queue {
2990 leaf unknown-queue {
2991 type types-qos:ingress-queue-id;
2992 description "Broadcast queue to assign for packets in this forwarding class";
2996 case unknown-queue-group-queue {
2998 container unknown-queue-group-queue {
2999 presence "Sap-Ingress Forwarding Class (FC) queue-group mappings.";
3000 description "Enter the unknown-queue-group-queue context";
3002 leaf queue-group-name {
3003 type types-sros:named-item;
3005 description "Queue group name associated with broadcast queue";
3009 type types-qos:ingress-queue-id;
3011 description "Broadcast queue to assign for packets in this forwarding class";
3014 } // container unknown-queue-group-queue
3017 case unknown-policer {
3019 leaf unknown-policer {
3020 type types-qos:ingress-policer-id;
3021 description "Policer identifier for the broadcast traffic in this forwarding class";
3024 leaf fp-redirect-group-unknown-policer {
3026 description "Broadcast policer to be used as defined in the FP (forwarding-plane)";
3031 container in-remark {
3032 description "Enter the in-remark context";
3038 type types-qos:dscp-name;
3040 "Specifies the DSCP to be used while remarking the in profile packets when
3041 the in-profile remarking type is 'dscp'.";
3048 type types-qos:precedence-value;
3050 "Specifies the precedence value to be used while remarking the in profile
3051 packets when the in-profile remarking type is 'precedence'.";
3056 } // container in-remark
3058 container out-remark {
3059 description "Enter the out-remark context";
3061 choice out-profile {
3065 type types-qos:dscp-name;
3067 "Specifies the DSCP to be used while remarking the out profile packets when
3068 the out-profile remarking type is 'dscp'.";
3075 type types-qos:precedence-value;
3077 "Specifies the precedence value to be used while remarking the out profile
3078 packets when the out-profile remarking type is 'precedence'.";
3083 } // container out-remark
3089 description "Enter the policer context";
3096 error-message "Config Groups Regex Pattern";
3099 type types-qos:ingress-policer-id;
3101 description "SAP-ingress policer identifier";
3105 type types-sros:description;
3106 description "Text description";
3110 type types-qos:ingress-policer-stat-mode;
3112 description "Mode of statistics collected by the policer";
3117 type types-qos:bytes {
3118 range "0..16777216";
3121 enum "auto" { value -1; }
3126 description "High priority for the violate threshold of PIR leaky bucket of this policer";
3129 leaf high-prio-only {
3130 type types-qos:burst-percent;
3131 description "Percentage of PIR leaky bucket's MBS of this policer that is reserved for high priority traffic";
3136 type types-qos:bytes {
3137 range "0..16777216";
3140 enum "auto" { value -1; }
3145 description "Exceed threshold of the CIR leaky bucket of this policer";
3148 leaf packet-byte-offset {
3149 type types-qos:per-packet-offset;
3151 description "Size of each packet, handled by the policer, to be modified";
3154 leaf adv-config-policy {
3155 type types-sros:named-item;
3156 description "Name of the advanced configuration policy to apply with this queue";
3159 leaf profile-capped {
3162 description "Enforce an overall in-profile burst limit to the CIR bucket at ingress policer";
3165 choice rate-or-percent-rate {
3170 description "Enter the rate context";
3173 type types-qos:policer-pir-rate-maximum;
3176 description "Administrative PIR";
3180 type types-qos:policer-cir-rate-maximum;
3183 description "Administrative CIR";
3191 container percent-rate {
3192 description "Enter the percent-rate context";
3196 range "0.01..100.00";
3199 description "Administrative PIR percent";
3204 range "0.00..100.00";
3208 description "Administrative CIR percent";
3211 } // container percent-rate
3215 container adaptation-rule {
3216 description "Enter the adaptation-rule context";
3219 type types-qos:adaptation-rule;
3221 description "Constraint used when deriving the operational PIR value";
3225 type types-qos:adaptation-rule;
3227 description "Constraint used when deriving the operational CIR value";
3230 } // container adaptation-rule
3232 container arbiter-parent {
3233 description "Enter the arbiter-parent context";
3236 type types-sros:named-item;
3237 description "Arbiter to which this policer feeds";
3241 type types-qos:hierarchy-level;
3243 description "Level of priority while feeding to the parent";
3247 type types-qos:weight {
3251 description "Weight to be used by the arbiter for feeding this policer";
3254 } // container arbiter-parent
3258 } // list sap-ingress
3261 key "slope-policy-name";
3263 description "Enter the slope-policy context";
3265 leaf slope-policy-name {
3270 error-message "Config Groups Regex Pattern";
3273 type types-sros:named-item;
3275 description "Slope policy name";
3279 type types-sros:description;
3280 description "Text description";
3283 leaf time-average-factor {
3288 description "Apply time average factor to weight between previous and new shared buffer utilization result";
3291 container highplus-slope {
3292 description "Enter the highplus-slope context";
3295 type types-sros:admin-state;
3297 description "Administrative state of the highplus priority RED slope";
3305 description "Buffer percentage after which the drop probability starts to rise above value";
3313 description "Buffer percentage after which the drop probability reaches maximum average";
3321 description "Drop probability increase at highplus start-average";
3324 } // container highplus-slope
3326 container high-slope {
3327 description "Enter the high-slope context";
3330 type types-sros:admin-state;
3332 description "Administrative state of the high priority RED slope";
3340 description "Buffer percentage after which the drop probability starts to rise above value";
3348 description "Buffer percentage after which the drop probability reaches maximum average";
3356 description "Drop probability to increase at high start-average";
3359 } // container high-slope
3361 container low-slope {
3362 description "Enter the low-slope context";
3365 type types-sros:admin-state;
3367 description "Administrative state of the low priority RED slope";
3375 description "Buffer percentage after which the drop probability starts to rise above value";
3383 description "Buffer percentage after which the drop probability reaches maximum average";
3391 description "Drop probability to increase at low start-average";
3394 } // container low-slope
3396 container exceed-slope {
3397 description "Enter the exceed-slope context";
3400 type types-sros:admin-state;
3402 description "Administrative state of the exceed priority RED slope";
3410 description "Buffer percentage after which the drop probability starts to rise above value";
3418 description "Buffer percentage after which the drop probability reaches maximum average";
3426 description "Drop probability to increase at exceed start-average";
3429 } // container exceed-slope
3431 } // list slope-policy
3433 list hsmda-slope-policy {
3434 key "hsmda-slope-policy-name";
3435 description "Enter the hsmda-slope-policy context";
3437 leaf hsmda-slope-policy-name {
3442 error-message "Config Groups Regex Pattern";
3445 type types-sros:named-item;
3447 description "HSMDA slope policy name";
3451 type types-sros:description;
3452 description "Text description";
3455 container high-slope {
3456 description "Enter the high-slope context";
3459 type types-sros:admin-state;
3461 description "Administrative state of the high priority RED slope";
3466 range "0.01..100.00";
3470 description "Buffer percentage after which the drop probability starts to rise above value";
3475 range "0.01..100.00";
3479 description "Buffer percentage after which the drop probability reaches maximum average";
3484 range "0.01..100.00";
3488 description "Drop probability when the HSMDA queue depth reaches maximum depth";
3491 } // container high-slope
3493 container low-slope {
3494 description "Enter the low-slope context";
3497 type types-sros:admin-state;
3499 description "Administrative state of the low priority RED slope";
3504 range "0.01..100.00";
3508 description "Buffer percentage after which the drop probability starts to rise above value";
3513 range "0.01..100.00";
3517 description "Buffer percentage after which the drop probability reaches maximum average";
3522 range "0.01..100.00";
3526 description "Drop probability when the HSMDA queue depth reaches maximum depth";
3529 } // container low-slope
3531 } // list hsmda-slope-policy
3533 list hsmda-wrr-policy {
3534 key "hsmda-wrr-policy-name";
3535 description "Enter the hsmda-wrr-policy context";
3537 leaf hsmda-wrr-policy-name {
3542 error-message "Config Groups Regex Pattern";
3545 type types-sros:named-item;
3547 description "HSMDA WRR policy name";
3551 type types-sros:description;
3552 description "Text description";
3555 leaf include-queues {
3557 enum "1-2" { value 1; }
3558 enum "1-3" { value 2; }
3561 description "Queues to include includes into the HSMDA WRR scheduling loop policy";
3564 leaf schedule-using-class {
3569 description "Class to schedule the queues specified within the HSMDA scheduler";
3572 leaf class-agg-weight {
3577 description "Weight assigned to the group of queues specified within the HSMDA scheduler";
3580 } // list hsmda-wrr-policy
3582 list hsmda-pool-policy {
3583 key "hsmda-pool-policy-name";
3584 description "Enter the hsmda-pool-policy context";
3586 leaf hsmda-pool-policy-name {
3591 error-message "Config Groups Regex Pattern";
3594 type types-sros:named-item;
3596 description "The name of the HSMDA Pool Policy.";
3600 type types-sros:description;
3601 description "Text description";
3604 leaf system-reserve {
3606 range "1.00..30.00";
3610 description "Specifies the percentage of HSMDA buffers reserved for internal system use.";
3613 container root-tier {
3614 description "Enter the root-tier context";
3618 description "Enter the root-pool context";
3625 error-message "Config Groups Regex Pattern";
3632 description "Root pool identifier for the HSMDA pool policy";
3635 leaf allocation-weight {
3641 "Specifies the weight that will be applied to the
3642 first root pool and is divided by the sum of all root pool
3643 weights to derive the pool's buffer allocation factor.";
3648 } // container root-tier
3650 container class-tier {
3651 description "Enter the class-tier context";
3654 key "class-pool-id";
3655 description "Enter the class-pool context";
3657 leaf class-pool-id {
3662 error-message "Config Groups Regex Pattern";
3669 description "Class pool for the HSMDA pool policy";
3677 description "Specifies the parent root to which this class-pool is associated.";
3680 leaf allocation-percent {
3682 range "0.01..100.00";
3686 "Specifies the percentage of the root-pool with which it is associated,
3687 as specified by root-parent will be available to this class-pool.";
3690 } // list class-pool
3692 } // container class-tier
3694 } // list hsmda-pool-policy
3696 list hsmda-scheduler-policy {
3697 key "hsmda-scheduler-policy-name";
3698 description "Enter the hsmda-scheduler-policy context";
3700 leaf hsmda-scheduler-policy-name {
3705 error-message "Config Groups Regex Pattern";
3708 type types-sros:named-item;
3710 description "The name of the HSMDA scheduler policy.";
3714 type types-sros:description;
3715 description "Text description";
3724 enum "max" { value -1; }
3729 description "Specifies the maximum rate for this HSMDA scheduler policy.";
3734 type types-qos:bytes {
3738 enum "auto" { value -1; }
3742 description "Explicit shaping burst size of a queue";
3747 description "Enter the group context";
3754 error-message "Config Groups Regex Pattern";
3761 description "Group ID for the HSMDA scheduler policy";
3770 enum "max" { value -1; }
3775 description "Specifies the group maximum rate.";
3780 type types-qos:bytes {
3784 enum "auto" { value -1; }
3788 description "Explicit shaping burst size of a queue";
3793 list scheduling-class {
3795 description "Enter the scheduling-class context";
3802 error-message "Config Groups Regex Pattern";
3809 description "Class identifier for the HSMDA scheduler policy scheduling class";
3812 choice rate-or-group {
3822 enum "max" { value -1; }
3827 description "Specifies the scheduling class maximum rate.";
3832 type types-qos:bytes {
3836 enum "auto" { value -1; }
3840 description "Explicit shaping burst size of a queue";
3847 presence "Specifies the group and weight configuration.";
3848 description "Enter the group context";
3855 description "Specifies the group associated with this scheduling class.";
3863 description "Specifies the weight in group associated with this scheduling class.";
3866 } // container group
3870 } // list scheduling-class
3872 } // list hsmda-scheduler-policy
3874 list atm-td-profile {
3875 key "atm-td-profile-id";
3876 description "Enter the atm-td-profile context";
3878 leaf atm-td-profile-id {
3883 error-message "Config Groups Regex Pattern";
3886 type types-qos:atm-traffic-descr-idx;
3888 description "ATM traffic descriptor ID";
3894 description "Enable cell level shaping when the ATP traffic description profile is applied to an ATM SAP queue";
3897 leaf service-category {
3898 type types-qos:atm-service-category;
3900 description "ATM service category";
3904 type types-sros:description;
3905 description "Text description";
3908 leaf descriptor-type {
3910 enum "p01" { value 0; }
3911 enum "p01-and-s01" { value 1; }
3912 enum "p01-and-s0" { value 2; }
3913 enum "p01-and-s0-tag" { value 3; }
3915 default "p01-and-s01";
3916 description "Select the type of ATM traffic descriptor";
3922 description "Allow ingress traffic policing";
3928 description "Control the setting of the CLP bit in the ATM cell header for egress traffic on IES or VPRN SAP";
3936 description "Relative weight for the ATM traffic descriptor based on ATM VP shaper scheduling";
3940 description "Enter the traffic context";
3946 description "Sustained information rate";
3953 description "Peak information rate";
3960 description "Minimum information rate";
3966 description "Maximum burst size in cell";
3971 units "microseconds";
3973 description "Cell Delay Variation Tolerance";
3976 } // container traffic
3978 } // list atm-td-profile
3980 list network-queue {
3981 key "network-queue-policy";
3983 description "Enter the network-queue context";
3985 leaf network-queue-policy {
3990 error-message "Config Groups Regex Pattern";
3993 type types-sros:named-item;
3995 description "Name for network queue policy";
3999 type types-sros:description;
4000 description "Text description";
4003 leaf hs-attachment-policy {
4004 type types-sros:named-item;
4005 description "HS attachment policy applied";
4008 container egress-hsmda {
4009 description "Enter the egress-hsmda context";
4011 leaf packet-byte-offset {
4012 type types-qos:egress-per-packet-offset;
4014 description "Packet byte offset to use for the HSMDA egress queues";
4018 type types-sros:named-item;
4019 description "WRR policy to use on this HSMDA egress queue";
4024 description "Enter the queue context";
4031 error-message "Config Groups Regex Pattern";
4034 type types-qos:egress-queue-id;
4036 description "Egress HSMDA queue ID";
4041 type types-qos:bytes {
4045 enum "auto" { value -1; }
4049 description "Explicit shaping burst size of a queue";
4054 type types-qos:bytes {
4058 enum "auto" { value -1; }
4063 description "Percentage of buffer space allowed for the queue";
4068 range "0.01..100.00";
4072 description "PIR percentage rate";
4076 type types-sros:named-item;
4077 description "Slop policy name to override the default slope policy for the named buffer pool";
4081 type types-qos:hsmda-wrr-weight;
4083 description "Weight value for the HSMDA queue";
4086 container adaptation-rule {
4087 description "Enter the adaptation-rule context";
4090 type types-qos:adaptation-rule;
4092 description "Constraint used when deriving the operational PIR value";
4095 } // container adaptation-rule
4099 } // container egress-hsmda
4103 description "Enter the fc context";
4110 error-message "Config Groups Regex Pattern";
4113 type types-sros:fc-name;
4115 description "Forwarding class name";
4119 type types-qos:network-queue-queue-id;
4121 description "Queue for packets in this forwarding class";
4124 leaf multicast-queue {
4125 type types-qos:network-queue-queue-id;
4127 description "Multicast queue for packets in this forwarding class";
4130 container egress-hsmda {
4131 description "Enter the egress-hsmda context";
4134 type types-qos:egress-queue-id;
4135 description "Egress HSDMA queue for packets in this forwarding class";
4138 } // container egress-hsmda
4144 description "Enter the queue context";
4151 error-message "Config Groups Regex Pattern";
4154 type types-qos:network-queue-queue-id;
4156 description "HSMDA queue for packets in this forwarding class";
4163 description "Apply as a multicast queue";
4168 enum "expedited" { value 1; }
4169 enum "auto-expedited" { value 2; }
4170 enum "best-effort" { value 3; }
4173 default "auto-expedited";
4174 description "Priority that this queue receives from the hardware level schedulers";
4179 range "0.00..100.00";
4183 description "Reserved buffer space for the queue";
4188 range "0.00..100.00";
4192 description "Percentage of buffer space allowed for the queue";
4195 leaf avg-frame-overhead {
4197 range "0.00..100.00";
4201 description "Encapsulation overhead to translate the packet based rate to frame based rate and vice versa";
4204 leaf hs-alt-port-class-pool {
4207 description "Use HS alternate class port pool buffer for traffic";
4210 leaf hs-wrr-weight {
4211 type types-qos:hs-wrr-weight;
4213 description "Weighted Round Robin (WRR) weight to parent with this queue into the scheduler";
4216 leaf hs-class-weight {
4217 type types-qos:hs-class-weight;
4219 description "Scheduling class weight";
4224 range "0.00..100.00";
4228 description "Percentage of buffer space allowed for the HS queue";
4232 description "Enter the rate context";
4240 description "PIR percentage rate";
4249 description "CIR percentage rate";
4258 description "Specifies the FIR percentage rate.";
4263 container port-parent {
4264 presence "Specifies whether this queue is parented by port-level scheduler.";
4265 description "Enter the port-parent context";
4268 type types-qos:hierarchy-level;
4270 description "Port priority that this queue uses to receive bandwidth from the port level scheduler";
4274 type types-qos:weight;
4276 description "Weight that this queue uses to receive bandwidth from the port level scheduler";
4280 type types-qos:cir-level;
4282 description "Port priority that this queue uses to receive bandwidth from the port level scheduler";
4286 type types-qos:cir-weight;
4288 description "Weight that this queue uses to receive bandwidth from the port level scheduler";
4291 } // container port-parent
4293 container adaptation-rule {
4294 description "Enter the adaptation-rule context";
4297 type types-qos:adaptation-rule;
4299 description "Constraint used when deriving the operational PIR value";
4303 type types-qos:adaptation-rule;
4305 description "Constraint used when deriving the operational CIR value";
4309 type types-qos:adaptation-rule;
4312 "The adaptation rule to be used while computing the operational FIR
4313 value. The adaptation rule specifies the rules to compute the
4314 operational values while maintaining minimum offset.";
4317 } // container adaptation-rule
4319 container drop-tail {
4320 description "Enter the drop-tail context";
4323 description "Enter the low context";
4325 leaf percent-reduction-from-mbs {
4326 type types-qos:burst-percent;
4327 description "Low drop-tail percent from MBS that is reduced";
4332 } // container drop-tail
4334 container hs-wred-queue {
4335 description "Enter the hs-wred-queue context";
4338 type types-sros:named-item;
4339 description "Slope policy name";
4342 } // container hs-wred-queue
4348 description "Enter the hs-wrr-group context";
4355 error-message "Config Groups Regex Pattern";
4358 type types-qos:hs-wrr-group-id;
4360 description "HS WRR group identifier";
4363 leaf hs-class-weight {
4364 type types-qos:hs-class-weight;
4366 description "Weight of scheduling class";
4374 description "PIR rate";
4377 container adaptation-rule {
4378 description "Enter the adaptation-rule context";
4381 type types-qos:adaptation-rule;
4383 description "Constraint used when deriving the operational PIR value";
4386 } // container adaptation-rule
4388 } // list hs-wrr-group
4390 } // list network-queue
4393 key "shared-queue-policy-name";
4394 description "Enter the shared-queue context";
4396 leaf shared-queue-policy-name {
4401 error-message "Config Groups Regex Pattern";
4404 type types-sros:named-item;
4406 description "Name for the shared queue policy";
4410 type types-sros:description-or-empty;
4411 description "Text description";
4416 description "Enter the queue context";
4423 error-message "Config Groups Regex Pattern";
4430 description "Shared queue identifier";
4436 description "Apply as a multicast queue";
4441 enum "expedited" { value 1; }
4442 enum "auto-expedited" { value 2; }
4443 enum "best-effort" { value 3; }
4445 default "auto-expedited";
4446 description "Priority that this queue receives from the hardware level schedulers";
4455 description "Committed burst size as a percentage of the maximum reserved buffer space for the queue";
4464 description "Maximum burst size as a percentage of maximum reserved buffer space for the queue";
4468 description "Enter the rate context";
4476 description "PIR percentage rate";
4485 description "CIR percentage rate";
4494 description "Specifies the FIR percentage rate.";
4499 container drop-tail {
4500 description "Enter the drop-tail context";
4503 description "Enter the low context";
4505 leaf percent-reduction-from-mbs {
4506 type types-qos:burst-percent;
4507 description "Low drop-tail percent from MBS that is reduced";
4512 } // container drop-tail
4518 description "Enter the fc context";
4525 error-message "Config Groups Regex Pattern";
4528 type types-sros:fc-name;
4530 description "Forwarding class mapping to queue mappings";
4538 description "Logical queue that the traffic, classified into this forwarding class, should use";
4541 leaf broadcast-queue {
4546 description "Logical queue that the broadcast traffic, classified into this forwarding class, should use";
4549 leaf multicast-queue {
4554 description "Logical queue that the multicast traffic, classified into this forwarding class, should use";
4557 leaf unknown-queue {
4562 description "Logical queue that the unknown traffic, classified into this forwarding class, should use";
4567 } // list shared-queue
4569 list adv-config-policy {
4570 key "adv-config-policy-name";
4572 description "Enter the adv-config-policy context";
4574 leaf adv-config-policy-name {
4579 error-message "Config Groups Regex Pattern";
4582 type types-sros:named-item;
4584 description "Advanced QoS policy name";
4588 type types-sros:description;
4589 description "Text description";
4592 container child-control {
4593 description "Enter the child-control context";
4595 container bandwidth-distribution {
4596 description "Enter the bandwidth-distribution context";
4598 leaf enqueue-on-pir-zero {
4601 description "Enqueue the packets when bandwidth-distribution granularity rate is set to zero";
4604 leaf internal-scheduler-weight-mode {
4605 type types-qos:internal-scheduler-weight-mode;
4606 description "Weight mode applied to this advanced QoS policy";
4609 leaf limit-pir-zero-drain {
4612 description "Throttle the queue draining based on bandwidth-distribution granularity rate";
4615 leaf lub-init-min-pir {
4618 description "Apply minimum rate operational PIR to queue for use by enqueued packets prior to an HQoS iteration";
4621 container above-offered-cap {
4622 description "Enter the above-offered-cap context";
4624 choice rate-or-percent-rate {
4630 range "0..100000000";
4633 enum "max" { value -1; }
4636 description "Explicit number to assign as limit to the child's fair share increase";
4644 range "0.00..100.00";
4647 description "Percentage of the child's administrative PIR that is used as the fair share increase limit";
4652 } // container above-offered-cap
4654 container granularity {
4655 description "Enter the granularity context";
4657 choice rate-or-percent-rate {
4662 range "0..100000000";
4664 description "Rounding rate step value";
4672 range "0.00..100.00";
4675 description "Rounding percentage value for administratiive PIR";
4680 } // container granularity
4682 } // container bandwidth-distribution
4684 container offered-measurement {
4685 description "Enter the offered-measurement context";
4690 description "Allow fast detection of initial bandwidth on a child policer or queue associated with policy";
4696 description "Allow fast detection of lack of offered rate on a child policer or queue associated with the policy";
4699 leaf sample-interval {
4704 description "Interval for sampling the child's offered rate";
4708 description "Enter the add context";
4713 description "Use specified increase value as a minimum offered rate even for inactive queues or policers";
4716 leaf active-min-only {
4719 description "Use increase in rate or percentage as minimum offered rate only for active queues or policers";
4722 choice rate-or-percent-rate {
4727 range "0..100000000";
4729 description "Rate value to add to child's offered rate";
4737 range "0.00..100.00";
4740 description "Percentage of child's administrative PIR to add to child's offered rate";
4747 container granularity {
4748 description "Enter the granularity context";
4750 choice rate-or-percent-rate {
4755 range "0..100000000";
4757 description "Value to use as child's offered rate change sensitivity value";
4765 range "0.00..100.00";
4768 description "Percentage of child's administrative PIR used as threshold sensitivity to offered rate change";
4773 } // container granularity
4775 container hold-time {
4776 description "Enter the hold-time context";
4783 description "Time during which current offered rate is maintained for a child policer or queue";
4786 leaf active-min-only {
4789 description "Use specified increase value as minimum offered rate only for active queues or policers";
4792 } // container hold-time
4794 container max-decrement {
4795 description "Enter the max-decrement context";
4797 choice rate-or-percent-rate {
4802 range "0..100000000";
4804 description "Value to use as the decrement limit to offered rate change";
4812 range "0.00..100.00";
4815 description "Value of the child's administrative PIR to use as the decrement limit to offered rate change";
4820 } // container max-decrement
4822 container time-average-factor {
4823 description "Enter the time-average-factor context";
4825 leaf weighting-factor {
4830 description "New offered rate with a sample of the previous offered rate";
4836 description "Apply time average factor adjustment when the offered rate decreases compared to previous";
4839 } // container time-average-factor
4841 } // container offered-measurement
4843 } // container child-control
4845 } // list adv-config-policy
4847 list mlppp-profile-ingress {
4848 key "mc-mlppp-ingress-prof-index";
4850 description "Enter the mlppp-profile-ingress context";
4852 leaf mc-mlppp-ingress-prof-index {
4857 error-message "Config Groups Regex Pattern";
4864 description "Index of the ingress MultiClass MLPPP profile";
4868 type types-sros:description-or-empty;
4869 description "Text description";
4874 description "Enter the class context";
4881 error-message "Config Groups Regex Pattern";
4888 description "Policy class";
4891 leaf reassembly-timeout {
4896 description "Reassembly timeout for this policy";
4901 } // list mlppp-profile-ingress
4903 list mlppp-profile-egress {
4904 key "mc-mlppp-egress-prof-index";
4906 description "Enter the mlppp-profile-egress context";
4908 leaf mc-mlppp-egress-prof-index {
4913 error-message "Config Groups Regex Pattern";
4920 description "Index of the egress MultiClass MLPPP profile";
4924 type types-sros:description-or-empty;
4925 description "Text description";
4930 description "Enter the class context";
4937 error-message "Config Groups Regex Pattern";
4944 description "Policy class";
4951 description "Minimum information rate (MIR) as percentage";
4954 leaf max-queue-size {
4959 description "Buffer queue size";
4966 description "Weight of this multiclass class as a percentage";
4973 description "Enter the fc context";
4980 error-message "Config Groups Regex Pattern";
4983 type types-sros:fc-name;
4985 description "Forwarding class name";
4993 description "Mapping of the system forwarding class to the MLPPP classes";
4998 } // list mlppp-profile-egress
5000 list mc-fr-profile-ingress {
5001 key "mc-fr-ingress-prof-index";
5003 description "Enter the mc-fr-profile-ingress context";
5005 leaf mc-fr-ingress-prof-index {
5010 error-message "Config Groups Regex Pattern";
5017 description "Index of the ingress MultiClass Frame Relay profile";
5021 type types-sros:description;
5022 description "Text description";
5027 description "Enter the class context";
5034 error-message "Config Groups Regex Pattern";
5041 description "Frame-relay ingress class per multi-class frame-relay ingress profile";
5044 leaf reassembly-timeout {
5049 description "Reassembly timeout for a specific frame-relay multi-class ingress class";
5054 } // list mc-fr-profile-ingress
5056 list mc-fr-profile-egress {
5057 key "mc-fr-egress-prof-index";
5059 description "Enter the mc-fr-profile-egress context";
5061 leaf mc-fr-egress-prof-index {
5066 error-message "Config Groups Regex Pattern";
5073 description "Egress MultiClass Frame Relay Profile Index";
5077 type types-sros:description;
5078 description "Text description";
5083 description "Enter the class context";
5090 error-message "Config Groups Regex Pattern";
5097 description "Frame-relay egress class per multi-class frame-relay egress profile";
5104 description "Minimum information rate (MIR) as percentage";
5107 leaf max-queue-size {
5112 description "Buffer queue size";
5119 description "Weight of this multiclass class as a percentage";
5124 } // list mc-fr-profile-egress
5126 list policer-control-policy {
5127 key "policer-control-policy-name";
5129 description "Enter the policer-control-policy context";
5131 leaf policer-control-policy-name {
5136 error-message "Config Groups Regex Pattern";
5139 type types-sros:named-item;
5141 description "Name of Policer Control Policy";
5145 type types-sros:description;
5146 description "Text description";
5150 description "Enter the root context";
5153 type types-qos:max-rate;
5155 description "Maximum frame based bandwidth limit of this policer";
5158 leaf profile-preferred {
5161 description "Provide a preference to consume PIR bucket tokens at a given priority level";
5164 container priority-mbs-thresholds {
5165 description "Enter the priority-mbs-thresholds context";
5167 leaf min-thresh-separation {
5169 type types-qos:bytes {
5170 range "0..16777216";
5173 enum "auto" { value -1; }
5178 description "Minimum amount of separation buffer space";
5182 key "priority-level";
5183 description "Enter the priority context";
5185 leaf priority-level {
5190 error-message "Config Groups Regex Pattern";
5193 type types-qos:hierarchy-level;
5195 description "Priority level";
5198 leaf mbs-contribution {
5200 type types-qos:bytes {
5201 range "0..16777216";
5204 enum "auto" { value -1; }
5209 description "Minimum amount of cumulative buffer space";
5215 description "Consider cumulative buffer space to be fixed";
5220 } // container priority-mbs-thresholds
5226 description "Enter the tier context";
5233 error-message "Config Groups Regex Pattern";
5240 description "Tier for policer control policer arbiter";
5245 description "Enter the arbiter context";
5252 error-message "Config Groups Regex Pattern";
5255 type types-sros:named-item;
5257 description "Arbiter name";
5261 type types-sros:description;
5262 description "Text description";
5266 type types-qos:max-rate;
5268 description "Maximum frame based bandwidth limit";
5271 container arbiter-parent {
5272 description "Enter the arbiter-parent context";
5275 type types-sros:named-item;
5276 description "Specifies the arbiter to which this policer is feeding to.";
5280 type types-qos:hierarchy-level;
5282 description "Specifies the level of priority while feeding to the parent.";
5286 type types-qos:weight {
5291 "Specifies the weight that needs to be used by the arbiter to which
5292 this policer is feeding to.";
5295 } // container arbiter-parent
5301 } // list policer-control-policy
5303 container queue-group-templates {
5304 description "Enter the queue-group-templates context";
5307 description "Enter the ingress context";
5310 key "ingress-queue-group-name";
5311 description "Enter the queue-group context";
5313 leaf ingress-queue-group-name {
5318 error-message "Config Groups Regex Pattern";
5321 type types-sros:named-item;
5323 description "Name of Ingress Queue Group";
5327 type types-sros:description;
5328 description "Text description";
5333 description "Enter the queue context";
5340 error-message "Config Groups Regex Pattern";
5343 type types-qos:ingress-queue-id;
5345 description "Ingress Queue-Group Queue identifier";
5352 description "Create an ingress multipoint queue";
5356 type types-qos:queue-group-queue-type;
5358 default "best-effort";
5359 description "Priority that this queue receives from the hardware level schedulers";
5363 type types-qos:queue-mode;
5367 "Specifies the mode in which the queue is operating.
5369 This attribute is associated with the queue at the time of creation and
5370 cannot be modified thereafter.";
5375 type types-qos:bytes {
5379 enum "auto" { value -1; }
5384 description "Reserved buffer space for the queue";
5389 type types-qos:bytes {
5390 range "0..1073741824";
5393 enum "auto" { value -1; }
5398 description "Maximum buffer space that is allowed for queue";
5403 type types-qos:bytes {
5404 range "1..14000000";
5407 enum "auto" { value -1; }
5411 description "Explicit shaping burst size of a queue";
5414 leaf adv-config-policy {
5415 type types-sros:named-item;
5416 description "Name of the advanced configuration policy to apply with this queue";
5419 leaf packet-byte-offset {
5420 type types-qos:per-packet-offset;
5422 description "Value of the adjustment on the size of each packet for queue accounting";
5425 leaf cir-non-profiling {
5429 "Specifies that the CIR affect the scheduling priority of a queue but
5430 does not modify the profile of packets depending on the specified CIR.";
5433 container scheduler-parent {
5434 description "Enter the scheduler-parent context";
5436 leaf scheduler-name {
5437 type types-sros:named-item;
5438 description "Scheduler to which this queue feeds";
5442 type types-qos:hierarchy-level;
5444 description "Level of priority while feeding to the parent";
5448 type types-qos:weight;
5450 description "Weight to be used by the scheduler for feeding this queue";
5454 type types-qos:cir-level;
5456 description "Level of priority while feeding to the parent";
5460 type types-qos:cir-weight;
5462 description "Weight that is used by the scheduler until the committed rate for feeding this queue";
5465 } // container scheduler-parent
5467 container adaptation-rule {
5468 description "Enter the adaptation-rule context";
5471 type types-qos:adaptation-rule;
5473 description "Adaptation rule to apply when assigning the operational PIR value";
5477 type types-qos:adaptation-rule;
5479 description "Constraint used when deriving the operational CIR value";
5483 type types-qos:adaptation-rule;
5486 "The adaptation rule to be used while computing the operational FIR
5487 value. The adaptation rule specifies the rules to compute the
5488 operational values while maintaining minimum offset.";
5491 } // container adaptation-rule
5494 description "Enter the rate context";
5497 type types-qos:queue-pir-rate;
5503 choice cir-and-fir-or-policed {
5504 default "cir-and-fir";
5508 type types-qos:queue-cir-rate;
5511 description "Specifies administrative CIR.";
5515 type types-qos:queue-cir-rate;
5518 description "Specifies administrative FIR.";
5527 "Specifies that the out of profile traffic feeding into the physical queue
5528 instance should be dropped";
5535 container drop-tail {
5536 description "Enter the drop-tail context";
5539 description "Enter the low context";
5541 leaf percent-reduction-from-mbs {
5542 type types-qos:burst-percent;
5543 description "Low drop-tail percent from MBS that is reduced";
5548 } // container drop-tail
5554 description "Enter the policer context";
5561 error-message "Config Groups Regex Pattern";
5564 type types-qos:ingress-policer-id {
5568 description "Ingress Queue-Group Policer identifier";
5572 type types-sros:description;
5573 description "Text description";
5578 type types-qos:bytes {
5579 range "0..16777216";
5582 enum "auto" { value -1; }
5587 description "Exceed threshold of the CIR leaky bucket of this policer";
5592 type types-qos:bytes {
5593 range "0..16777216";
5596 enum "auto" { value -1; }
5601 description "High priority 'violate' threshold of PIR leaky bucket of this policer";
5604 leaf high-prio-only {
5605 type types-qos:burst-percent;
5606 description "Percentage of PIR leaky bucket's MBS of this policer that is reserved for high priority traffic";
5609 leaf packet-byte-offset {
5610 type types-qos:per-packet-offset;
5612 description "Size of each packet, handled by the policer, to be modified";
5615 leaf profile-capped {
5618 description "Enforce a limit on the profile";
5622 type types-qos:ingress-policer-stat-mode;
5624 description "Mode of statistics collected by the policer";
5627 leaf adv-config-policy {
5628 type types-sros:named-item;
5629 description "Name of the advanced configuration policy to apply with this queue";
5632 container adaptation-rule {
5633 description "Enter the adaptation-rule context";
5636 type types-qos:adaptation-rule;
5638 description "Constraint used when deriving the operational PIR value";
5642 type types-qos:adaptation-rule;
5644 description "Constraint used when deriving the operational CIR value";
5647 } // container adaptation-rule
5649 container arbiter-parent {
5650 description "Enter the arbiter-parent context";
5653 type types-sros:named-item;
5654 description "Arbiter to which this policer feeds";
5658 type types-qos:hierarchy-level;
5660 description "Level of priority while feeding to the parent";
5664 type types-qos:weight {
5668 description "Weight to be used by the arbiter for feeding this policer";
5671 } // container arbiter-parent
5674 description "Enter the rate context";
5677 type types-qos:policer-pir-rate;
5684 type types-qos:policer-cir-rate;
5694 } // list queue-group
5696 } // container ingress
5699 description "Enter the egress context";
5702 key "egress-queue-group-name";
5703 description "Enter the queue-group context";
5705 leaf egress-queue-group-name {
5710 error-message "Config Groups Regex Pattern";
5713 type types-sros:named-item;
5715 description "Name of Egress Queue Group";
5719 type types-sros:description-or-empty;
5720 description "Text description";
5723 leaf queues-hqos-manageable {
5726 description "Manage queues through the Hierarchical QoS process";
5729 leaf hs-attachment-policy {
5730 type types-sros:named-item;
5731 description "HS attachment policy applied";
5734 container hsmda-queues {
5735 description "Enter the hsmda-queues context";
5737 leaf low-burst-max-class {
5743 "Specifies which class should use the low priority burst threshold.
5745 Use the low priority burst threshold for all classes starting from 1,
5746 up to and including that specified by this value.
5748 Use the high priority burst threshold for all classes greater than the this
5749 value, up to and including class 8.";
5752 leaf packet-byte-offset {
5753 type types-qos:egress-per-packet-offset;
5755 description "Packet byte offset to use for the HSMDA egress queues";
5759 type types-sros:named-item;
5760 description "WRR policy to use on this HSMDA egress queue";
5765 description "Enter the queue context";
5772 error-message "Config Groups Regex Pattern";
5775 type types-qos:egress-queue-id;
5777 description "Egress HSMDA queue ID";
5782 type types-qos:bytes {
5786 enum "auto" { value -1; }
5790 description "Explicit shaping burst size of a queue";
5794 type types-qos:hsmda-queue-burst-size;
5796 description "Buffer space allowed for the queue";
5800 type types-qos:hsmda-queue-pir-rate;
5802 description "PIR rate";
5806 type types-sros:named-item;
5807 description "Name of the slope policy which overrides the default policy for the named buffer pool";
5811 type types-qos:hsmda-wrr-weight;
5813 description "Weight value for the HSMDA queue";
5816 container adaptation-rule {
5817 description "Enter the adaptation-rule context";
5820 type types-qos:adaptation-rule;
5822 description "Constraint used when deriving the operational PIR value";
5825 } // container adaptation-rule
5829 } // container hsmda-queues
5833 description "Enter the fc context";
5840 error-message "Config Groups Regex Pattern";
5843 type types-sros:fc-name;
5845 description "Forwarding class name";
5849 description "Enter the queue context";
5851 choice queue-or-none {
5856 type types-qos:egress-queue-id;
5857 description "Queue defined in forwarding class mapping";
5865 description "No mid-pool is associated with this parent-pool";
5870 } // container queue
5876 description "Enter the queue context";
5883 error-message "Config Groups Regex Pattern";
5886 type types-qos:egress-queue-id;
5888 description "Egress Queue-Group queue identifier";
5893 enum "expedited" { value 1; }
5894 enum "best-effort" { value 3; }
5896 default "best-effort";
5897 description "Priority that this queue receives from the hardware level schedulers";
5900 leaf adv-config-policy {
5901 type types-sros:named-item;
5902 description "Name of the advanced configuration policy";
5907 type types-qos:bytes {
5908 range "1..14000000";
5911 enum "auto" { value -1; }
5915 description "Explicit shaping burst size of a queue";
5924 enum "auto" { value -1; }
5929 description "Reserved buffer space for the queue";
5934 type types-qos:bytes {
5935 range "0..1073741824";
5938 enum "auto" { value -1; }
5943 description "Buffer space allowed for the queue";
5946 leaf packet-byte-offset {
5947 type types-qos:egress-per-packet-offset;
5949 description "Packet byte offset for addition of policing information";
5955 description "Allow modifying of the MBS size for a queue to maintain maximum latency for traffic";
5962 units "milliseconds";
5963 description "Target queue delay for forwarding packets through this queue";
5966 leaf hs-alt-port-class-pool {
5969 description "Use HS alternate class port pool buffer for traffic";
5972 leaf hs-wrr-weight {
5973 type types-qos:hs-wrr-weight;
5975 description "Weighted Round Robin (WRR) weight to parent with this queue into the scheduler";
5978 leaf hs-class-weight {
5979 type types-qos:hs-class-weight;
5981 description "Scheduling class weight";
5984 choice rate-or-percent-rate {
5989 description "Enter the rate context";
5992 type types-qos:queue-pir-rate;
5995 description "Administrative PIR";
5999 type types-qos:queue-cir-rate;
6002 description "Administrative CIR";
6010 container percent-rate {
6011 description "Enter the percent-rate context";
6015 range "0.01..100.00";
6018 description "Administrative PIR percent";
6023 range "0.00..100.00";
6027 description "Administrative CIR percent";
6030 } // container percent-rate
6034 choice parent-mapping {
6035 case scheduler-parent {
6037 container scheduler-parent {
6038 presence "Specifies whether this queue is parented by scheduler.";
6039 description "Enter the scheduler-parent context";
6041 leaf scheduler-name {
6042 type types-sros:named-item;
6044 description "Scheduler to which this queue feeds";
6048 type types-qos:hierarchy-level;
6050 description "Level of priority while feeding to the parent";
6054 type types-qos:weight;
6056 description "Weight to be used by the scheduler for feeding this queue";
6060 type types-qos:cir-level;
6062 description "Level of priority while feeding to the parent";
6066 type types-qos:cir-weight;
6068 description "Weight that is used by the scheduler until the committed rate for feeding this queue";
6071 } // container scheduler-parent
6076 container port-parent {
6077 presence "Specifies whether this queue is parented by port-level scheduler.";
6078 description "Enter the port-parent context";
6081 type types-qos:hierarchy-level;
6083 description "Port priority that this queue uses to receive bandwidth from the port level scheduler";
6087 type types-qos:weight;
6089 description "Weight that this queue uses to receive bandwidth from the port level scheduler";
6093 type types-qos:cir-level;
6095 description "Port priority that this queue uses to receive bandwidth from the port level scheduler";
6099 type types-qos:cir-weight;
6101 description "Weight that this queue uses to receive bandwidth from the port level scheduler";
6104 } // container port-parent
6108 container adaptation-rule {
6109 description "Enter the adaptation-rule context";
6112 type types-qos:adaptation-rule;
6114 description "Constraint used when deriving the operational PIR value";
6118 type types-qos:adaptation-rule;
6120 description "Constraint used when deriving the operational CIR value";
6123 } // container adaptation-rule
6125 container wred-queue {
6126 description "Enter the wred-queue context";
6129 type types-sros:named-item;
6130 description "Slope policy name";
6134 type types-qos:wred-queue-mode;
6135 description "Generic pool association of the queue to allow queue-specific WRED slopes";
6139 type types-qos:wred-queue-slope-usage;
6140 description "Specifies which slopes are active for given slope-mode";
6143 } // container wred-queue
6145 container drop-tail {
6146 description "Enter the drop-tail context";
6148 container highplus {
6149 description "Enter the highplus context";
6151 leaf percent-reduction-from-mbs {
6152 type types-qos:burst-percent;
6153 description "Percentage of drop-tail being that is reduced from MBS for high plus profile packets";
6156 } // container highplus
6159 description "Enter the high context";
6161 leaf percent-reduction-from-mbs {
6162 type types-qos:burst-percent;
6163 description "Percentage of drop-tail being that is reduced from MBS for high profile packets";
6169 description "Enter the low context";
6171 leaf percent-reduction-from-mbs {
6172 type types-qos:burst-percent;
6173 description "Low drop-tail percent from MBS that is reduced";
6179 description "Enter the exceed context";
6181 leaf percent-reduction-from-mbs {
6182 type types-qos:burst-percent;
6183 description "Percentage of drop-tail that is reduced from MBS for exceed profile packets";
6186 } // container exceed
6188 } // container drop-tail
6190 container hs-wred-queue {
6191 description "Enter the hs-wred-queue context";
6194 type types-sros:named-item;
6195 description "Slope policy name";
6198 } // container hs-wred-queue
6204 description "Enter the policer context";
6211 error-message "Config Groups Regex Pattern";
6214 type types-qos:egress-policer-id;
6216 description "Egress Queue-Group Policer identifier";
6220 type types-sros:description;
6221 description "Text description";
6226 type types-qos:bytes {
6227 range "0..16777216";
6230 enum "auto" { value -1; }
6235 description "Exceed threshold of the CIR leaky bucket of this policer";
6240 type types-qos:bytes {
6241 range "0..16777216";
6244 enum "auto" { value -1; }
6249 description "High priority 'violate' threshold of PIR leaky bucket of this policer";
6252 leaf high-prio-only {
6253 type types-qos:burst-percent;
6254 description "Percentage of PIR leaky bucket's MBS of this policer that is reserved for high priority traffic";
6257 leaf packet-byte-offset {
6258 type types-qos:egress-per-packet-offset;
6260 description "Size of each packet, handled by the policer, to be modified";
6263 leaf profile-capped {
6266 description "Enforce a limit on the profile";
6270 type types-qos:egress-policer-stat-mode;
6272 description "Mode of statistics collected by the policer";
6275 leaf adv-config-policy {
6276 type types-sros:named-item;
6277 description "Name of the advanced configuration policy to apply with this queue";
6283 description "Allow forwarding of packets with an exceed-profile state and traffic exceeding the PIR";
6286 container adaptation-rule {
6287 description "Enter the adaptation-rule context";
6290 type types-qos:adaptation-rule;
6292 description "Constraint used when deriving the operational PIR value";
6296 type types-qos:adaptation-rule;
6298 description "Constraint used when deriving the operational CIR value";
6301 } // container adaptation-rule
6303 container arbiter-parent {
6304 description "Enter the arbiter-parent context";
6307 type types-sros:named-item;
6308 description "Arbiter to which this policer feeds";
6312 type types-qos:hierarchy-level;
6314 description "Level of priority while feeding to the parent";
6318 type types-qos:weight {
6322 description "Weight to be used by the arbiter for feeding this policer";
6325 } // container arbiter-parent
6328 description "Enter the rate context";
6331 type types-qos:policer-pir-rate;
6338 type types-qos:policer-cir-rate;
6350 description "Enter the hs-wrr-group context";
6357 error-message "Config Groups Regex Pattern";
6360 type types-qos:hs-wrr-group-id;
6362 description "HS WRR group identifier";
6365 leaf hs-class-weight {
6366 type types-qos:hs-class-weight;
6368 description "Weight of scheduling class";
6371 choice rate-or-percent-rate {
6378 range "1..2000000000";
6381 enum "max" { value -1; }
6386 description "Administrative PIR";
6394 range "0.01..100.00";
6397 description "Administrative PIR percent";
6402 container adaptation-rule {
6403 description "Enter the adaptation-rule context";
6406 type types-qos:adaptation-rule;
6408 description "Constraint used when deriving the operational PIR value";
6411 } // container adaptation-rule
6413 } // list hs-wrr-group
6415 } // list queue-group
6417 } // container egress
6419 } // container queue-group-templates
6422 key "network-policy-name";
6424 description "Enter the network context";
6426 leaf network-policy-name {
6431 error-message "Config Groups Regex Pattern";
6434 type types-qos:network-policy-name;
6436 description "Name of this network QoS policy";
6440 type types-qos:qos-policy-id;
6442 description "Network QoS policy identifier.";
6446 type types-sros:description;
6447 description "Text description";
6451 type types-qos:item-scope;
6453 description "Scope of the policy";
6457 description "Enter the ingress context";
6462 description "Honor the DSCP markings instead of the LSP-EXP bits";
6465 container default-action {
6466 description "Enter the default-action context";
6469 type types-sros:fc-name;
6471 description "Default forwarding class to use while classifying the ingress traffic";
6475 type types-qos:profile;
6477 description "Default profile for the ingressing traffic";
6480 } // container default-action
6484 description "Enter the dot1p context";
6491 error-message "Config Groups Regex Pattern";
6494 type types-qos:dot1p-priority;
6496 description "Dot1p value to match in the packet";
6500 type types-sros:fc-name;
6502 description "Forwarding class";
6506 type types-qos:profile-de;
6508 description "Default profile to be used for the ingressing traffic";
6515 description "Enter the dscp context";
6522 error-message "Config Groups Regex Pattern";
6525 type types-qos:dscp-name;
6528 "Specifies the Differentiated Services Code Point (DSCP) name for
6529 which mapping is done.";
6533 type types-sros:fc-name;
6535 description "Forwarding class";
6539 type types-qos:profile;
6541 description "Default profile to use for the ingressing traffic";
6547 key "lsp-exp-value";
6548 description "Enter the lsp-exp context";
6550 leaf lsp-exp-value {
6555 error-message "Config Groups Regex Pattern";
6558 type types-qos:lsp-exp-value;
6560 description "Value to assign the unique MPLS LSP EXP value that will match the lsp-exp rule";
6564 type types-sros:fc-name;
6566 description "Forwarding class";
6570 type types-qos:profile;
6572 description "Default profile to use for the ingressing traffic";
6579 description "Enter the fc context";
6586 error-message "Config Groups Regex Pattern";
6589 type types-sros:fc-name;
6591 description "Forwarding class name";
6594 container fp-redirect-group {
6595 description "Enter the fp-redirect-group context";
6597 leaf multicast-policer {
6598 type types-qos:network-ingress-policer-id;
6599 description "Policer to be used for multicast traffic";
6603 type types-qos:network-ingress-policer-id;
6604 description "Policer to be used for unicast traffic";
6607 leaf broadcast-policer {
6608 type types-qos:network-ingress-policer-id;
6609 description "Policer to be used for broadcast traffic";
6612 leaf unknown-policer {
6613 type types-qos:network-ingress-policer-id;
6614 description "Plicer to be used for unknown traffic";
6617 } // container fp-redirect-group
6621 container ip-criteria {
6622 description "Enter the ip-criteria context";
6626 description "Enter the entry context";
6633 error-message "Config Groups Regex Pattern";
6636 type types-qos:entry-id;
6638 description "Network Ingress IP Criteria Entry Index";
6642 type types-sros:description;
6643 description "Text description";
6647 description "Enter the match context";
6650 type types-sros:ipv4-match-protocol;
6651 description "IP protocol to match";
6655 type types-qos:dscp-name;
6656 description "DSCP value to match in the packet.";
6661 enum "false" { value 2; }
6662 enum "true" { value 3; }
6665 "Matches when the packet is a fragment (true) or when the packet is not
6666 a fragment (false) or matches all packets fragmented or not (off)";
6670 description "Enter the dst-ip context";
6673 case address-and-mask-or-prefix {
6677 type types-sros:ipv4-address;
6678 type types-sros:ipv4-prefix-with-host-bits;
6680 description "IP address to match with destination IP of the packet";
6684 type types-sros:ipv4-address;
6685 description "IP address to match with source IP of the packet";
6689 case ip-prefix-list {
6691 leaf ip-prefix-list {
6692 type types-sros:named-item;
6693 description "Specifies ip-prefix-list used as match criterion.";
6698 } // container dst-ip
6701 description "Enter the src-ip context";
6704 case address-and-mask-or-prefix {
6708 type types-sros:ipv4-address;
6709 type types-sros:ipv4-prefix-with-host-bits;
6711 description "IP address to match with source IP of the packet";
6715 type types-sros:ipv4-address;
6716 description "IP address to match with source IP of the packet";
6720 case ip-prefix-list {
6722 leaf ip-prefix-list {
6723 type types-sros:named-item;
6724 description "Specifies ip-prefix-list used as match criterion.";
6729 } // container src-ip
6731 container src-port {
6732 description "Enter the src-port context";
6734 choice port-match-mapping {
6741 description "Specifies the less than value as match condition";
6751 description "Specifies the equal than value as match condition";
6761 description "Specifies the greater than value as match condition";
6768 description "Enter the range context";
6774 description "Start value of range";
6781 description "End value for range";
6784 } // container range
6788 } // container src-port
6790 container dst-port {
6791 description "Enter the dst-port context";
6793 choice port-match-mapping {
6800 description "Specifies the less than value as match condition";
6810 description "Specifies the equal than value as match condition";
6820 description "Specifies the greater than value as match condition";
6827 description "Enter the range context";
6833 description "Start value of range";
6840 description "End value for range";
6843 } // container range
6847 } // container dst-port
6849 } // container match
6852 description "Enter the action context";
6855 type types-qos:criteria-action-type;
6856 default "ignore-match";
6857 description "Specified whether the criteria entry is active or in-active.";
6861 type types-sros:fc-name;
6862 description "Forwarding class";
6866 type types-qos:profile;
6867 description "Default profile for the matching traffic";
6870 } // container action
6874 } // container ip-criteria
6876 container ipv6-criteria {
6877 description "Enter the ipv6-criteria context";
6881 description "Enter the entry context";
6888 error-message "Config Groups Regex Pattern";
6891 type types-qos:entry-id;
6893 description "Network Ingress IPv6 Criteria Entry Index";
6897 type types-sros:description;
6898 description "Text description";
6902 description "Enter the match context";
6905 type types-sros:ipv6-match-protocol;
6906 description "IP protocol to match";
6910 type types-qos:dscp-name;
6911 description "DSCP value to match in the packet";
6916 enum "false" { value 2; }
6917 enum "true" { value 3; }
6918 enum "first-only" { value 4; }
6919 enum "non-first-only" { value 5; }
6922 "Matches when the packet is a fragment (true) or when the packet is not
6923 a fragment (false) or matches all packets fragmented or not (off)";
6927 description "Enter the dst-ip context";
6930 case address-and-mask-or-prefix {
6934 type types-sros:ipv6-address;
6935 type types-sros:ipv6-prefix-with-host-bits;
6937 description "IP address to match with destination IP of the packet";
6941 type types-sros:ipv6-address;
6942 description "IP address to match with source IP of the packet";
6946 case ipv6-prefix-list {
6948 leaf ipv6-prefix-list {
6949 type types-sros:named-item;
6951 "Specifies the ip-prefix-list used as match criterion for the
6957 } // container dst-ip
6960 description "Enter the src-ip context";
6963 case address-and-mask-or-prefix {
6967 type types-sros:ipv6-address;
6968 type types-sros:ipv6-prefix-with-host-bits;
6970 description "IP address to match with source IP of the packet";
6974 type types-sros:ipv6-address;
6975 description "IP address to match with source IP of the packet";
6979 case ipv6-prefix-list {
6981 leaf ipv6-prefix-list {
6982 type types-sros:named-item;
6984 "Specifies the ip-prefix-list used as match criterion for the
6990 } // container src-ip
6992 container src-port {
6993 description "Enter the src-port context";
6995 choice port-match-mapping {
7002 description "Specifies the less than value as match condition";
7012 description "Specifies the equal than value as match condition";
7022 description "Specifies the greater than value as match condition";
7029 description "Enter the range context";
7035 description "Start value of range";
7042 description "End value for range";
7045 } // container range
7049 } // container src-port
7051 container dst-port {
7052 description "Enter the dst-port context";
7054 choice port-match-mapping {
7061 description "Specifies the less than value as match condition";
7071 description "Specifies the equal than value as match condition";
7081 description "Specifies the greater than value as match condition";
7088 description "Enter the range context";
7094 description "Start value of range";
7101 description "End value for range";
7104 } // container range
7108 } // container dst-port
7110 } // container match
7113 description "Enter the action context";
7116 type types-qos:criteria-action-type;
7117 default "ignore-match";
7118 description "Specified whether the criteria entry is active or in-active.";
7122 type types-sros:fc-name;
7123 description "Forwarding class";
7127 type types-qos:profile;
7128 description "Default profile for the matching traffic";
7131 } // container action
7135 } // container ipv6-criteria
7137 } // container ingress
7140 description "Enter the egress context";
7142 container remark-trusted {
7143 presence "Specifies if the system will remark the egress packets or not.";
7144 description "Enter the remark-trusted context";
7146 leaf force-egress-marking {
7149 description "Remark DSCP bits in the internal IP header";
7152 } // container remark-trusted
7156 description "Enter the dscp context";
7163 error-message "Config Groups Regex Pattern";
7166 type types-qos:dscp-name;
7169 "Specifies the Differentiated Services Code Point (DSCP) name for
7170 which mapping is done.";
7174 type types-sros:fc-name;
7176 description "Forwarding class";
7180 type types-qos:egress-profile;
7182 description "Default profile to use for the ingressing traffic";
7189 description "Enter the prec context";
7196 error-message "Config Groups Regex Pattern";
7199 type types-qos:precedence-value;
7201 description "Precedence value for which mapping is performed";
7205 type types-sros:fc-name;
7207 description "Forwarding class";
7211 type types-qos:egress-profile;
7213 description "Default profile to use for the ingressing traffic";
7220 description "Enter the fc context";
7227 error-message "Config Groups Regex Pattern";
7230 type types-sros:fc-name;
7232 description "Forwarding class name";
7235 leaf dot1p-in-profile {
7236 type types-qos:dot1p-priority;
7237 description "Dot1p marking for in-profile marking";
7240 leaf dot1p-out-profile {
7241 type types-qos:dot1p-priority;
7242 description "Dot1p marking for out-of-profile marking";
7245 leaf dscp-in-profile {
7246 type types-qos:network-egress-dscp-name;
7248 description "DSCP marking for in-profile marking";
7251 leaf dscp-out-profile {
7252 type types-qos:network-egress-dscp-name;
7254 description "DSCP marking for out-of-profile marking";
7257 leaf lsp-exp-in-profile {
7258 type types-qos:lsp-exp-value;
7259 description "LSP-EXP marking for in-profile marking";
7262 leaf lsp-exp-out-profile {
7263 type types-qos:lsp-exp-value;
7264 description "LSP-EXP marking for out-of-profile marking";
7268 presence "Specifies whether to set DE value in the frames.";
7269 description "Enter the de-mark context";
7272 type types-qos:de-value;
7273 description "DE value";
7276 } // container de-mark
7278 container port-redirect-group {
7279 description "Enter the port-redirect-group context";
7282 type types-qos:egress-queue-id;
7283 description "Queue to be used";
7287 type types-qos:egress-policer-id;
7288 description "Policer to be used";
7291 } // container port-redirect-group
7295 container ip-criteria {
7296 description "Enter the ip-criteria context";
7300 description "Enter the entry context";
7307 error-message "Config Groups Regex Pattern";
7310 type types-qos:entry-id;
7312 description "Network Egress IP Criteria Entry Index.";
7316 type types-sros:description;
7317 description "Text description";
7321 description "Enter the match context";
7324 type types-sros:ipv4-match-protocol;
7325 description "IP protocol to match";
7329 type types-qos:dscp-name;
7330 description "DSCP value to match in the packet";
7335 enum "false" { value 2; }
7336 enum "true" { value 3; }
7339 "Matches when the packet is a fragment (true) or when the packet is not
7340 a fragment (false) or matches all packets fragmented or not (off).";
7344 type types-filter:ipv4-match-icmp-types;
7345 description "ICMP type to match.";
7349 description "Enter the dst-ip context";
7352 case address-and-mask-or-prefix {
7356 type types-sros:ipv4-address;
7357 type types-sros:ipv4-prefix-with-host-bits;
7359 description "IP address to match with destination IP of the packet.";
7363 type types-sros:ipv4-address;
7364 description "IP address to match with source IP of the packet.";
7369 } // container dst-ip
7372 description "Enter the src-ip context";
7375 case address-and-mask-or-prefix {
7379 type types-sros:ipv4-address;
7380 type types-sros:ipv4-prefix-with-host-bits;
7382 description "IP address to match with source IP of the packet.";
7386 type types-sros:ipv4-address;
7387 description "IP address to match with source IP of the packet.";
7392 } // container src-ip
7394 container src-port {
7395 description "Enter the src-port context";
7397 choice port-match-mapping {
7404 description "Value 'less than' assigned as match condition";
7414 description "Value 'equal to' assigned as match condition";
7424 description "Value 'greater than' assigned as match condition";
7431 description "Enter the range context";
7437 description "Start value of range";
7444 description "End value for range";
7447 } // container range
7451 } // container src-port
7453 container dst-port {
7454 description "Enter the dst-port context";
7456 choice port-match-mapping {
7463 description "Value 'less than' assigned as match condition";
7473 description "Value 'equal to' assigned as match condition";
7483 description "Value 'greater than' assigned as match condition";
7490 description "Enter the range context";
7496 description "Start value of range";
7503 description "End value for range";
7506 } // container range
7510 } // container dst-port
7512 } // container match
7515 description "Enter the action context";
7518 type types-qos:criteria-action-type;
7519 default "ignore-match";
7520 description "Specified whether the criteria entry is active or in-active.";
7524 type types-sros:fc-name;
7525 description "Forwarding class";
7529 type types-qos:egress-profile;
7530 description "Specifies the default profile to be used for the matching traffic.";
7533 container port-redirect-group {
7534 description "Enter the port-redirect-group context";
7537 type types-qos:egress-queue-id;
7538 description "Specifies the queue to use once the matched traffic has been policed.";
7542 type types-qos:network-egress-policer-id;
7543 description "Specifies the policer identifier to be used for the matched traffic.";
7546 } // container port-redirect-group
7548 } // container action
7552 } // container ip-criteria
7554 container ipv6-criteria {
7555 description "Enter the ipv6-criteria context";
7559 description "Enter the entry context";
7566 error-message "Config Groups Regex Pattern";
7569 type types-qos:entry-id;
7571 description "Network Egress IPv6 Criteria Entry Index.";
7575 type types-sros:description;
7576 description "Text description";
7580 description "Enter the match context";
7583 type types-sros:ipv6-match-protocol;
7584 description "IP protocol to match";
7588 type types-qos:dscp-name;
7589 description "DSCP value to match in the packet";
7594 enum "false" { value 2; }
7595 enum "true" { value 3; }
7596 enum "first-only" { value 4; }
7597 enum "non-first-only" { value 5; }
7600 "Matches when the packet is a fragment (true) or when the packet is not
7601 a fragment (false) or matches all packets fragmented or not (off).";
7605 type types-filter:ipv6-match-icmp-types;
7606 description "ICMP type to match.";
7610 description "Enter the dst-ip context";
7613 case address-and-mask-or-prefix {
7617 type types-sros:ipv6-address;
7618 type types-sros:ipv6-prefix-with-host-bits;
7620 description "IP address to match with destination IP of the packet.";
7624 type types-sros:ipv6-address;
7625 description "IP address to match with source IP of the packet.";
7630 } // container dst-ip
7633 description "Enter the src-ip context";
7636 case address-and-mask-or-prefix {
7640 type types-sros:ipv6-address;
7641 type types-sros:ipv6-prefix-with-host-bits;
7643 description "IP address to match with source IP of the packet.";
7647 type types-sros:ipv6-address;
7648 description "IP address to match with source IP of the packet.";
7653 } // container src-ip
7655 container src-port {
7656 description "Enter the src-port context";
7658 choice port-match-mapping {
7665 description "Value 'less than' assigned as match condition";
7675 description "Value 'equal to' assigned as match condition";
7685 description "Value 'greater than' assigned as match condition";
7692 description "Enter the range context";
7698 description "Start value of range";
7705 description "End value for range";
7708 } // container range
7712 } // container src-port
7714 container dst-port {
7715 description "Enter the dst-port context";
7717 choice port-match-mapping {
7724 description "Value 'less than' assigned as match condition";
7734 description "Value 'equal to' assigned as match condition";
7744 description "Value 'greater than' assigned as match condition";
7751 description "Enter the range context";
7757 description "Start value of range";
7764 description "End value for range";
7767 } // container range
7771 } // container dst-port
7773 } // container match
7776 description "Enter the action context";
7779 type types-qos:criteria-action-type;
7780 default "ignore-match";
7781 description "Specified whether the criteria entry is active or in-active.";
7785 type types-sros:fc-name;
7786 description "Forwarding class";
7790 type types-qos:egress-profile;
7791 description "Specifies the default profile to be used for the matching traffic.";
7794 container port-redirect-group {
7795 description "Enter the port-redirect-group context";
7798 type types-qos:egress-queue-id;
7799 description "Specifies the queue to use once the matched traffic has been policed.";
7803 type types-qos:network-egress-policer-id;
7804 description "Specifies the policer identifier to be used for the matched traffic.";
7807 } // container port-redirect-group
7809 } // container action
7813 } // container ipv6-criteria
7815 } // container egress
7819 list port-qos-policy {
7820 key "port-qos-policy-name";
7821 description "Port QoS Policy Configurations.";
7823 leaf port-qos-policy-name {
7828 error-message "Config Groups Regex Pattern";
7831 type types-qos:qos-policy-name;
7833 description "The name of this Port QoS policy.";
7837 type types-sros:description;
7838 description "Description for this port-qos policy.";
7842 type types-qos:item-scope;
7844 description "Scope of the policy.";
7849 description "Port QoS Policy Forwarding Class (FC) Mappings.";
7856 error-message "Config Groups Regex Pattern";
7859 type types-sros:fc-name;
7861 description "Specifies the forwarding class.";
7865 type types-qos:egress-queue-id;
7866 description "Specifies the queue to forward the traffic.";
7873 description "Queue Configurations.";
7880 error-message "Config Groups Regex Pattern";
7883 type types-qos:egress-queue-id;
7885 description "The port qos policy queue identifier.";
7889 type types-qos:qos-policy-name;
7891 "Queue Management determines the queue management policy
7892 attached to this queue.";
7900 "The unicast-multicast Weighted Round Robin(WRR) profile associated
7904 container adaptation-rule {
7905 description "Specifies PIR and CIR adaptation rules.";
7908 type types-qos:adaptation-rule;
7911 "The adaptation rule to be used while computing
7912 the operational PIR value. The adaptation
7913 rule specifies the rules to compute the
7914 operational values while maintaining minimum offset.";
7918 type types-qos:adaptation-rule;
7921 "The adaptation rule to be used while computing the
7922 operational CIR value. The adaptation rule
7923 specifies the rules to compute the
7924 operational values while maintaining minimum offset.";
7927 } // container adaptation-rule
7929 container scheduler-mode {
7930 description "Specifies Scheduler Mode of this queue.";
7932 choice wfq-or-strict-priority {
7937 description "Specifies Wfq of this queue.";
7945 "Specifies the weight that needs to be
7946 used by the arbiter to which this
7947 queue would be feeding to.";
7950 container percent-rate {
7951 description "Specifies PIR and CIR Percent Rate.";
7955 range "0.01..100.00";
7959 description "Specifies the administrative PIR percent.";
7964 range "0.00..100.00";
7968 description "Specifies the administrative CIR percent.";
7971 } // container percent-rate
7977 } // container scheduler-mode
7982 key "wrr-weights-id";
7983 description "Wrr Weights Configurations.";
7985 leaf wrr-weights-id {
7990 error-message "Config Groups Regex Pattern";
7997 description "The port qos policy wrr weights identifier.";
8001 type types-qos:port-qos-policy-wrr-weight;
8004 "The weight to be used by the multicast queue that feeds
8005 into this WRR scheduler.";
8009 type types-qos:port-qos-policy-wrr-weight;
8012 "The weight to be used by the unicast queue that feeds
8013 into this WRR scheduler.";
8016 } // list wrr-weights
8018 } // list port-qos-policy
8020 list vlan-qos-policy {
8021 key "vlan-qos-policy-name";
8022 description "Vlan QoS Policy Configurations.";
8024 leaf vlan-qos-policy-name {
8029 error-message "Config Groups Regex Pattern";
8032 type types-qos:qos-policy-name;
8034 description "The name of this Vlan QoS policy.";
8038 type types-sros:description;
8039 description "Description for this vlan-qos policy.";
8043 type types-qos:item-scope;
8045 description "Scope of the policy.";
8048 list cir-weight-profile {
8049 key "cir-weight-profile-id";
8050 description "CIR Weight Profile Configurations.";
8052 leaf cir-weight-profile-id {
8057 error-message "Config Groups Regex Pattern";
8064 description "The vlan qos policy cir weight profile identifier.";
8073 "The weight that needs to be used until the
8074 committed rate by the vlan policy to which this queue
8075 would be feeding to.";
8078 } // list cir-weight-profile
8082 description "Vlan QoS Policy Forwarding Class (FC) Mappings.";
8089 error-message "Config Groups Regex Pattern";
8092 type types-sros:fc-name;
8094 description "Specifies the forwarding class.";
8098 type types-qos:egress-queue-id;
8099 description "Specifies the queue to forward the traffic.";
8106 description "Queue Configurations.";
8113 error-message "Config Groups Regex Pattern";
8116 type types-qos:egress-queue-id;
8118 description "The vlan qos policy queue identifier.";
8122 type types-qos:qos-policy-name;
8124 "Queue Management determines the queue management policy
8125 attached to this queue.";
8128 container adaptation-rule {
8129 description "Specifies PIR and CIR adaptation rules.";
8132 type types-qos:adaptation-rule;
8135 "The adaptation rule to be used while computing
8136 the operational PIR value. The adaptation
8137 rule specifies the rules to compute the
8138 operational values while maintaining minimum offset.";
8142 type types-qos:adaptation-rule;
8145 "The adaptation rule to be used while computing the
8146 operational CIR value. The adaptation rule
8147 specifies the rules to compute the
8148 operational values while maintaining minimum offset.";
8151 } // container adaptation-rule
8153 container queue-type {
8154 description "Specifies Queue Type of this queue.";
8156 choice best-effort-hi-low {
8157 default "best-effort";
8160 container best-effort {
8161 description "Indicates that the queue is non-expedited.";
8163 leaf cir-weight-profile {
8169 "Specifies the weight profile identifier of
8170 vlan-qos policy that needs to be used by the
8171 arbiter to which this
8172 queue would be feeding to.";
8175 container percent-rate {
8176 description "Specifies PIR and CIR Percent Rate.";
8180 range "0.01..100.00";
8184 description "Specifies the administrative PIR percent.";
8189 range "0.00..100.00";
8193 description "Specifies the administrative CIR percent.";
8196 } // container percent-rate
8198 } // container best-effort
8203 container expedite-hi {
8205 "Indicates that the queue will be expedited at the
8206 highest level until it reaches its committed rate.";
8208 container percent-rate {
8209 description "Specifies PIR and CIR Percent Rate.";
8213 range "0.01..100.00";
8217 description "Specifies the administrative PIR percent.";
8222 range "0.00..100.00";
8226 description "Specifies the administrative CIR percent.";
8229 } // container percent-rate
8231 } // container expedite-hi
8236 container expedite-lo {
8238 "Indicates that the committed rate of the queue will be
8239 expedited at a level lower than the 'expedite-hi' queues.";
8241 container percent-rate {
8242 description "Specifies PIR and CIR Percent Rate.";
8246 range "0.01..100.00";
8250 description "Specifies the administrative PIR percent.";
8255 range "0.00..100.00";
8259 description "Specifies the administrative CIR percent.";
8262 } // container percent-rate
8264 } // container expedite-lo
8268 } // container queue-type
8272 } // list vlan-qos-policy
8274 list queue-mgmt-policy {
8275 key "queue-mgmt-policy-name";
8276 description "Queue Management Policy Configurations.";
8278 leaf queue-mgmt-policy-name {
8283 error-message "Config Groups Regex Pattern";
8286 type types-qos:qos-policy-name;
8288 description "The name of this Queue Management policy.";
8292 type types-sros:description;
8293 description "Description for this queue-mgmt-policy.";
8298 type types-qos:kilobytes {
8302 enum "auto" { value -1; }
8307 description "The amount of buffer space allowed for the queue.";
8311 type types-qos:item-scope;
8313 description "Scope of the policy.";
8316 leaf time-average-factor {
8321 description "Time average factor of the policy.";
8324 container high-slope {
8325 description "High Priority RED slope parameters.";
8328 type types-sros:admin-state;
8330 description "Specifies the admin state for the high priority RED slope.";
8339 "The percentage of the buffer utilized after which the
8340 drop probability starts to rise above 0.";
8349 "The percentage of the buffer utilized after which the
8350 drop probability is 100 percent. This implies that
8351 all packets beyond this point will be dropped.";
8360 "The drop probability increases steadily from 0 at
8361 high start-average up to high max-probability at
8365 } // container high-slope
8367 container low-slope {
8368 description "Low Priority RED slope parameters.";
8371 type types-sros:admin-state;
8373 description "Specifies the admin state for the low priority RED slope.";
8382 "The percentage of the buffer utilized after which the
8383 drop probability starts to rise above 0.";
8392 "The percentage of the buffer utilized after which the
8393 drop probability is 100 percent. This implies that all
8394 packets beyond this point will be dropped.";
8403 "The drop probability increases steadily from 0 at low
8404 start-average up to low max-probability at
8408 } // container low-slope
8410 } // list queue-mgmt-policy
8412 list ingress-classification-policy {
8413 key "ingress-classification-policy-name";
8414 description "Ingress classification Qos policies";
8416 leaf ingress-classification-policy-name {
8421 error-message "Config Groups Regex Pattern";
8424 type types-qos:qos-policy-name;
8426 description "The name of this ingress classification QoS policy.";
8430 type types-sros:description;
8431 description "Description for this ingress classifcation policy.";
8434 leaf allow-egress-dscp-exp-remarking {
8438 "Specifies whether to enable remarking for DSCP and Precedence based on
8439 the profile state of a packet being forwarded.";
8443 type types-qos:item-scope;
8445 description "Scope of the policy.";
8448 container default-action {
8449 description "Configuration default-action parameters.";
8452 type types-sros:fc-name;
8455 "Specifies the default forwarding class to be used while classifying
8456 the ingress traffic.";
8460 type types-qos:profile;
8462 description "Specifies the default profile to be used for the ingressing traffic.";
8465 } // container default-action
8469 description "Ingress classification Policy Ingress 802.1 priority Mappings.";
8476 error-message "Config Groups Regex Pattern";
8479 type types-qos:dot1p-priority;
8481 description "The dot1p value to match in the packet.";
8485 type types-sros:fc-name;
8487 description "Specifies the forwarding class.";
8491 type types-qos:profile-de;
8493 description "Specifies the default profile to be used for the ingressing traffic.";
8500 description "Ingress classification Policy Ingress DSCP Mappings.";
8507 error-message "Config Groups Regex Pattern";
8510 type types-qos:dscp-name;
8513 "Specifies the Differentiated Services Code Point (DSCP) name for
8514 which mapping is done.";
8518 type types-sros:fc-name;
8520 description "Specifies the forwarding class.";
8524 type types-qos:profile;
8526 description "Specifies the default profile to be used for the ingressing traffic.";
8532 key "lsp-exp-value";
8533 description "Ingress classification Policy Ingress LSP-EXP mappings.";
8535 leaf lsp-exp-value {
8540 error-message "Config Groups Regex Pattern";
8543 type types-qos:lsp-exp-value;
8545 description "The lsp-exp bit value for which mapping is done.";
8549 type types-sros:fc-name;
8551 description "Specifies the forwarding class.";
8555 type types-qos:profile;
8557 description "Specifies the default profile to be used for the ingressing traffic.";
8562 } // list ingress-classification-policy
8564 list network-ingress {
8565 key "network-ingress-policy-name";
8566 description "Network-Ingress QoS policies.";
8568 leaf network-ingress-policy-name {
8573 error-message "Config Groups Regex Pattern";
8576 type types-qos:qos-policy-name;
8578 description "The name of this network-ingress QoS policy.";
8582 type types-sros:description;
8583 description "Description for this network-ingress policy.";
8586 leaf ingress-classification-policy {
8587 type types-qos:qos-policy-name;
8588 default "network-default";
8589 description "Attach ingress classification policy.";
8593 type types-qos:item-scope;
8595 description "Scope of the policy.";
8600 description "Network-ingress forwarding-class to policer mappings.";
8607 error-message "Config Groups Regex Pattern";
8610 type types-qos:sap-ingress-fc-name;
8612 description "Forwarding class for which this mapping is performed";
8615 leaf multicast-policer {
8616 type types-qos:ingress-policer-id;
8618 "Specifies the policer identifier to be used for the multicast traffic
8619 in this forwarding class.";
8623 type types-qos:ingress-policer-id;
8625 "Specifies the policer identifier to be used for the normal traffic
8626 in this forwarding class.";
8633 description "Network-Ingress Policer.";
8640 error-message "Config Groups Regex Pattern";
8643 type types-qos:ingress-policer-id;
8645 description "SAP-ingress policer identifier";
8650 type types-qos:bytes {
8651 range "0..16777216";
8654 enum "auto" { value -1; }
8659 description "Specifies the 'exceed' threshold of the CIR leaky bucket of this policer.";
8664 type types-qos:bytes {
8665 range "0..16777216";
8668 enum "auto" { value -1; }
8673 description "Specifies the maximum burst size to be used in conjunction with the PIR.";
8678 enum "no-stats" { value 0; }
8679 enum "offered-profile-with-discards" { value 10; }
8682 description "Specifies the mode of statistics collected.";
8685 container adaptation-rule {
8686 description "Specifies PIR and CIR adaptation rules.";
8689 type types-qos:adaptation-rule;
8692 "The adaptation rule to be used while computing the operational PIR
8693 value. The adaptation rule specifies the rules to compute the
8694 operational values while maintaining minimum offset.";
8698 type types-qos:adaptation-rule;
8701 "The adaptation rule to be used while computing the operational CIR
8702 value. The adaptation rule specifies the rules to compute the
8703 operational values while maintaining minimum offset.";
8706 } // container adaptation-rule
8709 description "Specifies PIR and CIR Kbps Rate.";
8714 range "1..2000000000";
8717 enum "max" { value -1; }
8722 description "Specifies the administrative PIR.";
8728 range "0..2000000000";
8731 enum "max" { value -1; }
8736 description "Specifies the administrative CIR.";
8743 } // list network-ingress
8746 key "sap-egress-policy-name";
8747 description "Enter the sap-egress context";
8749 leaf sap-egress-policy-name {
8754 error-message "Config Groups Regex Pattern";
8757 type types-qos:qos-policy-name;
8759 description "Name of this sap-egress QoS policy";
8763 type types-qos:qos-policy-id;
8765 description "The sap-egress QoS policy identifier.";
8769 type types-qos:item-scope;
8771 description "Scope of the policy";
8775 type types-sros:description;
8776 description "Text description";
8779 leaf ethernet-ctag {
8782 description "Tag value for dot1p and DE (Drop-Eligible) that are used by all dot1-p entries";
8785 leaf parent-location {
8787 enum "auto" { value 1; }
8788 enum "sla" { value 2; }
8791 description "Location in which queues can find their parent scheduler in case the parent scheduler if not found";
8794 leaf policers-hqos-manageable {
8797 description "Manage policers through the Hierarchical QoS process";
8800 leaf post-policer-mapping {
8801 type types-sros:named-item;
8802 description "Post policer mapping policy applied to this policy";
8805 leaf hs-attachment-policy {
8806 type types-sros:named-item;
8807 description "HS attachment policy applied";
8810 container subscriber-mgmt {
8811 description "Enter the subscriber-mgmt context";
8813 container pcc-rule-entry {
8814 description "Enter the pcc-rule-entry context";
8818 description "Enter the range context";
8821 type types-qos:entry-id;
8824 "Specifies the starting entry at which the pcc-rule ip-criteria entries that are
8825 received from Diameter and that are shared across several hosts.";
8829 type types-qos:entry-id;
8832 "Specifies the ending entry at which the pcc-rule ip-criteria entries that are
8833 received from Diameter and that are shared across several hosts.";
8836 } // container range
8838 } // container pcc-rule-entry
8840 container dynamic-policer {
8841 description "Enter the dynamic-policer context";
8845 type types-qos:bytes {
8846 range "0..16777216";
8849 enum "auto" { value -1; }
8854 description "Exceed threshold of the CIR leaky bucket of this policer";
8859 type types-qos:bytes {
8860 range "0..16777216";
8863 enum "auto" { value -1; }
8868 description "High priority 'violate' threshold of PIR leaky bucket of this policer";
8871 leaf packet-byte-offset {
8872 type types-qos:egress-per-packet-offset;
8874 description "Size of each packet, handled by the policer, to be modified";
8879 enum "no-stats" { value 0; }
8880 enum "minimal" { value 1; }
8881 enum "offered-profile-no-cir" { value 2; }
8882 enum "offered-total-cir" { value 3; }
8883 enum "offered-profile-cir" { value 4; }
8884 enum "offered-limited-capped-cir" { value 5; }
8885 enum "offered-profile-capped-cir" { value 6; }
8888 description "Mode of statistics collected by the policer";
8891 container policer-id-range {
8893 description "Enter the policer-id-range context";
8896 type types-qos:ingress-policer-id;
8899 "Specifies the starting place at which dynamic policers required for the pcc-rule
8900 ip-criteria entries that are received from Diameter and that are shared
8901 across several hosts will be inserted.";
8905 type types-qos:ingress-policer-id;
8908 "Specifies the ending place at which dynamic policers required for the pcc-rule
8909 ip-criteria entries that are received from Diameter and that are shared
8910 across several hosts will be inserted.";
8913 } // container policer-id-range
8915 container arbiter-parent {
8916 description "Enter the arbiter-parent context";
8919 type types-sros:named-item;
8920 description "Arbiter to which this policer feeds";
8924 type types-qos:hierarchy-level;
8926 description "Level of priority while feeding to the parent";
8930 type types-qos:weight {
8934 description "Weight to be used by the arbiter for feeding this policer";
8937 } // container arbiter-parent
8939 } // container dynamic-policer
8941 } // container subscriber-mgmt
8943 container hsmda-queues {
8944 description "Enter the hsmda-queues context";
8946 leaf low-burst-max-class {
8951 description "Class that uses low priority burst threshold";
8954 leaf packet-byte-offset {
8955 type types-qos:egress-per-packet-offset;
8957 description "Packet byte offset to use for the HSMDA egress queues";
8961 type types-sros:named-item;
8962 description "Weighted Round Robin (WRR) policy";
8967 description "Enter the queue context";
8974 error-message "Config Groups Regex Pattern";
8977 type types-qos:egress-queue-id;
8979 description "Egress HSMDA queue ID";
8984 type types-qos:bytes {
8988 enum "auto" { value -1; }
8992 description "Explicit shaping burst size of a queue";
8996 type types-qos:hsmda-queue-burst-size;
8998 description "Buffer space allowed for the queue";
9002 type types-qos:hsmda-queue-pir-rate;
9004 description "PIR rate";
9008 type types-sros:named-item;
9009 description "Name of the slope policy which overrides the default policy for the named buffer pool";
9013 type types-qos:hsmda-wrr-weight;
9015 description "Weight value for the HSMDA queue";
9018 container adaptation-rule {
9019 description "Enter the adaptation-rule context";
9022 type types-qos:adaptation-rule;
9024 description "Constraint used when deriving the operational PIR value";
9027 } // container adaptation-rule
9031 } // container hsmda-queues
9035 description "Enter the dot1p context";
9042 error-message "Config Groups Regex Pattern";
9045 type types-qos:dot1p-priority;
9047 description "Dot1p value to match in the packet";
9051 type types-sros:fc-name;
9052 description "Forwarding class";
9056 type types-qos:egress-profile-de;
9057 description "Default profile for the ingressing traffic";
9064 description "Enter the dscp context";
9071 error-message "Config Groups Regex Pattern";
9074 type types-qos:dscp-name;
9077 "Specifies the Differentiated Services Code Point (DSCP) name for
9078 which mapping is done.";
9082 type types-sros:fc-name;
9083 description "Forwarding class";
9087 type types-qos:egress-profile;
9088 description "Default profile for the ingressing traffic";
9091 leaf hsmda-counter-override {
9092 type types-qos:egress-hsmda-counter-id;
9094 "Specifies the counter to use for all the traffic that matches the specific precedence.
9095 A value of zero implies that the default counters should be used.";
9102 description "Enter the prec context";
9109 error-message "Config Groups Regex Pattern";
9112 type types-qos:precedence-value;
9114 description "Precedence value for which mapping is performed";
9118 type types-sros:fc-name;
9119 description "Forwarding class";
9123 type types-qos:egress-profile;
9124 description "Default profile for the ingressing traffic";
9127 leaf hsmda-counter-override {
9128 type types-qos:egress-hsmda-counter-id;
9130 "Specifies the counter to use for all the traffic that matches the specific precedence.
9131 A value of zero implies that the default counters should be used.";
9138 description "Enter the fc context";
9145 error-message "Config Groups Regex Pattern";
9148 type types-sros:fc-name;
9150 description "Forwarding class";
9154 type types-qos:sap-egress-policer-id;
9155 description "Policer to forward the traffic";
9158 choice dscp-or-prec {
9162 description "Enter the dscp context";
9165 type types-qos:dscp-name;
9166 description "DSCP name for in-profile frames";
9170 type types-qos:dscp-name;
9171 description "DSCP name for out-of-profile frames";
9174 leaf exceed-profile {
9175 type types-qos:dscp-name;
9176 description "DSCP name for exceed-profile frames";
9185 description "Enter the prec context";
9188 type types-qos:precedence-value;
9189 description "Precedence value for in-profile frames";
9193 type types-qos:precedence-value;
9194 description "Precedence value for out-of-profile frames";
9197 leaf exceed-profile {
9198 type types-qos:precedence-value;
9199 description "Precedence for exceed-profile frames";
9206 choice queue-redirection-mapping {
9210 type types-qos:egress-queue-id;
9211 description "Queue to forward the traffic";
9215 case port-redirect-group-queue {
9217 container port-redirect-group-queue {
9218 presence "port-redirect-group-queue mappings";
9219 description "Enter the port-redirect-group-queue context";
9222 type types-qos:egress-queue-id;
9223 description "Queue to forward the traffic";
9226 } // container port-redirect-group-queue
9229 case queue-group-queue {
9231 container queue-group-queue {
9232 presence "queue-group mappings";
9233 description "Enter the queue-group-queue context";
9235 leaf queue-group-name {
9236 type types-sros:named-item;
9238 description "Queue group to which the traffic is forwarded";
9242 type types-qos:egress-queue-id;
9243 description "Specifies the queue to forward the traffic.";
9250 description "SRRP instance whose state is tracked on this IP address";
9253 } // container queue-group-queue
9258 presence "Specifies whether to set DE value in the frames.";
9259 description "Enter the de-mark context";
9262 type types-qos:de-value;
9263 description "DE value";
9266 } // container de-mark
9268 container de-mark-inner {
9269 presence "Specifies whether to set DE value in the inner VLAN tag.";
9270 description "Enter the de-mark-inner context";
9273 type types-qos:de-value;
9274 description "DE value to set in inner VLAN tag";
9277 } // container de-mark-inner
9279 container de-mark-outer {
9280 presence "Specifies whether to set DE value in the outer VLAN tag.";
9281 description "Enter the de-mark-outer context";
9284 type types-qos:de-value;
9285 description "DE value to set in outer VLAN tag";
9288 } // container de-mark-outer
9291 description "Enter the dot1p context";
9294 type types-qos:dot1p-priority;
9295 description "Dot1p value for in-profile frames";
9299 type types-qos:dot1p-priority;
9300 description "Dot1p value for out-of-profile frames";
9303 leaf exceed-profile {
9304 type types-qos:dot1p-priority;
9305 description "Dot1p value for exceed-profile frames";
9308 } // container dot1p
9310 container dot1p-inner {
9311 description "Enter the dot1p-inner context";
9314 type types-qos:dot1p-priority;
9315 description "Inner Dot1p value for in-profile frames";
9319 type types-qos:dot1p-priority;
9320 description "Inner Dot1p value for out-of-profile frames";
9323 } // container dot1p-inner
9325 container dot1p-outer {
9326 description "Enter the dot1p-outer context";
9329 type types-qos:dot1p-priority;
9330 description "Outer Dot1p value for in-profile frames";
9334 type types-qos:dot1p-priority;
9335 description "Outer Dot1p value for out-of-profile frames";
9338 leaf exceed-profile {
9339 type types-qos:dot1p-priority;
9340 description "Outer Dot1p value for exceed-profile frames";
9343 } // container dot1p-outer
9346 description "Enter the hsmda context";
9348 choice hsmda-queue-redirection-mapping {
9352 type types-qos:egress-queue-id;
9353 description "HSMDA queue to which traffic is forwarded";
9357 case port-redirect-group-queue {
9359 container port-redirect-group-queue {
9360 presence "Sap Egress Forwarding Class (FC) hsmda-queue mappings.";
9361 description "Enter the port-redirect-group-queue context";
9364 type types-qos:egress-queue-id;
9366 description "HSMDA queue to which traffic is forwarded";
9369 } // container port-redirect-group-queue
9373 } // container hsmda
9379 description "Enter the queue context";
9386 error-message "Config Groups Regex Pattern";
9389 type types-qos:egress-queue-id;
9391 description "Egress Queue-Group queue identifier";
9396 enum "expedited" { value 1; }
9397 enum "auto-expedited" { value 2; }
9398 enum "best-effort" { value 3; }
9401 default "auto-expedited";
9402 description "Priority that this queue receives from the hardware level schedulers";
9405 leaf adv-config-policy {
9406 type types-sros:named-item;
9407 description "Name of the advanced configuration policy";
9410 leaf avg-frame-overhead {
9412 range "0.00..100.00";
9417 "Specifies the encapsulation overhead, in centipercent, used to
9418 translate packet-based rate to frame-based rate and vice versa.";
9423 type types-qos:bytes {
9424 range "1..14000000";
9427 enum "auto" { value -1; }
9431 description "Explicit shaping burst size of a queue";
9436 type types-qos:bytes {
9440 enum "auto" { value -1; }
9445 description "Reserved buffer space for the queue";
9450 type types-qos:bytes {
9451 range "0..1073741824";
9454 enum "auto" { value -1; }
9459 description "Buffer space allowed for the queue";
9462 leaf packet-byte-offset {
9467 description "Packet byte offset for addition of policing information";
9470 leaf hs-alt-port-class-pool {
9473 description "Use HS alternate class port pool buffer for traffic";
9476 leaf hs-wrr-weight {
9477 type types-qos:hs-wrr-weight;
9479 description "Weighted Round Robin (WRR) weight to parent with this queue into the scheduler";
9482 leaf hs-class-weight {
9483 type types-qos:hs-class-weight;
9485 description "Scheduling class weight";
9488 choice rate-or-percent-rate {
9493 description "Enter the rate context";
9496 type types-qos:queue-pir-rate-maximum;
9499 description "Administrative PIR";
9503 type types-qos:queue-cir-rate-maximum;
9506 description "Administrative CIR";
9514 container percent-rate {
9515 description "Enter the percent-rate context";
9519 range "0.01..100.00";
9522 description "Administrative PIR percent";
9527 range "0.00..100.00";
9531 description "Administrative CIR percent";
9534 leaf reference-rate {
9536 enum "port-limit" { value 2; }
9537 enum "local-limit" { value 3; }
9539 default "port-limit";
9540 description "Reference rate as percentage";
9543 } // container percent-rate
9547 choice parent-mapping {
9548 case scheduler-parent {
9550 container scheduler-parent {
9551 presence "Specifies whether this queue is parented by scheduler.";
9552 description "Enter the scheduler-parent context";
9554 leaf scheduler-name {
9555 type types-sros:named-item;
9557 description "Scheduler to which this queue feeds";
9561 type types-qos:hierarchy-level;
9563 description "Level of priority while feeding to the parent";
9567 type types-qos:weight;
9569 description "Weight to be used by the scheduler for feeding this queue";
9573 type types-qos:cir-level;
9575 description "Level of priority while feeding to the parent";
9579 type types-qos:cir-weight;
9581 description "Weight that is used by the scheduler until the committed rate for feeding this queue";
9584 } // container scheduler-parent
9589 container port-parent {
9590 presence "Specifies whether this queue is parented by port-level scheduler.";
9591 description "Enter the port-parent context";
9594 type types-qos:hierarchy-level;
9596 description "Port priority that this queue uses to receive bandwidth from the port level scheduler";
9600 type types-qos:weight;
9602 description "Weight that this queue uses to receive bandwidth from the port level scheduler";
9606 type types-qos:cir-level;
9608 description "Port priority that this queue uses to receive bandwidth from the port level scheduler";
9612 type types-qos:cir-weight;
9614 description "Weight that this queue uses to receive bandwidth from the port level scheduler";
9617 } // container port-parent
9621 container adaptation-rule {
9622 description "Enter the adaptation-rule context";
9625 type types-qos:adaptation-rule;
9627 description "Constraint used when deriving the operational PIR value";
9631 type types-qos:adaptation-rule;
9633 description "Constraint used when deriving the operational CIR value";
9636 } // container adaptation-rule
9638 container wred-queue {
9639 description "Enter the wred-queue context";
9642 type types-sros:named-item;
9643 description "Slope policy name";
9648 enum "native" { value 1; }
9649 enum "pool-per-queue" { value 2; }
9651 description "Generic pool association of the queue to allow queue-specific WRED slopes";
9655 type types-qos:wred-queue-slope-usage;
9656 description "Specifies which slopes are active for given slope-mode";
9659 } // container wred-queue
9661 container drop-tail {
9662 description "Enter the drop-tail context";
9664 container highplus {
9665 description "Enter the highplus context";
9667 leaf percent-reduction-from-mbs {
9668 type types-qos:burst-percent;
9669 description "Percentage of drop-tail being that is reduced from MBS for high plus profile packets";
9672 } // container highplus
9675 description "Enter the high context";
9677 leaf percent-reduction-from-mbs {
9678 type types-qos:burst-percent;
9679 description "Percentage of drop-tail being that is reduced from MBS for high profile packets";
9685 description "Enter the low context";
9687 leaf percent-reduction-from-mbs {
9688 type types-qos:burst-percent;
9689 description "Low drop-tail percent from MBS that is reduced";
9695 description "Enter the exceed context";
9697 leaf percent-reduction-from-mbs {
9698 type types-qos:burst-percent;
9699 description "Percentage of drop-tail that is reduced from MBS for exceed profile packets";
9702 } // container exceed
9704 } // container drop-tail
9706 container hs-wred-queue {
9707 description "Enter the hs-wred-queue context";
9710 type types-sros:named-item;
9711 description "Slope policy name";
9714 } // container hs-wred-queue
9720 description "Enter the policer context";
9727 error-message "Config Groups Regex Pattern";
9730 type types-qos:sap-egress-policer-id;
9732 description "Sap-Egress Policer identifier.";
9736 type types-sros:description;
9737 description "Text description";
9740 leaf adv-config-policy {
9741 type types-sros:named-item;
9742 description "Name of the advanced configuration policy to apply with this queue";
9747 type types-qos:bytes {
9748 range "0..16777216";
9751 enum "auto" { value -1; }
9756 description "Exceed threshold of the CIR leaky bucket of this policer";
9759 leaf dscp-prec-remarking {
9762 description "Remark DSCP and precedence based on the profile state of a forwarding packet";
9768 description "Allow forwarding of packets with an exceed-profile state and traffic exceeding the PIR";
9771 leaf high-prio-only {
9772 type types-qos:burst-percent;
9773 description "Percentage of PIR leaky bucket's MBS of this policer that is reserved for high priority traffic";
9778 type types-qos:bytes {
9779 range "0..16777216";
9782 enum "auto" { value -1; }
9787 description "High priority 'violate' threshold of PIR leaky bucket of this policer";
9790 leaf packet-byte-offset {
9791 type types-qos:egress-per-packet-offset;
9793 description "Size of each packet, handled by the policer, to be modified";
9796 leaf profile-capped {
9799 description "Enforce an overall in-profile burst limit to the CIR bucket at egress policer";
9802 leaf profile-out-preserve {
9805 description "Preserve the color of offered out-of-profile traffic at SAP-egress policer";
9809 type types-qos:egress-policer-stat-mode;
9811 description "Mode of statistics collected by the policer";
9814 choice rate-or-percent-rate {
9819 description "Enter the rate context";
9822 type types-qos:policer-pir-rate-maximum;
9825 description "Administrative PIR";
9829 type types-qos:policer-cir-rate-maximum;
9832 description "Administrative CIR";
9840 container percent-rate {
9841 description "Enter the percent-rate context";
9845 range "0.01..100.00";
9848 description "Administrative PIR percent";
9853 range "0.00..100.00";
9857 description "Administrative CIR percent";
9860 } // container percent-rate
9864 choice parent-mapping {
9865 case scheduler-parent {
9867 container scheduler-parent {
9868 presence "Specifies whether this queue is parented by scheduler.";
9869 description "Enter the scheduler-parent context";
9871 leaf scheduler-name {
9872 type types-sros:named-item;
9874 description "Specifies the scheduler to which this queue would be feeding to.";
9878 type types-qos:hierarchy-level;
9880 description "Specifies the level of priority while feeding to the parent.";
9884 type types-qos:weight;
9887 "Specifies the weight that needs to be used by the scheduler to which
9888 this queue would be feeding to.";
9892 type types-qos:cir-level;
9895 "Specifies the level of priority while feeding to the parent.
9896 The level '0' means treat all offered load for this queue as for
9897 the above CIR traffic.";
9901 type types-qos:cir-weight;
9904 "The weight that needs to be used until the committed rate by the
9905 scheduler to which this queue would be feeding to.";
9908 } // container scheduler-parent
9913 container port-parent {
9914 presence "Specifies whether this queue is parented by port-level scheduler.";
9915 description "Enter the port-parent context";
9918 type types-qos:hierarchy-level;
9921 "Specifies the port priority this queue will use to receive bandwidth from
9922 the port-level scheduler for its above-cir offered load.";
9926 type types-qos:weight;
9929 "Specifies the weight this queue will use to receive bandwidth from the
9930 port-level scheduler for its above-cir offered load.";
9934 type types-qos:cir-level;
9937 "Specifies the port priority this queue will use to receive bandwidth from
9938 the port-level scheduler for its within-cir offered load.";
9942 type types-qos:cir-weight;
9945 "Specifies the weight this queue will use to receive bandwidth from the
9946 port-level scheduler for its within-cir offered load.";
9949 } // container port-parent
9953 container adaptation-rule {
9954 description "Enter the adaptation-rule context";
9957 type types-qos:adaptation-rule;
9959 description "Constraint used when deriving the operational PIR value";
9963 type types-qos:adaptation-rule;
9965 description "Constraint used when deriving the operational CIR value";
9968 } // container adaptation-rule
9970 container arbiter-parent {
9971 description "Enter the arbiter-parent context";
9974 type types-sros:named-item;
9975 description "Arbiter to which this policer feeds";
9979 type types-qos:hierarchy-level;
9981 description "Level of priority while feeding to the parent";
9985 type types-qos:weight {
9989 description "Weight to be used by the arbiter for feeding this policer";
9992 } // container arbiter-parent
9998 description "Enter the hs-wrr-group context";
10005 error-message "Config Groups Regex Pattern";
10008 type types-qos:hs-wrr-group-id;
10010 description "HS WRR group identifier";
10013 leaf hs-class-weight {
10014 type types-qos:hs-class-weight;
10016 description "Weight of scheduling class";
10019 choice rate-or-percent-rate {
10026 range "1..2000000000";
10029 enum "max" { value -1; }
10034 description "Administrative PIR";
10038 case percent-rate {
10040 leaf percent-rate {
10042 range "0.01..100.00";
10045 description "Administrative PIR percent";
10050 container adaptation-rule {
10051 description "Enter the adaptation-rule context";
10054 type types-qos:adaptation-rule;
10056 description "Constraint used when deriving the operational PIR value";
10059 } // container adaptation-rule
10061 } // list hs-wrr-group
10063 container ip-criteria {
10064 description "Enter the ip-criteria context";
10068 description "Enter the entry context";
10075 error-message "Config Groups Regex Pattern";
10082 description "IP Criteria Entry Index";
10086 type types-sros:description;
10087 description "Text description";
10091 description "Enter the match context";
10094 type types-sros:ipv4-match-protocol;
10095 description "IP protocol to match";
10099 type types-qos:dscp-name;
10100 description "DSCP value to match in the packet";
10105 enum "false" { value 2; }
10106 enum "true" { value 3; }
10108 description "Matching criteria to be used for fragmented or non-fragmented packets";
10111 container src-port {
10112 description "Enter the src-port context";
10114 choice port-match-mapping {
10121 description "Value 'less than' as match condition";
10131 description "Value 'equal to' as match condition";
10141 description "Value 'greater than' as match condition";
10148 description "Enter the range context";
10154 description "Start value of range";
10161 description "End value for range";
10164 } // container range
10168 } // container src-port
10170 container dst-port {
10171 description "Enter the dst-port context";
10173 choice port-match-mapping {
10180 description "Value 'less than' as match condition";
10190 description "Value 'equal to' as match condition";
10200 description "Value 'greater than' as match condition";
10207 description "Enter the range context";
10213 description "Start value of range";
10220 description "End value for range";
10223 } // container range
10227 } // container dst-port
10230 description "Enter the src-ip context";
10233 case address-and-mask-or-prefix {
10237 type types-sros:ipv4-address;
10238 type types-sros:ipv4-prefix-with-host-bits;
10240 description "IP address to match with source IP of the packet";
10244 type types-sros:ipv4-address;
10245 description "IP address mask to match with source IP of the packet";
10249 case ip-prefix-list {
10251 leaf ip-prefix-list {
10252 type types-sros:named-item;
10253 description "Specifies ip-prefix-list used as match criterion.";
10258 } // container src-ip
10261 description "Enter the dst-ip context";
10264 case address-and-mask-or-prefix {
10268 type types-sros:ipv4-address;
10269 type types-sros:ipv4-prefix-with-host-bits;
10271 description "IP address to match with source IP of the packet";
10275 type types-sros:ipv4-address;
10276 description "IP address mask to match with source IP of the packet";
10280 case ip-prefix-list {
10282 leaf ip-prefix-list {
10283 type types-sros:named-item;
10284 description "Specifies ip-prefix-list used as match criterion.";
10289 } // container dst-ip
10291 } // container match
10294 description "Enter the action context";
10297 type types-qos:criteria-action-type;
10298 default "ignore-match";
10299 description "Specified whether the criteria entry is active or in-active.";
10303 type types-sros:fc-name;
10304 description "Forwarding class";
10308 type types-qos:egress-profile;
10309 description "Default profile for the matching traffic";
10312 leaf hsmda-counter-override {
10316 description "HSMDA counter to use for matching packets";
10320 type types-qos:sap-egress-policer-id;
10321 description "Policer identifier for the matched traffic";
10324 leaf port-redirect-group-queue {
10327 description "Use the queue specified in egress access port queue-group instance";
10331 type types-qos:egress-queue-id;
10332 description "Queue to use when the matched traffic is policed by the local policer";
10335 leaf use-fc-mapped-queue {
10338 description "Redirect policer output to the configured queues";
10341 } // container action
10345 } // container ip-criteria
10347 container ipv6-criteria {
10348 description "Enter the ipv6-criteria context";
10352 description "Enter the entry context";
10359 error-message "Config Groups Regex Pattern";
10366 description "IP Criteria Entry Index";
10370 type types-sros:description;
10371 description "Text description";
10375 description "Enter the match context";
10378 type types-sros:ipv6-match-protocol;
10379 description "IP protocol to match";
10383 type types-qos:dscp-name;
10384 description "DSCP value to match in the packet";
10387 container src-port {
10388 description "Enter the src-port context";
10390 choice port-match-mapping {
10397 description "Value 'less than' as match condition";
10407 description "Value 'equal to' as match condition";
10417 description "Value 'greater than' as match condition";
10424 description "Enter the range context";
10430 description "Start value of range";
10437 description "End value for range";
10440 } // container range
10444 } // container src-port
10446 container dst-port {
10447 description "Enter the dst-port context";
10449 choice port-match-mapping {
10456 description "Value 'less than' as match condition";
10466 description "Value 'equal to' as match condition";
10476 description "Value 'greater than' as match condition";
10483 description "Enter the range context";
10489 description "Start value of range";
10496 description "End value for range";
10499 } // container range
10503 } // container dst-port
10506 description "Enter the src-ip context";
10509 case address-and-mask-or-prefix {
10513 type types-sros:ipv6-address;
10514 type types-sros:ipv6-prefix-with-host-bits;
10516 description "IP address to match with source IP of the packet";
10520 type types-sros:ipv6-address;
10521 description "IP address mask to match with source IP of the packet";
10526 } // container src-ip
10529 description "Enter the dst-ip context";
10532 case address-and-mask-or-prefix {
10536 type types-sros:ipv6-address;
10537 type types-sros:ipv6-prefix-with-host-bits;
10539 description "IP address to match with destination IP of the packet";
10543 type types-sros:ipv6-address;
10544 description "IP address mask to match with destination IP of the packet";
10549 } // container dst-ip
10551 } // container match
10554 description "Enter the action context";
10557 type types-qos:criteria-action-type;
10558 default "ignore-match";
10559 description "Specified whether the criteria entry is active or in-active.";
10563 type types-sros:fc-name;
10564 description "Forwarding class";
10568 type types-qos:egress-profile;
10569 description "Default profile for the matching traffic";
10572 leaf hsmda-counter-override {
10576 description "HSMDA counter to use for matching packets";
10580 type types-qos:sap-egress-policer-id;
10581 description "Policer identifier for the matched traffic";
10584 leaf port-redirect-group-queue {
10587 description "Use the queue specified in egress access port queue-group instance";
10591 type types-qos:egress-queue-id;
10592 description "Queue to use when the matched traffic is policed by the local policer";
10595 leaf use-fc-mapped-queue {
10598 description "Redirect policer output to the configured queues";
10601 } // container action
10605 } // container ipv6-criteria
10607 } // list sap-egress
10609 list scheduler-policy {
10610 key "scheduler-policy-name";
10612 description "Enter the scheduler-policy context";
10614 leaf scheduler-policy-name {
10619 error-message "Config Groups Regex Pattern";
10622 type types-sros:named-item;
10624 description "Scheduler policy name";
10628 type types-sros:description;
10629 description "Text description";
10632 leaf frame-based-accounting {
10635 description "Use frame-based accounting for schedulers and children within scheduler policy";
10640 description "Enter the tier context";
10647 error-message "Config Groups Regex Pattern";
10654 description "Tier for scheduler-policy scheduler";
10657 leaf parent-location {
10659 enum "auto" { value 1; }
10660 enum "sub" { value 2; }
10661 enum "vport" { value 3; }
10664 description "Location in which the tier 1 schedulers can find their parent";
10668 key "scheduler-name";
10669 description "Enter the scheduler context";
10671 leaf scheduler-name {
10676 error-message "Config Groups Regex Pattern";
10679 type types-sros:named-item;
10681 description "Scheduler name";
10685 type types-sros:description;
10686 description "Text description";
10689 leaf limit-unused-bandwidth {
10692 description "Enable aggregate rate overrun protection";
10695 choice parent-mapping {
10696 case scheduler-parent {
10698 container scheduler-parent {
10699 presence "Specifies whether this queue is parented by scheduler.";
10700 description "Enter the scheduler-parent context";
10702 leaf scheduler-name {
10703 type types-sros:named-item;
10705 description "Scheduler to which this queue would be feeding to";
10709 type types-qos:hierarchy-level;
10711 description "Level of priority while feeding to the parent";
10715 type types-qos:weight;
10717 description "Weight to be used by the scheduler for feeding this queue";
10721 type types-qos:cir-level;
10723 description "Level of priority while feeding to the parent";
10727 type types-qos:cir-weight;
10729 description "Weight that is used by the scheduler until the committed rate for feeding this queue";
10732 } // container scheduler-parent
10737 container port-parent {
10738 presence "Specifies whether this queue is parented by port-level scheduler.";
10739 description "Enter the port-parent context";
10742 type types-qos:hierarchy-level;
10744 description "Port priority that this queue uses to receive bandwidth from the port level scheduler";
10748 type types-qos:weight;
10750 description "Weight that this queue uses to receive bandwidth from the port level scheduler";
10754 type types-qos:cir-level;
10756 description "Port priority that this queue uses to receive bandwidth from the port level scheduler";
10760 type types-qos:cir-weight;
10762 description "Weight that this queue uses to receive bandwidth from the port level scheduler";
10765 } // container port-parent
10770 description "Enter the rate context";
10773 type types-qos:sched-pir-rate;
10776 description "Administrative PIR";
10780 type types-qos:sched-cir-rate;
10783 description "Administrative CIR";
10786 } // container rate
10788 } // list scheduler
10792 } // list scheduler-policy
10794 list port-scheduler-policy {
10796 description "Enter the port-scheduler-policy context";
10803 error-message "Config Groups Regex Pattern";
10806 type types-sros:named-item;
10808 description "Name of this port scheduler policy";
10812 type types-sros:description;
10813 description "Text description";
10816 leaf dist-lag-rate-shared {
10819 description "Share rates when the port is part of a LAG configured in distribute mode";
10822 leaf monitor-threshold {
10828 "Specifies the threshold level that should be monitored.
10829 It is a percentage of the max-rate or max-rate-percent";
10832 choice max-rate-or-percent-rate {
10833 default "max-rate";
10837 type types-qos:max-rate;
10839 description "Explicit maximum frame based bandwidth limit";
10843 case max-percent-rate {
10845 leaf max-percent-rate {
10847 range "0.01..100.00";
10850 description "Specifies the explicit maximum frame based bandwidth percentage";
10855 container orphan-overrides {
10856 description "Enter the orphan-overrides context";
10859 type types-qos:hierarchy-level;
10861 description "Specifies the port priority of orphaned queues and scheduler that are above-cir";
10865 type types-qos:weight;
10867 description "Specifies the weight of orphaned queues and scheduler that are above-cir";
10871 type types-qos:cir-level;
10873 description "Specifies the port priority of orphaned queues and scheduler that are within-cir";
10877 type types-qos:cir-weight;
10879 description "Specifies the weight of orphaned queues and scheduler that are within-cir";
10882 } // container orphan-overrides
10886 description "Enter the group context";
10893 error-message "Config Groups Regex Pattern";
10896 type types-sros:named-item;
10898 description "Name of this port scheduler policy group";
10901 leaf monitor-threshold {
10907 "Specifies the threshold level that should be monitored.
10908 It is percentage of the max-rate or max-rate-percent";
10911 choice rate-or-percent-rate {
10916 description "Enter the rate context";
10919 type types-qos:queue-pir-rate-maximum;
10922 description "Administrative PIR";
10926 type types-qos:queue-cir-rate-maximum;
10929 description "Administrative CIR";
10932 } // container rate
10935 case percent-rate {
10937 container percent-rate {
10938 description "Enter the percent-rate context";
10942 range "0.01..100.00";
10945 description "Administrative PIR percent";
10950 range "0.00..100.00";
10954 description "Administrative CIR percent";
10957 } // container percent-rate
10965 description "Enter the level context";
10972 error-message "Config Groups Regex Pattern";
10979 description "Priority level this port scheduler policy";
10983 type types-sros:named-item;
10984 description "Associated group";
10988 type types-qos:weight {
10992 description "Specifies the weight associated with the group";
10995 leaf monitor-threshold {
11001 "Specifies the threshold level that should be monitored.
11002 It is percentage of the max-rate or max-rate-percent";
11005 choice rate-or-percent-rate {
11010 description "Enter the rate context";
11013 type types-qos:queue-pir-rate-maximum;
11016 description "Administrative PIR";
11020 type types-qos:queue-cir-rate-maximum;
11023 description "Administrative CIR";
11026 } // container rate
11029 case percent-rate {
11031 container percent-rate {
11032 description "Enter the percent-rate context";
11036 range "0.01..100.00";
11039 description "Administrative PIR percent";
11044 range "0.00..100.00";
11048 description "Administrative CIR percent";
11051 } // container percent-rate
11057 } // list port-scheduler-policy
11059 list hs-scheduler-policy {
11062 description "Enter the hs-scheduler-policy context";
11069 error-message "Config Groups Regex Pattern";
11072 type types-sros:named-item;
11074 description "HS scheduler policy name";
11078 type types-sros:description;
11079 description "Text description";
11088 enum "max" { value -1; }
11092 description "Maximum rate for this HS scheduler policy";
11097 description "Enter the group context";
11104 error-message "Config Groups Regex Pattern";
11111 description "Group ID for the HS scheduler policy";
11120 enum "max" { value -1; }
11125 description "Group maximum rate";
11130 list scheduling-class {
11132 description "Enter the scheduling-class context";
11139 error-message "Config Groups Regex Pattern";
11146 description "Class identifier for the HS scheduler policy scheduling class";
11149 choice rate-or-group {
11159 enum "max" { value -1; }
11163 description "Group maximum rate";
11170 presence "Specifies the group and weight configuration.";
11171 description "Enter the group context";
11178 description "Associated group associated with this scheduling class";
11186 description "Weight associated with this scheduling class";
11189 } // container group
11193 } // list scheduling-class
11195 } // list hs-scheduler-policy
11197 list hs-pool-policy {
11200 description "Enter the hs-pool-policy context";
11207 error-message "Config Groups Regex Pattern";
11210 type types-sros:named-item;
11212 description "HS pool policy name";
11216 type types-sros:description;
11217 description "Text description";
11220 leaf system-reserve {
11222 range "1.00..30.00";
11226 description "Percentage of HS buffers reserved for internal system use";
11229 container root-tier {
11230 description "Enter the root-tier context";
11233 key "root-pool-id";
11234 description "Enter the root-pool context";
11236 leaf root-pool-id {
11241 error-message "Config Groups Regex Pattern";
11248 description "Root pool identifier for the HS pool policy";
11251 leaf allocation-weight {
11257 "Specifies the weight that will be applied to the
11258 first root pool and is divided by the sum of all root pool
11259 weights to derive the pool's buffer allocation factor.";
11262 leaf slope-policy {
11263 type types-sros:named-item;
11264 description "Specifies the slope policy associated with this pool policy.";
11267 } // list root-pool
11269 } // container root-tier
11271 container mid-tier {
11272 description "Enter the mid-tier context";
11276 description "Enter the mid-pool context";
11283 error-message "Config Groups Regex Pattern";
11290 description "Mid-pool identifier for the HS pool policy";
11293 leaf allocation-percent {
11295 range "0.01..100.00";
11300 "Specifies the percentage of the root-pool with which it is associated,
11301 as specified by root-parent will be available to this mid-pool.";
11304 leaf slope-policy {
11305 type types-sros:named-item;
11306 description "Specifies the slope policy associated with this pool policy.";
11309 leaf port-bw-oversubscription-factor {
11314 description "Specifies the factor by which port bandwidth can be over subscribed.";
11317 container parent-root-pool {
11318 description "Enter the parent-root-pool context";
11328 description "Specifies the parent root to which this mid-pool is associated.";
11336 description "Specifies none mid-pool is associated with this parent-pool.";
11341 } // container parent-root-pool
11345 } // container mid-tier
11347 } // list hs-pool-policy
11349 list hs-port-pool-policy {
11352 description "Enter the hs-port-pool-policy context";
11359 error-message "Config Groups Regex Pattern";
11362 type types-sros:named-item;
11364 description "Name for HS port pool policy";
11368 type types-sros:description;
11369 description "Text description";
11372 container std-port-class-pools {
11373 description "Enter the std-port-class-pools context";
11376 key "std-class-pool-id";
11377 description "Enter the class-pool context";
11379 leaf std-class-pool-id {
11384 error-message "Config Groups Regex Pattern";
11391 description "Standard port class identifier for the HS port pool policy";
11394 leaf slope-policy {
11395 type types-sros:named-item;
11396 description "Specifies the slope policy associated with this pool policy.";
11399 container parent-mid-pool {
11400 description "Enter the parent-mid-pool context";
11410 description "Specifies the mid-pool parent.";
11418 description "Specifies none mid-pool is associated with this parent-pool.";
11423 } // container parent-mid-pool
11425 container allocation {
11426 description "Enter the allocation context";
11428 choice port-weight-or-percent {
11429 default "port-bw-weight";
11430 case port-bw-weight {
11432 leaf port-bw-weight {
11437 description "Specifies the port share weight.";
11441 case explicit-percent {
11443 leaf explicit-percent {
11445 range "0.01..100.00";
11448 description "Specifies the percentage of parent pool to be allocated.";
11453 } // container allocation
11455 } // list class-pool
11457 } // container std-port-class-pools
11459 container alt-port-class-pools {
11460 description "Enter the alt-port-class-pools context";
11463 key "alt-class-pool-id";
11464 description "Enter the class-pool context";
11466 leaf alt-class-pool-id {
11471 error-message "Config Groups Regex Pattern";
11478 description "The alt-port-class-pool identifier for the HS port pool policy.";
11481 leaf slope-policy {
11482 type types-sros:named-item;
11483 description "Specifies the slope policy associated with this pool policy.";
11486 container parent-mid-pool {
11487 description "Enter the parent-mid-pool context";
11497 description "Specifies the mid-pool parent.";
11505 description "Specifies none mid-pool is associated with this parent-pool.";
11510 } // container parent-mid-pool
11512 container allocation {
11513 description "Enter the allocation context";
11515 choice port-weight-or-percent {
11516 default "port-bw-weight";
11517 case port-bw-weight {
11519 leaf port-bw-weight {
11524 description "Specifies the port share weight.";
11528 case explicit-percent {
11530 leaf explicit-percent {
11532 range "0.01..100.00";
11535 description "Specifies the percentage of parent pool to be allocated.";
11540 } // container allocation
11542 } // list class-pool
11544 } // container alt-port-class-pools
11546 } // list hs-port-pool-policy
11548 list hs-attachment-policy {
11551 description "Enter the hs-attachment-policy context";
11558 error-message "Config Groups Regex Pattern";
11561 type types-sros:named-item;
11563 description "HS attachment policy name";
11567 type types-sros:description;
11568 description "Text description";
11571 leaf low-burst-max-class {
11576 description "Low priority burst threshold";
11580 key "wrr-group-id";
11581 description "Enter the wrr-group context";
11583 leaf wrr-group-id {
11588 error-message "Config Groups Regex Pattern";
11595 description "WRR group ID for the HS attachment policy";
11598 choice wrr-group-mapping {
11599 default "unattached";
11600 case sched-class-id {
11606 description "Specifies scheduling class associated with this WRR group.";
11615 "Specifies the mapping type associated with this WRR group is
11621 } // list wrr-group
11625 description "Enter the queue context";
11632 error-message "Config Groups Regex Pattern";
11639 description "Queue identifier for the HS attachment policy";
11642 choice hs-attach-queue-mapping {
11643 default "unattached";
11644 case sched-class-id {
11650 description "Specifies scheduling class associated with this queue.";
11654 case wrr-group-id {
11660 description "Specifies wrr group associated with this queue.";
11669 "Specifies the mapping type associated with this WRR group is
11677 } // list hs-attachment-policy
11679 list post-policer-mapping {
11682 description "Enter the post-policer-mapping context";
11689 error-message "Config Groups Regex Pattern";
11692 type types-sros:named-item;
11694 description "Name of post policer mapping policy.";
11698 type types-sros:description;
11699 description "Text description";
11703 key "fc-name profile";
11704 description "Enter the fc context";
11711 error-message "Config Groups Regex Pattern";
11714 type types-sros:fc-name;
11716 description "Name of forwarding class to be remapped";
11724 error-message "Config Groups Regex Pattern";
11727 type types-qos:egress-profile;
11729 description "Packet Profile that needs to be remapped.";
11732 container maps-to {
11733 description "Enter the maps-to context";
11736 type types-sros:fc-name;
11737 description "Name of forwarding class to be remapped";
11741 type types-qos:egress-profile;
11742 description "Packet Profile that needs to be remapped.";
11745 } // container maps-to
11749 } // list post-policer-mapping
11751 list queue-group-redirect-list {
11754 description "Enter the queue-group-redirect-list context";
11761 error-message "Config Groups Regex Pattern";
11764 type types-sros:named-item;
11766 description "Name of queue-group redirect list.";
11771 enum "vxlan-vni" { value 1; }
11773 default "vxlan-vni";
11774 description "Type for queue-group redirect list";
11780 description "Enter the match context";
11787 error-message "Config Groups Regex Pattern";
11791 range "1..16777215";
11795 "Specifies the value of the field in the ingress or egress
11796 packet which, when matched, will redirect the packet to the
11797 queue-group instance";
11805 description "Specifies the queue-group instance to which packet will be forwarded.";
11810 } // list queue-group-redirect-list
11812 list egress-remark-policy {
11813 key "egress-remark-policy-name";
11814 description "Egress-remark QoS policies.";
11816 leaf egress-remark-policy-name {
11821 error-message "Config Groups Regex Pattern";
11824 type types-qos:qos-policy-name;
11826 description "The name of this egress-remark-policy QoS policy.";
11830 type types-sros:description;
11831 description "The description of this egress-remark QoS policy.";
11835 type types-qos:item-scope;
11836 default "template";
11837 description "Scope of the policy.";
11842 description "Egress Remark Policy Forwarding Class (FC) Mappings.";
11849 error-message "Config Groups Regex Pattern";
11852 type types-sros:fc-name;
11854 description "Specifies the forwarding class.";
11857 container de-mark {
11858 presence "Specifies whether to set DE of the frames.";
11859 description "Configure DE Value for Marking.";
11862 type types-qos:de-value;
11863 description "Specifies the DE value to set.";
11866 } // container de-mark
11869 description "Specifies Dot1p Markings.";
11872 type types-qos:dot1p-priority;
11873 description "Specifies Dot1p value for in-profile frames.";
11877 type types-qos:dot1p-priority;
11878 description "Specifies Dot1p value for out-of-profile frames.";
11881 } // container dot1p
11884 description "Configures DSCP Markings.";
11887 type types-qos:dscp-name;
11888 description "Specifies DSCP name for in-profile frames.";
11892 type types-qos:dscp-name;
11893 description "Specifies DSCP value for out-of-profile frames.";
11896 } // container dscp
11898 container lsp-exp {
11899 description "Specifies details of LSP-EXP.";
11902 type types-qos:lsp-exp-value;
11903 description "Specifies LSP-EXP marking for in-profile frames.";
11907 type types-qos:lsp-exp-value;
11908 description "Specifies LSP-EXP value for out-of-profile frames.";
11911 } // container lsp-exp
11915 } // list egress-remark-policy
11917 container match-list {
11918 description "Enter the match-list context";
11920 list ip-prefix-list {
11921 key "prefix-list-name";
11923 description "Enter the ip-prefix-list context";
11925 leaf prefix-list-name {
11930 error-message "Config Groups Regex Pattern";
11933 type types-sros:named-item;
11935 description "Specifies the name given to this prefix list.";
11939 type types-sros:description;
11940 description "The description of ip-prefix-list.";
11946 description "Enter the prefix context";
11953 error-message "Config Groups Regex Pattern";
11956 type types-sros:ipv4-prefix;
11958 description "Specifies the IPv4 prefix for this prefix list.";
11963 } // list ip-prefix-list
11965 list ipv6-prefix-list {
11966 key "prefix-list-name";
11968 description "Enter the ipv6-prefix-list context";
11970 leaf prefix-list-name {
11975 error-message "Config Groups Regex Pattern";
11978 type types-sros:named-item;
11980 description "Specifies the name given to this prefix list.";
11984 type types-sros:description;
11985 description "The description of ipv6-prefix-list.";
11991 description "Enter the prefix context";
11998 error-message "Config Groups Regex Pattern";
12001 type types-sros:ipv6-prefix;
12003 description "Specifies the IPv6 prefix for this prefix list.";
12008 } // list ipv6-prefix-list
12010 } // container match-list
12017 description "Enter the router context";
12024 error-message "Config Groups Regex Pattern";
12027 type types-sros:named-item-64 {
12028 pattern ".{1,32}" {
12029 error-message "vRtrName needs to be extended to 64 to support this name";
12034 "The administrative name for this virtual router.
12036 The router name must be unique among all virtual routers in the system.";
12039 container aggregates {
12040 description "Enter the aggregates context";
12044 description "Enter the aggregate context";
12051 error-message "Config Groups Regex Pattern";
12054 type types-sros:ip-unicast-prefix;
12056 description "IP address prefix to match for aggregation";
12062 description "Allow aggregate route as an AS-SET option";
12065 leaf-list community {
12066 type types-sros:community;
12069 description "Community name that is added to aggregate route";
12073 type types-sros:description;
12074 description "Text description";
12077 leaf summary-only {
12080 description "Advertise only the aggregate route and not the specific routes that make up the aggregate";
12083 leaf local-preference {
12085 range "0..4294967295";
12087 description "Default local preference if aggregate route is exported and advertised to BGP peers";
12093 container blackhole {
12094 presence "blackhole";
12095 description "Enter the blackhole context";
12097 leaf generate-icmp {
12100 description "Send ICMP unreachable messages when packets match an aggregate route with black-hole next-hop";
12103 } // container blackhole
12109 type types-sros:ip-unicast-address;
12110 sros-ext:immutable;
12111 description "Address of indirect next hop";
12116 container aggregator {
12117 description "Enter the aggregator context";
12123 description "Aggregator Autonomous System Number (ASN)";
12127 type types-sros:ipv4-unicast-address;
12128 description "Aggregator IP address";
12131 } // container aggregator
12133 } // list aggregate
12135 } // container aggregates
12138 key "interface-name";
12139 description "Enter the interface context";
12141 leaf interface-name {
12146 error-message "Config Groups Regex Pattern";
12149 type types-sros:interface-name;
12151 description "Router interface name";
12155 description "Enter the qos context";
12157 leaf network-policy {
12158 type types-qos:network-policy-name;
12159 description "Pre-existing network policy ID associated with a network interface";
12162 leaf egress-port-redirect-group {
12163 type types-sros:named-item;
12164 description "QoS queue group name";
12167 leaf egress-instance {
12168 type types-services:qos-qgrp-instance-id;
12169 description "Instance of the port egress queue group for this interface";
12172 leaf ingress-fp-redirect-group {
12173 type types-sros:named-item;
12174 description "Forwarding-plane queue group policy for this interface";
12177 leaf ingress-instance {
12178 type types-services:qos-qgrp-instance-id;
12179 description "Instance of the forwarding-plane ingress queue group for this interface";
12184 } // list interface
12186 container tunnel-interface {
12187 description "Enter the tunnel-interface context";
12189 } // container tunnel-interface
12192 presence "Enables bgp functionality on this router";
12193 description "Enter the bgp context";
12197 description "Enter the group context";
12204 error-message "Config Groups Regex Pattern";
12207 type types-sros:named-item;
12209 description "BGP peer group";
12212 list prefix-limit {
12214 description "Enter the prefix-limit context";
12221 error-message "Config Groups Regex Pattern";
12224 type types-bgp:ip-family-identifier;
12226 description "Address family to which the limit applies";
12231 range "1..4294967295";
12234 description "Specifies the maximum number of routes that can be learned from this peer.";
12240 description "Send warning message if specified threshold or limit is reached, without disabling BGP peer session";
12248 description "Threshold value that triggers a warning message";
12251 leaf idle-timeout {
12255 description "Time that BGP peering remains idle before reconnecting to peers";
12261 description "Apply prefix limit only to number of routes accepted by import policies";
12264 } // list prefix-limit
12270 description "Enter the neighbor context";
12277 error-message "Config Groups Regex Pattern";
12280 type types-sros:ip-address-with-zone;
12282 description "BGP group neighbor";
12285 list prefix-limit {
12287 description "Enter the prefix-limit context";
12294 error-message "Config Groups Regex Pattern";
12297 type types-bgp:ip-family-identifier;
12299 description "Address family to which the limit applies";
12304 range "1..4294967295";
12307 description "Specifies the maximum number of routes that can be learned from this peer.";
12313 description "Send warning message if specified threshold or limit is reached, without disabling BGP peer session";
12321 description "Threshold value that triggers a warning message";
12324 leaf idle-timeout {
12328 description "Time that BGP peering remains idle before reconnecting to peers";
12334 description "Apply prefix limit only to number of routes accepted by import policies";
12337 } // list prefix-limit
12344 key "isis-instance";
12345 description "Enter the isis context";
12347 leaf isis-instance {
12352 error-message "Config Groups Regex Pattern";
12359 description "Instance ID for IS-IS instance";
12362 leaf authentication-keychain {
12363 type types-sros:named-item;
12364 description "The keychain used to sign and/or authenticate.";
12367 leaf authentication-key {
12368 type types-sros:encrypted-leaf {
12371 description "Authentication key to verify PDUs sent by neighboring routers";
12374 leaf authentication-type {
12375 type types-isis:auth-type;
12376 description "Authentication type";
12379 leaf csnp-authentication {
12382 description "Authenticate individual IS-IS protocol packets of complete sequence number PDU (CSNP) type";
12385 leaf psnp-authentication {
12388 description "Authenticate individual IS-IS protocol packets of partial sequence number PDU (PSNP) type";
12392 type types-sros:admin-state;
12394 description "Administrative state of IS-IS instance";
12397 leaf advertise-passive-only {
12400 description "Advertise only prefixes that belong to passive interfaces";
12403 leaf advertise-router-capability {
12405 enum "area" { value 2; }
12406 enum "as" { value 3; }
12408 description "Advertise router capabilities to neighbors for information and troubleshooting purposes";
12411 leaf advertise-tunnel-link {
12414 description "Allow use of forwarding adjacency";
12418 type yang:mac-address;
12419 default "01:80:C2:00:00:14";
12420 description "Destination MAC address for all L1 ISIS neighbors on the link for this ISIS instance";
12424 type yang:mac-address;
12425 default "01:80:C2:00:00:15";
12426 description "Destination MAC address for all L1 ISIS routers";
12429 leaf authentication-check {
12432 description "Perform authentication check to reject PDUs that do not match the type or key requirements";
12435 leaf default-route-tag {
12439 description "Route tag for default route";
12445 description "Use IGP-LDP synchronization feature on all interfaces participating in IS-IS routing protocol";
12448 leaf hello-authentication {
12451 description "Authenticate individual IS-IS protocol packets of Hello type";
12454 leaf ignore-attached-bit {
12457 description "Ignore attached bit on received L1 LSPs to disable installation of default routes";
12460 leaf ignore-lsp-errors {
12463 description "Ignore LSP packets with errors";
12466 leaf ignore-narrow-metric {
12469 description "Ignore links with narrow metrics when wide-metrics support is enabled";
12475 description "Use IID TLVs with IS-IS multi-instance (MI)";
12478 leaf ipv4-multicast-routing {
12479 type types-isis:routing-topology;
12481 description "IS-IS topology for IPv4 multicast routing";
12484 leaf ipv4-routing {
12487 description "Support IPv4 routing for IS-IS instance";
12490 leaf ipv6-multicast-routing {
12491 type types-isis:routing-topology;
12493 description "Topology to populate the IPv6 multicast RTM";
12496 leaf ipv6-routing {
12497 type types-isis:routing-topology;
12499 description "Routing topology for IPv6";
12502 leaf hello-padding {
12503 type types-isis:hello-padding-type;
12504 description "Padding on IS-IS Hello packets";
12507 leaf ldp-over-rsvp {
12510 description "Allow LDP over RSVP processing";
12513 leaf level-capability {
12514 type types-isis:level;
12515 description "Routing level for instance";
12518 leaf lsp-lifetime {
12520 range "350..65535";
12523 sros-ext:manual-restart-to-modify;
12525 description "Amount of time during which an LSP is considered valid";
12528 leaf lsp-mtu-size {
12529 type types-isis:lsp-buffer-size;
12531 sros-ext:manual-restart-to-modify;
12533 description "LSP MTU size";
12536 leaf overload-export-interlevel {
12539 description "Advertise the inter-level routes when router is overloaded";
12542 leaf overload-export-external {
12545 description "Advertise the external routes when router is in overloaded";
12551 description "Purge Originator Identification TLV";
12554 leaf prefix-attributes-tlv {
12557 description "Use IS-IS Prefix Attributes TLV to exchange extended IPv4 and IPv6 reachability information";
12560 leaf reference-bandwidth {
12561 type types-sros:reference-bandwidth-ext;
12563 description "Reference bandwidth for bandwidth relative costing";
12567 type types-igp:router-id;
12568 description "Unique router ID for ISIS instance";
12571 leaf standard-multi-instance {
12574 description "Enable RFC standards compliant multi-instance behavior";
12577 leaf strict-adjacency-check {
12580 description "Enable strict checking of address families for IS-IS adjacencies";
12583 leaf suppress-attached-bit {
12586 description "Allow IS-IS to suppress setting the attached bit on LSPs";
12590 type types-igp:system-id;
12591 sros-ext:manual-restart-to-modify;
12592 description "System ID";
12595 leaf traffic-engineering {
12598 description "Traffic engineering for router";
12601 leaf-list export-policy {
12602 type types-sros:named-item-64;
12606 "Configure names of export policies to be used for determining which routes are exported
12607 from the routing table to this IGP.";
12610 leaf-list import-policy {
12611 type types-sros:named-item-64;
12615 "Configure names of import policies to be used for determining which routes are imported
12616 from this IGP to the routing table.";
12619 leaf-list area-address {
12620 type types-isis:area-address;
12622 description "Area address portion of NSAP address";
12625 container export-limit {
12626 presence "Maximum number of routes (prefixes) that can be exported into IS-IS from the route table.";
12627 description "Enter the export-limit context";
12634 description "Maximum number of routes or prefixes to be exported into IGP instance from route table";
12641 description "Export limit at which warning a log message and SNMP notification are sent";
12644 } // container export-limit
12646 container graceful-restart {
12647 presence "Enables/disables graceful restart for ISIS.";
12648 description "Enter the graceful-restart context";
12653 description "Enable graceful restart helper for IS-IS";
12656 } // container graceful-restart
12658 container entropy-label {
12659 description "Enter the entropy-label context";
12661 leaf override-tunnel-elc {
12664 description "Received entropy label capability advertisement to override";
12667 } // container entropy-label
12669 container multi-topology {
12670 presence "Configure multi-topologies support in this ISIS instance.";
12671 description "Enter the multi-topology context";
12673 leaf ipv6-unicast {
12676 description "Support multi-topology TLVs";
12679 leaf ipv4-multicast {
12682 description "Support IPv4 topology (MT3)";
12685 leaf ipv6-multicast {
12688 description "Support IPv6 topology (MT4)";
12691 } // container multi-topology
12693 container multicast-import {
12694 description "Enter the multicast-import context";
12699 description "Submit IPv4 routes into the multicast RPF of the RTM";
12705 description "Submit IPv6 routes into the multicast RPF of the RTM";
12708 } // container multicast-import
12710 container overload {
12711 presence "Configure the local router so that it appears to be overload.";
12712 description "Enter the overload context";
12717 description "Advertise transit links with maximum metric instead of setting overload bit";
12720 } // container overload
12722 container overload-on-boot {
12723 presence "Configure the local router so that it appears to be overloaded at boot up.";
12724 description "Enter the overload-on-boot context";
12731 description "Time during which the router operates in overload state after reboot";
12737 description "Advertise transit links with maximum metric instead of setting overload bit";
12740 } // container overload-on-boot
12742 container prefix-limit {
12743 presence "Configure the limit for maximum number of prefixes IS-IS can support.";
12744 description "Enter the prefix-limit context";
12751 description "Maximum number of prefixes for IS-IS instance";
12757 description "Send warning message at specified threshold or when limit is reached, without going into overload";
12760 leaf warning-threshold {
12767 "Specifies the percentage of the value defined by prefix-limit, at which a warning log message
12768 and SNMP notification would be sent.
12770 This would only be a warning and additional prefixes will be learned up to 100% of prefix-limit.
12772 A value of 0 indicates that the threshold is disabled and no log message or SNMP notification will be sent.";
12775 leaf overload-timeout {
12776 type types-igp:overload-timeout;
12778 description "Time router remains in overload after prefix limit is exceeded before restarting";
12781 } // container prefix-limit
12783 container lsp-refresh {
12784 description "Enter the lsp-refresh context";
12788 range "150..65535";
12792 description "Refresh timer interval";
12795 leaf half-lifetime {
12798 description "Set the refresh interval to always be half the LSP lifetime";
12801 } // container lsp-refresh
12803 container rib-priority {
12804 description "Enter the rib-priority context";
12807 description "Enter the high context";
12813 type types-sros:named-item;
12814 description "List used to select routes processed at higher priority through OSPF route calculation process";
12824 description "Value that matches IS-IS routes processed at higher priority through route calculation process";
12829 } // container high
12831 } // container rib-priority
12834 description "Enter the timers context";
12836 container spf-wait {
12837 description "Enter the spf-wait context";
12839 leaf spf-max-wait {
12841 range "10..120000";
12843 units "milliseconds";
12845 description "Maximum interval between two consecutive SPF calculations";
12848 leaf spf-initial-wait {
12850 range "10..100000";
12852 units "milliseconds";
12854 description "Initial SPF calculation delay after topology change";
12857 leaf spf-second-wait {
12859 range "10..100000";
12861 units "milliseconds";
12863 description "Hold time between first and second SPF calculations";
12866 } // container spf-wait
12868 container lsp-wait {
12869 description "Enter the lsp-wait context";
12871 leaf lsp-max-wait {
12873 range "10..120000";
12875 units "milliseconds";
12877 description "Maximum time between two consecutive occurrences of LSP generation";
12880 leaf lsp-initial-wait {
12882 range "10..100000";
12884 units "milliseconds";
12886 description "Initial LSP generation delay";
12889 leaf lsp-second-wait {
12891 range "10..100000";
12893 units "milliseconds";
12895 description "Delay between first and second LSP generation";
12898 } // container lsp-wait
12900 } // container timers
12902 container unicast-import {
12903 description "Enter the unicast-import context";
12908 description "Submit IPv4 routes into unicast RTM";
12914 description "Submit IPv6 routes into unicast RTM";
12917 } // container unicast-import
12919 container loopfree-alternate {
12920 presence "Enable/disable fast re-route capability for ISIS";
12921 description "Enter the loopfree-alternate context";
12923 container exclude {
12924 description "Enter the exclude context";
12926 leaf-list prefix-policy {
12927 type types-sros:named-item-64;
12931 "Loopfree Alternative (LFA) exclude policies from which prefixes are excluded.
12932 Prefixes excluded from LFA this way will not be used in the LFA calculation, regardless of their priority.";
12935 } // container exclude
12937 container remote-lfa {
12938 presence "Enable/disable Remote LFA";
12939 description "Enter the remote-lfa context";
12943 default "4261412864";
12944 description "Maximum cost of destination node during reverse SPF calculation";
12947 container node-protect {
12948 presence "Configure node-protection support in this ISIS instance.";
12949 description "Enter the node-protect context";
12951 leaf max-pq-nodes {
12956 description "Specifies the maximum number of PQ nodes.";
12959 } // container node-protect
12961 } // container remote-lfa
12964 presence "Enable/disable topology Independent LFA";
12965 description "Enter the ti-lfa context";
12967 leaf max-sr-frr-labels {
12972 description "Maximum number of labels that TI-LFA backup next hop can use";
12975 container node-protect {
12976 presence "Configure node-protection support in this ISIS instance.";
12977 description "Enter the node-protect context";
12979 } // container node-protect
12981 } // container ti-lfa
12983 } // container loopfree-alternate
12985 container database-export {
12986 presence "Enable/disable database export.";
12987 description "Enter the database-export context";
12989 leaf igp-identifier {
12991 description "Unique identifier of the IGP instance in the BGP-LS NLRI";
12994 container bgp-ls-identifier {
12995 presence "Enable/disable BGP-LS instance-identifier.";
12996 description "Enter the bgp-ls-identifier context";
13001 description "BGP-LS identifier that is sent in the BGP-LS NLRI";
13004 } // container bgp-ls-identifier
13006 } // container database-export
13008 container segment-routing {
13009 description "Enter the segment-routing context";
13012 type types-sros:admin-state;
13014 description "Administrative state of segment routing";
13017 leaf adj-sid-hold {
13018 type types-igp:adj-sid-hold-type;
13021 description "Adjacency SID hold time";
13024 leaf entropy-label {
13027 description "Entropy label capability";
13030 leaf export-tunnel-table {
13032 enum "ldp" { value 1; }
13034 description "Tunnel table export policies to export tunneled routes";
13038 type types-sros:named-item-64;
13039 description "Routing local block";
13046 description "Tunnel MTU size";
13049 leaf tunnel-table-pref {
13054 description "Preference of SR tunnels created by the IGP instance";
13057 container prefix-sid-range {
13058 presence "Configure prefix-sid-range";
13059 description "Enter the prefix-sid-range context";
13066 description "Use global SR range";
13077 description "Value for the local label starting offset";
13085 description "Maximum local SID index";
13090 } // container prefix-sid-range
13092 list adjacency-set {
13094 description "Enter the adjacency-set context";
13101 error-message "Config Groups Regex Pattern";
13108 description "Identifier for specified adjacency set";
13112 type types-sros:adjacency-set-family-type;
13114 description "Address family for the adjacency set";
13120 description "Require all members of the adjacency set to terminate on the same neighboring node";
13126 description "Advertise the adjacency set when all links terminate on the same neighboring node";
13130 presence "Assign a static SID value to this adj-set";
13131 description "Enter the sid context";
13138 range "1..1048575";
13140 description "Adjacency SID";
13147 } // list adjacency-set
13149 container mapping-server {
13150 description "Enter the mapping-server context";
13153 type types-sros:admin-state;
13155 description "Administrative state of ISIS segment routing mapping server";
13158 list node-sid-map {
13160 description "Enter the node-sid-map context";
13167 error-message "Config Groups Regex Pattern";
13172 description "SID index of a mapping server Prefix-SID";
13176 type types-sros:ipv4-unicast-prefix;
13178 description "Prefix of a mapping server Prefix-SID";
13186 description "Range of addresses and their associated prefix SIDs";
13189 leaf level-capability {
13190 type types-isis:level;
13191 description "Flags to assign in SID Label Binding TLV advertised by Segment Routing Mapping Server";
13194 leaf clear-n-flag {
13197 description "Clear the node-sid flag (N-flag)";
13200 container set-flags {
13201 description "Enter the set-flags context";
13206 description "SID Label Binding TLV to be flooded across the entire routing domain";
13209 } // container set-flags
13211 } // list node-sid-map
13213 } // container mapping-server
13215 } // container segment-routing
13217 container igp-shortcut {
13218 description "Enter the igp-shortcut context";
13221 type types-sros:admin-state;
13223 description "Administrative state of RSVP-TE or SR-TE shortcut";
13226 container tunnel-next-hop {
13227 description "Enter the tunnel-next-hop context";
13231 description "Enter the family context";
13238 error-message "Config Groups Regex Pattern";
13241 type types-igp:tunn-next-hop-family-type;
13243 description "Address family type for tunnel next-hop";
13247 type types-sros:resolution-type;
13248 description "Resolution state for IGP shortcut tunnels";
13251 container resolution-filter {
13252 description "Enter the resolution-filter context";
13257 description "Use RSVP tunneling for next-hop resolution";
13263 description "Use SR-TE tunneling for next-hop resolution";
13266 } // container resolution-filter
13270 } // container tunnel-next-hop
13272 } // container igp-shortcut
13275 key "interface-name";
13276 description "Enter the interface context";
13278 leaf interface-name {
13283 error-message "Config Groups Regex Pattern";
13286 type types-sros:interface-name;
13288 description "Router interface name";
13292 type types-sros:admin-state;
13294 description "Administrative state of interface";
13297 leaf hello-authentication-key {
13298 type types-sros:encrypted-leaf {
13301 description "Authentication key or hash string for Hello PDUs";
13304 leaf hello-authentication-keychain {
13305 type types-sros:named-item;
13306 description "Authentication keychain to use for the session.";
13309 leaf hello-authentication-type {
13310 type types-isis:auth-type;
13311 description "Hello authentication type";
13314 leaf hello-padding {
13315 type types-isis:hello-padding-type;
13316 description "Padding on IS-IS Hello packets";
13322 description "Passive interface";
13325 leaf csnp-interval {
13331 description "Time interval between successive CSN PDUs sent from interface";
13334 leaf default-instance {
13337 description "Allow non-MI capable router to establish an adjacency and operate with a router in non-zero instance";
13340 leaf hello-authentication {
13343 description "Authenticate individual IS-IS protocol packets of Hello type";
13346 leaf interface-type {
13347 type types-isis:interface-type;
13348 description "Interface type to broadcast, point-to-point, or to be default";
13351 leaf ipv4-multicast {
13354 description "Clear IPv4 multicast routing for interface";
13357 leaf ipv6-multicast {
13360 description "Clear IPv4 multicast routing for interface";
13363 leaf ipv6-unicast {
13366 description "Clear IPv4 multicast routing for interface";
13369 leaf level-capability {
13370 type types-isis:level;
13371 description "IS-IS levels for this interface";
13374 leaf load-balancing-weight {
13376 description "Load balancing weight";
13379 leaf lsp-pacing-interval {
13384 description "Interval for sending LSPs from interface";
13387 leaf retransmit-interval {
13393 description "Minimum time between LSP PDU retransmissions on point-to-point interface";
13396 leaf sid-protection {
13399 description "Allow adjacency SID protection by LFA and remote LFA";
13406 description "Route tag for IP address of interface";
13409 container ipv4-adjacency-sid {
13410 presence "Assign IPv4 static adjacency sid to interface";
13411 description "Enter the ipv4-adjacency-sid context";
13418 range "1..1048575";
13420 description "Adjacency SID";
13425 } // container ipv4-adjacency-sid
13427 container ipv6-adjacency-sid {
13428 presence "Assign IPv6 static adjacency sid to interface";
13429 description "Enter the ipv6-adjacency-sid context";
13436 range "1..1048575";
13438 description "Adjacency SID";
13443 } // container ipv6-adjacency-sid
13445 container loopfree-alternate {
13446 description "Enter the loopfree-alternate context";
13451 description "Enable/disable Loopfree Alternative at interface level.";
13454 container policy-map {
13455 presence "Configure a route-next-hop template";
13456 description "Enter the policy-map context";
13458 leaf route-nh-template {
13459 type types-sros:named-item;
13461 description "Route next hop policy template that is applied to interface";
13464 } // container policy-map
13466 } // container loopfree-alternate
13468 container mesh-group {
13469 presence "Configure mesh groups";
13470 description "Enter the mesh-group context";
13477 range "1..2000000000";
13479 description "Mesh group for the interface";
13487 description "Prevent the interface from flooding LSPs";
13492 } // container mesh-group
13494 container bfd-liveness {
13495 description "Enter the bfd-liveness context";
13498 presence "Enable BFD for IPv4";
13499 description "Enter the ipv4 context";
13501 leaf include-bfd-tlv {
13504 description "BFD-enabled TLV for IPv4 to include on this IS-IS interface";
13507 } // container ipv4
13510 presence "Enable BFD for IPv6";
13511 description "Enter the ipv6 context";
13513 leaf include-bfd-tlv {
13516 description "BFD-enabled TLV for IPv4 to include on this IS-IS interface";
13519 } // container ipv6
13521 } // container bfd-liveness
13523 container ipv4-node-sid {
13524 presence "Configure IPv4 node SID for this interface";
13525 description "Enter the ipv4-node-sid context";
13527 leaf clear-n-flag {
13530 description "Clear the node-sid flag (N-flag)";
13538 range "1..4294967295";
13540 description "Specifies IPvX node SID label for this interface.";
13548 range "0..4294967295";
13550 description "IPvX node SID index for this interface";
13555 } // container ipv4-node-sid
13557 container ipv6-node-sid {
13558 presence "Configure IPv6 node SID for this interface";
13559 description "Enter the ipv6-node-sid context";
13561 leaf clear-n-flag {
13564 description "Clear the node-sid flag (N-flag)";
13572 range "1..4294967295";
13574 description "Specifies IPvX node SID label for this interface.";
13582 range "0..4294967295";
13584 description "IPvX node SID index for this interface";
13589 } // container ipv6-node-sid
13591 list adjacency-set {
13593 description "Enter the adjacency-set context";
13600 error-message "Config Groups Regex Pattern";
13607 description "Adjacency set identity";
13610 } // list adjacency-set
13613 key "level-number";
13615 description "Enter the level context";
13617 leaf level-number {
13622 error-message "Config Groups Regex Pattern";
13626 enum "1" { value 1; }
13627 enum "2" { value 2; }
13630 description "IS-IS protocol level to which these attributes apply";
13633 leaf hello-authentication-key {
13634 type types-sros:encrypted-leaf {
13637 description "Authentication or hash key string.";
13640 leaf hello-authentication-keychain {
13641 type types-sros:named-item;
13642 description "Authentication keychain to use for the session.";
13645 leaf hello-authentication-type {
13646 type types-isis:auth-type;
13647 description "Hello-authentication-type to be enabled.";
13650 leaf hello-padding {
13651 type types-isis:hello-padding-type;
13652 description "Padding on IS-IS Hello packets";
13658 description "Passive interface";
13661 leaf hello-interval {
13666 description "Interval between Hello messages sent on this level";
13669 leaf hello-multiplier {
13674 description "Hello messages missed from neighbor before router declares adjacency down";
13677 leaf ipv4-multicast-metric {
13678 type types-isis:metric;
13679 description "IS-IS interface metric applied for IPv4 multicast";
13682 leaf ipv6-multicast-metric {
13683 type types-isis:metric;
13684 description "IS-IS interface metric applied for IPv6 multicast";
13687 leaf ipv6-unicast-metric {
13688 type types-isis:metric;
13689 description "IS-IS interface metric applied for for IPv6 unicast";
13693 type types-isis:metric;
13694 description "IS-IS interface metric applied for for IPv4 unicast";
13702 description "Router to become the designated router on a multi-access network";
13706 type types-isis:metric;
13707 description "Value of the signal degrade offset";
13711 type types-isis:metric;
13712 description "Value of the signal fail offset";
13717 } // list interface
13720 key "level-number";
13722 description "Enter the level context";
13724 leaf level-number {
13729 error-message "Config Groups Regex Pattern";
13733 enum "1" { value 1; }
13734 enum "2" { value 2; }
13737 description "IS-IS protocol level to which these attributes apply";
13740 leaf authentication-keychain {
13741 type types-sros:named-item;
13742 description "The keychain used to sign and/or authenticate.";
13745 leaf authentication-key {
13746 type types-sros:encrypted-leaf {
13749 description "Authentication or hash key string.";
13752 leaf authentication-type {
13753 type types-isis:auth-type;
13754 description "Configure the authentication type to be used.";
13757 leaf csnp-authentication {
13760 description "Enable/disable authentication on received ISIS protocol packets of type CSNP.";
13763 leaf psnp-authentication {
13766 description "Enable/disable authentication on received ISIS protocol packets of type PSNP.";
13769 leaf advertise-router-capability {
13772 description "Allow router advertisement capabilities";
13775 leaf database-export-exclude {
13778 description "Exclude IGP link-state information of a specific IS-IS level from being exported into extended TE-DB";
13781 leaf default-ipv4-multicast-metric {
13782 type types-isis:metric;
13784 description "Default metric for IPv4 unicast";
13787 leaf default-ipv6-multicast-metric {
13788 type types-isis:metric;
13790 description "Default metric for IPv6 unicast";
13793 leaf default-ipv6-unicast-metric {
13794 type types-isis:metric;
13796 description "Default metric for IPv6 unicast";
13799 leaf default-metric {
13800 type types-isis:metric;
13802 description "Default metric";
13805 leaf external-preference {
13810 description "External route preference for IS-IS level";
13813 leaf hello-authentication {
13816 description "Authenticate individual IS-IS protocol packets of Hello type";
13819 leaf hello-padding {
13820 type types-isis:hello-padding-type;
13821 description "Padding on IS-IS Hello packets";
13824 leaf loopfree-alternate-exclude {
13827 description "Exclude interface participating in specific IS-IS level in SPF LFA computation";
13830 leaf lsp-mtu-size {
13831 type types-isis:lsp-buffer-size;
13833 sros-ext:manual-restart-to-modify;
13835 description "LSP MTU size";
13843 description "External route preference at level";
13846 leaf wide-metrics-only {
13849 description "Use wide metrics advertisements in the LSPs";
13853 description "Enter the bier context";
13856 type types-sros:admin-state;
13858 description "Administratively enable/disable BIER.";
13862 type types-sros:named-item;
13863 description "Specify BIER template name.";
13866 } // container bier
13871 key "link-group-name";
13872 description "Enter the link-group context";
13874 leaf link-group-name {
13879 error-message "Config Groups Regex Pattern";
13882 type types-sros:named-item;
13884 description "Link group name for the IS-IS protocol";
13888 type types-sros:very-long-description;
13889 description "Text description";
13893 key "level-number";
13895 description "Enter the level context";
13897 leaf level-number {
13902 error-message "Config Groups Regex Pattern";
13906 enum "1" { value 1; }
13907 enum "2" { value 2; }
13910 description "IS-IS protocol level to which these attributes apply";
13913 leaf ipv4-multicast-metric-offset {
13914 type types-isis:metric;
13915 description "Offset value for the IPv4 multicast address family";
13918 leaf ipv4-unicast-metric-offset {
13919 type types-isis:metric;
13920 description "Offset value for the IPv4 unicast address family";
13923 leaf ipv6-multicast-metric-offset {
13924 type types-isis:metric;
13925 description "Offset value for the IPv6 multicast address family";
13928 leaf ipv6-unicast-metric-offset {
13929 type types-isis:metric;
13930 description "Offset value for the IPv6 unicast address family";
13933 leaf oper-members {
13937 description "Minimum number of operational links";
13940 leaf revert-members {
13944 description "Minimum number of operational links to return link group to normal state and remove offsets";
13948 key "interface-name";
13950 description "Enter the member context";
13952 leaf interface-name {
13957 error-message "Config Groups Regex Pattern";
13960 type types-sros:interface-name;
13962 description "Router interface name for this link group";
13969 } // list link-group
13971 list summary-address {
13973 description "Enter the summary-address context";
13980 error-message "Config Groups Regex Pattern";
13983 type types-sros:ip-prefix;
13985 description "Summary IP prefix";
13988 leaf level-capability {
13989 type types-isis:level;
13990 description "IS-IS Level from which the prefix should be summarized";
13997 description "Route tag assigned to the summary address";
14000 } // list summary-address
14005 presence "Enables mpls functionality on this router.";
14006 description "Enter the mpls context";
14008 leaf admin-group-frr {
14011 description "Use admin group constraints for FRR path computation";
14015 type types-sros:admin-state;
14017 description "Administrative state of the MPLS instance";
14020 leaf bypass-resignal-timer {
14025 description "Value for the LSP resignal timer";
14028 leaf cspf-on-loose-hop {
14031 description "Calculate CSPF until next loose hop on LSR";
14034 leaf dynamic-bypass {
14037 description "Create dynamic bypass LSPs in FRR";
14040 leaf exponential-backoff-retry {
14043 description "Use exponential back-off timer when retrying an LSP";
14049 description "Signal with fast reroute object";
14058 description "Hold timer value";
14061 leaf least-fill-min-thd {
14062 type types-sros:percent;
14064 description "Percentage of the least fill minimum threshold value";
14067 leaf least-fill-reoptim-thd {
14068 type types-sros:percent;
14070 description "Percentage of the least fill reoptimization threshold value";
14073 leaf logger-event-bundling {
14076 description "Merge and bundle MPLS traps";
14079 leaf lsp-init-retry-timeout {
14085 description "LSP initial retry timeout";
14088 leaf max-bypass-associations {
14090 range "100..131072";
14093 description "Maximum number of LSPs to be associated with a bypass tunnel";
14096 leaf mbb-prefer-current-hops {
14099 description "Select preference to use the current hops for Make-Before-Break (MBB)";
14102 leaf p2mp-resignal-timer {
14107 description "Resignal timer for P2MP LSPs";
14110 leaf p2mp-s2l-fast-retry {
14115 description "Fast retry timer for P2MP S2L paths";
14118 leaf p2p-active-path-fast-retry {
14123 description "Fast retry timer for P2P active paths";
14126 leaf resignal-timer {
14131 description "Resignal timer for P2MP LSPs";
14134 leaf retry-on-igp-overload {
14137 description "Tear down LSPs when IGP is in overload state";
14140 leaf secondary-fast-retry-timer {
14145 description "Fast retry timer for secondary paths";
14148 leaf shortcut-local-ttl-propagate {
14151 description "Propagate TTL over LSP shortcut for local packets";
14154 leaf shortcut-transit-ttl-propagate {
14157 description "Propagate TTL over LSP shortcut for local packets for transit packets";
14162 enum "loose" { value 1; }
14163 enum "strict" { value 2; }
14165 description "Use of Shared Risk Link Group (SRLG) constraint for FRR path computation";
14168 leaf static-lsp-fast-retry {
14174 description "Fast retry timer for static LSPs";
14177 leaf user-srlg-db {
14180 description "Enable/disable use of user SRLG database.";
14183 container auto-bandwidth-multipliers {
14184 description "Enter the auto-bandwidth-multipliers context";
14186 leaf sample-multiplier {
14191 description "Collection intervals in a sample interval";
14194 leaf adjust-multiplier {
14199 description "Collection intervals in a sample interval";
14202 } // container auto-bandwidth-multipliers
14204 container entropy-label {
14205 description "Enter the entropy-label context";
14210 description "Apply entropy labels to RSVP-TE LSPs";
14216 description "Apply entropy labels to SR-TE LSPs";
14219 } // container entropy-label
14221 container pce-report {
14222 description "Enter the pce-report context";
14227 description "Allow PCE reporting for all TE LSPs of SR-TE type";
14233 description "Allow PCE reporting for all TE LSPs of RSVP-TE type";
14236 } // container pce-report
14238 container srlg-database {
14239 description "Enter the srlg-database context";
14242 key "router-address";
14243 description "Enter the router-id context";
14245 leaf router-address {
14250 error-message "Config Groups Regex Pattern";
14253 type types-sros:ipv4-address;
14256 "Specifies a unique identifier of the router
14257 in the Autonomous System.";
14261 type types-sros:admin-state;
14263 description "Administrative state of the interface";
14267 key "interface-address srlg-group";
14268 description "Enter the interface context";
14270 leaf interface-address {
14275 error-message "Config Groups Regex Pattern";
14278 type types-sros:ipv4-address;
14280 description "Indicates the IP address of the interface.";
14288 error-message "Config Groups Regex Pattern";
14291 type types-sros:named-item;
14293 description "SRLG group name";
14296 } // list interface
14298 } // list router-id
14300 } // container srlg-database
14303 key "interface-name";
14304 description "Enter the interface context";
14306 leaf interface-name {
14311 error-message "Config Groups Regex Pattern";
14314 type types-sros:interface-name;
14316 description "Router interface name";
14320 type types-sros:admin-state;
14322 description "Administrative state of MPLS";
14327 range "1..16777215";
14329 description "TE metric for the interface";
14332 leaf-list admin-group {
14333 type types-sros:named-item;
14335 description "Name of the admin group membership of the MPLS interface";
14341 description "Enter the srlg-group context";
14348 error-message "Config Groups Regex Pattern";
14351 type types-sros:named-item;
14353 description "Shared Risk Link Group (SRLG) name";
14356 } // list srlg-group
14360 description "Enter the label-map context";
14367 error-message "Config Groups Regex Pattern";
14370 type types-sros:mpls-label;
14372 description "Match the incoming MPLS label";
14376 type types-sros:admin-state;
14378 description "Administrative state of the label map";
14381 choice label-map-choice {
14386 sros-ext:immutable;
14387 description "Pop (remove) the incoming label and forward packet based on service header";
14394 presence "The swap action on the incoming label.";
14395 description "Enter the swap context";
14400 range "16..1048575";
14403 enum "implicit-null-label" { value 3; }
14407 description "Push specific label onto the top of the outgoing packet's label stack";
14411 type types-sros:ipv4-unicast-address;
14413 description "IP address for the next hop";
14416 } // container swap
14420 } // list label-map
14422 } // list interface
14424 list class-forwarding-policy {
14427 description "Enter the class-forwarding-policy context";
14434 error-message "Config Groups Regex Pattern";
14437 type types-sros:named-item;
14439 description "Name of class forwarding policy";
14447 description "Default forwarding set ID";
14452 description "Enter the fc context";
14459 error-message "Config Groups Regex Pattern";
14462 type types-sros:fc-name;
14464 description "Forwarding class name for LSP";
14467 leaf forwarding-set {
14472 description "Forwarding set ID for forwarding classes";
14477 } // list class-forwarding-policy
14481 max-elements 65535;
14482 description "Enter the path context";
14489 error-message "Config Groups Regex Pattern";
14492 type types-sros:named-item-64;
14494 description "Name for this LSP path";
14498 type types-sros:admin-state;
14500 description "Administrative state of this tunnel";
14506 description "Enter the hop context";
14513 error-message "Config Groups Regex Pattern";
14520 description "Index to identify a particular hop";
14524 type types-sros:ip-address;
14525 sros-ext:immutable;
14527 description "IPv4 address of this hop";
14532 enum "strict" { value 1; }
14533 enum "loose" { value 2; }
14536 description "Tunnel hop type";
14543 list lsp-template {
14544 key "template-name";
14546 description "Enter the lsp-template context";
14548 leaf template-name {
14553 error-message "Config Groups Regex Pattern";
14556 type types-sros:named-item;
14558 description "Name of the LSP template to automatically create and signal multiple LSP instances";
14563 enum "p2mp-rsvp" { value 1; }
14564 enum "p2p-rsvp-one-hop" { value 2; }
14565 enum "p2p-rsvp-mesh" { value 3; }
14566 enum "p2p-sr-te-one-hop" { value 4; }
14567 enum "p2p-sr-te-mesh" { value 5; }
14568 enum "p2p-sr-te-pce-init" { value 6; }
14570 sros-ext:immutable;
14572 description "Configure type of the LSP template.";
14576 type types-sros:admin-state;
14578 description "Administrative state of LSP template";
14581 leaf backup-class-type {
14582 type types-mpls:class-type;
14584 description "Configure backup-class-type for this LSP template.";
14593 description "Specify bandwidth in mbps for LSP instances created using this LSP template.";
14596 leaf bgp-shortcut {
14599 description "Enable/disable use of RSVP LSP for IPv4 BGP routes.";
14602 leaf bgp-transport-tunnel {
14605 description "Include/exclude use of RSVP LSP as transport LSP for labeled IPv4 BGP routes.";
14608 leaf default-path {
14609 type types-sros:named-item-64;
14610 sros-ext:immutable;
14612 "Specify default path to be used for signaling LSP instances created using this
14617 type types-sros:ip-address;
14618 description "IP address of the ingress router for the LSP template.";
14627 "Configure maximum number of hops that can be traversed by LSP instances
14628 created using this LSP template.";
14631 leaf ldp-over-rsvp {
14634 description "Configure if this LSP will be included in LDP over RSVP.";
14639 range "0..16777215";
14642 description "Configure LSP template metric.";
14645 leaf vprn-auto-bind {
14648 description "Configure if this LSP will be included in auto-bind for VPRN services.";
14652 type types-sros:bool-with-inherit;
14653 description "Specifies whether to override the global configuration of reporting to PCE.";
14656 leaf entropy-label {
14657 type types-sros:bool-with-inherit;
14658 description "Configure Entropy Label for LSP Template.";
14664 description "Enable/disable make-before-break functionality.";
14670 description "Enable/disable inclusion of ADSPEC objects in RSVP messages.";
14674 type types-mpls:class-type;
14676 description "Configure class-type.";
14682 description "Configure use of least-fill path selection method.";
14685 leaf load-balancing-weight {
14689 description "Configure load balancing weight.";
14692 leaf main-ct-retry-limit {
14696 description "Max number of attempts before switching to backup class type.";
14699 leaf propagate-admin-group {
14702 description "Enable/disable admin groups via session attribute object.";
14709 description "Max number of attempts made to reestablish the LSP after it has failed.";
14718 description "Time between attempts to reestablish the LSP after it has failed.";
14724 description "Enable/disable recording of all hops.";
14727 leaf record-label {
14730 description "Enable/disable recording of labels at each node or instance.";
14739 enum "default" { value 0; }
14742 sros-ext:immutable;
14743 description "The value indicates lsp template-id. Configure this if LSP Template is of type p2p-sr-te-pce-init.";
14746 leaf-list include-admin-group {
14747 type types-sros:named-item;
14749 description "Admin group name included when LSP is set up";
14752 leaf-list exclude-admin-group {
14753 type types-sros:named-item;
14755 description "Admin group name excluded when LSP is set up";
14758 container class-forwarding {
14759 presence "Configure class based forwarding.";
14760 description "Enter the class-forwarding context";
14762 choice cbf-choice {
14763 default "default-lsp-and-fc";
14764 case default-lsp-and-fc {
14769 description "Use the default LSP configuration for specified LSP or LSP template";
14774 enum "be" { value 0; }
14775 enum "l2" { value 1; }
14776 enum "af" { value 2; }
14777 enum "l1" { value 3; }
14778 enum "h2" { value 4; }
14779 enum "ef" { value 5; }
14780 enum "h1" { value 6; }
14781 enum "nc" { value 7; }
14784 description "One or more forwarding classes for LSP instances";
14788 case forwarding-set {
14790 container forwarding-set {
14791 description "Enter the forwarding-set context";
14794 type types-sros:named-item;
14795 description "Name for the class based forwarding policy for LSP instances";
14802 description "Forwarding set ID";
14805 } // container forwarding-set
14809 } // container class-forwarding
14812 description "Enter the cspf context";
14815 type types-sros:admin-state;
14817 description "Administrative state of the CSPF support for LSP";
14820 leaf use-te-metric {
14823 description "TE metric for the LSP path computation by CSPF";
14826 } // container cspf
14828 container priority {
14829 description "Enter the priority context";
14831 leaf setup-priority {
14832 type types-mpls:priority;
14834 description "Setup priority when insufficient bandwidth is available to set up LSP";
14837 leaf hold-priority {
14838 type types-mpls:priority;
14840 description "Hold priority when insufficient bandwidth is available to set up LSP";
14843 } // container priority
14845 container fast-reroute {
14846 presence "Enable/Disable fast reroute for LSP Template instances.";
14847 description "Enter the fast-reroute context";
14854 description "Total number of hops a detour or backup LSP can take before merging back onto the main LSP path";
14857 leaf propagate-admin-group {
14860 description "Enable signaling of the primary LSP path admin-group constraints in the FRR object at ingress";
14864 type types-mpls:frr-method-type;
14865 default "facility";
14866 description "Fast Reroute method for the LSPs that are dynamically created using this LSP template";
14869 leaf node-protect {
14872 description "Enable node and link protection for the specified LSP";
14875 } // container fast-reroute
14877 container igp-shortcut {
14878 description "Enter the igp-shortcut context";
14881 type types-sros:admin-state;
14883 description "Administrative state of the RSVP LSP to be used as a shortcut while resolving IGP routes";
14886 choice igp-choice {
14891 enum "lfa-protect" { value 1; }
14892 enum "lfa-only" { value 2; }
14894 description "Specific RSVP LSP by IS-IS and OSPF routing protocols to assign as shortcut or as forwarding adjacency";
14898 case relative-metric {
14900 leaf relative-metric {
14904 description "Shortest IGP cost between the endpoints of the LSP plus the configured offset";
14909 } // container igp-shortcut
14911 container max-sr-labels {
14912 description "Enter the max-sr-labels context";
14914 leaf label-stack-size {
14919 description "Size for the maximum segment routing label stack";
14922 leaf additional-frr-labels {
14927 description "Maximum number of additional overhead labels";
14930 } // container max-sr-labels
14935 description "Enter the admin-tag context";
14942 error-message "Config Groups Regex Pattern";
14949 description "Name of the admin tags";
14952 } // list admin-tag
14954 container auto-bandwidth {
14955 presence "Enable/disable auto bandwidth for LSP template.";
14956 description "Enter the auto-bandwidth context";
14958 leaf max-bandwidth {
14964 description "Maximum bandwidth of auto-bandwidth to request for the LSP";
14967 leaf min-bandwidth {
14973 description "Minimum bandwidth of auto-bandwidth to request for the LSP";
14976 leaf monitor-bandwidth {
14979 description "Collect and display auto-bandwidth measurements for the LSP";
14985 description "Enter the fc context";
14992 error-message "Config Groups Regex Pattern";
14995 type types-sros:fc-name;
14997 description "Forwarding class name for LSP";
15000 leaf sampling-weight {
15001 type types-sros:percent;
15003 description "Forwarding class weight for LSP";
15008 container adjust-down {
15009 description "Enter the adjust-down context";
15012 type types-sros:percent;
15014 description "Minimum difference in percent between LSP bandwidth reservation and the maximum average data rate";
15023 description "Minimum difference in absolute bandwidth between LSP bandwidth reservation and max average data rate";
15026 } // container adjust-down
15028 container adjust-up {
15029 description "Enter the adjust-up context";
15032 type types-sros:percent;
15034 description "Minimum difference in percent between LSP bandwidth reservation and the maximum average data rate";
15043 description "Minimum difference in absolute bandwidth between LSP bandwidth reservation and max average data rate";
15046 } // container adjust-up
15048 container multipliers {
15049 description "Enter the multipliers context";
15051 leaf sample-multiplier {
15055 description "Multiplier for collection intervals in a sample interval";
15058 leaf adjust-multiplier {
15062 description "Number of collection intervals in the adjust interval";
15065 } // container multipliers
15067 container overflow-limit {
15068 presence "Configure overflow limit for auto-bandwidth for LSP.";
15069 description "Enter the overflow-limit context";
15072 type types-sros:percent;
15074 description "Minimum difference in percent between the LSP bandwidth and the sampled data rate";
15082 description "Minimum difference in absolute bandwidth between the LSP bandwidth and the sampled data rate";
15090 description "Number of overflow samples to trigger an overflow auto-bandwidth adjustment attempt";
15093 } // container overflow-limit
15095 container underflow-limit {
15096 presence "Configure underflow limit for auto-bandwidth for LSP.";
15097 description "Enter the underflow-limit context";
15100 type types-sros:percent;
15102 description "Minimum difference in percent between the LSP bandwidth and the sampled data rate";
15110 description "Minimum difference in absolute bandwidth between the LSP bandwidth and the sampled data rate";
15118 description "Number of overflow samples to trigger an overflow auto-bandwidth adjustment attempt";
15121 } // container underflow-limit
15123 } // container auto-bandwidth
15125 container egress-statistics {
15126 presence "Configures LSP template Egress statistics.";
15127 description "Enter the egress-statistics context";
15129 leaf collect-stats {
15132 description "Collect statistics";
15135 leaf accounting-policy {
15136 type types-log:log-policy-id;
15137 description "Accounting policy ID";
15140 } // container egress-statistics
15143 description "Enter the bfd context";
15145 leaf bfd-liveness {
15148 description "Enable BFD";
15151 leaf bfd-template {
15152 type types-sros:named-item;
15153 description "BFD template";
15156 leaf lsp-ping-interval {
15162 enum "none" { value 0; }
15167 description "Interval for periodic LSP ping for BFD bootstrapping";
15170 leaf failure-action {
15172 enum "none" { value 0; }
15173 enum "down" { value 1; }
15176 description "Indicates the action to be taken when LSP BFD session fails";
15181 } // list lsp-template
15185 description "Enter the lsp context";
15192 error-message "Config Groups Regex Pattern";
15195 type types-sros:named-item-64;
15197 description "Labeled Switch path name";
15202 enum "p2p-rsvp" { value 2; }
15203 enum "p2p-static-mpls" { value 3; }
15204 enum "p2p-rsvp-bypass" { value 4; }
15205 enum "p2mp-rsvp" { value 5; }
15206 enum "p2mp-rsvp-auto" { value 6; }
15207 enum "p2p-rsvp-mesh" { value 8; }
15208 enum "p2p-rsvp-one-hop" { value 9; }
15209 enum "p2p-sr-te" { value 10; }
15210 enum "p2p-sr-te-mesh" { value 11; }
15211 enum "p2p-sr-te-one-hop" { value 12; }
15212 enum "p2p-sr-te-pce-init" { value 13; }
15214 sros-ext:immutable;
15216 description "LSP for bypass protection, point to multipoint, segment routing or MPLS-TP static LSP";
15220 type types-sros:admin-state;
15222 description "Administrative state of the LSP";
15225 leaf exclude-node {
15226 type types-sros:ip-address;
15227 description "Exclude Routers object to be included in the bypass path message";
15231 type types-sros:ip-address;
15232 description "Source IP address of this LSP";
15236 type types-sros:ip-address;
15237 description "Destination IP address or the egress router for the LSP";
15245 description "Maximum number of hops that an LSP can traverse including ingress and egress routers";
15252 description "Unique identifier as Point-to-Multipoint (P2MP) identifier";
15255 leaf pce-computation {
15258 description "LSP path computation request sent to local CSPF or to PCE";
15264 description "Control of path (delegation) to Path Computation Engine (PCE) to be used";
15267 leaf revert-timer {
15272 description "Revert timer for this LSP";
15275 leaf rsvp-resv-style {
15277 enum "se" { value 1; }
15278 enum "ff" { value 2; }
15281 description "Reservation style for RSVP";
15284 leaf bgp-shortcut {
15287 description "Include LSP for BGP routes";
15290 leaf bgp-transport-tunnel {
15293 description "Include LSP as transport LSP for labeled BGP routes";
15296 leaf ldp-over-rsvp {
15299 description "Include this LSP in LDP over RSVP";
15304 range "0..16777215";
15307 description "LSP metric that forces to a constant value";
15310 leaf vprn-auto-bind {
15313 description "Include this LSP in auto-bind for VPRN services";
15317 type types-sros:bool-with-inherit;
15318 description "Global configuration of reporting to PCE to override";
15321 leaf entropy-label {
15322 type types-sros:bool-with-inherit;
15323 description "Entropy label";
15329 description "Enable/disable make-before-break functionality.";
15335 description "Enable/disable inclusion of ADSPEC object in RSVP messages.";
15339 type types-mpls:class-type;
15341 description "Configure class type.";
15347 description "Configure use of least-fill path selection method.";
15350 leaf load-balancing-weight {
15354 description "Configure load balancing weight.";
15357 leaf main-ct-retry-limit {
15361 description "Max number of attempts before switching to backup class type.";
15364 leaf propagate-admin-group {
15367 description "Enable/disable admin groups via session attribute object.";
15374 description "Max number of attempts made to reestablish the LSP after it has failed.";
15383 description "Time between attempts to reestablish the LSP after it has failed.";
15386 leaf-list include-admin-group {
15387 type types-sros:named-item;
15389 description "Admin group name included when LSP is set up";
15392 leaf-list exclude-admin-group {
15393 type types-sros:named-item;
15395 description "Name of admin group excluded when LSP is set up";
15398 container class-forwarding {
15399 presence "Configure class based forwarding.";
15400 description "Enter the class-forwarding context";
15402 choice cbf-choice {
15403 default "default-lsp-and-fc";
15404 case default-lsp-and-fc {
15409 description "Use the default LSP configuration for specified LSP or LSP template";
15414 enum "be" { value 0; }
15415 enum "l2" { value 1; }
15416 enum "af" { value 2; }
15417 enum "l1" { value 3; }
15418 enum "h2" { value 4; }
15419 enum "ef" { value 5; }
15420 enum "h1" { value 6; }
15421 enum "nc" { value 7; }
15424 description "One or more forwarding classes for LSP instances";
15428 case forwarding-set {
15430 container forwarding-set {
15431 description "Enter the forwarding-set context";
15434 type types-sros:named-item;
15435 description "Name for the class based forwarding policy for LSP instances";
15442 description "Forwarding set ID";
15445 } // container forwarding-set
15449 } // container class-forwarding
15452 presence "Enable/disable CSPF support";
15453 description "Enter the cspf context";
15455 leaf use-te-metric {
15458 description "TE metric to the LSP path computation by CSPF";
15461 } // container cspf
15463 container igp-shortcut {
15464 description "Enter the igp-shortcut context";
15467 type types-sros:admin-state;
15469 description "Administrative state of the LSP to be used as a shortcut while resolving IGP routes";
15472 choice igp-choice {
15477 enum "lfa-protect" { value 1; }
15478 enum "lfa-only" { value 2; }
15480 description "Specific RSVP LSP by IS-IS and OSPF routing protocols to assign as shortcut or as forwarding adjacency";
15484 case relative-metric {
15486 leaf relative-metric {
15490 description "Shortest IGP cost between the endpoints of the LSP plus the configured offset";
15495 } // container igp-shortcut
15497 container fast-reroute {
15498 presence "Enable/Disable the fast reroute method.";
15499 description "Enter the fast-reroute context";
15506 description "Total number of hops a detour or backup LSP can take before merging back onto the main LSP path";
15509 leaf propagate-admin-group {
15512 description "Enable signaling of the primary LSP path admin-group constraints in the FRR object at ingress";
15516 type types-mpls:frr-method-type;
15517 default "one-to-one";
15518 description "Fast Reroute method";
15521 leaf node-protect {
15524 description "Enable node and link protection for the specified LSP";
15527 } // container fast-reroute
15529 container max-sr-labels {
15530 description "Enter the max-sr-labels context";
15532 leaf label-stack-size {
15537 description "Maximum Label Stack size";
15540 leaf additional-frr-labels {
15545 description "Value for the maximum additional overhead labels";
15548 } // container max-sr-labels
15553 description "Enter the admin-tag context";
15560 error-message "Config Groups Regex Pattern";
15567 description "Name of the admin tags";
15570 } // list admin-tag
15572 container auto-bandwidth {
15573 presence "Enable/disable auto bandwidth for LSP.";
15574 description "Enter the auto-bandwidth context";
15576 leaf max-bandwidth {
15582 description "Maximum bandwidth of auto-bandwidth to request for the LSP";
15585 leaf min-bandwidth {
15591 description "Minimum bandwidth of auto-bandwidth to request for the LSP";
15594 leaf monitor-bandwidth {
15597 description "Collect and display auto-bandwidth measurements for the LSP";
15603 description "Enter the fc context";
15610 error-message "Config Groups Regex Pattern";
15613 type types-sros:fc-name;
15615 description "Forwarding class name for LSP";
15618 leaf sampling-weight {
15619 type types-sros:percent;
15621 description "Forwarding class weight for LSP";
15626 container adjust-down {
15627 description "Enter the adjust-down context";
15630 type types-sros:percent;
15632 description "Minimum difference in percent between LSP bandwidth reservation and the maximum average data rate";
15641 description "Minimum difference in absolute bandwidth between LSP bandwidth reservation and max average data rate";
15644 } // container adjust-down
15646 container adjust-up {
15647 description "Enter the adjust-up context";
15650 type types-sros:percent;
15652 description "Minimum difference in percent between LSP bandwidth reservation and the maximum average data rate";
15661 description "Minimum difference in absolute bandwidth between LSP bandwidth reservation and max average data rate";
15664 } // container adjust-up
15666 container multipliers {
15667 description "Enter the multipliers context";
15669 leaf sample-multiplier {
15673 description "Multiplier for collection intervals in a sample interval";
15676 leaf adjust-multiplier {
15680 description "Number of collection intervals in the adjust interval";
15683 } // container multipliers
15685 container overflow-limit {
15686 presence "Configure overflow limit for auto-bandwidth for LSP.";
15687 description "Enter the overflow-limit context";
15690 type types-sros:percent;
15692 description "Minimum difference in percent between the LSP bandwidth and the sampled data rate";
15700 description "Minimum difference in absolute bandwidth between the LSP bandwidth and the sampled data rate";
15708 description "Number of overflow samples to trigger an overflow auto-bandwidth adjustment attempt";
15711 } // container overflow-limit
15713 container underflow-limit {
15714 presence "Configure underflow limit for auto-bandwidth for LSP.";
15715 description "Enter the underflow-limit context";
15718 type types-sros:percent;
15720 description "Minimum difference in percent between the LSP bandwidth and the sampled data rate";
15728 description "Minimum difference in absolute bandwidth between the LSP bandwidth and the sampled data rate";
15736 description "Number of overflow samples to trigger an overflow auto-bandwidth adjustment attempt";
15739 } // container underflow-limit
15741 container use-last-adj-bw {
15742 presence "Enable/disable use of last adjusted bandwidth for LSP.";
15743 description "Enable/disable use of last adjusted bandwidth for LSP.";
15745 leaf secondary-retry-limit {
15746 type types-mpls:retry-limit;
15749 "Specify the max number of retry attempts that will be made
15750 to signal the secondary path with the last adjusted bandwidth.";
15753 } // container use-last-adj-bw
15755 } // container auto-bandwidth
15757 container egress-statistics {
15758 presence "Enable/disable LSP egress statistics.";
15759 description "Enter the egress-statistics context";
15761 leaf collect-stats {
15764 description "Collect statistics";
15767 leaf accounting-policy {
15768 type types-log:log-policy-id;
15769 description "Accounting policy ID";
15773 type types-sros:admin-state;
15775 description "Administrative state of ingress statistics for LSP";
15778 } // container egress-statistics
15780 container ingress-statistics {
15781 presence "Enable/disable LSP ingress statistics.";
15782 description "Enter the ingress-statistics context";
15784 leaf collect-stats {
15787 description "Collect statistics";
15790 leaf accounting-policy {
15791 type types-log:log-policy-id;
15792 description "Accounting policy ID";
15796 type types-sros:admin-state;
15798 description "Administrative state of ingress statistics for LSP";
15801 } // container ingress-statistics
15804 description "Enter the bfd context";
15806 leaf bfd-liveness {
15809 description "Enable BFD";
15812 leaf bfd-template {
15813 type types-sros:named-item;
15814 description "BFD template";
15817 leaf lsp-ping-interval {
15823 enum "none" { value 0; }
15828 description "Interval for periodic LSP ping for BFD bootstrapping";
15831 leaf failure-action {
15833 enum "none" { value 0; }
15834 enum "down" { value 1; }
15835 enum "failover" { value 2; }
15838 description "Perform action when LSP BFD session fails";
15843 list path-profile {
15846 description "Enter the path-profile context";
15853 error-message "Config Groups Regex Pattern";
15860 description "Profile ID for the specified LSP";
15866 description "Profile ID for the specified LSP";
15869 } // list path-profile
15874 description "Enter the primary context";
15881 error-message "Config Groups Regex Pattern";
15884 type types-sros:named-item-64;
15886 description "Path name";
15890 type types-sros:admin-state;
15892 description "Administrative state of LSP path";
15897 description "Enable/disable make-before-break functionality.";
15906 description "Amount of bandwidth to be reserved.";
15914 "The maximum number of hops that an LSP will traverse
15915 including the ingress and egress LSRs.";
15921 description "Enable/disable recording of all hops.";
15924 leaf record-label {
15927 description "Enable/disable recording of labels at each node or instance.";
15931 type types-mpls:class-type;
15932 description "Class-type";
15935 leaf backup-class-type {
15936 type types-mpls:class-type;
15937 description "Class-type for the LSP or LSP path";
15940 container priority {
15941 description "Enter the priority context";
15943 leaf setup-priority {
15944 type types-mpls:priority;
15946 description "Setup priority when insufficient bandwidth is available to set up LSP";
15949 leaf hold-priority {
15950 type types-mpls:priority;
15952 description "Hold priority when insufficient bandwidth is available to set up LSP";
15955 } // container priority
15957 container include-admin-group {
15959 "Configure administrative groups that should be included
15960 when the LSP path is setup.";
15961 description "Enter the include-admin-group context";
15964 type types-sros:named-item;
15967 description "Groups that are included when LSP path is setup";
15970 } // container include-admin-group
15972 container exclude-admin-group {
15974 "Configure administrative groups that should be excluded
15975 when the LSP path is setup.";
15976 description "Enter the exclude-admin-group context";
15979 type types-sros:named-item;
15982 description "Groups to exclude when the LSP path is setup";
15985 } // container exclude-admin-group
15988 description "Enter the bfd context";
15990 leaf bfd-liveness {
15993 description "Enable BFD";
15996 leaf bfd-template {
15997 type types-sros:named-item;
15998 description "BFD template";
16001 leaf lsp-ping-interval {
16007 enum "none" { value 0; }
16012 description "Interval for periodic LSP ping for BFD bootstrapping";
16022 description "Enter the secondary context";
16029 error-message "Config Groups Regex Pattern";
16032 type types-sros:named-item-64;
16034 description "Path name";
16038 type types-sros:admin-state;
16040 description "Administrative state of LSP path";
16045 description "Enable/disable make-before-break functionality.";
16054 description "Amount of bandwidth to be reserved.";
16062 "The maximum number of hops that an LSP will traverse
16063 including the ingress and egress LSRs.";
16069 description "Enable/disable recording of all hops.";
16072 leaf record-label {
16075 description "Enable/disable recording of labels at each node or instance.";
16079 type types-mpls:class-type;
16080 description "Class-type";
16083 leaf path-preference {
16088 description "Path preference for the secondary standby path";
16094 description "Use SRLG constraint in secondary path computation for an LSP at the head-end LER";
16100 description "Maintain secondary path LSP indefinitely in hot standby state";
16103 container priority {
16104 description "Enter the priority context";
16106 leaf setup-priority {
16107 type types-mpls:priority;
16109 description "Setup priority when insufficient bandwidth is available to set up LSP";
16112 leaf hold-priority {
16113 type types-mpls:priority;
16115 description "Hold priority when insufficient bandwidth is available to set up LSP";
16118 } // container priority
16120 container include-admin-group {
16122 "Configure administrative groups that should be included
16123 when the LSP path is setup.";
16124 description "Enter the include-admin-group context";
16127 type types-sros:named-item;
16130 description "Groups that are included when LSP path is setup";
16133 } // container include-admin-group
16135 container exclude-admin-group {
16137 "Configure administrative groups that should be excluded
16138 when the LSP path is setup.";
16139 description "Enter the exclude-admin-group context";
16142 type types-sros:named-item;
16145 description "Groups to exclude when the LSP path is setup";
16148 } // container exclude-admin-group
16150 } // list secondary
16152 list primary-p2mp-instance {
16153 key "instance-name";
16155 description "Enter the primary-p2mp-instance context";
16157 leaf instance-name {
16162 error-message "Config Groups Regex Pattern";
16165 type types-sros:named-item;
16167 description "The unique name which identifies this P2MP LSP for this virtual router. ";
16171 type types-sros:admin-state;
16173 description "Administrative state of LSP path";
16178 description "Enable/disable make-before-break functionality.";
16187 description "Amount of bandwidth to be reserved.";
16195 "The maximum number of hops that an LSP will traverse
16196 including the ingress and egress LSRs.";
16202 description "Enable/disable recording of all hops.";
16205 leaf record-label {
16208 description "Enable/disable recording of labels at each node or instance.";
16211 container include-admin-group {
16213 "Configure administrative groups that should be included
16214 when the P2MP LSP is setup.";
16215 description "Enter the include-admin-group context";
16218 type types-sros:named-item;
16221 description "Groups that are included when LSP path is setup";
16224 } // container include-admin-group
16226 container exclude-admin-group {
16228 "Configure administrative groups that should be excluded
16229 when the P2MP LSP is setup.";
16230 description "Enter the exclude-admin-group context";
16233 type types-sros:named-item;
16236 description "Groups to exclude when the LSP path is setup";
16239 } // container exclude-admin-group
16242 key "path-name to";
16244 description "Enter the s2l-path context";
16251 error-message "Config Groups Regex Pattern";
16254 type types-sros:named-item-64;
16256 description "A label switch path (P2MP LSP) name.";
16264 error-message "Config Groups Regex Pattern";
16267 type types-sros:ip-address;
16269 description "The IP address of the destination address of the S2L sub LSP.";
16273 type types-sros:admin-state;
16275 description "Administratively enable/disable the P2MP S2L sub LSP.";
16280 } // list primary-p2mp-instance
16285 key "template-name";
16287 description "Enter the auto-lsp context";
16289 leaf template-name {
16294 error-message "Config Groups Regex Pattern";
16297 type types-sros:named-item;
16299 description "Name of the LSP template used to automatically create and signal multiple LSP instances";
16302 choice auto-lsp-choice {
16308 description "Enable the automatic signaling of one-hop point-to-point LSPs";
16315 type types-sros:named-item-64;
16319 "Specify policies to bind to this LSP template to enable automatic
16320 creation of mesh point to point (P2P) LSPs.";
16330 description "Enter the static-lsp context";
16337 error-message "Config Groups Regex Pattern";
16340 type types-sros:named-item-64;
16342 description "Labeled Switch path name";
16347 range "1..16777215";
16349 description "MPLS static LSP metric to select an LSP";
16353 type types-sros:admin-state;
16355 description "Administrative state of the static LSP";
16359 type types-sros:ipv4-unicast-address;
16360 description "Destination IP address or the egress router for the LSP";
16365 "Configure label to be pushed on the label stack and
16366 the next hop IP address.";
16367 description "Enter the push context";
16372 range "16..1048575";
16375 enum "implicit-null-label" { value 3; }
16379 description "Push specific label onto the top of the outgoing packet's label stack";
16383 type types-sros:ipv4-unicast-address;
16385 description "IP address for the next hop";
16388 } // container push
16390 } // list static-lsp
16392 container forwarding-policies {
16393 presence "Enable/disable Forwarding Policies for MPLS.";
16394 description "Enter the forwarding-policies context";
16397 type types-sros:admin-state;
16399 description "Administrative state of MPLS forwarding policies";
16402 leaf reserved-label-block {
16403 type types-sros:named-item-64;
16404 description "Reserved label block";
16407 list forwarding-policy {
16409 max-elements 65536;
16410 description "Enter the forwarding-policy context";
16417 error-message "Config Groups Regex Pattern";
16420 type types-sros:named-item-64;
16422 description "Forwarding policy name";
16426 type types-sros:admin-state;
16428 description "Administrative state of the forwarding policy";
16431 leaf binding-label {
16432 type types-sros:mpls-label-or-zero;
16433 description "Binding label";
16437 type types-sros:ip-unicast-address;
16438 description "Configure endpoint address.";
16441 leaf revert-timer {
16446 description "Revert timer";
16454 description "Preference number";
16459 range "1..16777215";
16461 description "Configure metric.";
16464 leaf tunnel-table-pref {
16469 description "Configure tunnel table preference.";
16472 list next-hop-group {
16475 description "Enter the next-hop-group context";
16482 error-message "Config Groups Regex Pattern";
16489 description "Index for next hop group";
16493 type types-sros:admin-state;
16495 description "Administrative state of next hop group";
16498 leaf resolution-type {
16500 enum "direct" { value 1; }
16501 enum "indirect" { value 2; }
16503 sros-ext:immutable;
16505 description "Resolution type for next hop group";
16508 leaf load-balancing-weight {
16512 description "Configure load balancing weight.";
16515 container primary-next-hop {
16516 presence "Configure primary next-hop.";
16517 description "Enter the primary-next-hop context";
16520 type types-sros:ip-unicast-address;
16521 description "Next hop address";
16524 list pushed-labels {
16527 description "Enter the pushed-labels context";
16534 error-message "Config Groups Regex Pattern";
16541 description "Index for push-label.";
16546 range "1..1048575";
16549 description "Push label value.";
16552 } // list pushed-labels
16554 } // container primary-next-hop
16556 container backup-next-hop {
16557 presence "Configure backup next-hop.";
16558 description "Enter the backup-next-hop context";
16561 type types-sros:ip-unicast-address;
16562 description "Next hop address";
16565 list pushed-labels {
16568 description "Enter the pushed-labels context";
16575 error-message "Config Groups Regex Pattern";
16582 description "Index for push-label.";
16587 range "1..1048575";
16590 description "Push label value.";
16593 } // list pushed-labels
16595 } // container backup-next-hop
16597 } // list next-hop-group
16599 container ingress-statistics {
16600 presence "Configure ingress-statistics.";
16601 description "Enter the ingress-statistics context";
16604 type types-sros:admin-state;
16606 description "Administrative state of egress or ingress statistics";
16609 } // container ingress-statistics
16611 } // list forwarding-policy
16613 } // container forwarding-policies
16615 container pce-init-lsp {
16616 presence "Enable/disable support of PCE initiated LSPs";
16617 description "Enable/disable support of PCE initiated LSPs.";
16620 presence "Enable/Disable support of PCE initiated SR-TE LSPs";
16621 description "Specifies if PCE initiated SR-TE LSPs are supported on the system.";
16624 type types-sros:admin-state;
16626 description "Administratively enable or disable PCE initiated SR-TE LSPs.";
16629 } // container sr-te
16631 } // container pce-init-lsp
16633 container ingress-statistics {
16634 description "Enter the ingress-statistics context";
16637 key "sender lsp-name";
16638 description "Enter the lsp context";
16645 error-message "Config Groups Regex Pattern";
16648 type types-sros:ip-unicast-address;
16650 description "Sender address";
16658 error-message "Config Groups Regex Pattern";
16661 type types-sros:named-item-64;
16663 description "Administrative name for Labeled Switch Path.";
16666 leaf collect-stats {
16669 description "Collect statistics";
16672 leaf accounting-policy {
16673 type types-log:log-policy-id;
16674 description "Accounting policy ID";
16678 type types-sros:admin-state;
16680 description "Administrative state of ingress statistics for LSP";
16685 list p2mp-template-lsp {
16686 key "sender rsvp-session-name";
16687 description "Enter the p2mp-template-lsp context";
16694 error-message "Config Groups Regex Pattern";
16697 type types-sros:ip-unicast-address;
16699 description "Sender address";
16702 leaf rsvp-session-name {
16707 error-message "Config Groups Regex Pattern";
16710 type types-sros:named-item-64;
16712 description "RSVP session name";
16715 leaf collect-stats {
16718 description "Collect statistics";
16721 leaf accounting-policy {
16722 type types-log:log-policy-id;
16723 description "Accounting policy ID";
16727 type types-sros:admin-state;
16729 description "Administrative state of ingress statistics for LSP";
16737 description "Maximum number of statistic indices";
16740 } // list p2mp-template-lsp
16742 list p2p-template-lsp {
16743 key "sender rsvp-session-name";
16744 description "Enter the p2p-template-lsp context";
16751 error-message "Config Groups Regex Pattern";
16754 type types-sros:ip-unicast-address;
16756 description "Sender address";
16759 leaf rsvp-session-name {
16764 error-message "Config Groups Regex Pattern";
16767 type types-sros:named-item-64;
16769 description "RSVP session name";
16772 leaf collect-stats {
16775 description "Collect statistics";
16778 leaf accounting-policy {
16779 type types-log:log-policy-id;
16780 description "Accounting policy ID";
16784 type types-sros:admin-state;
16786 description "Administrative state of ingress statistics for LSP";
16794 description "Maximum number of statistic indices";
16797 } // list p2p-template-lsp
16799 } // container ingress-statistics
16801 container aux-stats {
16802 presence "Configure aux-stats.";
16803 description "Enter the aux-stats context";
16808 description "Count Segment Routing (SR) traffic in the auxiliary MPLS statistics table";
16811 } // container aux-stats
16813 } // container mpls
16816 presence "Enables RSVP functionality.";
16817 description "Enter the rsvp context";
16819 leaf entropy-label-capability {
16822 description "Allow receiving and processing of the entropy label and ELI on incoming packets of RSVP LSPs";
16825 leaf graceful-shutdown {
16828 description "Initiate a graceful shutdown of all RSVP interfaces on the node";
16831 leaf implicit-null-label {
16834 description "Signal the implicit null option for all RSVP LSPs";
16837 leaf keep-multiplier {
16842 description "Value for the keep-multiplier to declare a reservation or neighbor as down";
16845 leaf include-node-id-in-rro {
16848 description "Include the node-id sub-object in the RRO (Record Route Object) on the RSVP instance";
16851 leaf p2mp-merge-point-abort-timer {
16856 description "Merge pointer timer for abort timer";
16859 leaf p2p-merge-point-abort-timer {
16864 description "Merge pointer timer for P2P paths";
16867 leaf preemption-timer {
16873 description "Preemption timer for the MPLS instance";
16876 leaf rapid-retransmit-time {
16880 units "deciseconds";
16882 description "Rapid retransmission interval to reliably deliver RSVP messages";
16885 leaf rapid-retry-limit {
16890 description "Rapid retry limit to reliably deliver RSVP messages";
16893 leaf refresh-reduction-over-bypass {
16896 description "Enable/disable refresh reduction capabilities over all bypass tunnels.";
16899 leaf refresh-time {
16905 description "Interval between refresh messages";
16909 type types-sros:admin-state;
16911 description "Administrative state of RSVP";
16914 leaf-list te-down-threshold {
16915 type types-rsvp:rsvp-te-threshold-level;
16918 description "Value for the te-down-threshold";
16921 leaf-list te-up-threshold {
16922 type types-rsvp:rsvp-te-threshold-level;
16925 description "Value for the te-up-threshold";
16928 container graceful-restart {
16929 description "Enter the graceful-restart context";
16931 leaf max-recovery {
16937 description "Maximum time to wait before a graceful helper recovers the session";
16946 description "Maximum time that a graceful helper waits for session restart after the neighbor is considered down";
16949 } // container graceful-restart
16951 container msg-pacing {
16952 presence "Enable/disable RSVP message pacing.";
16953 description "Enter the msg-pacing context";
16960 description "Maximum RSVP messages that are sent over a specified period when message pacing is enabled";
16967 units "milliseconds";
16969 description "Time for RSVP message pacing";
16972 } // container msg-pacing
16974 container te-threshold-update {
16975 presence "Enables RSVP threshold based IGP TE functionality.";
16976 description "Enter the te-threshold-update context";
16978 leaf on-cac-failure {
16981 description "CAC (Call Admission Control) failure-triggered IGP update";
16984 leaf update-timer {
16989 description "Timer-based IGP updates";
16992 } // container te-threshold-update
16994 container dbw-accounting {
16995 presence "Enables Dark Bandwidth accounting.";
16996 description "Enter the dbw-accounting context";
16998 leaf dbw-multiplier {
17004 description "Dark Bandwidth multiplier";
17007 leaf sample-interval {
17013 description "Dark Bandwidth sample interval";
17016 leaf sample-multiplier {
17021 description "Dark Bandwidth sample multiplier";
17024 container up-threshold {
17025 description "Enter the up-threshold context";
17028 type types-sros:percent;
17030 description "Minimum difference in percent between dark bandwidth and sampled data rate, to trigger IGP-TE update";
17035 range "0..1000000";
17038 description "Minimum absolute difference between dark bandwidth and sampled data rate to trigger IGP-TE update";
17041 } // container up-threshold
17043 container down-threshold {
17044 description "Enter the down-threshold context";
17047 type types-sros:percent;
17049 description "Minimum difference in percent between dark bandwidth and sampled data rate, to trigger IGP-TE update";
17054 range "0..1000000";
17057 description "Minimum absolute difference between dark bandwidth and sampled data rate to trigger IGP-TE update";
17060 } // container down-threshold
17062 } // container dbw-accounting
17064 container diffserv-te {
17065 presence "Enables RSVP DiffServ TE functionality.";
17066 description "Enter the diffserv-te context";
17068 leaf admission-control-model {
17070 enum "mam" { value 1; }
17071 enum "rdm" { value 2; }
17074 description "Parameters for the DiffServ TE node";
17077 container class-type-bw {
17078 description "Enter the class-type-bw context";
17085 description "Percentage of RSVP interface bandwidth for class type (CT) 0";
17093 description "Percentage of RSVP interface bandwidth for class type (CT) 1";
17101 description "Percentage of RSVP interface bandwidth for class type (CT) 2";
17109 description "Percentage of RSVP interface bandwidth for class type (CT) 3";
17117 description "Percentage of RSVP interface bandwidth for class type (CT) 4";
17125 description "Percentage of RSVP interface bandwidth for class type (CT) 5";
17133 description "Percentage of RSVP interface bandwidth for class type (CT) 6";
17141 description "Percentage of RSVP interface bandwidth for class type (CT) 7";
17144 } // container class-type-bw
17148 description "Enter the fc context";
17155 error-message "Config Groups Regex Pattern";
17158 type types-sros:fc-name;
17160 description "Forwarding class for this mapping";
17164 type types-mpls:class-type;
17166 description "Diff-Serv Class Type (CT) for an LSP";
17172 key "te-class-number";
17173 description "Enter the te-class context";
17175 leaf te-class-number {
17180 error-message "Config Groups Regex Pattern";
17187 description "Unique value that identifies the TE class.";
17191 type types-mpls:class-type;
17192 sros-ext:immutable;
17194 description "Class type (CT) associated with the TE class";
17198 type types-mpls:priority;
17199 sros-ext:immutable;
17201 description "TE class priority";
17206 } // container diffserv-te
17209 key "interface-name";
17210 description "Enter the interface context";
17212 leaf interface-name {
17217 error-message "Config Groups Regex Pattern";
17220 type types-sros:interface-name;
17222 description "Index for router RSVP interface";
17226 type types-sros:admin-state;
17228 description "Administrative state of RSVP on the interface";
17231 leaf authentication-keychain {
17232 type types-sros:named-item;
17233 description "Configure TCP authentication keychain to use for the session.";
17236 leaf authentication-key {
17237 type types-sros:encrypted-leaf {
17240 description "Authentication or hash key string";
17243 leaf bfd-liveness {
17246 description "Enable BFD";
17249 leaf graceful-restart-helper-mode {
17252 description "Enable graceful restart helper for the RSVP interface";
17255 leaf graceful-shutdown {
17258 description "Initiate a graceful shutdown of RSVP interface";
17261 leaf hello-interval {
17267 description "Time between RSVP Hello messages";
17270 leaf subscription {
17275 description "Percentage of the link bandwidth to use for reservation";
17278 leaf dbw-multiplier {
17283 description "Configure the Dark Bandwidth multiplier.";
17286 leaf implicit-null-label {
17288 description "Signal the implicit null label value for all LSPs";
17291 container class-type-bw {
17292 presence "Enables RSVP interface class-type bw functionality.";
17293 description "Enter the class-type-bw context";
17299 description "Percentage of link bandwidth for class type (CT) 0";
17306 description "Percentage of link bandwidth for class type (CT) 1";
17313 description "Percentage of link bandwidth for class type (CT) 2";
17320 description "Percentage of link bandwidth for class type (CT) 3";
17327 description "Percentage of link bandwidth for class type (CT) 4";
17334 description "Percentage of link bandwidth for class type (CT) 5";
17341 description "Percentage of link bandwidth for class type (CT) 6";
17348 description "Percentage of link bandwidth for class type (CT) 7";
17351 } // container class-type-bw
17353 container refresh-reduction {
17354 presence "Enable/Disable refresh reduction.";
17355 description "Enter the refresh-reduction context";
17357 leaf reliable-delivery {
17360 description "Reliable delivery of RSVP messages over the RSVP interface";
17363 } // container refresh-reduction
17365 container dbw-up-threshold {
17366 presence "Configure up threshold for Dark Bandwidth.";
17367 description "Enter the dbw-up-threshold context";
17374 description "Minimum difference in percent between dark bandwidth and sampled data rate, to trigger IGP-TE update";
17379 range "0..1000000";
17382 description "Minimum absolute difference between dark bandwidth and sampled data rate to trigger IGP-TE update";
17385 } // container dbw-up-threshold
17387 container dbw-down-threshold {
17388 presence "Configure down threshold for Dark Bandwidth.";
17389 description "Enter the dbw-down-threshold context";
17396 description "Minimum difference in percent between dark bandwidth and sampled data rate, to trigger IGP-TE update";
17401 range "0..1000000";
17404 description "Minimum absolute difference between dark bandwidth and sampled data rate to trigger IGP-TE update";
17407 } // container dbw-down-threshold
17409 container te-down-threshold {
17410 presence "Specifies down TE threshold levels.";
17411 description "Enter the te-down-threshold context";
17414 type types-rsvp:rsvp-te-threshold-level;
17418 description "Specifies down TE threshold levels.";
17421 } // container te-down-threshold
17423 container te-up-threshold {
17424 presence "Specifies up TE threshold levels.";
17425 description "Enter the te-up-threshold context";
17428 type types-rsvp:rsvp-te-threshold-level;
17432 description "Specifies up TE threshold levels.";
17435 } // container te-up-threshold
17437 } // list interface
17439 } // container rsvp
17443 container service {
17444 description "Enter the service context";
17447 key "service-name";
17448 description "Enter the vpls context";
17450 leaf service-name {
17455 error-message "Config Groups Regex Pattern";
17458 type types-services:service-name;
17460 description "Name of the service";
17464 type types-services:external-service-id;
17465 sros-ext:immutable;
17466 description "Unique service ID; cannot be used by any other service, regardless of service type";
17470 type types-sros:description;
17471 description "Text description";
17475 type types-services:customer-name;
17476 sros-ext:immutable;
17478 description "Service customer ID";
17482 type types-sros:admin-state;
17484 description "Administrative state of the mirror destination service";
17488 type types-services:vpn-id;
17489 sros-ext:immutable;
17490 description "VPN identifier for the service";
17498 description "MTU size";
17503 sros-ext:immutable;
17505 description "Use VPLS as an E-Tree VPLS";
17509 type types-services:pbb-type;
17510 sros-ext:immutable;
17511 description "PBB VPLS type";
17514 leaf mcast-ipv6-snooping-scope {
17516 enum "sg-based" { value 1; }
17517 enum "mac-based" { value 2; }
17519 default "mac-based";
17520 description "IPv6 multicast snooping scope";
17523 leaf multicast-info-policy {
17524 type types-sros:named-item;
17525 description "Multicast information policy";
17528 leaf shcv-policy-ipv4 {
17529 type types-sros:external-named-item;
17530 description "Subscriber host connectivity verification policy for IPv4";
17533 leaf temp-flooding {
17538 description "Temporary flooding";
17542 description "Enter the stp context";
17545 type types-sros:admin-state;
17547 description "Enable/disable spanning tree protocol (STP)";
17550 leaf forward-delay {
17555 description "Configure forward-delay";
17563 description "Configure hello-time";
17571 description "Configure BPDU transmit hold count";
17579 description "Configure maximum STP information age";
17584 enum "rstp" { value 2; }
17585 enum "comp-dot1w" { value 3; }
17586 enum "dot1w" { value 4; }
17589 description "Configure protocol version";
17597 description "Configure STP bridge priority";
17603 description "Enter the fdb context";
17605 leaf discard-unknown {
17608 description "Discard packets with unknown destination MAC addresses";
17611 leaf mac-subnet-length {
17616 description "MAC sub-net length.";
17619 leaf selective-learning {
17622 description "Selective learning status.";
17626 description "Enter the table context";
17633 description "High watermark for the FDB table";
17641 description "Low watermark for the FDB table";
17649 description "Maximum MAC entries in the FDB";
17652 } // container table
17654 container mac-learning {
17655 description "Enter the mac-learning context";
17660 description "Enable learning of new MAC addresses";
17666 description "Enable aging of MAC addresses";
17669 leaf local-age-time {
17674 description "Aging time for locally learned MAC addresses";
17677 leaf remote-age-time {
17682 description "Aging time for locally learned MAC addresses";
17685 } // container mac-learning
17687 container mac-move {
17688 description "Enter the mac-move context";
17691 type types-sros:admin-state;
17693 description "Administrative state of MAC move";
17696 } // container mac-move
17698 container static-mac {
17699 description "Enter the static-mac context";
17703 description "Enter the mac context";
17710 error-message "Config Groups Regex Pattern";
17713 type types-sros:mac-unicast-address-no-zero;
17715 description "Static MAC address to SAP/SDP-binding or black-hole";
17720 enum "none" { value 0; }
17721 enum "forward-status" { value 1; }
17723 sros-ext:immutable;
17725 description "Entity to be monitored to decide whether this entry can be installed in the FDB";
17728 choice destination {
17733 type types-services:sdp-bind-id;
17734 sros-ext:immutable;
17735 description "Spoke SDP bind associated with this MAC";
17742 type types-services:sdp-bind-id;
17743 sros-ext:immutable;
17744 description "Mesh SDP bind associated with this MAC";
17751 type types-sros:sap;
17752 sros-ext:immutable;
17753 description "SAP associated with this MAC";
17761 sros-ext:immutable;
17762 description "Create a static FDB entry for the MAC address to black-hole traffic";
17769 type types-sros:named-item;
17770 sros-ext:immutable;
17771 description "Endpoint associated with this MAC";
17778 } // container static-mac
17783 description "Enter the mfib context";
17786 description "Enter the table context";
17793 description "High watermark for the MFIB table";
17801 description "Low watermark for the MFIB table";
17808 description "Maximum SG entries in the MFIB";
17811 } // container table
17813 } // container mfib
17815 container mac-flush {
17816 description "Enter the mac-flush context";
17819 description "Enter the tldp context";
17824 description "Propagate MAC flush frames from LDP peer to all mesh-SDP and Spoke-SDPs.";
17827 leaf send-on-failure {
17830 description "Send MAC withdraw message on SAP/Spoke-SDP failure";
17833 } // container tldp
17835 } // container mac-flush
17838 description "Enter the vxlan context";
17841 type types-sros:ip-unicast-address;
17842 description "Vxlan source virtual tunnel endpoint information";
17846 key "vxlan-instance";
17847 description "Enter the instance context";
17849 leaf vxlan-instance {
17854 error-message "Config Groups Regex Pattern";
17862 description "VXLAN instance";
17866 type types-services:vxlan-vni;
17867 sros-ext:immutable;
17869 description "VNI of the VXLAN";
17872 leaf source-vtep-security {
17875 description "Enable/disable source vtep security";
17878 leaf rx-discard-on-ndf {
17880 enum "bm" { value 0; }
17881 enum "bum" { value 1; }
17882 enum "none" { value 2; }
17885 description "specifies the type of multicast traffic discarded on the receive side of when the vxlan instance is NDF";
17888 container assisted-replication {
17889 description "Enter the assisted-replication context";
17895 presence "AR role as leaf.";
17896 description "Enter the leaf context";
17903 description "Time for the leaf to wait before sending traffic to a new replicator";
17906 } // container leaf
17913 description "AR role as replicator";
17918 } // container assisted-replication
17920 container network {
17921 description "Enter the network context";
17923 container ingress {
17924 description "Enter the ingress context";
17927 description "Enter the qos context";
17929 container network {
17930 description "Enter the network context";
17933 type types-qos:network-policy-name;
17934 description "Ingress network policy name applied to this SDP binding";
17937 container fp-redirect-group {
17938 description "Enter the fp-redirect-group context";
17941 type types-sros:named-item;
17942 description "Forwarding-plane queue group policy for this SDP binding";
17946 type types-services:qos-qgrp-instance-id;
17947 description "Instance of the forwarding-plane ingress Queue Group for this SDP binding";
17950 } // container fp-redirect-group
17952 } // container network
17956 } // container ingress
17958 } // container network
17962 description "Enter the egress-vtep context";
17969 error-message "Config Groups Regex Pattern";
17972 type types-sros:ip-unicast-address;
17974 description "configure egress vtep address for entry";
17977 } // list egress-vtep
17980 description "Enter the fdb context";
17982 leaf discard-unknown-source {
17985 description "Enable/disable discarding of frames with unknown source";
17988 leaf maximum-mac-addresses {
17989 type types-services:max-mac-addr;
17990 description "Maximum number of MAC entries in the FDB from this vxlan instance";
17993 leaf protected-src-mac-violation-action {
17994 type types-services:vxlan-protected-src-mac-violation-action;
17995 description "Action when a relearn request for a protected MAC is received";
17998 container mac-learning {
17999 description "Enter the mac-learning context";
18004 description "Enable/disable learning of new MAC addresses";
18010 description "Enable/disable aging of MAC addresses";
18013 } // container mac-learning
18017 container igmp-snooping {
18018 description "igmp-snooping configuration for the VXLAN instance.";
18020 leaf mrouter-port {
18023 description "Configure as a multicast router port.";
18026 } // container igmp-snooping
18028 container mld-snooping {
18029 description "mld-snooping configuration for the VXLAN instance.";
18031 leaf mrouter-port {
18034 description "Configure as a multicast router port.";
18037 } // container mld-snooping
18041 } // container vxlan
18043 container proxy-arp {
18044 presence "Enable proxy arp configuration information.";
18045 description "Enter the proxy-arp context";
18048 type types-sros:admin-state;
18050 description "Administrative state of the proxy";
18053 leaf dynamic-populate {
18056 description "Populate proxy ARP entries from snooped GARP/ARP/ND messages on SAPs/SDP-bindings";
18065 enum "never" { value 0; }
18070 description "Aging timer for proxy entries, where entries are flushed upon timer expiry";
18073 leaf send-refresh {
18076 range "120..86400";
18079 enum "never" { value 0; }
18083 description "Time at which to send a refresh message";
18091 description "Maximum number of learned and static entries allowed in the proxy table of this service";
18095 description "Enter the evpn context";
18102 description "Route tag used on export policies to match MAC/IP routes generated by proxy-ARP or proxy-ND module";
18106 description "Enter the flood context";
18108 leaf unknown-arp-req {
18111 description "Flood ARP-requests (with source squelching) if there is no active proxy-ARP entry for requested IP";
18114 leaf gratuitous-arp {
18117 description "Flood GARP-requests/GARP-replies to the EVPN";
18120 } // container flood
18122 } // container evpn
18124 container duplicate-detect {
18125 description "Enter the duplicate-detect context";
18127 leaf anti-spoof-mac {
18128 type types-sros:mac-unicast-address-no-zero;
18129 description "MAC address to replace the proxy-ARP/ND offending entry's MAC";
18138 description "Time to monitor the MAC address in the anti-spoofing mechanism";
18146 description "Number of moves required to declare a duplicate entry";
18149 leaf hold-down-time {
18155 enum "max" { value -1; }
18160 description "Hold down time for a duplicate entry";
18163 leaf static-blackhole {
18166 description "Consider anti-spoof MAC as black-hole static MAC in FDB";
18169 } // container duplicate-detect
18171 container static-arp {
18172 description "Enter the static-arp context";
18175 key "ipv4-address";
18176 description "Enter the ip-address context";
18178 leaf ipv4-address {
18183 error-message "Config Groups Regex Pattern";
18186 type types-sros:ipv4-unicast-address;
18188 description "Proxy ARP IP address";
18192 type types-sros:mac-unicast-address-no-zero;
18194 description "Proxy ARP MAC address for static entry";
18197 } // list ip-address
18199 } // container static-arp
18201 container dynamic-arp {
18202 description "Enter the dynamic-arp context";
18205 key "ipv4-address";
18206 description "Enter the ip-address context";
18208 leaf ipv4-address {
18213 error-message "Config Groups Regex Pattern";
18216 type types-sros:ipv4-unicast-address;
18218 description "Proxy ARP IP address";
18222 type types-sros:named-item;
18223 description "MAC list for the dynamic entry";
18226 leaf resolve-retry-time {
18232 description "Frequency at which the resolve messages are sent";
18235 } // list ip-address
18237 } // container dynamic-arp
18239 } // container proxy-arp
18241 container proxy-nd {
18242 presence "Enable proxy nd configuration information.";
18243 description "Enter the proxy-nd context";
18246 type types-sros:admin-state;
18248 description "Administrative state of the proxy";
18251 leaf dynamic-populate {
18254 description "Populate proxy ARP entries from snooped GARP/ARP/ND messages on SAPs/SDP-bindings";
18263 enum "never" { value 0; }
18268 description "Aging timer for proxy entries, where entries are flushed upon timer expiry";
18271 leaf send-refresh {
18274 range "120..86400";
18277 enum "never" { value 0; }
18281 description "Time at which to send a refresh message";
18289 description "Maximum number of learned and static entries allowed in the proxy table of this service";
18293 description "Enter the evpn context";
18300 description "Route tag used on export policies to match MAC/IP routes generated by proxy-ARP or proxy-ND module";
18303 leaf advertise-neighbor-type {
18305 enum "router" { value 1; }
18306 enum "host" { value 2; }
18309 description "Advertisement type of static or dynamic entries in the EVPN";
18313 description "Enter the flood context";
18315 leaf unknown-neighbor-solicitation {
18318 description "Flood unsolicited Neighbor Solicitation messages (with source squelching) into EVPN network";
18321 leaf unknown-neighbor-advertise-router {
18324 description "Flood router unsolicited Neighbor Advertisement (NA) replies to EVPN";
18327 leaf unknown-neighbor-advertise-host {
18330 description "Flood host unsolicited Neighbor Advertisement (NA) replies to EVPN";
18333 } // container flood
18335 } // container evpn
18337 container duplicate-detect {
18338 description "Enter the duplicate-detect context";
18340 leaf anti-spoof-mac {
18341 type types-sros:mac-unicast-address-no-zero;
18342 description "MAC address to replace the proxy-ARP/ND offending entry's MAC";
18351 description "Time to monitor the MAC address in the anti-spoofing mechanism";
18359 description "Number of moves required to declare a duplicate entry";
18362 leaf hold-down-time {
18368 enum "max" { value -1; }
18373 description "Hold down time for a duplicate entry";
18376 leaf static-blackhole {
18379 description "Consider anti-spoof MAC as black-hole static MAC in FDB";
18382 } // container duplicate-detect
18384 container static-neighbor {
18385 description "Enter the static-neighbor context";
18388 key "ipv6-address";
18389 description "Enter the ip-address context";
18391 leaf ipv6-address {
18396 error-message "Config Groups Regex Pattern";
18399 type types-sros:ipv6-unicast-address;
18401 description "Proxy ND IP address";
18405 type types-sros:mac-unicast-address-no-zero;
18407 description "Proxy ARP MAC address for static entry";
18412 enum "host" { value 0; }
18413 enum "router" { value 1; }
18416 description "Entry type";
18419 } // list ip-address
18421 } // container static-neighbor
18423 container dynamic-neighbor {
18424 description "Enter the dynamic-neighbor context";
18427 key "ipv6-address";
18428 description "Enter the ip-address context";
18430 leaf ipv6-address {
18435 error-message "Config Groups Regex Pattern";
18438 type types-sros:ipv6-unicast-address;
18440 description "Proxy ND IP address";
18444 type types-sros:named-item;
18445 description "MAC list for the dynamic entry";
18448 leaf resolve-retry-time {
18454 description "Frequency at which the resolve messages are sent";
18457 } // list ip-address
18459 } // container dynamic-neighbor
18461 } // container proxy-nd
18463 container routed-vpls {
18464 presence "Enable to allow IP interface binding information.";
18465 description "Enter the routed-vpls context";
18467 leaf vxlan-ipv4-tep-ecmp {
18470 description "Use ECMP on VXLAN IPv4 destinations for R-VPLS services";
18473 container multicast {
18474 description "Enter the multicast context";
18477 description "Enter the ipv4 context";
18479 leaf forward-to-ip-interface {
18482 description "Forward IPv4 multicast from RVPLS to L3 interface";
18485 container igmp-snooping {
18486 description "Enter the igmp-snooping context";
18488 leaf mrouter-port {
18491 description "VPLS L3 interface as a multicast router port";
18494 } // container igmp-snooping
18496 } // container ipv4
18499 description "Enter the ipv6 context";
18501 leaf forward-to-ip-interface {
18504 description "Forward IPv6 multicast from RVPLS to L3 interface";
18507 container mld-snooping {
18508 description "Enter the mld-snooping context";
18510 leaf mrouter-port {
18513 description "VPLS L3 interface as a multicast router port";
18516 } // container mld-snooping
18518 } // container ipv6
18520 } // container multicast
18522 } // container routed-vpls
18524 container load-balancing {
18525 description "Enter the load-balancing context";
18527 leaf per-service-hashing {
18530 description "Enable/disable per service hashing.";
18533 leaf spi-load-balancing {
18536 description "Allow use of SPI (Security Parameter Index) in hashing for ESP/AH encrypted IPv4/IPv6 traffic";
18539 leaf teid-load-balancing {
18542 description "Include TEID in hashing algorithm for GTP-U/C encapsulated traffic";
18545 } // container load-balancing
18548 description "Enter the pbb context";
18550 leaf force-qtag-forwarding {
18553 description "Enable 802.1q tag forwarding";
18556 list backbone-vpls {
18557 key "backbone-vpls-service-name";
18559 description "Enter the backbone-vpls context";
18561 leaf backbone-vpls-service-name {
18566 error-message "Config Groups Regex Pattern";
18569 type types-services:service-name;
18571 description "Backbone VPLS service";
18575 type types-services:isid;
18576 sros-ext:immutable;
18578 description "Backbone VPLS ISID";
18581 container igmp-snooping {
18582 description "Enter the igmp-snooping context";
18584 list mrouter-destination {
18585 key "mac-reference";
18586 description "Enter the mrouter-destination context";
18588 leaf mac-reference {
18593 error-message "Config Groups Regex Pattern";
18596 type types-sros:named-item;
18598 description "Mac name reference";
18601 } // list mrouter-destination
18603 } // container igmp-snooping
18605 container mld-snooping {
18606 description "Enter the mld-snooping context";
18608 list mrouter-destination {
18609 key "mac-reference";
18610 description "Enter the mrouter-destination context";
18612 leaf mac-reference {
18617 error-message "Config Groups Regex Pattern";
18620 type types-sros:named-item;
18622 description "Mac name reference";
18625 } // list mrouter-destination
18627 } // container mld-snooping
18631 description "Enter the sap context";
18638 error-message "Config Groups Regex Pattern";
18641 type types-sros:sap;
18643 description "Backbone VPLS SAP";
18646 container igmp-snooping {
18647 description "Enter the igmp-snooping context";
18649 leaf mrouter-port {
18652 description "Port as a multicast router port";
18655 } // container igmp-snooping
18657 container mld-snooping {
18658 description "Enter the mld-snooping context";
18660 leaf mrouter-port {
18663 description "Port as a multicast router port";
18666 } // container mld-snooping
18672 description "Enter the spoke-sdp context";
18679 error-message "Config Groups Regex Pattern";
18682 type types-services:sdp-bind-id;
18684 description "Backbone VPLS SAP";
18687 container igmp-snooping {
18688 description "Enter the igmp-snooping context";
18690 leaf mrouter-port {
18693 description "Port as a multicast router port";
18696 } // container igmp-snooping
18698 container mld-snooping {
18699 description "Enter the mld-snooping context";
18701 leaf mrouter-port {
18704 description "Port as a multicast router port";
18707 } // container mld-snooping
18709 } // list spoke-sdp
18713 description "Enter the mesh-sdp context";
18720 error-message "Config Groups Regex Pattern";
18723 type types-services:sdp-bind-id;
18725 description "Backbone VPLS SAP";
18728 container igmp-snooping {
18729 description "Enter the igmp-snooping context";
18731 leaf mrouter-port {
18734 description "Port as a multicast router port";
18737 } // container igmp-snooping
18739 container mld-snooping {
18740 description "Enter the mld-snooping context";
18742 leaf mrouter-port {
18745 description "Port as a multicast router port";
18748 } // container mld-snooping
18752 } // list backbone-vpls
18754 container i-vpls-mac-flush {
18755 description "Enter the i-vpls-mac-flush context";
18758 description "Enter the tldp context";
18760 leaf send-on-bvpls-failure {
18763 description "Send flush-all-from-me on b-vpls failure";
18766 leaf propagate-from-bvpls {
18769 description "Propagate mac-flush from b-vpls into local i-vpls";
18772 container send-to-bvpls {
18773 description "Enter the send-to-bvpls context";
18778 description "Generate LDP MAC withdraw all from me message to b-VPLS";
18781 leaf all-but-mine {
18784 description "Generate LDP MAC withdraw message to b-VPLS";
18787 } // container send-to-bvpls
18789 } // container tldp
18791 container bgp-evpn {
18792 description "Enter the bgp-evpn context";
18794 leaf send-to-bvpls {
18797 description "Send b-VPLS EVPN flush";
18800 } // container bgp-evpn
18802 } // container i-vpls-mac-flush
18804 container source-bmac {
18805 description "Enter the source-bmac context";
18808 type types-sros:mac-unicast-address-no-zero;
18809 description "Backbone source MAC address used for PBB";
18812 leaf use-es-bmac-lsb {
18815 description "Use ethernet segment backbone MAC LSB";
18818 leaf use-mclag-bmac-lsb {
18821 description "Use MC LAG backbone MAC LSB";
18824 } // container source-bmac
18826 container mac-notification {
18827 description "Enter the mac-notification context";
18830 type types-sros:admin-state;
18832 description "Administrative state of MAC notification";
18839 description "MAC notification messages count";
18846 units "deciseconds";
18847 description "Interval for MAC notification messages";
18856 enum "none" { value 0; }
18861 description "Re-notify interval for MAC-notification messages";
18864 } // container mac-notification
18869 key "bgp-instance";
18870 description "Enter the bgp context";
18872 leaf bgp-instance {
18877 error-message "Config Groups Regex Pattern";
18884 description "BGP instance";
18887 leaf route-distinguisher {
18888 type types-services:vpn-route-distinguisher-or-auto-rd;
18889 description "High-order 6 bytes that are used as string to compose VSI-ID for use in NLRI";
18892 leaf-list vsi-import {
18893 type types-sros:named-item-64;
18896 description "VSI import policies";
18899 leaf-list vsi-export {
18900 type types-sros:named-item-64;
18903 description "VSI export policies";
18906 container route-target {
18907 description "Enter the route-target context";
18910 type types-services:route-target;
18911 description "Extended community name for default import policy";
18915 type types-services:route-target;
18916 description "Extended community name for default import policy";
18919 } // container route-target
18921 list pw-template-binding {
18922 key "pw-template-name";
18924 description "Enter the pw-template-binding context";
18926 leaf pw-template-name {
18931 error-message "Config Groups Regex Pattern";
18934 type types-services:pw-template-name;
18936 description "PW template policy name";
18939 leaf split-horizon-group {
18940 type types-sros:named-item;
18941 description "Split horizon group";
18944 leaf bfd-template {
18945 type types-sros:named-item;
18946 description "BFD template name for PW-Template binding";
18949 leaf bfd-liveness {
18952 description "Enable BFD";
18955 leaf-list import-rt {
18956 type types-services:route-target;
18958 description "Import route-target communities";
18961 choice oper-group-association {
18965 type types-sros:named-item;
18966 description "Operational group";
18970 case monitor-oper-group {
18972 leaf monitor-oper-group {
18973 type types-sros:named-item;
18974 description "Oerational group to monitor";
18979 } // list pw-template-binding
18983 container igmp-snooping {
18984 description "Enter the igmp-snooping context";
18987 type types-sros:admin-state;
18989 description "Administrative state of IGMP snooping";
18992 leaf query-interval {
18993 type types-sros:time-duration {
18998 description "Time between two consecutive host-query messages";
19001 leaf robust-count {
19006 description "Robustness variable";
19009 leaf report-source-address {
19010 type types-sros:ipv4-address;
19011 description "Source address used when generating IGMP reports.";
19014 leaf query-source-address {
19017 enum "system" { value 1; }
19019 type types-sros:ipv4-address;
19022 description "Source address for IGMP queries";
19026 description "Enter the mvr context";
19029 type types-sros:admin-state;
19031 description "Administrative state of MVR";
19034 leaf group-policy {
19035 type types-sros:named-item;
19036 description "Policy that applies MVR";
19040 type types-sros:description;
19041 description "Text description";
19046 } // container igmp-snooping
19048 container mld-snooping {
19049 description "Enter the mld-snooping context";
19052 type types-sros:admin-state;
19054 description "Administrative state of IGMP snooping";
19057 leaf query-interval {
19058 type types-sros:time-duration {
19063 description "Time between two consecutive host-query messages";
19066 leaf robust-count {
19071 description "Robustness variable";
19074 leaf report-source-address {
19075 type types-sros:ipv6-address;
19076 description "Source address used when generating MLD reports.";
19079 leaf query-source-address {
19082 enum "system" { value 1; }
19084 type types-sros:ipv6-address;
19087 description "Source address used when generating MLD queries.";
19091 description "Enter the mvr context";
19094 type types-sros:admin-state;
19096 description "Administrative state of MVR";
19099 leaf group-policy {
19100 type types-sros:named-item;
19101 description "Policy that applies MVR";
19105 type types-sros:description;
19106 description "Text description";
19111 } // container mld-snooping
19113 container pim-snooping {
19114 presence "Enable PIM on this service.";
19115 description "Enter the pim-snooping context";
19123 description "Duration that allows the PIM-snooping switch to snoop all the PIM states in the VPLS";
19126 leaf-list group-policy {
19127 type types-sros:display-string;
19130 description "Group policy name";
19134 description "Enter the ipv4 context";
19137 type types-sros:admin-state;
19139 description "Administrative state of snooping";
19142 } // container ipv4
19145 description "Enter the ipv6 context";
19148 type types-sros:admin-state;
19150 description "Administrative state of snooping";
19153 } // container ipv6
19155 } // container pim-snooping
19158 presence "Enable BGP AD information.";
19159 description "Enter the bgp-ad context";
19162 type types-sros:admin-state;
19164 description "Administrative state of BGP AD";
19168 type types-services:vpls-id;
19169 description "VPLS identifier as a 8-byte route distinguisher";
19172 leaf vsi-id-prefix {
19173 type types-sros:ipv4-address;
19174 description "VSI prefix value";
19177 } // container bgp-ad
19179 container bgp-evpn {
19180 presence "Enable BGP EVPN information.";
19181 description "Enter the bgp-evpn context";
19183 leaf accept-ivpls-evpn-flush {
19186 description "Accept non-zero ethernet-tag MAC routes and process for CMAC flushing";
19190 type types-services:evi;
19191 description "EVPN ID";
19194 leaf incl-mcast-orig-ip {
19195 type types-sros:ipv4-unicast-address;
19196 description "Originating IP address";
19200 description "Enter the routes context";
19203 description "Enter the mac-ip context";
19208 description "Status for the BGP-EVPN MAC/IP routes advertisement";
19215 "Enable/disable the advertisement of MEP, MIP, and VMEP
19216 MAC addresses over the BGP EVPN.";
19223 "Enable/disable the advertisement of MEP, MIP, and VMEP
19224 MAC addresses over the BGP EVPN.";
19227 } // container mac-ip
19229 container ip-prefix {
19230 description "Enter the ip-prefix context";
19235 description "Status for the IP prefix routes advertisement";
19238 leaf include-direct-interface-host {
19241 description "BGP EVPN IP route advertisement";
19244 } // container ip-prefix
19246 container incl-mcast {
19247 description "Enter the incl-mcast context";
19249 leaf advertise-ingress-replication {
19252 description "BGP EVPN IMET-IR route advertisement";
19255 } // container incl-mcast
19257 } // container routes
19259 container mac-duplication {
19260 description "Enter the mac-duplication context";
19268 enum "never" { value 0; }
19273 description "BGP EVPN MAC duplication retry";
19279 description "Enable black hole dup MAC configuration";
19283 description "Enter the detect context";
19290 description "BGP EVPN MAC duplication detection number of moves";
19299 description "BGP EVPN MAC duplication detection window";
19302 } // container detect
19304 } // container mac-duplication
19306 container isid-route-target {
19307 description "Enter the isid-route-target context";
19312 description "Enter the range context";
19319 error-message "Config Groups Regex Pattern";
19322 type types-sros:svc-isid-non-zero;
19325 description "Starting value of the isid-range entry";
19329 type types-sros:svc-isid-non-zero;
19331 description "Ending value of the isid-range entry";
19336 enum "auto" { value 1; }
19337 enum "configured" { value 2; }
19339 sros-ext:immutable;
19341 description "Method used to support the PBB-EVPN ISID-based route target advertisement";
19344 leaf route-target {
19345 type types-services:route-target;
19346 sros-ext:immutable;
19347 description "Route for the ISID range";
19352 } // container isid-route-target
19355 key "bgp-instance";
19356 description "Enter the vxlan context";
19358 leaf bgp-instance {
19363 error-message "Config Groups Regex Pattern";
19370 description "BGP instance";
19373 leaf vxlan-instance {
19377 sros-ext:immutable;
19379 description "VXLAN instance";
19383 type types-sros:admin-state;
19385 description "Administrative state of BGP EVPN VXLAN";
19388 leaf send-tunnel-encap {
19391 description "Enable/Disable sending Vxlan Encap.";
19394 leaf send-incl-mcast-ir-on-ndf {
19397 description "Allow IMET-IR on NDF";
19400 leaf default-route-tag {
19401 type types-services:one-byte-value;
19402 description "Default route tag to match against export policies: value as 0xXX.";
19406 type types-services:ecmp-value;
19408 description "Maximum ECMP routes information.";
19413 enum "access" { value 0; }
19414 enum "network" { value 1; }
19417 description "Multi-homing mode";
19421 description "BGP-EVPN vxlan routes information";
19423 container auto-disc {
19424 description "BGP-EVPN vxlan routes auto-discovery information";
19429 description "Route advertise on auto discovery";
19432 } // container auto-disc
19434 } // container routes
19439 key "bgp-instance";
19440 description "Enter the mpls context";
19442 leaf bgp-instance {
19447 error-message "Config Groups Regex Pattern";
19454 description "BGP instance";
19458 type types-sros:admin-state;
19460 description "Administrative state of BGP EVPN MPLS";
19463 leaf force-vc-forwarding {
19464 type types-services:bgp-evpn-force-vc-forwarding;
19465 description "Forces vlan-vc-type forwarding in the data-path.";
19468 leaf control-word {
19471 description "Enable/disable setting the CW bit in the label message.";
19474 leaf split-horizon-group {
19475 type types-sros:named-item;
19476 description "Split horizon group";
19479 leaf ingress-replication-bum-label {
19482 description "Use the same label as the one advertised for unicast traffic";
19486 type types-services:ecmp-value;
19488 description "Maximum ECMP routes information";
19491 leaf entropy-label {
19494 description "Enable/disable use of entropy-label.";
19497 leaf default-route-tag {
19498 type types-services:one-byte-value;
19499 description "Default route tag to match against export policies: value as 0xXX.";
19502 container send-tunnel-encap {
19503 description "Enter the send-tunnel-encap context";
19508 description "Enable/disable MPLS encapsulation for this service.";
19511 leaf mpls-over-udp {
19514 description "Enable/disable MPLS over UDP encapsulation for this service.";
19517 } // container send-tunnel-encap
19519 container auto-bind-tunnel {
19520 description "Enter the auto-bind-tunnel context";
19523 type types-services:resolve-status;
19525 description "Resolution method for tunnel selection";
19528 leaf enforce-strict-tunnel-tagging {
19531 description "Enable/disable enforcement of strict tunnel tagging";
19534 container resolution-filter {
19535 description "Enter the resolution-filter context";
19540 description "Set BGP type for auto bind tunnel";
19546 description "Enable/disable setting LDP type for auto-bind-tunnel";
19552 description "Enable/disable setting RSVP-TE type for auto-bind-tunnel";
19558 description "Enable/disable setting SR-ISIS type for auto-bind-tunnel";
19564 description "Segment Routing (SR) tunnel type programed by an OSPF instance in TTM";
19570 description "Enable/disable setting SR-TE type for auto-bind-tunnel";
19576 description "Set UDP type for auto-bind-tunnel";
19579 leaf mpls-fwd-policy {
19582 description "Enable/disable setting MPLS Forwarding Policy for auto-bind-tunnel";
19588 description "Enable/disable setting SR Policy type for auto-bind-tunnel";
19594 description "Enable/disable setting RIB API type for auto-bind-tunnel";
19597 } // container resolution-filter
19599 } // container auto-bind-tunnel
19602 description "Enter the fdb context";
19604 leaf protected-src-mac-violation-action {
19605 type types-services:vxlan-protected-src-mac-violation-action;
19606 description "Action when a relearn request for a protected MAC is received";
19613 } // container bgp-evpn
19615 container bgp-vpls {
19616 presence "Enable BGP-VPLS for the service.";
19617 description "Enter the bgp-vpls context";
19620 type types-sros:admin-state;
19622 description "Administrative state of the service";
19625 leaf maximum-ve-id {
19626 type types-services:ve-id;
19627 description "Maximum vpls-edge id for BGP-VPLS";
19631 description "Enter the ve context";
19634 type types-sros:named-item;
19635 description "Name of VPLS edge.";
19639 type types-services:ve-id;
19640 description "VPLS edge identifier";
19645 } // container bgp-vpls
19650 description "Enter the endpoint context";
19657 error-message "Config Groups Regex Pattern";
19660 type types-sros:named-item;
19662 description "Service endpoint name";
19666 type types-sros:description;
19667 description "Text description";
19671 type types-services:revert-time;
19672 default "immediate";
19673 description "Time to wait before reverting back to the primary spoke-sdp defined on this service endpoint";
19676 leaf ignore-standby-signaling {
19679 description "Ignore standby-bit received from TLDP peers when performing internal tasks";
19682 leaf suppress-standby-signaling {
19685 description "Do not send pseudowire standby bit to TLDP peer when specified spoke SDP is selected as standby";
19688 leaf block-on-mesh-failure {
19692 "Whether operational status of spoke-SDPs in the
19693 endpoint will be affected by the operational status of
19694 associated mesh SDPs in this service.";
19698 description "Enter the fdb context";
19703 description "Activate MAC address pinning on this endpoint";
19706 leaf maximum-mac-addresses {
19707 type types-services:max-mac-addr;
19708 description "Maximum learned and static entries for this end point";
19711 leaf auto-learn-mac-protect {
19714 description "Populate automatically MAC protect list with MAC addresses learned on SDP with this endpoint";
19717 leaf protected-src-mac-violation-action {
19718 type types-services:sdp-protected-src-mac-violation-action;
19719 description "Action when a relearn request for a protected MAC is received on the SDP";
19726 list split-horizon-group {
19728 description "Enter the split-horizon-group context";
19735 error-message "Config Groups Regex Pattern";
19738 type types-sros:named-item;
19740 description "Name for the service split-horizon-group";
19744 type types-sros:description;
19745 description "Text description";
19750 sros-ext:immutable;
19752 description "Define as a residential split horizon group";
19756 description "Enter the fdb context";
19759 description "Enter the saps context";
19761 leaf auto-learn-mac-protect {
19764 description "Populate automatically MAC protect list with MAC addresses learned on SDP with split horizon group";
19767 leaf protected-src-mac-violation-action {
19768 type types-services:sap-protected-src-mac-violation-action;
19769 description "Action to take whenever a relearn request for a protected MAC is received";
19772 leaf discard-unprotected-dest-mac {
19775 description "Enable/disable unprotected dest MAC restriction";
19778 } // container saps
19782 } // list split-horizon-group
19784 container eth-cfm {
19785 description "Enter the eth-cfm context";
19788 key "md-admin-name ma-admin-name mep-id";
19789 description "Enter the mep context";
19791 leaf md-admin-name {
19796 error-message "Config Groups Regex Pattern";
19799 type types-eth-cfm:admin-name;
19801 description "Unique domain name";
19804 leaf ma-admin-name {
19809 error-message "Config Groups Regex Pattern";
19812 type types-eth-cfm:admin-name;
19814 description "Unique association name";
19822 error-message "Config Groups Regex Pattern";
19825 type types-eth-cfm:mep-id-type;
19827 description "Maintenance association end point identifier";
19831 type types-sros:admin-state;
19833 description "Administrative state of the MEP";
19837 type types-sros:description;
19838 description "Text description";
19842 type types-sros:mac-unicast-address-no-zero;
19843 description "MAC address for the MEP";
19849 description "Install MEP in the forwarding plane";
19852 leaf low-priority-defect {
19853 type types-eth-cfm:lowest-alarm-priority;
19854 default "mac-rem-err-xcon";
19855 description "Lowest priority defect that is allowed to generate a fault alarm";
19861 description "Generate CCM messages";
19864 leaf ccm-ltm-priority {
19865 type types-eth-cfm:frame-priority;
19867 description "Priority of CCM and LTM messages transmitted by the MEP";
19870 leaf ccm-padding-size {
19874 description "Additional octets inserted into CCM PDU for data TLV padding";
19877 leaf one-way-delay-threshold {
19883 description "Threshold for one way delay test";
19886 container alarm-notification {
19887 description "Enter the alarm-notification context";
19889 leaf fng-alarm-time {
19891 range "250|500|1000";
19893 units "centiseconds";
19894 description "Time to expire before a Fault Notification Generation (FNG) alarm";
19897 leaf fng-reset-time {
19899 range "250|500|1000";
19901 units "centiseconds";
19902 description "Time to expire before a Fault Notification Generation (FNG) alarm is reset";
19905 } // container alarm-notification
19907 container eth-test {
19908 presence "Enable/disable eth-test functionality on MEP.";
19909 description "Enter the eth-test context";
19911 leaf bit-error-threshold {
19915 units "bit errors";
19917 description "Lowest priority defect threshold for the bit error trap to generate a fault alarm";
19920 container test-pattern {
19921 description "Enter the test-pattern context";
19925 enum "all-zeros" { value 0; }
19926 enum "all-ones" { value 1; }
19928 default "all-zeros";
19929 description "Test pattern for eth-test frames";
19935 description "Generate a CRC checksum";
19938 } // container test-pattern
19940 } // container eth-test
19943 description "Enter the grace context";
19946 description "Enter the eth-ed context";
19948 leaf max-rx-defect-window {
19953 description "Value to compare to received peer value, lower is used as maximum ETH-ED expected defect window";
19960 description "Transmission priority for ETH-ED PDUs";
19966 description "Receive and process ETH-ED PDUs";
19972 description "Transmit ETH-ED PDUs";
19975 } // container eth-ed
19977 container eth-vsm-grace {
19978 description "Enter the eth-vsm-grace context";
19980 leaf rx-eth-vsm-grace {
19983 description "Allow the reception and processing of the Nokia ETH-CFM Grace PDU on the MEP";
19986 leaf tx-eth-vsm-grace {
19989 description "Allow the transmission of the Nokia ETH-CFM Grace PDU from the MEP";
19992 } // container eth-vsm-grace
19994 } // container grace
19998 } // container eth-cfm
20000 container mcr-default-gtw {
20001 description "Enter the mcr-default-gtw context";
20004 type types-sros:ipv4-unicast-address;
20005 description "Multi-chassis ring default gateway IP address";
20009 type yang:mac-address;
20010 default "00:00:00:00:00:00";
20011 description "Multi-chassis ring default gateway MAC address";
20014 } // container mcr-default-gtw
20018 description "Enter the spoke-sdp context";
20025 error-message "Config Groups Regex Pattern";
20028 type types-services:sdp-bind-id;
20031 "SDP Binding identifier as <sdp-id>:<vc-id>.
20032 sdp-id - [1..32767]
20033 vc-id - [1..4294967295].";
20037 type types-sros:description;
20038 description "Text description";
20042 type types-sros:admin-state;
20044 description "Administrative state of this Service SDP binding";
20048 type types-services:vlan-vc-tag;
20049 description "SDP bind VC tag";
20052 leaf split-horizon-group {
20053 type types-sros:named-item;
20054 sros-ext:immutable;
20055 description "Name of the split horizon group where the spoke SDP bind belongs to";
20058 leaf multicast-source {
20060 sros-ext:immutable;
20062 description "Enable/disable multicast-source on the spoke SDP Bind.";
20065 leaf collect-stats {
20068 description "Allow agent to collect accounting statistics";
20071 leaf accounting-policy {
20072 type types-log:log-policy-id;
20073 description "Policy to collect accounting statistics";
20076 leaf control-word {
20079 description "Use the control word as preferred";
20082 leaf force-vc-forwarding {
20084 enum "vlan" { value 1; }
20085 enum "qinq-c-tag-c-tag" { value 2; }
20086 enum "qinq-s-tag-c-tag" { value 3; }
20088 description "VC forwarding status";
20091 leaf etree-root-leaf-tag {
20093 sros-ext:immutable;
20095 description "E-tree root leaf tag status";
20100 sros-ext:immutable;
20102 description "Enable etree leaf access-circuit status";
20105 leaf bfd-template {
20106 type types-sros:named-item;
20107 description "BFD template associated with SDP binding";
20111 type types-services:vpls-sdp-bind-vc-type;
20113 description "Type of virtual circuit (VC) associated with the SDP binding; VPLS not supported";
20116 leaf bpdu-translation {
20117 type types-services:bpdu-translation;
20118 description "Bpdu translation.";
20121 leaf ignore-standby-signaling {
20124 description "Ignore standby-bit received from TLDP peers when performing internal tasks";
20127 leaf block-on-mesh-failure {
20130 description "Enable blocking after all configured SDPs or endpoints are in operationally down state";
20136 leaf entropy-label {
20138 description "Whether the use of entropy-label is enabled or not.";
20144 container hash-label {
20145 presence "Enable use of hash-label.";
20146 description "Enter the hash-label context";
20148 leaf signal-capability {
20150 description "To signal the hash label capability to the remote PE.";
20153 } // container hash-label
20157 choice oper-group-association {
20161 type types-sros:named-item;
20162 description "Operational group identifier";
20166 case monitor-oper-group {
20168 leaf monitor-oper-group {
20169 type types-sros:named-item;
20170 description "Operational group identifier that affect the state of this SDP bind";
20175 container ingress {
20176 description "Enter the ingress context";
20179 type types-services:ingress-vc-label;
20180 description "Static MPLS VC label used by the far end device to send packets through this SDP";
20184 description "Enter the filter context";
20187 type types-filter:filter-name;
20188 description "MAC filter ID";
20192 type types-filter:filter-name;
20193 description "IP filter ID";
20197 type types-filter:filter-name;
20198 description "IPv6 filter identifier";
20201 } // container filter
20204 description "Enter the qos context";
20206 container network {
20207 description "Enter the network context";
20210 type types-qos:network-policy-name;
20211 description "Ingress network policy name applied to this SDP binding";
20214 container fp-redirect-group {
20215 description "Enter the fp-redirect-group context";
20218 type types-sros:named-item;
20219 description "Forwarding-plane queue group policy for this SDP binding";
20223 type types-services:qos-qgrp-instance-id;
20224 description "Instance of the forwarding-plane ingress Queue Group for this SDP binding";
20227 } // container fp-redirect-group
20229 } // container network
20233 } // container ingress
20236 description "Enter the egress context";
20239 type types-services:egress-vc-label;
20240 description "Static MPLS VC label that is used to send packets to the far end device through this SDP";
20244 description "Enter the filter context";
20247 type types-filter:filter-name;
20248 description "MAC filter ID";
20252 type types-filter:filter-name;
20253 description "IP filter ID";
20257 type types-filter:filter-name;
20258 description "IPv6 filter identifier";
20261 } // container filter
20264 description "Enter the qos context";
20266 container network {
20267 description "Enter the network context";
20270 type types-qos:network-policy-name;
20271 description "Egress network policy name applied to this SDP binding";
20274 container port-redirect-group {
20275 description "Enter the port-redirect-group context";
20278 type types-sros:named-item;
20279 description "Policy for port queue group for this SDP binding";
20283 type types-services:qos-qgrp-instance-id;
20285 "Instance of the port egress Queue Group for this SDP
20289 } // container port-redirect-group
20291 } // container network
20295 container mfib-allowed-mda-destinations {
20296 description "Enter the mfib-allowed-mda-destinations context";
20300 description "Enter the mda context";
20307 error-message "Config Groups Regex Pattern";
20310 type types-isa:slot-mda;
20312 description "MFIB allowed MDA destination";
20317 } // container mfib-allowed-mda-destinations
20319 } // container egress
20321 container endpoint {
20322 description "Enter the endpoint context";
20325 type types-sros:named-item;
20326 description "Name of endpoint to which this SDP bind is attached.";
20330 type types-services:sdp-precedence;
20332 description "Precedence of this SDP bind when there are multiple SDP binds attached to one service endpoint";
20335 } // container endpoint
20337 container cpu-protection {
20338 description "Enter the cpu-protection context";
20341 type types-services:cpm-prot-policy-id;
20343 description "CPM protection policy";
20346 choice monitoring {
20349 leaf mac-monitoring {
20351 description "Monitor MAC for CPU protection";
20357 container eth-cfm-monitoring {
20358 presence "Enable ETH CFM monitoring configuration.";
20359 description "Enter the eth-cfm-monitoring context";
20363 description "Apply rate limit to the sum of the per peer packet rates";
20368 description "Eth-CFM packets to be ignored when enforcing overall rate";
20371 } // container eth-cfm-monitoring
20375 } // container cpu-protection
20377 container pw-status {
20378 description "Enter the pw-status context";
20383 description "Whether this SDP binding supports pseudowire status signaling.";
20386 } // container pw-status
20388 container bfd-liveness {
20389 presence "Enable BFD liveness information.";
20390 description "Enter the bfd-liveness context";
20393 type types-services:bfd-encap;
20395 description "BFD encapsulation used on this SDP binding";
20398 } // container bfd-liveness
20400 container i-vpls-mac-flush {
20401 description "Enter the i-vpls-mac-flush context";
20403 container bgp-evpn {
20404 description "Enter the bgp-evpn context";
20406 leaf send-to-bvpls {
20409 description "Send B-VPLS EVPN flush";
20412 } // container bgp-evpn
20414 } // container i-vpls-mac-flush
20417 description "Enter the fdb context";
20419 leaf limit-mac-move {
20420 type types-services:limit-mac-move;
20421 default "blockable";
20422 description "MAC move";
20425 leaf discard-unknown-source {
20428 description "Discard packets with unknown destination MAC addresses";
20434 description "MAC address pinning in active status";
20437 leaf maximum-mac-addresses {
20438 type types-services:max-mac-addr;
20439 description "Maximum MAC entries in the FDB from this SDP";
20442 leaf auto-learn-mac-protect {
20445 description "Populate automatically MAC protect list with source MAC addresses learned on SDP";
20448 leaf protected-src-mac-violation-action {
20449 type types-services:sdp-protected-src-mac-violation-action;
20450 description "Action when a relearn request for a protected MAC is received on the SDP";
20453 container mac-learning {
20454 description "Enter the mac-learning context";
20459 description "Enable learning of new MAC addresses";
20465 description "Enable aging of MAC addresses";
20468 } // container mac-learning
20473 description "Enter the stp context";
20476 type types-sros:admin-state;
20478 description "Enable/disable spanning-tree-protocol";
20484 description "Enable/disable automatic detection of edge-port.";
20490 description "Configure as edge-port.";
20494 type types-services:stp-link-type;
20496 description "Configure STP link-type";
20500 type types-services:stp-path-cost;
20502 description "Configure path-cost";
20510 description "Configure STP priority";
20516 description "Enable/disable STP root-guard";
20520 type types-services:stp-port-num;
20521 description "Configure virtual port number";
20527 description "Enter the l2pt context";
20529 container termination {
20530 presence "Enable L2PT termination on managed VLANs";
20531 description "Enter the termination context";
20533 container protocols {
20534 description "Enter the protocols context";
20539 description "Enable/disable spanning tree protocols stp/mstp/pvst/rstp.";
20545 description "Enable Cisco discovery protocol";
20551 description "Enable/disable virtual trunk protocol.";
20557 description "Enable dynamic trunking protocol";
20563 description "Enable/disable port aggregation protocol.";
20569 description "Enable/disable unidirectional link detection.";
20572 } // container protocols
20574 } // container termination
20576 } // container l2pt
20579 description "Enter the dhcp context";
20582 type types-sros:description;
20583 description "Text description";
20589 description "Allow DHCP snooping of DHCP messages on the SAP or SDP";
20592 } // container dhcp
20594 container igmp-snooping {
20595 description "Enter the igmp-snooping context";
20597 leaf router-alert-check {
20600 description "Enable IP router alert check option";
20603 leaf import-policy {
20604 type types-sros:named-item-64;
20605 description "Import policy that filters IGMP packets";
20608 leaf maximum-number-groups {
20612 description "Maximum groups allowed";
20615 leaf query-interval {
20621 description "Time between two consecutive host-query messages";
20624 leaf query-response-interval {
20630 description "Time to wait for a response to the host-query messages";
20633 leaf query-last-member-interval {
20637 units "deciseconds";
20639 description "Time between group-specific query messages";
20645 description "Allow IGMP fast leave processing";
20648 leaf mrouter-port {
20651 description "Port as a multicast router port";
20654 leaf robust-count {
20659 description "Number of retries to cope with message loss.";
20662 leaf send-queries {
20665 description "Generate IGMP general queries";
20668 leaf maximum-number-sources {
20672 description "Maximum sources that are allowed per group";
20675 leaf maximum-number-group-sources {
20679 description "Maximum group source combinations";
20683 type types-igmp:igmp-version;
20685 description "IGMP protocol version";
20689 description "Enter the mcac context";
20691 leaf interface-policy {
20695 description "Name for multicast CAC interface policy";
20702 description "Multicast CAC policy name";
20705 container bandwidth {
20706 description "Enter the bandwidth context";
20709 type types-mcast-cac:bandwidth-limit;
20710 description "Maximum allowed bandwidth.";
20714 type types-mcast-cac:bandwidth-limit;
20715 description "Pre-reserved bandwidth for all mandatory channels.";
20718 } // container bandwidth
20720 } // container mcac
20723 description "Enter the static context";
20726 key "group-address";
20727 description "Enter the group context";
20729 leaf group-address {
20734 error-message "Config Groups Regex Pattern";
20737 type types-sros:ipv4-multicast-address;
20739 description "Group address of multicast channel";
20742 choice source-or-starg {
20747 key "source-address";
20748 description "Enter the source context";
20750 leaf source-address {
20755 error-message "Config Groups Regex Pattern";
20758 type types-sros:ipv4-unicast-address;
20760 description "Source address of multicast channel.";
20770 description "any source address (*,G)";
20777 } // container static
20779 } // container igmp-snooping
20781 container mld-snooping {
20782 description "Enter the mld-snooping context";
20784 leaf router-alert-check {
20787 description "Enable IP router alert check option";
20790 leaf import-policy {
20791 type types-sros:named-item-64;
20792 description "Import policy that filters IGMP packets";
20795 leaf maximum-number-groups {
20799 description "Maximum groups allowed";
20802 leaf query-interval {
20808 description "Time between two consecutive host-query messages";
20811 leaf query-response-interval {
20817 description "Time to wait for a response to the host-query messages";
20820 leaf query-last-member-interval {
20824 units "deciseconds";
20826 description "Time between group-specific query messages";
20832 description "Allow IGMP fast leave processing";
20835 leaf mrouter-port {
20838 description "Port as a multicast router port";
20841 leaf robust-count {
20846 description "Number of retries to cope with message loss.";
20849 leaf send-queries {
20852 description "Generate IGMP general queries";
20856 type types-igmp:mld-version;
20858 description "MLD protocol version.";
20862 description "Enter the static context";
20865 key "group-address";
20866 description "Enter the group context";
20868 leaf group-address {
20873 error-message "Config Groups Regex Pattern";
20876 type types-sros:ipv6-multicast-address;
20878 description "Group address of multicast channel";
20881 choice source-or-starg {
20886 key "source-address";
20887 description "Enter the source context";
20889 leaf source-address {
20894 error-message "Config Groups Regex Pattern";
20897 type types-sros:ipv6-unicast-address;
20899 description "Source address of multicast channel.";
20909 description "any source address (*,G)";
20916 } // container static
20918 } // container mld-snooping
20920 container pim-snooping {
20921 description "Enter the pim-snooping context";
20923 leaf maximum-number-groups {
20927 description "Maximum groups for this interface";
20930 } // container pim-snooping
20932 container eth-cfm {
20933 description "Enter the eth-cfm context";
20935 leaf collect-lmm-stats {
20938 description "Collect statistics for OAM-PM Loss Measurement Message (LMM) tests";
20941 leaf-list squelch-ingress-levels {
20946 description "ETH-CFM PDUs to be silently discarded";
20952 description "Suppress eth-cfm PDUs based on level lower than or equal to configured Virtual MEP";
20955 container collect-lmm-fc-stats {
20956 description "Enter the collect-lmm-fc-stats context";
20959 type types-eth-cfm:fc-type;
20961 description "Forwarding class name for which to create an individual profile-unaware counter";
20964 leaf-list fc-in-profile {
20965 type types-eth-cfm:fc-type;
20967 description "Individual counters to create for the specified Forwarding Class";
20970 } // container collect-lmm-fc-stats
20973 key "md-admin-name ma-admin-name mep-id";
20974 description "Enter the mep context";
20976 leaf md-admin-name {
20981 error-message "Config Groups Regex Pattern";
20984 type types-eth-cfm:admin-name;
20986 description "Unique domain name";
20989 leaf ma-admin-name {
20994 error-message "Config Groups Regex Pattern";
20997 type types-eth-cfm:admin-name;
20999 description "Unique association name";
21007 error-message "Config Groups Regex Pattern";
21010 type types-eth-cfm:mep-id-type;
21012 description "Maintenance association end point identifier";
21015 leaf primary-vlan {
21017 sros-ext:immutable;
21019 description "MEP provisioned using MA primary VLAN ID";
21023 type types-eth-cfm:mp-direction;
21024 sros-ext:immutable;
21025 description "Direction the MEP faces";
21029 type types-sros:admin-state;
21031 description "Administrative state of the MEP";
21035 type types-sros:description;
21036 description "Text description";
21040 type types-sros:mac-unicast-address-no-zero;
21041 description "MAC address for the MEP";
21047 description "Install MEP in the forwarding plane";
21050 leaf low-priority-defect {
21051 type types-eth-cfm:lowest-alarm-priority;
21052 default "mac-rem-err-xcon";
21053 description "Lowest priority defect that is allowed to generate a fault alarm";
21056 leaf fault-propagation {
21057 type types-eth-cfm:fault-propagation-type;
21058 description "Fault propagation for the MEP";
21064 description "Generate CCM messages";
21067 leaf ccm-ltm-priority {
21068 type types-eth-cfm:frame-priority;
21070 description "Priority of CCM and LTM messages transmitted by the MEP";
21073 leaf ccm-padding-size {
21077 description "Additional octets inserted into CCM PDU for data TLV padding";
21080 leaf lbm-svc-act-responder {
21083 description "Process service activation streams encapsulated in ETH-CFM request Loopback Message";
21086 leaf one-way-delay-threshold {
21092 description "Threshold for one way delay test";
21095 container alarm-notification {
21096 description "Enter the alarm-notification context";
21098 leaf fng-alarm-time {
21100 range "250|500|1000";
21102 units "centiseconds";
21103 description "The Fault Notification Generation (FNG) alarm time.";
21106 leaf fng-reset-time {
21108 range "250|500|1000";
21110 units "centiseconds";
21111 description "Time to expire before a Fault Notification Generation (FNG) alarm is reset";
21114 } // container alarm-notification
21118 "The generation and reception of Alarm Indication Signal (AIS)
21119 message parameters";
21120 description "Enter the ais context";
21122 leaf-list client-meg-level {
21127 description "Client MEG level for AIS message generation";
21130 leaf interface-support {
21133 description "Allow generation of AIS PDUs based on the associated endpoint state";
21142 description "Transmission interval for AIS messages";
21145 leaf low-priority-defect {
21147 enum "all-def" { value 1; }
21148 enum "mac-rem-err-xcon" { value 2; }
21152 "The Lowest Priority Defect for the MEP AIS generation.
21154 When this object is 'all-def (1)', AIS frame generation will be
21155 triggered for any defect in the CCM state machine.
21156 When this object is 'mac-rem-err-xcon (2)', AIS frame generation will be
21157 triggered for 'def-mac-staus' defect and any defect higher than
21158 'def-mac-status'.";
21162 type types-eth-cfm:frame-priority;
21164 description "Priority of AIS messages originated by the node";
21170 presence "The reception of Client Signal Fail (CSF) message parameters";
21171 description "Enter the csf context";
21175 range "0.0|2.0..30.0";
21179 description "Receive period multiplier to time out CSF";
21184 container eth-test {
21185 presence "Enable/disable eth-test functionality on MEP.";
21186 description "Enter the eth-test context";
21188 leaf bit-error-threshold {
21192 units "bit errors";
21194 description "Lowest priority defect threshold for the bit error trap to generate a fault alarm";
21197 container test-pattern {
21198 description "Enter the test-pattern context";
21202 enum "all-zeros" { value 0; }
21203 enum "all-ones" { value 1; }
21205 default "all-zeros";
21206 description "Test pattern for eth-test frames";
21212 description "Generate a CRC checksum";
21215 } // container test-pattern
21217 } // container eth-test
21220 description "Enter the grace context";
21223 description "Enter the eth-ed context";
21225 leaf max-rx-defect-window {
21230 description "Value to compare to received peer value, lower is used as maximum ETH-ED expected defect window";
21237 description "Transmission priority for ETH-ED PDUs";
21243 description "Receive and process ETH-ED PDUs";
21249 description "Transmit ETH-ED PDUs";
21252 } // container eth-ed
21254 container eth-vsm-grace {
21255 description "Enter the eth-vsm-grace context";
21257 leaf rx-eth-vsm-grace {
21260 description "Allow the reception and processing of the Nokia ETH-CFM Grace PDU on the MEP";
21263 leaf tx-eth-vsm-grace {
21266 description "Allow the transmission of the Nokia ETH-CFM Grace PDU from the MEP";
21269 } // container eth-vsm-grace
21271 } // container grace
21275 } // container eth-cfm
21277 } // list spoke-sdp
21281 description "Enter the mesh-sdp context";
21288 error-message "Config Groups Regex Pattern";
21291 type types-services:sdp-bind-id;
21294 "SDP Binding identifier as <sdp-id>:<vc-id>.
21295 sdp-id - [1..32767]
21296 vc-id - [1..4294967295].";
21300 type types-sros:description;
21301 description "Text description";
21305 type types-sros:admin-state;
21307 description "Administrative state of this Service SDP binding";
21311 type types-services:vlan-vc-tag;
21312 description "SDP bind VC tag";
21315 leaf collect-stats {
21318 description "Allow agent to collect accounting statistics";
21321 leaf accounting-policy {
21322 type types-log:log-policy-id;
21323 description "Policy to collect accounting statistics";
21326 leaf control-word {
21329 description "Use the control word as preferred";
21332 leaf force-vc-forwarding {
21334 enum "vlan" { value 1; }
21335 enum "qinq-c-tag-c-tag" { value 2; }
21336 enum "qinq-s-tag-c-tag" { value 3; }
21338 description "VC forwarding status";
21341 leaf etree-root-leaf-tag {
21343 sros-ext:immutable;
21345 description "Status for E-tree root leaf tag";
21350 sros-ext:immutable;
21352 description "Enable etree leaf access-circuit status";
21355 leaf bfd-template {
21356 type types-sros:named-item;
21357 description "BFD template associated with SDP binding";
21361 type types-services:vpls-sdp-bind-vc-type;
21363 description "Type of virtual circuit (VC) associated with the SDP binding; VPLS not supported";
21369 leaf entropy-label {
21371 description "Whether the use of entropy-label is enabled or not.";
21377 container hash-label {
21378 presence "Enable use of hash-label.";
21379 description "Enter the hash-label context";
21381 leaf signal-capability {
21383 description "To signal the hash label capability to the remote PE.";
21386 } // container hash-label
21390 container ingress {
21391 description "Enter the ingress context";
21394 type types-services:ingress-vc-label;
21395 description "Static MPLS VC label used by the far end device to send packets through this SDP";
21399 description "Enter the filter context";
21402 type types-filter:filter-name;
21403 description "MAC filter ID";
21407 type types-filter:filter-name;
21408 description "IP filter ID";
21412 type types-filter:filter-name;
21413 description "IPv6 filter identifier";
21416 } // container filter
21419 description "Enter the qos context";
21421 container network {
21422 description "Enter the network context";
21425 type types-qos:network-policy-name;
21426 description "Ingress network policy name applied to this SDP binding";
21429 container fp-redirect-group {
21430 description "Enter the fp-redirect-group context";
21433 type types-sros:named-item;
21434 description "Forwarding-plane queue group policy for this SDP binding";
21438 type types-services:qos-qgrp-instance-id;
21439 description "Instance of the forwarding-plane ingress Queue Group for this SDP binding";
21442 } // container fp-redirect-group
21444 } // container network
21448 } // container ingress
21451 description "Enter the egress context";
21454 type types-services:egress-vc-label;
21455 description "Static MPLS VC label that is used to send packets to the far end device through this SDP";
21459 description "Enter the filter context";
21462 type types-filter:filter-name;
21463 description "MAC filter ID";
21467 type types-filter:filter-name;
21468 description "IP filter ID";
21472 type types-filter:filter-name;
21473 description "IPv6 filter identifier";
21476 } // container filter
21479 description "Enter the qos context";
21481 container network {
21482 description "Enter the network context";
21485 type types-qos:network-policy-name;
21486 description "Egress network policy name applied to this SDP binding";
21489 container port-redirect-group {
21490 description "Enter the port-redirect-group context";
21493 type types-sros:named-item;
21494 description "Policy for port queue group for this SDP binding";
21498 type types-services:qos-qgrp-instance-id;
21500 "Instance of the port egress Queue Group for this SDP
21504 } // container port-redirect-group
21506 } // container network
21510 container mfib-allowed-mda-destinations {
21511 description "Enter the mfib-allowed-mda-destinations context";
21515 description "Enter the mda context";
21522 error-message "Config Groups Regex Pattern";
21525 type types-isa:slot-mda;
21527 description "MFIB allowed MDA destination";
21532 } // container mfib-allowed-mda-destinations
21534 } // container egress
21536 container cpu-protection {
21537 description "Enter the cpu-protection context";
21540 type types-services:cpm-prot-policy-id;
21542 description "CPM protection policy";
21545 choice monitoring {
21548 leaf mac-monitoring {
21550 description "Monitor MAC for CPU protection";
21556 container eth-cfm-monitoring {
21557 presence "Enable ETH CFM monitoring configuration.";
21558 description "Enter the eth-cfm-monitoring context";
21562 description "Apply rate limit to the sum of the per peer packet rates";
21567 description "Eth-CFM packets to be ignored when enforcing overall rate";
21570 } // container eth-cfm-monitoring
21574 } // container cpu-protection
21576 container bfd-liveness {
21577 presence "Enable BFD liveness information.";
21578 description "Enter the bfd-liveness context";
21581 type types-services:bfd-encap;
21583 description "BFD encapsulation used on this SDP binding";
21586 } // container bfd-liveness
21589 description "Enter the fdb context";
21594 description "MAC address pinning in active status";
21597 leaf auto-learn-mac-protect {
21600 description "Enable/disable of automatic marking of MACs as protected";
21603 leaf protected-src-mac-violation-action {
21604 type types-services:sdp-protected-src-mac-violation-action;
21605 description "Action to take whenever a relearn request for a protected MAC is received";
21611 description "Enter the dhcp context";
21614 type types-sros:description;
21615 description "Text description";
21621 description "Allow DHCP snooping of DHCP messages on the SAP or SDP";
21624 } // container dhcp
21626 container igmp-snooping {
21627 description "Enter the igmp-snooping context";
21629 leaf router-alert-check {
21632 description "Enable IP router alert check option";
21635 leaf import-policy {
21636 type types-sros:named-item-64;
21637 description "Import policy that filters IGMP packets";
21640 leaf maximum-number-groups {
21644 description "Maximum groups allowed";
21647 leaf query-interval {
21653 description "Time between two consecutive host-query messages";
21656 leaf query-response-interval {
21662 description "Time to wait for a response to the host-query messages";
21665 leaf query-last-member-interval {
21669 units "deciseconds";
21671 description "Time between group-specific query messages";
21677 description "Allow IGMP fast leave processing";
21680 leaf mrouter-port {
21683 description "Port as a multicast router port";
21686 leaf robust-count {
21691 description "Number of retries to cope with message loss.";
21694 leaf send-queries {
21697 description "Generate IGMP general queries";
21700 leaf maximum-number-sources {
21704 description "Maximum sources that are allowed per group";
21707 leaf maximum-number-group-sources {
21711 description "Maximum group source combinations";
21715 type types-igmp:igmp-version;
21717 description "IGMP protocol version";
21721 description "Enter the mcac context";
21723 leaf interface-policy {
21727 description "Name for multicast CAC interface policy";
21734 description "Multicast CAC policy name";
21737 container bandwidth {
21738 description "Enter the bandwidth context";
21741 type types-mcast-cac:bandwidth-limit;
21742 description "Maximum allowed bandwidth.";
21746 type types-mcast-cac:bandwidth-limit;
21747 description "Pre-reserved bandwidth for all mandatory channels.";
21750 } // container bandwidth
21752 } // container mcac
21755 description "Enter the static context";
21758 key "group-address";
21759 description "Enter the group context";
21761 leaf group-address {
21766 error-message "Config Groups Regex Pattern";
21769 type types-sros:ipv4-multicast-address;
21771 description "Group address of multicast channel";
21774 choice source-or-starg {
21779 key "source-address";
21780 description "Enter the source context";
21782 leaf source-address {
21787 error-message "Config Groups Regex Pattern";
21790 type types-sros:ipv4-unicast-address;
21792 description "Source address of multicast channel.";
21802 description "any source address (*,G)";
21809 } // container static
21811 } // container igmp-snooping
21813 container mld-snooping {
21814 description "Enter the mld-snooping context";
21816 leaf router-alert-check {
21819 description "Enable IP router alert check option";
21822 leaf import-policy {
21823 type types-sros:named-item-64;
21824 description "Import policy that filters IGMP packets";
21827 leaf maximum-number-groups {
21831 description "Maximum groups allowed";
21834 leaf query-interval {
21840 description "Time between two consecutive host-query messages";
21843 leaf query-response-interval {
21849 description "Time to wait for a response to the host-query messages";
21852 leaf query-last-member-interval {
21856 units "deciseconds";
21858 description "Time between group-specific query messages";
21864 description "Allow IGMP fast leave processing";
21867 leaf mrouter-port {
21870 description "Port as a multicast router port";
21873 leaf robust-count {
21878 description "Number of retries to cope with message loss.";
21881 leaf send-queries {
21884 description "Generate IGMP general queries";
21888 type types-igmp:mld-version;
21890 description "MLD protocol version.";
21894 description "Enter the static context";
21897 key "group-address";
21898 description "Enter the group context";
21900 leaf group-address {
21905 error-message "Config Groups Regex Pattern";
21908 type types-sros:ipv6-multicast-address;
21910 description "Group address of multicast channel";
21913 choice source-or-starg {
21918 key "source-address";
21919 description "Enter the source context";
21921 leaf source-address {
21926 error-message "Config Groups Regex Pattern";
21929 type types-sros:ipv6-unicast-address;
21931 description "Source address of multicast channel.";
21941 description "any source address (*,G)";
21948 } // container static
21950 } // container mld-snooping
21952 container eth-cfm {
21953 description "Enter the eth-cfm context";
21955 leaf collect-lmm-stats {
21958 description "Collect statistics for OAM-PM Loss Measurement Message (LMM) tests";
21961 leaf-list squelch-ingress-levels {
21966 description "ETH-CFM PDUs to be silently discarded";
21972 description "Suppress eth-cfm PDUs based on level lower than or equal to configured Virtual MEP";
21975 container collect-lmm-fc-stats {
21976 description "Enter the collect-lmm-fc-stats context";
21979 type types-eth-cfm:fc-type;
21981 description "Forwarding class name for which to create an individual profile-unaware counter";
21984 leaf-list fc-in-profile {
21985 type types-eth-cfm:fc-type;
21987 description "Individual counters to create for the specified Forwarding Class";
21990 } // container collect-lmm-fc-stats
21993 key "md-admin-name ma-admin-name mep-id";
21994 description "Enter the mep context";
21996 leaf md-admin-name {
22001 error-message "Config Groups Regex Pattern";
22004 type types-eth-cfm:admin-name;
22006 description "Unique domain name";
22009 leaf ma-admin-name {
22014 error-message "Config Groups Regex Pattern";
22017 type types-eth-cfm:admin-name;
22019 description "Unique association name";
22027 error-message "Config Groups Regex Pattern";
22030 type types-eth-cfm:mep-id-type;
22032 description "Maintenance association end point identifier";
22035 leaf primary-vlan {
22037 sros-ext:immutable;
22039 description "MEP provisioned using MA primary VLAN ID";
22043 type types-eth-cfm:mp-direction;
22044 sros-ext:immutable;
22045 description "Direction the MEP faces";
22049 type types-sros:admin-state;
22051 description "Administrative state of the MEP";
22055 type types-sros:description;
22056 description "Text description";
22060 type types-sros:mac-unicast-address-no-zero;
22061 description "MAC address for the MEP";
22067 description "Install MEP in the forwarding plane";
22070 leaf low-priority-defect {
22071 type types-eth-cfm:lowest-alarm-priority;
22072 default "mac-rem-err-xcon";
22073 description "Lowest priority defect that is allowed to generate a fault alarm";
22076 leaf fault-propagation {
22077 type types-eth-cfm:fault-propagation-type;
22078 description "Fault propagation for the MEP";
22084 description "Generate CCM messages";
22087 leaf ccm-ltm-priority {
22088 type types-eth-cfm:frame-priority;
22090 description "Priority of CCM and LTM messages transmitted by the MEP";
22093 leaf ccm-padding-size {
22097 description "Additional octets inserted into CCM PDU for data TLV padding";
22100 leaf lbm-svc-act-responder {
22103 description "Process service activation streams encapsulated in ETH-CFM request Loopback Message";
22106 leaf one-way-delay-threshold {
22112 description "Threshold for one way delay test";
22115 container alarm-notification {
22116 description "Enter the alarm-notification context";
22118 leaf fng-alarm-time {
22120 range "250|500|1000";
22122 units "centiseconds";
22123 description "Time to expire before a Fault Notification Generation (FNG) alarm";
22126 leaf fng-reset-time {
22128 range "250|500|1000";
22130 units "centiseconds";
22131 description "Time to expire before a Fault Notification Generation (FNG) alarm is reset";
22134 } // container alarm-notification
22138 "The generation and reception of Alarm Indication Signal (AIS)
22139 message parameters";
22140 description "Enter the ais context";
22142 leaf-list client-meg-level {
22147 description "Client MEG level for AIS message generation";
22150 leaf interface-support {
22153 description "Allow generation of AIS PDUs based on the associated endpoint state";
22162 description "Transmission interval for AIS messages";
22165 leaf low-priority-defect {
22167 enum "all-def" { value 1; }
22168 enum "mac-rem-err-xcon" { value 2; }
22171 description "Lowest priority defect for MEP AIS generation";
22175 type types-eth-cfm:frame-priority;
22177 description "Priority of AIS messages originated by the node";
22183 presence "The reception of Client Signal Fail (CSF) message parameters";
22184 description "Enter the csf context";
22188 range "0.0|2.0..30.0";
22192 description "Receive period multiplier to time out CSF";
22197 container eth-test {
22198 presence "Enable/disable eth-test functionality on MEP.";
22199 description "Enter the eth-test context";
22201 leaf bit-error-threshold {
22205 units "bit errors";
22207 description "Lowest priority defect threshold for the bit error trap to generate a fault alarm";
22210 container test-pattern {
22211 description "Enter the test-pattern context";
22215 enum "all-zeros" { value 0; }
22216 enum "all-ones" { value 1; }
22218 default "all-zeros";
22219 description "Test pattern for eth-test frames";
22225 description "Generate a CRC checksum";
22228 } // container test-pattern
22230 } // container eth-test
22233 description "Enter the grace context";
22236 description "Enter the eth-ed context";
22238 leaf max-rx-defect-window {
22243 description "Value to compare to received peer value, lower is used as maximum ETH-ED expected defect window";
22250 description "Transmission priority for ETH-ED PDUs";
22256 description "Receive and process ETH-ED PDUs";
22262 description "Transmit ETH-ED PDUs";
22265 } // container eth-ed
22267 container eth-vsm-grace {
22268 description "Enter the eth-vsm-grace context";
22270 leaf rx-eth-vsm-grace {
22273 description "Allow the reception and processing of the Nokia ETH-CFM Grace PDU on the MEP";
22276 leaf tx-eth-vsm-grace {
22279 description "Allow the transmission of the Nokia ETH-CFM Grace PDU from the MEP";
22282 } // container eth-vsm-grace
22284 } // container grace
22288 } // container eth-cfm
22294 description "Enter the bgp-mh-site context";
22301 error-message "Config Groups Regex Pattern";
22304 type types-sros:named-item;
22306 description "Name for the specific site";
22310 type types-sros:admin-state;
22312 description "Administrative state of the site";
22316 type types-services:site-id;
22317 description "ID for the site";
22321 type types-services:site-boot-timer;
22323 description "Time that system waits after node reboot and before it runs DF election algorithm";
22326 leaf activation-timer {
22327 type types-services:site-activation-timer;
22329 description "Time that the local sites are in standby status, waiting for BGP updates";
22332 leaf monitor-oper-group {
22333 type types-sros:named-item;
22334 description "Operational group to monitor";
22337 leaf failed-threshold {
22338 type types-services:failed-threshold;
22340 description "Threshold for the site to be declared down";
22343 leaf min-down-timer {
22344 type types-services:site-min-down-timer;
22346 description "Minimum downtime for BGP multi-homing site after transition from up to down";
22349 choice site-object {
22353 type types-services:sdp-bind-id;
22354 description "SDP to be associated with this site";
22361 type types-sros:sap;
22362 description "SAP to be associated with this site";
22368 leaf mesh-sdp-binds {
22370 description "Specify if a mesh-sdp-binding is associated with this site";
22377 type types-sros:named-item;
22378 description "Split horizon group to be associated with this site";
22383 } // list bgp-mh-site
22387 description "Enter the sap context";
22394 error-message "Config Groups Regex Pattern";
22397 type types-sros:sap;
22399 description "SAP identifier";
22403 type types-sros:long-description;
22404 description "Text description";
22408 type types-sros:admin-state;
22410 description "Administrative state of the SAP";
22413 leaf accounting-policy {
22414 type types-log:log-policy-id;
22415 description "Accounting policy";
22419 type types-services:anti-spoof-option;
22420 description "Type of anti-spoof filtering";
22424 type types-services:sap-bandwidth;
22426 description "SAP bandwidth";
22429 leaf calling-station-id {
22430 type types-sros:string-not-all-spaces {
22433 description "Calling station ID";
22439 description "Enable Cflowd collection and analysis on this SAP";
22442 leaf collect-stats {
22445 description "Collect accounting statistics";
22448 leaf dist-cpu-protection {
22449 type types-sros:named-item;
22450 description "Distributed CPU protection policy for SAP";
22453 leaf host-admin-state {
22454 type types-sros:admin-state;
22456 description "Administrative state of hosts";
22459 leaf host-lockout-policy {
22460 type types-sros:named-item;
22461 description "Host lockout policy";
22464 leaf multi-service-site {
22465 type types-sros:named-item;
22466 description "Multi service site name";
22469 leaf split-horizon-group {
22470 type types-sros:named-item;
22471 sros-ext:immutable;
22472 description "Split horizon group";
22475 leaf multicast-source {
22477 sros-ext:immutable;
22479 description "Enable/disable multicast-source on the SAP.";
22486 sros-ext:immutable;
22487 description "Ethernet ring operation";
22492 sros-ext:immutable;
22494 description "Enable etree leaf access-circuit status";
22497 leaf arp-reply-agent {
22498 type types-services:arp-reply-agent;
22499 description "Enable arp-reply-agent function";
22502 leaf bpdu-translation {
22503 type types-services:bpdu-translation;
22504 description "Bpdu translation on this SAP";
22507 leaf process-cpm-traffic-on-sap-down {
22510 description "Process CPM traffic on SAP down event";
22513 leaf radius-auth-policy {
22514 type types-sros:named-item;
22515 description "RADIUS authentication policy";
22518 leaf shcv-policy-ipv4 {
22519 type types-sros:external-named-item;
22520 description "Subscriber host connectivity verification policy for IPv4";
22523 choice oper-group-association {
22527 type types-sros:named-item;
22528 description "Operational group";
22532 case monitor-oper-group {
22534 leaf monitor-oper-group {
22535 type types-sros:named-item;
22536 description "Monitor operational group";
22541 container ingress {
22542 description "Enter the ingress context";
22545 description "Enter the qos context";
22547 leaf match-qinq-dot1p {
22549 enum "top" { value 2; }
22550 enum "bottom" { value 3; }
22552 description "Ingress match QinQ Dot1p";
22555 container sap-ingress {
22556 description "Enter the sap-ingress context";
22559 type types-qos:qos-policy-name;
22560 description "Policy identifier";
22563 leaf queuing-type {
22564 type types-services:services-sap-queuing-type;
22565 description "Ingress queuing type";
22568 container fp-redirect-group {
22569 description "Enter the fp-redirect-group context";
22572 type types-sros:named-item;
22573 description "Forwarding-plane queue group policy";
22577 type types-services:qos-qgrp-instance-id;
22578 description "Queue group instance";
22581 } // container fp-redirect-group
22583 container overrides {
22584 description "Enter the overrides context";
22588 description "Enter the queue context";
22595 error-message "Config Groups Regex Pattern";
22598 type types-qos:ingress-queue-id;
22600 description "Policer unique ID";
22606 range "0..1048576";
22609 enum "auto" { value -1; }
22618 type types-qos:bytes {
22619 range "0..1073741824";
22622 enum "auto" { value -1; }
22628 leaf monitor-depth {
22631 description "Monitor queue depth";
22634 choice queue-override-rate {
22638 description "Enter the rate context";
22641 type types-services:sap-pir-rate-ovr;
22643 description "PIR rate";
22647 type types-services:sap-cir-rate-ovr;
22649 description "CIR rate";
22652 } // container rate
22655 case percent-rate {
22657 container percent-rate {
22658 description "Enter the percent-rate context";
22662 range "0.01..100.00";
22665 description "PIR percent rate";
22670 range "0.00..100.00";
22673 description "CIR percent rate";
22676 } // container percent-rate
22680 container adaptation-rule {
22681 description "Enter the adaptation-rule context";
22684 type types-qos:adaptation-rule-override;
22685 description "Constraint used when deriving the operational PIR value";
22689 type types-qos:adaptation-rule-override;
22690 description "Constraint used when deriving the operational CIR value";
22693 } // container adaptation-rule
22695 container drop-tail {
22696 description "Enter the drop-tail context";
22699 description "Enter the low context";
22701 leaf percent-reduction-from-mbs {
22702 type types-qos:burst-percent-or-default-override;
22703 description "Percentage reduction from the MBS for a queue drop tail";
22708 } // container drop-tail
22711 description "Enter the parent context";
22714 type types-qos:weight-override;
22715 description "PIR parameter that overrides parent for queue group";
22719 type types-qos:weight-override;
22720 description "CIR parameter that overrides parent for queue group";
22723 } // container parent
22729 description "Enter the policer context";
22736 error-message "Config Groups Regex Pattern";
22739 type types-qos:ingress-policer-id;
22741 description "Policer unique ID";
22746 type types-qos:bytes {
22747 range "0..16777216";
22750 enum "auto" { value -1; }
22759 type types-qos:bytes {
22760 range "0..1073741824";
22763 enum "auto" { value -1; }
22769 leaf packet-byte-offset {
22770 type types-qos:ingress-per-packet-offset-override;
22771 description "Size of each packet, handled by the policer, to be modified";
22775 type types-qos:ingress-policer-stat-mode;
22776 description "Mode of statistics collected by the policer";
22779 choice policer-override-rate {
22783 description "Enter the rate context";
22788 range "1..6400000000";
22791 enum "max" { value -1; }
22795 description "PIR rate";
22801 range "0..6400000000";
22804 enum "max" { value -1; }
22808 description "CIR rate";
22811 } // container rate
22814 case percent-rate {
22816 container percent-rate {
22817 description "Enter the percent-rate context";
22821 range "0.01..100.00";
22824 description "PIR percent rate";
22829 range "0.00..100.00";
22832 description "CIR percent rate";
22835 } // container percent-rate
22841 } // container overrides
22843 } // container sap-ingress
22845 container policer-control-policy {
22846 description "Enter the policer-control-policy context";
22849 type types-sros:named-item;
22850 description "Policer control policy name";
22853 container overrides {
22854 presence "Apply a policer control policy override.";
22855 description "Enter the overrides context";
22858 description "Enter the root context";
22861 type types-services:sap-max-rate-ovr;
22862 description "Maximum frame-based bandwidth limit";
22865 container priority-mbs-thresholds {
22866 description "Enter the priority-mbs-thresholds context";
22868 leaf min-thresh-separation {
22870 type types-qos:bytes {
22871 range "0..16777216";
22874 enum "auto" { value -1; }
22878 description "Minimum amount of separation buffer space";
22882 key "priority-level";
22883 description "Enter the priority context";
22885 leaf priority-level {
22890 error-message "Config Groups Regex Pattern";
22893 type types-qos:hierarchy-level;
22895 description "Priority level";
22898 leaf mbs-contribution {
22900 type types-qos:bytes {
22901 range "0..16777216";
22904 enum "auto" { value -1; }
22908 description "Minimum amount of cumulative buffer space allowed";
22913 } // container priority-mbs-thresholds
22915 } // container root
22917 } // container overrides
22919 } // container policer-control-policy
22921 container scheduler-policy {
22922 description "Enter the scheduler-policy context";
22925 type types-sros:named-item;
22926 description "Scheduler policy name";
22929 container overrides {
22930 description "Enter the overrides context";
22933 key "scheduler-name";
22934 description "Enter the scheduler context";
22936 leaf scheduler-name {
22941 error-message "Config Groups Regex Pattern";
22944 type types-sros:named-item;
22946 description "Scheduler override policy name";
22950 description "Enter the parent context";
22953 type types-qos:weight;
22954 description "Weight to be used by the scheduler for feeding this queue";
22958 type types-qos:weight;
22959 description "Weight that is used by the scheduler until the committed rate for feeding this queue";
22962 } // container parent
22965 description "Enter the rate context";
22970 range "1..6400000000";
22973 enum "max" { value -1; }
22976 description "Specifies the administrative PIR";
22982 range "0..6400000000";
22985 enum "sum" { value -3; }
22986 enum "max" { value -1; }
22989 description "Specifies the administrative CIR";
22992 } // container rate
22994 } // list scheduler
22996 } // container overrides
22998 } // container scheduler-policy
23003 description "Enter the filter context";
23006 type types-filter:filter-name;
23007 description "MAC filter identifier";
23011 type types-filter:filter-name;
23012 description "IP filter identifier";
23016 type types-filter:filter-name;
23017 description "IPv6 filter identifier";
23020 } // container filter
23022 container qtag-manipulation {
23023 description "Enter the qtag-manipulation context";
23026 case push-dot1q-vlan {
23028 leaf push-dot1q-vlan {
23029 type types-services:qtag-manipulation-info;
23030 description "VLAN translation information";
23035 } // container qtag-manipulation
23037 } // container ingress
23040 description "Enter the egress context";
23042 leaf dest-mac-rewrite {
23043 type types-sros:mac-unicast-address-no-zero;
23044 description "Destination MAC overwrite for unicast";
23048 description "Enter the qos context";
23050 leaf qinq-mark-top-only {
23053 description "Mark top Q-tags";
23056 container sap-egress {
23057 description "Enter the sap-egress context";
23060 type types-qos:qos-policy-name;
23061 description "Policy identifier";
23064 container port-redirect-group {
23065 description "Enter the port-redirect-group context";
23068 type types-sros:named-item;
23069 description "Policy for port redirect queue group";
23073 type types-services:qos-qgrp-instance-id;
23074 description "Instance of port queue group";
23077 } // container port-redirect-group
23079 container overrides {
23080 description "Enter the overrides context";
23082 leaf hs-secondary-shaper {
23083 type types-sros:named-item;
23084 description "HS Secondary Shaper";
23087 container hsmda-queues {
23088 description "Enter the hsmda-queues context";
23090 leaf secondary-shaper {
23091 type types-sros:named-item;
23092 description "Secondary shaper for the HSMDA queue";
23095 leaf packet-byte-offset {
23096 type types-services:egress-hsmda-queue-packet-byte-offset;
23097 description "Packet byte offset for HSMDA queue";
23101 type types-sros:named-item;
23102 description "WRR policy for the HSMDA queue";
23107 description "Enter the queue context";
23114 error-message "Config Groups Regex Pattern";
23117 type types-qos:egress-queue-id;
23119 description "Egress HSMDA queue ID";
23123 type types-qos:hsmda-queue-burst-size-override;
23125 description "Buffer space allowed for the queue";
23129 type types-qos:hsmda-queue-pir-rate-override;
23130 description "Administrative PIR rate.";
23133 leaf slope-policy {
23134 type types-sros:named-item;
23136 "Name of the slope-policy which is used to override the
23137 default slope-policy for the named buffer pool.";
23141 type types-qos:hsmda-wrr-weight-override;
23142 description "Weight value for the HSMDA queue";
23147 } // container hsmda-queues
23151 description "Enter the queue context";
23158 error-message "Config Groups Regex Pattern";
23161 type types-qos:egress-queue-id;
23163 description "Policer unique ID";
23166 leaf avg-frame-overhead {
23168 range "0.00..100.00";
23172 "Encapsulation overhead, in centipercent, used to
23173 translate packet-based rate to frame-based rate and vice versa.";
23178 type types-qos:bytes {
23179 range "1..14000000";
23182 enum "auto" { value -1; }
23185 description "Explicit shaping burst size of a queue.";
23191 range "0..1048576";
23194 enum "auto" { value -1; }
23203 type types-qos:bytes {
23204 range "0..1073741824";
23207 enum "auto" { value -1; }
23214 leaf monitor-depth {
23217 description "Monitor queue depth";
23220 leaf hs-wrr-weight {
23221 type types-qos:hs-wrr-weight-override;
23223 description "Weighted Round Robin (WRR) weight to parent with this queue into the scheduler";
23226 leaf hs-class-weight {
23227 type types-qos:hs-class-weight-override;
23228 description "Scheduling class weight.";
23231 choice queue-override-rate {
23235 description "Enter the rate context";
23238 type types-services:sap-pir-rate-ovr;
23240 description "PIR rate";
23244 type types-services:sap-cir-rate-ovr;
23246 description "CIR rate";
23249 } // container rate
23252 case percent-rate {
23254 container percent-rate {
23255 description "Enter the percent-rate context";
23259 range "0.01..100.00";
23262 description "PIR percent rate";
23267 range "0.00..100.00";
23270 description "CIR percent rate";
23273 } // container percent-rate
23277 container adaptation-rule {
23278 description "Enter the adaptation-rule context";
23281 type types-qos:adaptation-rule-override;
23282 description "Constraint used when deriving the operational PIR value";
23286 type types-qos:adaptation-rule-override;
23287 description "Constraint used when deriving the operational CIR value";
23290 } // container adaptation-rule
23292 container drop-tail {
23293 description "Enter the drop-tail context";
23296 description "Enter the low context";
23298 leaf percent-reduction-from-mbs {
23299 type types-qos:burst-percent-or-default-override;
23300 description "Percentage reduction from the MBS for a queue drop tail";
23305 } // container drop-tail
23308 description "Enter the parent context";
23311 type types-qos:weight-override;
23312 description "PIR parameter that overrides parent for queue group";
23316 type types-qos:weight-override;
23317 description "CIR parameter that overrides parent for queue group";
23320 } // container parent
23322 container hs-wred-queue {
23323 description "Enter the hs-wred-queue context";
23326 type types-sros:named-item;
23327 description "Name of slope-policy.";
23330 } // container hs-wred-queue
23336 description "Enter the policer context";
23343 error-message "Config Groups Regex Pattern";
23346 type types-qos:sap-egress-policer-id;
23348 description "Policer unique ID";
23353 type types-qos:bytes {
23354 range "0..16777216";
23357 enum "auto" { value -1; }
23366 type types-qos:bytes {
23367 range "0..1073741824";
23370 enum "auto" { value -1; }
23376 leaf packet-byte-offset {
23377 type types-qos:egress-per-packet-offset-override;
23378 description "Size of each packet, handled by the policer, to be modified";
23382 type types-qos:egress-policer-stat-mode;
23383 description "Mode of statistics collected by the policer";
23386 choice policer-override-rate {
23390 description "Enter the rate context";
23395 range "1..6400000000";
23398 enum "max" { value -1; }
23402 description "PIR rate";
23408 range "0..6400000000";
23411 enum "max" { value -1; }
23415 description "CIR rate";
23418 } // container rate
23421 case percent-rate {
23423 container percent-rate {
23424 description "Enter the percent-rate context";
23428 range "0.01..100.00";
23431 description "PIR percent rate";
23436 range "0.00..100.00";
23439 description "CIR percent rate";
23442 } // container percent-rate
23448 list hs-wrr-group {
23450 description "Enter the hs-wrr-group context";
23457 error-message "Config Groups Regex Pattern";
23460 type types-qos:hs-wrr-group-id;
23462 description "HS WRR group identifier";
23465 leaf hs-class-weight {
23466 type types-qos:hs-class-weight-override;
23467 description "Weight of scheduling class.";
23470 choice rate-or-percent-rate {
23476 range "1..2000000000";
23479 enum "max" { value -1; }
23483 description "Administrative PIR.";
23487 case percent-rate {
23489 leaf percent-rate {
23491 range "0.01..100.00";
23494 description "Administrative PIR percent.";
23499 } // list hs-wrr-group
23501 } // container overrides
23503 } // container sap-egress
23505 container policer-control-policy {
23506 description "Enter the policer-control-policy context";
23509 type types-sros:named-item;
23510 description "Policer control policy name";
23513 container overrides {
23514 presence "Apply a policer control policy override.";
23515 description "Enter the overrides context";
23518 description "Enter the root context";
23521 type types-services:sap-max-rate-ovr;
23522 description "Maximum frame-based bandwidth limit";
23525 container priority-mbs-thresholds {
23526 description "Enter the priority-mbs-thresholds context";
23528 leaf min-thresh-separation {
23530 type types-qos:bytes {
23531 range "0..16777216";
23534 enum "auto" { value -1; }
23538 description "Minimum amount of separation buffer space";
23542 key "priority-level";
23543 description "Enter the priority context";
23545 leaf priority-level {
23550 error-message "Config Groups Regex Pattern";
23553 type types-qos:hierarchy-level;
23555 description "Priority level";
23558 leaf mbs-contribution {
23560 type types-qos:bytes {
23561 range "0..16777216";
23564 enum "auto" { value -1; }
23568 description "Minimum amount of cumulative buffer space allowed";
23573 } // container priority-mbs-thresholds
23575 } // container root
23577 } // container overrides
23579 } // container policer-control-policy
23581 container scheduler-policy {
23582 description "Enter the scheduler-policy context";
23585 type types-sros:named-item;
23586 description "Scheduler policy name";
23589 container overrides {
23590 description "Enter the overrides context";
23593 key "scheduler-name";
23594 description "Enter the scheduler context";
23596 leaf scheduler-name {
23601 error-message "Config Groups Regex Pattern";
23604 type types-sros:named-item;
23606 description "Scheduler override policy name";
23610 description "Enter the parent context";
23613 type types-qos:weight;
23614 description "Weight to be used by the scheduler for feeding this queue";
23618 type types-qos:weight;
23619 description "Weight that is used by the scheduler until the committed rate for feeding this queue";
23622 } // container parent
23625 description "Enter the rate context";
23630 range "1..6400000000";
23633 enum "max" { value -1; }
23636 description "Specifies the administrative PIR";
23642 range "0..6400000000";
23645 enum "sum" { value -3; }
23646 enum "max" { value -1; }
23649 description "Specifies the administrative CIR";
23652 } // container rate
23654 } // list scheduler
23656 } // container overrides
23658 } // container scheduler-policy
23660 container vlan-qos-policy {
23661 description "Attach an egress vlan-qos-policy.";
23664 type types-qos:qos-policy-name;
23665 description "Egress vlan-qos-policy name";
23668 } // container vlan-qos-policy
23670 container egress-remark-policy {
23671 description "Attach an egress-remark-policy.";
23674 type types-qos:qos-policy-name;
23675 description "Egress-remark-policy name";
23678 } // container egress-remark-policy
23683 description "Enter the filter context";
23686 type types-filter:filter-name;
23687 description "MAC filter identifier";
23691 type types-filter:filter-name;
23692 description "IP filter identifier";
23696 type types-filter:filter-name;
23697 description "IPv6 filter identifier";
23700 } // container filter
23702 container agg-rate {
23703 description "Enter the agg-rate context";
23705 leaf limit-unused-bandwidth {
23708 description "Enable aggregate rate overrun protection";
23712 type types-services:agg-rate-rate;
23713 description "Maximum total rate of all egress queues in kbps.";
23716 leaf queue-frame-based-accounting {
23719 description "Enable frame-based accounting on all policers and queues associated with context";
23725 range "0..100000000";
23728 enum "max" { value -1; }
23733 description "Specifies the administrative CIR.";
23736 } // container agg-rate
23738 } // container egress
23740 container cpu-protection {
23741 description "Enter the cpu-protection context";
23744 type types-services:cpm-prot-policy-id;
23745 description "CPM protection policy";
23748 choice monitoring {
23751 leaf mac-monitoring {
23753 description "Monitor MAC for CPU protection";
23759 container eth-cfm-monitoring {
23760 presence "Enable ETH CFM monitoring configuration.";
23761 description "Enter the eth-cfm-monitoring context";
23765 description "Apply rate limit to the sum of the per peer packet rates";
23770 description "Eth-CFM packets to be ignored when enforcing overall rate";
23773 } // container eth-cfm-monitoring
23777 } // container cpu-protection
23780 description "Enter the lag context";
23782 leaf link-map-profile {
23783 type types-services:link-map-profile-id;
23784 description "LAG link map profile applied to a SAP or network interface";
23787 container per-link-hash {
23788 description "Configure per-link-hash information.";
23791 type types-services:sap-lag-per-link-hash-class;
23793 description "Configure per-link-hash class.";
23797 type types-services:sap-lag-per-link-hash-weight;
23799 description "Configure per-link-hash weight.";
23802 } // container per-link-hash
23806 container etree-root-leaf-tag {
23807 presence "Enable E-tree root leaf tag status.";
23808 description "Enter the etree-root-leaf-tag context";
23814 sros-ext:immutable;
23816 description "Leaf tag value";
23819 } // container etree-root-leaf-tag
23821 container igmp-host-tracking {
23822 description "Enter the igmp-host-tracking context";
23825 type types-sros:time-duration {
23829 description "Time during which the system continues to track inactive hosts";
23832 leaf import-policy {
23833 type types-sros:named-item-64;
23834 description "Import policy that filters IGMP packets";
23837 leaf maximum-number-groups {
23841 description "Maximum number of multicast groups to be tracked";
23844 leaf maximum-number-group-sources {
23848 description "Maximum number of multicast groups to be tracked per group";
23851 leaf maximum-number-sources {
23855 description "Maximum number of multicast sources to be tracked";
23858 leaf router-alert-check {
23861 description "Enable IGMP router alert check option";
23864 } // container igmp-host-tracking
23866 container igmp-snooping {
23867 description "Enter the igmp-snooping context";
23869 leaf router-alert-check {
23872 description "Enable IP router alert check option";
23875 leaf import-policy {
23876 type types-sros:named-item-64;
23877 description "Import policy that filters IGMP packets";
23880 leaf maximum-number-groups {
23884 description "Maximum groups allowed";
23887 leaf query-interval {
23893 description "Time between two consecutive host-query messages";
23896 leaf query-response-interval {
23902 description "Time to wait for a response to the host-query messages";
23905 leaf query-last-member-interval {
23909 units "deciseconds";
23911 description "Time between group-specific query messages";
23917 description "Allow IGMP fast leave processing";
23920 leaf mrouter-port {
23923 description "Port as a multicast router port";
23926 leaf robust-count {
23931 description "Number of retries to cope with message loss.";
23934 leaf send-queries {
23937 description "Generate IGMP general queries";
23940 leaf maximum-number-sources {
23944 description "Maximum sources that are allowed per group";
23947 leaf maximum-number-group-sources {
23951 description "Maximum group source combinations";
23955 type types-igmp:igmp-version;
23957 description "IGMP protocol version";
23961 description "Enter the mcac context";
23963 leaf interface-policy {
23967 description "Name for multicast CAC interface policy";
23974 description "Multicast CAC policy name";
23977 container mc-constraints {
23978 description "Enter the mc-constraints context";
23980 leaf use-lag-port-weight {
23983 description "Use LAG port weight while calculating Multicast CAC constraints";
23988 description "Enter the level context";
23995 error-message "Config Groups Regex Pattern";
23998 type types-mcast-cac:constraints-level;
24000 description "Bandwidth level ID for a multicast CAC constraint";
24004 type types-mcast-cac:bandwidth {
24005 range "0..2147483647";
24008 description "Bandwidth available for this level";
24014 key "number-lag-port-down";
24015 description "Enter the number-down context";
24017 leaf number-lag-port-down {
24022 error-message "Config Groups Regex Pattern";
24029 description "Number of LAG ports down";
24033 type types-mcast-cac:constraints-level;
24035 description "Level associated with the number of LAG ports that are down";
24038 } // list number-down
24040 } // container mc-constraints
24042 container bandwidth {
24043 description "Enter the bandwidth context";
24046 type types-mcast-cac:bandwidth-limit;
24047 description "Maximum allowed bandwidth.";
24051 type types-mcast-cac:bandwidth-limit;
24052 description "Pre-reserved bandwidth for all mandatory channels.";
24055 } // container bandwidth
24057 } // container mcac
24060 description "Enter the mvr context";
24063 type types-services:service-name;
24064 description "MVR VPLS from which the multicast channels are taken";
24068 type types-sros:sap;
24069 description "Multicast channels copied to SAP";
24075 description "Enter the static context";
24078 key "group-address";
24079 description "Enter the group context";
24081 leaf group-address {
24086 error-message "Config Groups Regex Pattern";
24089 type types-sros:ipv4-multicast-address;
24091 description "Group address of multicast channel";
24094 choice source-or-starg {
24099 key "source-address";
24100 description "Enter the source context";
24102 leaf source-address {
24107 error-message "Config Groups Regex Pattern";
24110 type types-sros:ipv4-unicast-address;
24112 description "Source address of multicast channel.";
24122 description "any source address (*,G)";
24129 } // container static
24131 } // container igmp-snooping
24133 container mld-snooping {
24134 description "Enter the mld-snooping context";
24136 leaf router-alert-check {
24139 description "Enable IP router alert check option";
24142 leaf import-policy {
24143 type types-sros:named-item-64;
24144 description "Import policy that filters IGMP packets";
24147 leaf maximum-number-groups {
24151 description "Maximum groups allowed";
24154 leaf query-interval {
24160 description "Time between two consecutive host-query messages";
24163 leaf query-response-interval {
24169 description "Time to wait for a response to the host-query messages";
24172 leaf query-last-member-interval {
24176 units "deciseconds";
24178 description "Time between group-specific query messages";
24184 description "Allow IGMP fast leave processing";
24187 leaf mrouter-port {
24190 description "Port as a multicast router port";
24193 leaf robust-count {
24198 description "Number of retries to cope with message loss.";
24201 leaf send-queries {
24204 description "Generate IGMP general queries";
24208 type types-igmp:mld-version;
24210 description "MLD protocol version.";
24214 description "Enter the mvr context";
24217 type types-services:service-name;
24218 description "MVR VPLS from which the multicast channels are taken";
24222 type types-sros:sap;
24223 description "The SAP to which the multicast channels are copied";
24229 description "Enter the static context";
24232 key "group-address";
24233 description "Enter the group context";
24235 leaf group-address {
24240 error-message "Config Groups Regex Pattern";
24243 type types-sros:ipv6-multicast-address;
24245 description "Group address of multicast channel";
24248 choice source-or-starg {
24253 key "source-address";
24254 description "Enter the source context";
24256 leaf source-address {
24261 error-message "Config Groups Regex Pattern";
24264 type types-sros:ipv6-unicast-address;
24266 description "Source address of multicast channel.";
24276 description "any source address (*,G)";
24283 } // container static
24285 } // container mld-snooping
24287 container pim-snooping {
24288 description "Enter the pim-snooping context";
24290 leaf maximum-number-groups {
24294 description "Maximum groups for this interface";
24297 } // container pim-snooping
24300 description "Enter the stp context";
24303 type types-sros:admin-state;
24305 description "Enable/disable spanning-tree-protocol";
24311 description "Enable/disable automatic detection of edge-port.";
24317 description "Configure as edge-port.";
24321 type types-services:stp-link-type;
24323 description "Configure STP link-type";
24327 type types-services:stp-path-cost;
24329 description "Configure path-cost";
24337 description "Configure STP priority";
24343 description "Enable/disable STP root-guard";
24347 type types-services:stp-port-num;
24348 description "Configure virtual port number";
24354 description "Enter the l2pt context";
24356 container termination {
24357 presence "Enable L2PT termination on managed VLANs";
24358 description "Enter the termination context";
24360 container protocols {
24361 description "Enter the protocols context";
24366 description "Enable/disable spanning tree protocols stp/mstp/pvst/rstp.";
24372 description "Enable Cisco discovery protocol";
24378 description "Enable/disable virtual trunk protocol.";
24384 description "Enable dynamic trunking protocol";
24390 description "Enable/disable port aggregation protocol.";
24396 description "Enable/disable unidirectional link detection.";
24399 } // container protocols
24401 } // container termination
24403 } // container l2pt
24406 description "Enter the fdb context";
24408 leaf discard-unknown-source {
24411 description "Discard frames with unknown source";
24414 leaf limit-mac-move {
24415 type types-services:limit-mac-move;
24416 default "blockable";
24417 description "MAC move";
24423 description "Enable MAC address pinning on this SAP";
24426 leaf maximum-mac-addresses {
24427 type types-services:max-mac-addr;
24428 description "Maximum number of MAC entries in the FDB";
24431 leaf auto-learn-mac-protect {
24434 description "Enable automatic update of MAC protect list";
24437 leaf protected-src-mac-violation-action {
24438 type types-services:sap-protected-src-mac-violation-action;
24439 description "Action to take whenever a relearn request for a protected MAC is received";
24442 leaf discard-unprotected-dest-mac {
24445 description "Enable/disable unprotected dest MAC restriction";
24448 container mac-learning {
24449 description "Enter the mac-learning context";
24454 description "Enable learning of new MAC addresses";
24460 description "Enable aging of MAC addresses";
24463 } // container mac-learning
24467 container l2tpv3-session {
24468 presence "Enable L2TPv3 Session information.";
24469 description "Enter the l2tpv3-session context";
24472 type types-sros:admin-state;
24474 description "Adminstrative state of the entry.";
24478 type types-services:vc-id;
24479 description "VC identifier.";
24482 container pseudo-wire {
24483 description "Enter the pseudo-wire context";
24490 description "Ethernet type.";
24494 case ethernet-vlan-id {
24496 leaf ethernet-vlan-id {
24500 description "Ethernet VLAN identifier.";
24505 } // container pseudo-wire
24508 description "Enter the router context";
24511 type types-sros:named-item;
24512 description "Tunnel group name.";
24515 leaf router-instance {
24516 type types-sros:router-instance-base-vprn-loose;
24517 description "Router instance hosting the l2tpv3 session.";
24520 } // container router
24522 } // container l2tpv3-session
24524 container i-vpls-mac-flush {
24525 description "Enter the i-vpls-mac-flush context";
24527 container bgp-evpn {
24528 description "Enter the bgp-evpn context";
24530 leaf send-to-bvpls {
24533 description "Send B-VPLS EVPN flush";
24536 } // container bgp-evpn
24538 } // container i-vpls-mac-flush
24540 container arp-host {
24541 description "Enter the arp-host context";
24544 type types-sros:admin-state;
24546 description "Enable/disable ARP hosts.";
24554 description "Maximum number of ARP triggered hosts.";
24557 leaf min-auth-interval {
24558 type types-sros:time-duration {
24564 "Minimal time that has to pass before incoming ARPs of an active
24565 ARP host are re-authenticated.";
24568 } // container arp-host
24571 description "Enter the dhcp context";
24574 type types-sros:admin-state;
24576 description "Administrative state of DHCP";
24580 type types-sros:description;
24581 description "Add/remove a text description for DHCP.";
24587 description "DHCP snooping.";
24590 container proxy-server {
24591 description "Enter the proxy-server context";
24594 type types-sros:admin-state;
24596 description "Administrative state of DHCP proxy";
24599 leaf emulated-server {
24600 type types-sros:ipv4-unicast-address;
24601 description "IP address used as the DHCP server address in the context of this service";
24604 container lease-time {
24605 description "Enter the lease-time context";
24608 type types-sros:time-duration {
24609 range "300..315446399";
24612 description "DHCP lease time";
24615 leaf radius-override {
24618 description "Use lease time information provided by RADIUS server";
24621 } // container lease-time
24623 } // container proxy-server
24625 container option-82 {
24626 description "Enter the option-82 context";
24630 enum "replace" { value 1; }
24631 enum "drop" { value 2; }
24632 enum "keep" { value 3; }
24635 description "What to do with DHCP option 82.";
24638 container circuit-id {
24639 description "Enter the circuit-id context";
24641 choice circuit-id {
24642 default "ascii-tuple";
24647 description "Do not include the circuit-id.";
24655 description "Use ascii-tuple in the option.";
24659 case vlan-ascii-tuple {
24661 leaf vlan-ascii-tuple {
24663 description "Use vlan-ascii-tuple in the option.";
24670 type types-sros:hex-string {
24673 description "Use user-defined hexadecimal string in the option";
24678 } // container circuit-id
24680 container remote-id {
24681 description "Enter the remote-id context";
24689 description "Do not include the remote-id.";
24697 description "Use MAC address in the option.";
24701 case ascii-string {
24703 leaf ascii-string {
24704 type types-sros:string-not-all-spaces {
24707 description "Use user-defined ASCII string in the option.";
24714 type types-sros:hex-string {
24717 description "Use user-defined hexadecimal string in the option.";
24722 } // container remote-id
24724 container vendor-specific-option {
24725 description "Enter the vendor-specific-option context";
24730 description "Send the system ID in the Nokia vendor specific suboption.";
24733 leaf client-mac-address {
24736 description "Send the MAC address in the Nokia vendor specific suboption.";
24742 description "Send the service ID in the Nokia vendor specific suboption.";
24748 description "Send the SAP ID in the Nokia vendor specific suboption.";
24752 type types-sros:string-not-all-spaces {
24755 description "Send a user-defined string in the Nokia vendor specific suboption.";
24758 } // container vendor-specific-option
24760 } // container option-82
24762 container lease-populate {
24763 description "Enter the lease-populate context";
24770 description "Maximum number of DHCPv4 leases";
24773 } // container lease-populate
24775 } // container dhcp
24777 container static-host {
24778 description "Enter the static-host context";
24782 description "Enter the ipv4 context";
24789 error-message "Config Groups Regex Pattern";
24792 type types-sros:ipv4-address;
24794 description "IP address";
24802 error-message "Config Groups Regex Pattern";
24805 type types-sros:mac-unicast-address;
24807 description "MAC address";
24811 type types-sros:admin-state;
24813 description "Administrative state of the static host";
24817 type types-sros:external-named-item;
24818 description "Sub-profile name";
24822 type types-sros:external-named-item;
24823 description "SLA profile name";
24827 type types-submgt:ancp-string;
24828 description "ANCP string";
24832 type types-submgt:int-dest-id;
24833 description "Intermediate destination ID";
24836 container subscriber-id {
24837 description "Enter the subscriber-id context";
24839 choice subscriber-id {
24843 type types-submgt:subscriber-id;
24844 description "Subscriber identification";
24852 description "Use the SAP id as subscriber ID";
24857 } // container subscriber-id
24860 description "Enter the shcv context";
24862 } // container shcv
24866 } // container static-host
24868 container sub-sla-mgmt {
24869 description "Enter the sub-sla-mgmt context";
24872 type types-sros:admin-state;
24874 description "Administrative state of subscriber management on this SAP";
24877 leaf sub-ident-policy {
24878 type types-sros:external-named-item;
24879 description "Subscriber identification policy used on this SAP";
24882 leaf subscriber-limit {
24883 type types-submgt:sap-subscriber-limit;
24885 description "Maximum number of subscribers on this SAP";
24888 leaf mac-da-hashing {
24891 description "Use destination MAC address instead of subscriber ID to select egress LAG link";
24894 container defaults {
24895 description "Enter the defaults context";
24898 type types-sros:external-named-item;
24899 description "Default subscriber profile used for subscribers on this SAP";
24903 type types-sros:external-named-item;
24904 description "Default SLA profile for hosts on this SAP";
24907 container subscriber-id {
24908 description "Enter the subscriber-id context";
24910 choice subscriber-id {
24915 description "Use auto-generated subscriber identification string";
24923 description "Use SAP ID as default subscriber identification string";
24930 type types-submgt:subscriber-id;
24931 description "Subscriber ID policy name";
24936 } // container subscriber-id
24938 container int-dest-id {
24939 description "Enter the int-dest-id context";
24941 choice int-dest-id {
24946 description "Use the top Q-tag of this SAP";
24953 type types-submgt:int-dest-id;
24954 description "Use the configured string";
24959 } // container int-dest-id
24961 } // container defaults
24963 container single-sub-parameters {
24964 description "Enter the single-sub-parameters context";
24966 leaf profiled-traffic-only {
24969 description "Include all traffic in subscriber profile";
24972 container non-sub-traffic {
24974 description "Enter the non-sub-traffic context";
24977 type types-sros:external-named-item;
24979 description "Subscriber IDprofile applied for all non-subscriber traffic";
24983 type types-sros:external-named-item;
24985 description "SLA profile applicable for all non-subscriber traffic";
24988 leaf subscriber-id {
24989 type types-submgt:subscriber-id;
24990 sros-ext:immutable;
24991 description "Subscriber ID applied for all non-subscriber traffic";
24994 } // container non-sub-traffic
24996 } // container single-sub-parameters
24998 } // container sub-sla-mgmt
25000 container eth-cfm {
25001 description "Enter the eth-cfm context";
25003 leaf collect-lmm-stats {
25006 description "Collect statistics for OAM-PM Loss Measurement Message (LMM) tests";
25009 leaf-list squelch-ingress-levels {
25014 description "ETH-CFM PDUs to be silently discarded";
25020 description "Suppress eth-cfm PDUs based on level lower than or equal to configured Virtual MEP";
25023 container collect-lmm-fc-stats {
25024 description "Enter the collect-lmm-fc-stats context";
25027 type types-eth-cfm:fc-type;
25029 description "Forwarding class name for which to create an individual profile-unaware counter";
25032 leaf-list fc-in-profile {
25033 type types-eth-cfm:fc-type;
25035 description "Individual counters to create for the specified Forwarding Class";
25038 } // container collect-lmm-fc-stats
25041 key "md-admin-name ma-admin-name mep-id";
25042 description "Enter the mep context";
25044 leaf md-admin-name {
25049 error-message "Config Groups Regex Pattern";
25052 type types-eth-cfm:admin-name;
25054 description "Unique domain name";
25057 leaf ma-admin-name {
25062 error-message "Config Groups Regex Pattern";
25065 type types-eth-cfm:admin-name;
25067 description "Unique association name";
25075 error-message "Config Groups Regex Pattern";
25078 type types-eth-cfm:mep-id-type;
25080 description "Maintenance association end point identifier";
25083 leaf primary-vlan {
25085 sros-ext:immutable;
25087 description "MEP provisioned using MA primary VLAN ID";
25091 type types-eth-cfm:mp-direction;
25092 sros-ext:immutable;
25093 description "Direction the MEP faces";
25097 type types-sros:admin-state;
25099 description "Administrative state of the MEP";
25103 type types-sros:description;
25104 description "Text description";
25108 type types-sros:mac-unicast-address-no-zero;
25109 description "MAC address for the MEP";
25115 description "Install MEP in the forwarding plane";
25118 leaf low-priority-defect {
25119 type types-eth-cfm:lowest-alarm-priority;
25120 default "mac-rem-err-xcon";
25121 description "Lowest priority defect that is allowed to generate a fault alarm";
25124 leaf fault-propagation {
25125 type types-eth-cfm:fault-propagation-type;
25126 description "Fault propagation for the MEP";
25132 description "Generate CCM messages";
25135 leaf ccm-ltm-priority {
25136 type types-eth-cfm:frame-priority;
25138 description "Priority of CCM and LTM messages transmitted by the MEP";
25141 leaf ccm-padding-size {
25145 description "Additional octets inserted into CCM PDU for data TLV padding";
25148 leaf lbm-svc-act-responder {
25151 description "Process service activation streams encapsulated in ETH-CFM request Loopback Message";
25154 leaf one-way-delay-threshold {
25160 description "Threshold for one way delay test";
25163 container alarm-notification {
25164 description "Enter the alarm-notification context";
25166 leaf fng-alarm-time {
25168 range "250|500|1000";
25170 units "centiseconds";
25171 description "Time to expire before a Fault Notification Generation (FNG) alarm";
25174 leaf fng-reset-time {
25176 range "250|500|1000";
25178 units "centiseconds";
25179 description "Time to expire before a Fault Notification Generation (FNG) alarm is reset";
25182 } // container alarm-notification
25186 "The generation and reception of Alarm Indication Signal (AIS)
25187 message parameters";
25188 description "Enter the ais context";
25190 leaf-list client-meg-level {
25195 description "Client MEG level for AIS message generation";
25198 leaf interface-support {
25201 description "Allow generation of AIS PDUs based on the associated endpoint state";
25210 description "Transmission interval for AIS messages";
25213 leaf low-priority-defect {
25215 enum "all-def" { value 1; }
25216 enum "mac-rem-err-xcon" { value 2; }
25219 description "Lowest priority defect for MEP AIS generation";
25223 type types-eth-cfm:frame-priority;
25225 description "Priority of AIS messages originated by the node";
25231 presence "The reception of Client Signal Fail (CSF) message parameters";
25232 description "Enter the csf context";
25236 range "0.0|2.0..30.0";
25240 description "Receive period multiplier to time out CSF";
25245 container eth-test {
25246 presence "Enable/disable eth-test functionality on MEP.";
25247 description "Enter the eth-test context";
25249 leaf bit-error-threshold {
25253 units "bit errors";
25255 description "Lowest priority defect threshold for the bit error trap to generate a fault alarm";
25258 container test-pattern {
25259 description "Enter the test-pattern context";
25263 enum "all-zeros" { value 0; }
25264 enum "all-ones" { value 1; }
25266 default "all-zeros";
25267 description "Test pattern for eth-test frames";
25273 description "Generate a CRC checksum";
25276 } // container test-pattern
25278 } // container eth-test
25281 description "Enter the grace context";
25284 description "Enter the eth-ed context";
25286 leaf max-rx-defect-window {
25291 description "Value to compare to received peer value, lower is used as maximum ETH-ED expected defect window";
25298 description "Transmission priority for ETH-ED PDUs";
25304 description "Receive and process ETH-ED PDUs";
25310 description "Transmit ETH-ED PDUs";
25313 } // container eth-ed
25315 container eth-vsm-grace {
25316 description "Enter the eth-vsm-grace context";
25318 leaf rx-eth-vsm-grace {
25321 description "Allow the reception and processing of the Nokia ETH-CFM Grace PDU on the MEP";
25324 leaf tx-eth-vsm-grace {
25327 description "Allow the transmission of the Nokia ETH-CFM Grace PDU from the MEP";
25330 } // container eth-vsm-grace
25332 } // container grace
25336 } // container eth-cfm
25338 container mc-ring {
25339 presence "Prepare SAP for use in MC-ring";
25340 description "Enter the mc-ring context";
25343 type types-sros:named-item;
25345 description "Name for the ring node associated with this SAP";
25348 } // container mc-ring
25354 description "Enter the capture-sap context";
25361 error-message "Config Groups Regex Pattern";
25364 type types-sros:sap;
25366 description "SAP identifier";
25370 type types-sros:long-description;
25371 description "Text description";
25375 type types-sros:admin-state;
25377 description "Administrative state of the SAP";
25381 type types-services:sap-bandwidth;
25383 description "SAP bandwidth";
25386 leaf dist-cpu-protection {
25387 type types-sros:named-item;
25388 description "Distributed CPU protection policy for SAP";
25391 leaf host-lockout-policy {
25392 type types-sros:named-item;
25393 description "Host lockout policy";
25396 leaf radius-auth-policy {
25397 type types-sros:named-item;
25398 description "RADIUS authentication policy";
25401 leaf nasreq-auth-policy {
25402 type types-sros:named-item;
25403 description "Diameter NASREQ application policy to use for authentication";
25406 leaf allow-dot1q-msaps {
25409 description "Create IEEE 802.1q Managed SAP's on an IEEE 802.1ad port";
25414 range "1..4294967295";
25416 description "SRRP instance that this capture SAP tracks";
25419 container ingress {
25420 description "Enter the ingress context";
25423 description "Enter the filter context";
25426 type types-filter:filter-name;
25427 description "MAC filter identifier";
25430 } // container filter
25432 } // container ingress
25434 container cpu-protection {
25435 description "Enter the cpu-protection context";
25438 type types-services:cpm-prot-policy-id;
25439 description "CPM protection policy";
25442 choice monitoring {
25445 leaf mac-monitoring {
25447 description "Monitor MAC for CPU protection";
25452 } // container cpu-protection
25454 container trigger-packet {
25455 description "Enter the trigger-packet context";
25460 description "ARP packet";
25466 description "Data packet";
25472 description "DHCP packet";
25478 description "DHCP6 packet";
25484 description "PPPoE packet";
25490 description "Router-solicit packet";
25493 } // container trigger-packet
25495 container msap-defaults {
25496 description "Enter the msap-defaults context";
25499 type types-sros:named-item;
25500 description "MSAP policy";
25503 leaf service-name {
25504 type types-services:service-name;
25505 description "Service name";
25508 leaf group-interface {
25509 type types-sros:interface-name;
25510 description "Group interface";
25513 } // container msap-defaults
25515 container ipoe-session {
25516 description "Enter the ipoe-session context";
25519 type types-sros:admin-state;
25521 description "Administrative state of IPoE session";
25525 type types-sros:description;
25526 description "Text description";
25529 leaf ipoe-session-policy {
25530 type types-sros:named-item;
25531 description "IPoE Session policy to be used for new sessions";
25535 type types-sros:named-item;
25536 description "Local user database that is used to (pre-)authenticate new sessions";
25539 } // container ipoe-session
25542 description "Enter the dhcp context";
25544 leaf python-policy {
25545 type types-sros:named-item;
25546 description "Python policy";
25550 type types-sros:named-item;
25551 description "Local user database";
25554 } // container dhcp
25557 description "Enter the dhcp6 context";
25559 leaf python-policy {
25560 type types-sros:named-item;
25561 description "Python policy";
25565 type types-sros:named-item;
25566 description "Local user database";
25569 } // container dhcp6
25572 description "Enter the pppoe context";
25575 type types-sros:named-item;
25576 description "PPP policy";
25579 leaf python-policy {
25580 type types-sros:named-item;
25581 description "Python policy";
25585 type types-sros:named-item;
25586 description "Local user database";
25589 } // container pppoe
25591 container router-solicit {
25592 description "Enter the router-solicit context";
25595 type types-sros:named-item;
25596 description "Local user database";
25599 } // container router-solicit
25601 } // list capture-sap
25604 key "interface-name";
25605 description "Enter the interface context";
25607 leaf interface-name {
25612 error-message "Config Groups Regex Pattern";
25615 type types-sros:interface-name;
25617 description "Router interface name";
25621 type types-sros:very-long-description;
25622 description "Text description";
25626 type types-sros:admin-state;
25628 description "Administrative state of the interface";
25632 type types-sros:mac-unicast-address;
25633 description "MAC address for the interface";
25636 container hold-time {
25637 description "Enter the hold-time context";
25640 description "Enter the ipv4 context";
25643 description "Enter the up context";
25646 type types-router:hold-time-seconds;
25648 description "Up hold time for the IP interface";
25654 description "Enter the down context";
25657 type types-router:hold-time-seconds;
25659 description "Down hold time for the IP interface";
25665 description "Apply down delay only when interface is configured or after reboot";
25668 } // container down
25670 } // container ipv4
25672 } // container hold-time
25675 description "Enter the ipv4 context";
25677 container primary {
25678 presence "Primary IPv4 address for this router interface.";
25679 description "Enter the primary context";
25682 type types-sros:ipv4-address;
25684 description "IPv4 address for a VPLS interface";
25687 leaf prefix-length {
25692 description "IPv4 address prefix length";
25695 } // container primary
25697 container neighbor-discovery {
25698 description "Enter the neighbor-discovery context";
25706 description "ARP timeout value to determine how long an ARP entry remains in the ARP cache";
25709 list static-neighbor {
25710 key "ipv4-address";
25711 description "Enter the static-neighbor context";
25713 leaf ipv4-address {
25718 error-message "Config Groups Regex Pattern";
25721 type types-sros:ipv4-address;
25723 description "IPv4 address corresponding to the media-dependent physical address";
25727 type yang:mac-address;
25729 description "Media-dependent physical address";
25732 } // list static-neighbor
25734 } // container neighbor-discovery
25736 } // container ipv4
25738 } // list interface
25740 container igmp-host-tracking {
25741 description "Enter the igmp-host-tracking context";
25744 type types-sros:admin-state;
25746 description "Administrative state of IGMP host tracking";
25750 type types-sros:time-duration {
25755 description "Time during which the system continues to track inactive hosts";
25758 } // container igmp-host-tracking
25760 container wlan-gw {
25761 description "Enter the wlan-gw context";
25764 type types-sros:admin-state;
25766 description "Administrative state of WLAN-GW";
25770 type types-sros:description;
25771 description "Text description";
25774 leaf sap-template {
25775 type types-sros:named-item;
25776 description "Template used when creating internal SAPs towards ISAs";
25779 } // container wlan-gw
25782 description "Enter the gsmp context";
25785 type types-sros:admin-state;
25787 description "Administrative state of GSMP";
25793 description "Enter the group context";
25800 error-message "Config Groups Regex Pattern";
25803 type types-sros:named-item;
25805 description "GSMP neighbor group name";
25809 type types-sros:admin-state;
25811 description "Administrative state of the GSMP group";
25815 type types-sros:description;
25816 description "Text description";
25820 type types-sros:time-duration {
25825 description "Keepalive value for the GSMP connections in this group";
25828 leaf hold-multiplier {
25833 description "Hold-multiplier for the GSMP connections in this group";
25839 description "Store DSL line information when the GSMP connection terminates";
25845 description "Filter ANCP messages from IDLE DSL lines";
25849 description "Enter the ancp context";
25851 leaf dynamic-topology-discovery {
25854 description "Enable the ANCP dynamic topology discovery capability";
25860 description "Enable GSMP ANCP OAM capability at startup of GSMP connection";
25863 } // container ancp
25866 key "remote-address";
25867 description "Enter the neighbor context";
25869 leaf remote-address {
25874 error-message "Config Groups Regex Pattern";
25877 type types-sros:ipv4-unicast-address;
25879 description "GSMP neighbor remote IP address";
25883 type types-sros:admin-state;
25885 description "Administrative state of the GSMP neighbor";
25889 type types-sros:description;
25890 description "Text description";
25893 leaf local-address {
25894 type types-sros:ipv4-unicast-address;
25895 description "Restrict connections to this local address only within the service running ANCP";
25898 container priority-marking {
25899 description "Enter the priority-marking context";
25901 choice priority-marking {
25905 type types-qos:dscp-name;
25906 description "DSCP that is used while remarking the in profile packets";
25913 type types-qos:precedence-value;
25914 description "Precedence priority marking";
25919 } // container priority-marking
25925 } // container gsmp
25930 key "service-name";
25931 description "Enter the vprn context";
25933 leaf service-name {
25938 error-message "Config Groups Regex Pattern";
25941 type types-services:service-name;
25943 description "Name of the service";
25946 container aggregates {
25947 description "Enter the aggregates context";
25951 description "Enter the aggregate context";
25958 error-message "Config Groups Regex Pattern";
25961 type types-sros:ip-unicast-prefix;
25963 description "IP address prefix to match for aggregation";
25969 description "Allow aggregate route as an AS-SET option";
25972 leaf-list community {
25973 type types-sros:community;
25976 description "Community name that is added to aggregate route";
25980 type types-sros:description;
25981 description "Text description";
25984 leaf summary-only {
25987 description "Advertise only the aggregate route and not the specific routes that make up the aggregate";
25990 leaf local-preference {
25992 range "0..4294967295";
25994 description "Default local preference if aggregate route is exported and advertised to BGP peers";
26000 container blackhole {
26001 presence "blackhole";
26002 description "Enter the blackhole context";
26004 leaf generate-icmp {
26007 description "Send ICMP unreachable messages when packets match an aggregate route with black-hole next-hop";
26010 } // container blackhole
26016 type types-sros:ip-unicast-address;
26017 sros-ext:immutable;
26018 description "Address of indirect next hop";
26023 container aggregator {
26024 description "Enter the aggregator context";
26030 description "Aggregator Autonomous System Number (ASN)";
26034 type types-sros:ipv4-unicast-address;
26035 description "Aggregator IP address";
26038 } // container aggregator
26040 } // list aggregate
26042 } // container aggregates
26045 presence "Enable BGP for VPRN services";
26046 description "Enter the bgp context";
26050 description "Enter the group context";
26057 error-message "Config Groups Regex Pattern";
26060 type types-sros:named-item;
26062 description "BGP peer group";
26065 list prefix-limit {
26067 description "Enter the prefix-limit context";
26074 error-message "Config Groups Regex Pattern";
26078 enum "ipv4" { value 1; }
26079 enum "ipv6" { value 3; }
26080 enum "mcast-ipv4" { value 4; }
26081 enum "flow-ipv4" { value 10; }
26082 enum "flow-ipv6" { value 14; }
26083 enum "mcast-ipv6" { value 16; }
26084 enum "label-ipv4" { value 17; }
26087 description "Address family to which the limit applies";
26092 range "1..4294967295";
26095 description "Specifies the maximum number of routes that can be learned from this peer.";
26101 description "Send warning message if specified threshold or limit is reached, without disabling BGP peer session";
26109 description "Threshold value that triggers a warning message";
26112 leaf idle-timeout {
26116 description "Time that BGP peering remains idle before reconnecting to peers";
26122 description "Apply prefix limit only to number of routes accepted by import policies";
26125 } // list prefix-limit
26131 description "Enter the neighbor context";
26138 error-message "Config Groups Regex Pattern";
26141 type types-sros:ip-address-with-zone;
26143 description "IP address that the neighbor uses to communicate with BGP peers";
26146 list prefix-limit {
26148 description "Enter the prefix-limit context";
26155 error-message "Config Groups Regex Pattern";
26159 enum "ipv4" { value 1; }
26160 enum "ipv6" { value 3; }
26161 enum "mcast-ipv4" { value 4; }
26162 enum "flow-ipv4" { value 10; }
26163 enum "flow-ipv6" { value 14; }
26164 enum "mcast-ipv6" { value 16; }
26165 enum "label-ipv4" { value 17; }
26168 description "Address family to which the limit applies";
26173 range "1..4294967295";
26176 description "Specifies the maximum number of routes that can be learned from this peer.";
26182 description "Send warning message if specified threshold or limit is reached, without disabling BGP peer session";
26190 description "Threshold value that triggers a warning message";
26193 leaf idle-timeout {
26197 description "Time that BGP peering remains idle before reconnecting to peers";
26203 description "Apply prefix limit only to number of routes accepted by import policies";
26206 } // list prefix-limit
26213 key "interface-name";
26214 description "Enter the interface context";
26216 leaf interface-name {
26221 error-message "Config Groups Regex Pattern";
26224 type types-sros:interface-name;
26226 description "Name of the interface";
26232 description "Enter the sap context";
26239 error-message "Config Groups Regex Pattern";
26242 type types-sros:sap;
26244 description "SAP identifier";
26248 type types-sros:long-description;
26249 description "Text description";
26253 type types-sros:admin-state;
26255 description "Administrative state of the SAP";
26258 leaf accounting-policy {
26259 type types-log:log-policy-id;
26260 description "Accounting policy";
26264 type types-services:anti-spoof-option;
26265 description "Anti-spoof filtering";
26269 type types-services:sap-bandwidth;
26271 description "SAP bandwidth";
26274 leaf calling-station-id {
26275 type types-sros:string-not-all-spaces {
26278 description "Calling station ID";
26281 leaf collect-stats {
26284 description "Collect accounting statistics";
26287 leaf dist-cpu-protection {
26288 type types-sros:named-item;
26289 description "Distributed CPU protection policy for SAP";
26292 leaf host-admin-state {
26293 type types-sros:admin-state;
26295 description "Enable/disable administrative state of hosts";
26298 leaf host-lockout-policy {
26299 type types-sros:named-item;
26300 description "Host lockout policy";
26303 leaf multi-service-site {
26304 type types-sros:named-item;
26305 description "Multi service site name";
26308 container ingress {
26309 description "Enter the ingress context";
26311 leaf queue-group-redirect-list {
26312 type types-sros:named-item;
26313 description "Queue group redirect list";
26317 description "Enter the qos context";
26319 leaf match-qinq-dot1p {
26321 enum "top" { value 2; }
26322 enum "bottom" { value 3; }
26324 description "Ingress match QinQ Dot1p";
26327 container sap-ingress {
26328 description "Enter the sap-ingress context";
26331 type types-qos:qos-policy-name;
26332 description "Policy identifier";
26335 leaf queuing-type {
26336 type types-services:services-sap-queuing-type;
26337 description "Ingress queuing type";
26340 container fp-redirect-group {
26341 description "Enter the fp-redirect-group context";
26344 type types-sros:named-item;
26345 description "Forwarding-plane queue group policy";
26349 type types-services:qos-qgrp-instance-id;
26350 description "Queue group instance";
26353 } // container fp-redirect-group
26355 container overrides {
26356 description "Enter the overrides context";
26360 description "Enter the queue context";
26367 error-message "Config Groups Regex Pattern";
26370 type types-qos:ingress-queue-id;
26372 description "Policer unique ID";
26378 range "0..1048576";
26381 enum "auto" { value -1; }
26390 type types-qos:bytes {
26391 range "0..1073741824";
26394 enum "auto" { value -1; }
26400 leaf monitor-depth {
26403 description "Monitor queue depth";
26406 choice queue-override-rate {
26410 description "Enter the rate context";
26413 type types-services:sap-pir-rate-ovr;
26415 description "PIR rate";
26419 type types-services:sap-cir-rate-ovr;
26421 description "CIR rate";
26424 } // container rate
26427 case percent-rate {
26429 container percent-rate {
26430 description "Enter the percent-rate context";
26434 range "0.01..100.00";
26437 description "PIR percent rate";
26442 range "0.00..100.00";
26445 description "CIR percent rate";
26448 } // container percent-rate
26452 container adaptation-rule {
26453 description "Enter the adaptation-rule context";
26456 type types-qos:adaptation-rule-override;
26457 description "Constraint used when deriving the operational PIR value";
26461 type types-qos:adaptation-rule-override;
26462 description "Constraint used when deriving the operational CIR value";
26465 } // container adaptation-rule
26467 container drop-tail {
26468 description "Enter the drop-tail context";
26471 description "Enter the low context";
26473 leaf percent-reduction-from-mbs {
26474 type types-qos:burst-percent-or-default-override;
26475 description "Percentage reduction from the MBS for a queue drop tail";
26480 } // container drop-tail
26483 description "Enter the parent context";
26486 type types-qos:weight-override;
26487 description "PIR parameter that overrides parent for queue group";
26491 type types-qos:weight-override;
26492 description "CIR parameter that overrides parent for queue group";
26495 } // container parent
26501 description "Enter the policer context";
26508 error-message "Config Groups Regex Pattern";
26511 type types-qos:ingress-policer-id;
26513 description "Policer unique ID";
26518 type types-qos:bytes {
26519 range "0..16777216";
26522 enum "auto" { value -1; }
26531 type types-qos:bytes {
26532 range "0..1073741824";
26535 enum "auto" { value -1; }
26541 leaf packet-byte-offset {
26542 type types-qos:ingress-per-packet-offset-override;
26543 description "Size of each packet, handled by the policer, to be modified";
26547 type types-qos:ingress-policer-stat-mode;
26548 description "Mode of statistics collected by the policer";
26551 choice policer-override-rate {
26555 description "Enter the rate context";
26560 range "1..6400000000";
26563 enum "max" { value -1; }
26567 description "PIR rate";
26573 range "0..6400000000";
26576 enum "max" { value -1; }
26580 description "CIR rate";
26583 } // container rate
26586 case percent-rate {
26588 container percent-rate {
26589 description "Enter the percent-rate context";
26593 range "0.01..100.00";
26596 description "PIR percent rate";
26601 range "0.00..100.00";
26604 description "CIR percent rate";
26607 } // container percent-rate
26613 } // container overrides
26615 } // container sap-ingress
26617 container policer-control-policy {
26618 description "Enter the policer-control-policy context";
26621 type types-sros:named-item;
26622 description "Policer control policy name";
26625 container overrides {
26626 presence "Apply a policer control policy override.";
26627 description "Enter the overrides context";
26630 description "Enter the root context";
26633 type types-services:sap-max-rate-ovr;
26634 description "Maximum frame-based bandwidth limit";
26637 container priority-mbs-thresholds {
26638 description "Enter the priority-mbs-thresholds context";
26640 leaf min-thresh-separation {
26642 type types-qos:bytes {
26643 range "0..16777216";
26646 enum "auto" { value -1; }
26650 description "Minimum amount of separation buffer space";
26654 key "priority-level";
26655 description "Enter the priority context";
26657 leaf priority-level {
26662 error-message "Config Groups Regex Pattern";
26665 type types-qos:hierarchy-level;
26667 description "Priority level";
26670 leaf mbs-contribution {
26672 type types-qos:bytes {
26673 range "0..16777216";
26676 enum "auto" { value -1; }
26680 description "Minimum amount of cumulative buffer space allowed";
26685 } // container priority-mbs-thresholds
26687 } // container root
26689 } // container overrides
26691 } // container policer-control-policy
26693 container scheduler-policy {
26694 description "Enter the scheduler-policy context";
26697 type types-sros:named-item;
26698 description "Scheduler policy name";
26701 container overrides {
26702 description "Enter the overrides context";
26705 key "scheduler-name";
26706 description "Enter the scheduler context";
26708 leaf scheduler-name {
26713 error-message "Config Groups Regex Pattern";
26716 type types-sros:named-item;
26718 description "Scheduler override policy name";
26722 description "Enter the parent context";
26725 type types-qos:weight;
26726 description "Weight to be used by the scheduler for feeding this queue";
26730 type types-qos:weight;
26731 description "Weight that is used by the scheduler until the committed rate for feeding this queue";
26734 } // container parent
26737 description "Enter the rate context";
26742 range "1..6400000000";
26745 enum "max" { value -1; }
26748 description "Specifies the administrative PIR";
26754 range "0..6400000000";
26757 enum "sum" { value -3; }
26758 enum "max" { value -1; }
26761 description "Specifies the administrative CIR";
26764 } // container rate
26766 } // list scheduler
26768 } // container overrides
26770 } // container scheduler-policy
26775 description "Enter the filter context";
26778 type types-filter:filter-name;
26779 description "IP filter ID";
26783 type types-filter:filter-name;
26784 description "IPv6 filter identifier";
26787 } // container filter
26789 } // container ingress
26792 description "Enter the egress context";
26794 leaf queue-group-redirect-list {
26795 type types-sros:named-item;
26796 description "Queue group redirect list";
26800 description "Enter the qos context";
26802 leaf qinq-mark-top-only {
26805 description "Mark top Q-tags";
26808 container sap-egress {
26809 description "Enter the sap-egress context";
26812 type types-qos:qos-policy-name;
26813 description "Policy identifier";
26816 container port-redirect-group {
26817 description "Enter the port-redirect-group context";
26820 type types-sros:named-item;
26821 description "Policy for port redirect queue group";
26825 type types-services:qos-qgrp-instance-id;
26826 description "Instance of port queue group";
26829 } // container port-redirect-group
26831 container overrides {
26832 description "Enter the overrides context";
26834 leaf hs-secondary-shaper {
26835 type types-sros:named-item;
26836 description "HS Secondary Shaper";
26839 container hsmda-queues {
26840 description "Enter the hsmda-queues context";
26842 leaf secondary-shaper {
26843 type types-sros:named-item;
26844 description "Secondary shaper for the HSMDA queue";
26847 leaf packet-byte-offset {
26848 type types-services:egress-hsmda-queue-packet-byte-offset;
26849 description "Packet byte offset for HSMDA queue";
26853 type types-sros:named-item;
26854 description "WRR policy for the HSMDA queue";
26859 description "Enter the queue context";
26866 error-message "Config Groups Regex Pattern";
26869 type types-qos:egress-queue-id;
26871 description "Egress HSMDA queue ID";
26875 type types-qos:hsmda-queue-burst-size-override;
26877 description "Buffer space allowed for the queue";
26881 type types-qos:hsmda-queue-pir-rate-override;
26882 description "Administrative PIR rate.";
26885 leaf slope-policy {
26886 type types-sros:named-item;
26888 "Name of the slope-policy which is used to override the
26889 default slope-policy for the named buffer pool.";
26893 type types-qos:hsmda-wrr-weight-override;
26894 description "Weight value for the HSMDA queue";
26899 } // container hsmda-queues
26903 description "Enter the queue context";
26910 error-message "Config Groups Regex Pattern";
26913 type types-qos:egress-queue-id;
26915 description "Policer unique ID";
26918 leaf avg-frame-overhead {
26920 range "0.00..100.00";
26924 "Encapsulation overhead, in centipercent, used to
26925 translate packet-based rate to frame-based rate and vice versa.";
26930 type types-qos:bytes {
26931 range "1..14000000";
26934 enum "auto" { value -1; }
26937 description "Explicit shaping burst size of a queue.";
26943 range "0..1048576";
26946 enum "auto" { value -1; }
26955 type types-qos:bytes {
26956 range "0..1073741824";
26959 enum "auto" { value -1; }
26966 leaf monitor-depth {
26969 description "Monitor queue depth";
26972 leaf hs-wrr-weight {
26973 type types-qos:hs-wrr-weight-override;
26975 description "Weighted Round Robin (WRR) weight to parent with this queue into the scheduler";
26978 leaf hs-class-weight {
26979 type types-qos:hs-class-weight-override;
26980 description "Scheduling class weight.";
26983 choice queue-override-rate {
26987 description "Enter the rate context";
26990 type types-services:sap-pir-rate-ovr;
26992 description "PIR rate";
26996 type types-services:sap-cir-rate-ovr;
26998 description "CIR rate";
27001 } // container rate
27004 case percent-rate {
27006 container percent-rate {
27007 description "Enter the percent-rate context";
27011 range "0.01..100.00";
27014 description "PIR percent rate";
27019 range "0.00..100.00";
27022 description "CIR percent rate";
27025 } // container percent-rate
27029 container adaptation-rule {
27030 description "Enter the adaptation-rule context";
27033 type types-qos:adaptation-rule-override;
27034 description "Constraint used when deriving the operational PIR value";
27038 type types-qos:adaptation-rule-override;
27039 description "Constraint used when deriving the operational CIR value";
27042 } // container adaptation-rule
27044 container drop-tail {
27045 description "Enter the drop-tail context";
27048 description "Enter the low context";
27050 leaf percent-reduction-from-mbs {
27051 type types-qos:burst-percent-or-default-override;
27052 description "Percentage reduction from the MBS for a queue drop tail";
27057 } // container drop-tail
27060 description "Enter the parent context";
27063 type types-qos:weight-override;
27064 description "PIR parameter that overrides parent for queue group";
27068 type types-qos:weight-override;
27069 description "CIR parameter that overrides parent for queue group";
27072 } // container parent
27074 container hs-wred-queue {
27075 description "Enter the hs-wred-queue context";
27078 type types-sros:named-item;
27079 description "Name of slope-policy.";
27082 } // container hs-wred-queue
27088 description "Enter the policer context";
27095 error-message "Config Groups Regex Pattern";
27098 type types-qos:sap-egress-policer-id;
27100 description "Policer unique ID";
27105 type types-qos:bytes {
27106 range "0..16777216";
27109 enum "auto" { value -1; }
27118 type types-qos:bytes {
27119 range "0..1073741824";
27122 enum "auto" { value -1; }
27128 leaf packet-byte-offset {
27129 type types-qos:egress-per-packet-offset-override;
27130 description "Size of each packet, handled by the policer, to be modified";
27134 type types-qos:egress-policer-stat-mode;
27135 description "Mode of statistics collected by the policer";
27138 choice policer-override-rate {
27142 description "Enter the rate context";
27147 range "1..6400000000";
27150 enum "max" { value -1; }
27154 description "PIR rate";
27160 range "0..6400000000";
27163 enum "max" { value -1; }
27167 description "CIR rate";
27170 } // container rate
27173 case percent-rate {
27175 container percent-rate {
27176 description "Enter the percent-rate context";
27180 range "0.01..100.00";
27183 description "PIR percent rate";
27188 range "0.00..100.00";
27191 description "CIR percent rate";
27194 } // container percent-rate
27200 list hs-wrr-group {
27202 description "Enter the hs-wrr-group context";
27209 error-message "Config Groups Regex Pattern";
27212 type types-qos:hs-wrr-group-id;
27214 description "HS WRR group identifier";
27217 leaf hs-class-weight {
27218 type types-qos:hs-class-weight-override;
27219 description "Weight of scheduling class.";
27222 choice rate-or-percent-rate {
27228 range "1..2000000000";
27231 enum "max" { value -1; }
27235 description "Administrative PIR.";
27239 case percent-rate {
27241 leaf percent-rate {
27243 range "0.01..100.00";
27246 description "Administrative PIR percent.";
27251 } // list hs-wrr-group
27253 } // container overrides
27255 } // container sap-egress
27257 container policer-control-policy {
27258 description "Enter the policer-control-policy context";
27261 type types-sros:named-item;
27262 description "Policer control policy name";
27265 container overrides {
27266 presence "Apply a policer control policy override.";
27267 description "Enter the overrides context";
27270 description "Enter the root context";
27273 type types-services:sap-max-rate-ovr;
27274 description "Maximum frame-based bandwidth limit";
27277 container priority-mbs-thresholds {
27278 description "Enter the priority-mbs-thresholds context";
27280 leaf min-thresh-separation {
27282 type types-qos:bytes {
27283 range "0..16777216";
27286 enum "auto" { value -1; }
27290 description "Minimum amount of separation buffer space";
27294 key "priority-level";
27295 description "Enter the priority context";
27297 leaf priority-level {
27302 error-message "Config Groups Regex Pattern";
27305 type types-qos:hierarchy-level;
27307 description "Priority level";
27310 leaf mbs-contribution {
27312 type types-qos:bytes {
27313 range "0..16777216";
27316 enum "auto" { value -1; }
27320 description "Minimum amount of cumulative buffer space allowed";
27325 } // container priority-mbs-thresholds
27327 } // container root
27329 } // container overrides
27331 } // container policer-control-policy
27333 container scheduler-policy {
27334 description "Enter the scheduler-policy context";
27337 type types-sros:named-item;
27338 description "Scheduler policy name";
27341 container overrides {
27342 description "Enter the overrides context";
27345 key "scheduler-name";
27346 description "Enter the scheduler context";
27348 leaf scheduler-name {
27353 error-message "Config Groups Regex Pattern";
27356 type types-sros:named-item;
27358 description "Scheduler override policy name";
27362 description "Enter the parent context";
27365 type types-qos:weight;
27366 description "Weight to be used by the scheduler for feeding this queue";
27370 type types-qos:weight;
27371 description "Weight that is used by the scheduler until the committed rate for feeding this queue";
27374 } // container parent
27377 description "Enter the rate context";
27382 range "1..6400000000";
27385 enum "max" { value -1; }
27388 description "Specifies the administrative PIR";
27394 range "0..6400000000";
27397 enum "sum" { value -3; }
27398 enum "max" { value -1; }
27401 description "Specifies the administrative CIR";
27404 } // container rate
27406 } // list scheduler
27408 } // container overrides
27410 } // container scheduler-policy
27412 container vlan-qos-policy {
27413 description "Attach an egress vlan-qos-policy.";
27416 type types-qos:qos-policy-name;
27417 description "Egress vlan-qos-policy name";
27420 } // container vlan-qos-policy
27422 container egress-remark-policy {
27423 description "Attach an egress-remark-policy.";
27426 type types-qos:qos-policy-name;
27427 description "Egress-remark-policy name";
27430 } // container egress-remark-policy
27435 description "Enter the filter context";
27438 type types-filter:filter-name;
27439 description "MAC filter ID";
27443 type types-filter:filter-name;
27444 description "IPv6 filter identifier";
27447 } // container filter
27449 container agg-rate {
27450 description "Enter the agg-rate context";
27452 leaf limit-unused-bandwidth {
27455 description "Enable aggregate rate overrun protection";
27459 type types-services:agg-rate-rate;
27460 description "Maximum total rate of all egress queues in kbps.";
27463 leaf queue-frame-based-accounting {
27466 description "Enable frame-based accounting on all policers and queues associated with context";
27472 range "0..100000000";
27475 enum "max" { value -1; }
27480 description "Specifies the administrative CIR.";
27483 } // container agg-rate
27485 } // container egress
27487 container cpu-protection {
27488 description "Enter the cpu-protection context";
27491 type types-services:cpm-prot-policy-id;
27492 description "CPM protection policy";
27495 choice monitoring {
27498 leaf mac-monitoring {
27500 description "Monitor MAC for CPU protection";
27506 container eth-cfm-monitoring {
27507 presence "Enable ETH CFM monitoring configuration.";
27508 description "Enter the eth-cfm-monitoring context";
27512 description "Apply rate limit to the sum of the per peer packet rates";
27517 description "Eth-CFM packets to be ignored when enforcing overall rate";
27520 } // container eth-cfm-monitoring
27525 leaf ip-src-monitoring {
27527 description "Enable IP source monitoring for CPU protection";
27532 } // container cpu-protection
27535 description "Enter the lag context";
27537 leaf link-map-profile {
27538 type types-services:link-map-profile-id;
27539 description "LAG link map profile applied to a SAP or network interface";
27542 container per-link-hash {
27543 description "Configure per-link-hash information.";
27546 type types-services:sap-lag-per-link-hash-class;
27548 description "Configure per-link-hash class.";
27552 type types-services:sap-lag-per-link-hash-weight;
27554 description "Configure per-link-hash weight.";
27557 } // container per-link-hash
27561 container fwd-wholesale {
27562 description "Enter the fwd-wholesale context";
27564 leaf pppoe-service {
27565 type types-services:service-name;
27566 description "PPPoE service name";
27569 } // container fwd-wholesale
27571 container eth-cfm {
27572 description "Enter the eth-cfm context";
27574 leaf collect-lmm-stats {
27578 "Enable/disable the collection of statistics for OAM-PM
27579 Loss Measurement Message (LMM) tests ";
27582 leaf-list squelch-ingress-levels {
27587 description "ETH-CFM PDUs to be silently discarded";
27590 container collect-lmm-fc-stats {
27591 description "Enter the collect-lmm-fc-stats context";
27594 type types-eth-cfm:fc-type;
27596 description "Forwarding class name for which to create an individual profile-unaware counter";
27599 leaf-list fc-in-profile {
27600 type types-eth-cfm:fc-type;
27602 description "Individual counters to create for the specified Forwarding Class";
27605 } // container collect-lmm-fc-stats
27608 key "md-admin-name ma-admin-name mep-id";
27609 description "Enter the mep context";
27611 leaf md-admin-name {
27616 error-message "Config Groups Regex Pattern";
27619 type types-eth-cfm:admin-name;
27621 description "Unique domain name";
27624 leaf ma-admin-name {
27629 error-message "Config Groups Regex Pattern";
27632 type types-eth-cfm:admin-name;
27634 description "Unique association name";
27642 error-message "Config Groups Regex Pattern";
27645 type types-eth-cfm:mep-id-type;
27647 description "Maintenance association end point identifier";
27651 type types-sros:admin-state;
27653 description "Administrative state of the MEP";
27657 type types-sros:description;
27658 description "Text description";
27664 description "Install MEP in the forwarding plane";
27667 leaf low-priority-defect {
27668 type types-eth-cfm:lowest-alarm-priority;
27669 default "mac-rem-err-xcon";
27670 description "Lowest priority defect that is allowed to generate a fault alarm";
27673 leaf fault-propagation {
27674 type types-eth-cfm:fault-propagation-type;
27675 description "Fault propagation for the MEP";
27681 description "Generate CCM messages";
27684 leaf ccm-ltm-priority {
27685 type types-eth-cfm:frame-priority;
27687 description "Priority of CCM and LTM messages transmitted by the MEP";
27690 leaf ccm-padding-size {
27694 description "Additional octets inserted into CCM PDU for data TLV padding";
27697 leaf one-way-delay-threshold {
27703 description "Threshold for one way delay test";
27709 description "Generate AIS frames from the Maintenance Entity Group (MEG).";
27712 container alarm-notification {
27713 description "Enter the alarm-notification context";
27715 leaf fng-alarm-time {
27717 range "250|500|1000";
27719 units "centiseconds";
27720 description "Time to expire before a Fault Notification Generation (FNG) alarm";
27723 leaf fng-reset-time {
27725 range "250|500|1000";
27727 units "centiseconds";
27728 description "Time to expire before a Fault Notification Generation (FNG) alarm is reset";
27731 } // container alarm-notification
27734 presence "The reception of Client Signal Fail (CSF) message parameters";
27735 description "Enter the csf context";
27739 range "0.0|2.0..30.0";
27743 description "Receive period multiplier to time out CSF";
27748 container eth-test {
27749 presence "Enable/disable eth-test functionality on MEP.";
27750 description "Enter the eth-test context";
27752 leaf bit-error-threshold {
27756 units "bit errors";
27758 description "Lowest priority defect threshold for the bit error trap to generate a fault alarm";
27761 container test-pattern {
27762 description "Enter the test-pattern context";
27766 enum "all-zeros" { value 0; }
27767 enum "all-ones" { value 1; }
27769 default "all-zeros";
27770 description "Test pattern for eth-test frames";
27776 description "Generate a CRC checksum";
27779 } // container test-pattern
27781 } // container eth-test
27784 description "Enter the grace context";
27787 description "Enter the eth-ed context";
27789 leaf max-rx-defect-window {
27794 description "Value to compare to received peer value, lower is used as maximum ETH-ED expected defect window";
27801 description "Transmission priority for ETH-ED PDUs";
27807 description "Receive and process ETH-ED PDUs";
27813 description "Transmit ETH-ED PDUs";
27816 } // container eth-ed
27818 container eth-vsm-grace {
27819 description "Enter the eth-vsm-grace context";
27821 leaf rx-eth-vsm-grace {
27824 description "Allow the reception and processing of the Nokia ETH-CFM Grace PDU on the MEP";
27827 leaf tx-eth-vsm-grace {
27830 description "Allow the transmission of the Nokia ETH-CFM Grace PDU from the MEP";
27833 } // container eth-vsm-grace
27835 } // container grace
27839 } // container eth-cfm
27844 description "Enter the ip-tunnel context";
27851 error-message "Config Groups Regex Pattern";
27854 type types-sros:interface-name;
27856 description "IP tunnel name";
27860 type types-sros:admin-state;
27862 description "Administrative state of the tunnel";
27866 type types-sros:description;
27867 description "Text description";
27870 leaf clear-df-bit {
27873 description "Clear the Do-not-Fragment bit";
27876 leaf delivery-service {
27877 type types-services:service-name;
27878 description "Delivery service name";
27882 type types-qos:dscp-name;
27883 description "Differentiated Services Code Point (DSCP) name";
27886 leaf encapsulated-ip-mtu {
27891 description "Encapsulated IP MTU of this tunnel";
27899 description "IP MTU of this tunnel";
27902 leaf public-tcp-mss-adjust {
27908 enum "auto" { value 0; }
27912 description "TCP maximum segment size (MSS) on private network";
27915 leaf private-tcp-mss-adjust {
27920 description "TCP maximum segment size (MSS) on private network";
27929 enum "use-tunnel-group-setting" { value -1; }
27930 enum "none" { value 0; }
27933 units "milliseconds";
27934 default "use-tunnel-group-setting";
27935 description "Reassembly wait time";
27938 leaf remote-ip-address {
27939 type types-sros:ip-address;
27940 description "Remote IP address of this tunnel";
27943 leaf backup-remote-ip-address {
27944 type types-sros:ip-address;
27945 description "Backup remote IP address that is applied to this tunnel";
27948 leaf local-ip-address {
27949 type types-sros:ip-address;
27950 description "Local IP address of this tunnel";
27953 container icmp6-generation {
27954 description "Enter the icmp6-generation context";
27956 container packet-too-big {
27957 description "Enter the packet-too-big context";
27960 type types-sros:admin-state;
27962 description "Administrative state of packet-too-big messages";
27970 description "Number of packet-too-big ICMPv6 messages issued in a specified time frame";
27979 description "Time frame to limit the number of packet-too-big ICMPv6 messages";
27982 } // container packet-too-big
27984 } // container icmp6-generation
27986 container gre-header {
27987 description "Enter the gre-header context";
27990 type types-sros:admin-state;
27992 description "Administrative state of the GRE header in the tunnel";
27996 description "Enter the key context";
27999 type types-sros:admin-state;
28001 description "Administrative state of the keys in the GRE header";
28007 description "Send key of a GRE header";
28013 description "Receive key of a GRE header";
28018 } // container gre-header
28021 key "dest-ip-address";
28022 description "Enter the dest-ip context";
28024 leaf dest-ip-address {
28029 error-message "Config Groups Regex Pattern";
28032 type types-sros:ip-address;
28034 description "Destination IP address of the tunnel";
28039 } // list ip-tunnel
28041 list ipsec-gateway {
28044 description "Enter the ipsec-gateway context";
28051 error-message "Config Groups Regex Pattern";
28054 type types-sros:named-item;
28056 description "IPsec gateway name.";
28060 type types-sros:admin-state;
28062 description "Administrative state of the IPsec gateway.";
28065 leaf default-tunnel-template {
28066 type types-ipsec:tunnel-template-id;
28067 description "The IPsec tunnel template ID.";
28071 type types-ipsec:ike-policy-id;
28072 description "IKE policy ID.";
28075 leaf pre-shared-key {
28076 type types-sros:encrypted-leaf {
28080 "The pre-shared key used for authentication by two
28081 peers forming the tunnel for the IPSec gateway.";
28084 container default-secure-service {
28085 presence "The default security service used by this IPsec gateway.";
28086 description "Enter the default-secure-service context";
28088 leaf service-name {
28089 type types-services:service-name;
28090 description "The name of the default security service used by this IPsec gateway.";
28094 type types-sros:interface-name;
28095 description "The name of the default interface used by this IPsec gateway.";
28098 } // container default-secure-service
28101 description "Enter the local context";
28103 leaf gateway-address {
28104 type types-sros:ip-address;
28105 description "The IPsec gateway address.";
28109 description "Enter the id context";
28118 "System picks a local ID automatically based on auth-method configured
28126 type types-sros:ipv4-unicast-address;
28127 description "The IPv4 Local ID.";
28134 type types-sros:ipv6-unicast-address;
28135 description "The IPv6 Local ID.";
28142 type types-sros:fully-qualified-domain-name;
28143 description "The Fully Qualified Domain Name (FQDN) Local ID.";
28150 } // container local
28152 container max-history-key-records {
28153 description "Enter the max-history-key-records context";
28159 description "The maximum number of historical IKE keys which can be recorded by the system.";
28166 description "The maximum number of historical ESP keys which can be recorded by the system.";
28169 } // container max-history-key-records
28171 } // list ipsec-gateway
28173 container static-host {
28174 description "Enter the static-host context";
28178 description "Enter the ipv4 context";
28185 error-message "Config Groups Regex Pattern";
28188 type types-sros:ipv4-address;
28190 description "IP address";
28198 error-message "Config Groups Regex Pattern";
28201 type types-sros:mac-unicast-address;
28203 description "MAC address";
28207 type types-sros:admin-state;
28209 description "Administrative state of the static host";
28213 type types-sros:external-named-item;
28214 description "Sub-profile name";
28218 type types-sros:external-named-item;
28219 description "SLA profile name";
28223 type types-submgt:ancp-string;
28224 description "ANCP string";
28228 type types-submgt:int-dest-id;
28229 description "Intermediate destination ID";
28232 container subscriber-id {
28233 description "Enter the subscriber-id context";
28235 choice subscriber-id {
28239 type types-submgt:subscriber-id;
28240 description "Subscriber identification";
28248 description "Use the SAP id as subscriber ID";
28253 } // container subscriber-id
28257 } // container static-host
28261 } // list interface
28265 } // container service
28269 } // container groups
28271 } // grouping conf-groups