2 namespace "urn:onf:params:xml:ns:yang:core-model";
4 organization "ONF (Open Networking Foundation) Open Transport Working Group - Wireless Transport Project";
5 contact "WG Web: <https://www.opennetworking.org/technical-communities/areas/specification/1931-optical-transport>
6 WG List: <mailto:wireless-transport@login.opennetworking.org>
8 <mailto:lyong@ciena.com>
9 WG Chair: Giorgio Cazzaniga
10 <mailto:giorgio.cazzaniga@sm-optics.com>
11 Editors: Thorsten Heinze
12 <mailto:thorsten.heinze@telefonica.com>
14 <mailto:martin.skorupski@highstreet-technologies.com>";
15 description "This module contains a collection of YANG definitions for managing wireless networks.";
17 description "Initial version";
18 reference "ONF TR 532: A YANG Data Model for Wireless Networks.";
20 /***********************
21 * package core-network-model
22 **********************/
23 /***********************
24 * package type-definitions
25 **********************/
26 /***********************
28 **********************/
29 typedef protection-reason {
32 description "removed";
35 description "removed";
38 description "removed";
41 description "removed";
43 typedef route-selection-control {
46 description "removed";
49 description "removed";
52 description "removed";
55 description "removed";
58 description "removed";
60 typedef route-selection-reason {
63 description "removed";
66 description "removed";
69 description "removed";
72 description "removed";
75 description "removed";
78 description "removed";
81 description "removed";
84 description "removed";
86 typedef switch-control {
89 description "removed";
92 description "removed";
95 description "removed";
100 typedef switch-state-reason {
102 enum wait-to-revert {
103 description "removed";
105 enum signal-degrade {
106 description "removed";
109 description "removed";
112 description "removed";
115 description "removed";
118 description "removed";
121 description "removed";
123 typedef reversion-mode {
126 description "removed";
129 description "removed";
132 description "removed";
134 grouping global-pac-g {
136 description "removed";
138 grouping local-pac-g {
140 description "removed";
142 typedef protection-type {
144 description "removed";
147 typedef layer-protocol-name {
149 description "removed";
153 description "removed";
155 typedef port-direction {
158 description "removed";
161 description "removed";
164 description "removed";
166 enum unidentified-or-unknown {
167 description "removed";
170 description "removed";
172 typedef forwarding-direction {
175 description "removed";
177 enum unidirectional {
178 description "removed";
180 enum undefined-or-unknown {
181 description "removed";
184 description "removed";
186 typedef termination-direction {
189 description "removed";
192 description "removed";
195 description "removed";
197 enum undefined-or-unknown {
198 description "removed";
201 description "removed";
203 typedef extended-termination-direction {
206 description "removed";
209 description "removed";
212 description "removed";
214 enum undefined-or-unknown {
215 description "removed";
217 enum contra-direction-sink {
218 description "removed";
220 enum contra-direction-source {
221 description "removed";
224 description "removed";
226 typedef termination-state {
228 enum lp-can-never-terminate {
229 description "removed";
231 enum lt-not-terminated {
232 description "removed";
234 enum terminated-server-to-client-flow {
235 description "removed";
237 enum terminated-client-to-server-flow {
238 description "removed";
240 enum terminated-bidirectional {
241 description "removed";
243 enum lt-permenantly-terminated {
244 description "removed";
246 enum termination-state-unknown {
247 description "removed";
250 description "removed";
253 /***********************
254 * package object-classes
255 **********************/
256 /***********************
258 **********************/
259 grouping configuration-and-switch-controller-g {
262 description "removed";
264 leaf-list fc-switch {
266 path '/forwarding-construct/fc-switch/uuid';
268 description "removed";
270 container control-parameters {
271 uses control-parameters-pac-g;
272 description "removed";
274 leaf-list profile-proxy {
276 description "removed";
278 container local-pac {
282 container global-pac {
288 description "removed";
290 leaf is-coordinated-switching-both-ends {
292 description "removed";
294 leaf-list subordinate-controller {
296 path '/network-element/ltp/lp/config-and-switch-controller/switch-rule';
298 description "removed";
300 description "removed";
302 grouping control-parameters-pac-g {
303 leaf reversion-mode {
305 description "removed";
307 leaf wait-to-revert-time {
310 description "removed";
313 type protection-type;
314 description "removed";
318 description "removed";
320 leaf network-scheme-specification {
324 description "removed";
326 grouping fc-switch-g {
329 description "removed";
332 type protection-type;
333 description "removed";
335 leaf reversion-mode {
337 description "removed";
339 leaf-list selected-fc-port {
341 path '/forwarding-construct/fc-port/uuid';
343 description "removed";
345 leaf-list profile-proxy {
347 description "removed";
349 container internal-configuration-and-switch-control {
350 uses configuration-and-switch-controller-g;
351 description "removed";
353 leaf switch-control {
355 description "removed";
357 leaf switch-selects-ports {
359 description "removed";
361 leaf switch-selection-reason {
362 type switch-state-reason;
364 description "removed";
366 container control-parameters {
367 uses control-parameters-pac-g;
370 leaf wait-to-restore-time {
372 description "removed";
375 description "removed";
378 grouping forwarding-domain-g {
379 leaf-list layer-protocol-name {
380 type layer-protocol-name;
382 description "removed";
384 leaf-list lower-level-fd {
386 path '/network-element/fd/uuid';
388 description "removed";
392 path '/forwarding-construct/uuid';
394 description "removed";
398 path '/network-element/ltp/uuid';
400 description "removed";
402 leaf-list lower-level-link {
404 description "removed";
407 description "removed";
409 grouping forwarding-construct-g {
410 leaf layer-protocol-name {
411 type layer-protocol-name;
412 description "removed";
414 leaf-list lower-level-fc {
416 path '/forwarding-construct/uuid';
418 description "removed";
422 description "removed";
428 description "removed";
433 description "removed";
435 leaf forwarding-direction {
436 type forwarding-direction;
437 description "removed";
439 leaf is-protection-lock-out {
440 if-feature protection-exclude-server;
442 description "removed";
444 leaf service-priority {
446 description "removed";
448 leaf-list supported-link {
450 description "removed";
453 description "removed";
455 container network-element {
459 uses forwarding-domain-g;
460 description "removed";
464 uses logical-termination-point-g;
465 description "removed";
468 description "removed";
470 list forwarding-construct {
472 uses forwarding-construct-g;
478 path '/network-element/ltp/uuid';
481 description "removed";
485 description "removed";
487 leaf fc-port-direction {
489 description "removed";
491 leaf is-protection-lock-out {
492 if-feature protection-exclude-fc-port;
494 description "removed";
496 leaf selection-priority {
498 description "removed";
500 leaf is-internal-port {
503 description "removed";
505 leaf-list fc-route-feeds-fc-port-egress {
507 description "removed";
510 description "removed";
512 grouping layer-protocol-g {
513 leaf layer-protocol-name {
514 type layer-protocol-name;
515 description "removed";
517 leaf configured-client-capacity {
519 description "removed";
522 type termination-direction;
523 description "removed";
525 leaf termination-state {
526 type termination-state;
527 description "removed";
529 list config-and-switch-controller {
531 uses configuration-and-switch-controller-g;
532 description "removed";
534 leaf is-protection-lock-out {
535 if-feature protection-exclude-ltp;
537 description "removed";
539 leaf fc-blocks-signal-to-lp {
544 description "removed";
546 grouping logical-termination-point-g {
547 leaf-list server-ltp {
549 path '/network-element/ltp/uuid';
551 description "removed";
553 leaf-list client-ltp {
555 path '/network-element/ltp/uuid';
557 description "removed";
562 uses layer-protocol-g;
563 description "removed";
567 path '/network-element/ltp/uuid';
569 description "removed";
573 path '/network-element/ltp/uuid';
575 description "removed";
577 leaf-list physical-port-reference {
579 description "removed";
581 leaf-list ltp-in-other-view {
583 path '/network-element/ltp/uuid';
585 description "removed";
588 type termination-direction;
589 description "removed";
592 description "removed";
594 feature protection-exclude-server {
595 description "In protection context if server of protection where entire server is to be excluded from use for protection.";
597 feature protection-exclude-fc-port {
598 description "In protection context where the FcPort is to be excluded from use for protection.";
600 feature protection-exclude-ltp {
601 description "In protection context if LTP of protection where entire LTP is to be excluded from use for protection.";
604 /***********************
606 **********************/
608 /***********************
609 * package associations
610 **********************/
613 /***********************
614 * package core-foundation-model
615 **********************/
616 /***********************
617 * package type-definitions
618 **********************/
619 typedef date-and-time {
621 description "removed";
625 description "removed";
629 description "removed";
631 typedef printable-string {
633 description "removed";
635 typedef to-be-defined {
637 description "removed";
640 /***********************
641 * package super-classes-and-common-packages
642 **********************/
643 /***********************
644 * package object-classes
645 **********************/
650 uses name-and-value-g;
651 description "removed";
653 description "removed";
655 grouping global-class-g {
658 uses name-and-value-g;
659 description "removed";
663 description "removed";
669 description "removed";
671 grouping local-class-g {
675 uses name-and-value-g;
676 description "removed";
680 description "A global identifier for the LocalClass, which is used as reference.";
686 description "removed";
691 uses name-and-value-g;
692 description "removed";
694 description "removed";
696 grouping extension-g {
699 uses name-and-value-g;
700 description "removed";
702 description "removed";
704 grouping universal-id-authority-g {
707 description "removed";
709 description "removed";
711 grouping name-and-value-authority-g {
714 description "removed";
716 description "removed";
718 grouping conditional-package-g {
721 description "removed";
724 /***********************
725 * package type-definitions
726 **********************/
727 grouping name-and-value-g {
730 description "removed";
734 description "removed";
736 description "removed";
738 typedef universal-id {
740 description "removed";
745 description "removed";
747 list address-element {
749 uses address-element-g;
750 description "removed";
752 description "removed";
754 grouping local-id-and-class-g {
755 leaf class-of-instance {
757 description "removed";
760 uses name-and-value-g;
761 description "removed";
763 description "removed";
765 grouping name-and-class-g {
766 leaf class-of-instance {
768 description "removed";
771 uses name-and-value-g;
772 description "removed";
774 description "removed";
776 grouping address-element-g {
777 leaf address-element-name {
779 description "removed";
782 uses local-id-and-class-g;
783 description "removed";
787 description "removed";
790 uses name-and-class-g;
791 description "removed";
793 leaf arbitrary-element {
795 description "removed";
797 description "removed";
801 /***********************
802 * package state-model
803 **********************/
804 /***********************
805 * package object-classes
806 **********************/
807 grouping state-pac-g {
808 leaf operational-state {
809 type operational-state;
811 description "removed";
813 leaf administrative-control {
814 type administrative-control;
815 description "removed";
817 leaf administrative-state {
818 type administrative-state;
820 description "removed";
822 leaf lifecycle-state {
823 type lifecycle-state;
824 description "removed";
826 description "removed";
829 /***********************
830 * package type-definitions
831 **********************/
832 typedef operational-state {
835 description "removed";
838 description "removed";
841 description "removed";
843 typedef administrative-state {
846 description "removed";
849 description "removed";
852 description "removed";
854 typedef administrative-control {
857 description "removed";
860 description "removed";
863 description "removed";
865 enum lock-immediate {
866 description "removed";
872 typedef extended-admin-state {
875 description "removed";
878 description "removed";
880 enum shutting-down-active {
881 description "removed";
883 enum shutting-down-passive {
884 description "removed";
887 description "removed";
889 typedef lifecycle-state {
892 description "removed";
895 description "removed";
898 description "removed";
900 enum pending-removal {
901 description "removed";
904 description "removed";
909 /***********************
910 * package core-operations-model
911 **********************/
912 /***********************
914 **********************/
915 /***********************
917 **********************/
918 typedef action-verbs {
920 enum create-post-add {
923 enum set-update-put-modify-write-add {
939 typedef activity-directive {
941 enum structure-is-not {
944 enum new-structure-and-values {
947 enum incremental-structure-and-values {
950 enum only-values-in-existing-structure {
953 enum defined-by-verb {
960 /***********************
962 **********************/
963 typedef action-effort {
974 typedef pause-resume-rule {
976 enum no-pause-possible {
983 /***********************
984 * package object-classes
985 **********************/
986 grouping general-directives-g {
989 grouping necessary-initial-condition-constraints-g {
996 grouping operation-details-g {
1001 list necessary-initialcondition-constraints {
1003 uses necessary-initial-condition-constraints-g;
1008 container operation-envelope {
1010 list operation-set {
1011 key 'effort-and-action';
1013 uses operation-set-g;
1016 container generaldirectives {
1017 uses general-directives-g;
1020 container operationidentifiers {
1021 uses operation-identifiers-g;
1026 grouping operation-identifiers-g {
1029 grouping operation-set-g {
1030 leaf-list after-operation-set {
1034 leaf-list before-operation-set {
1038 leaf effort-and-action {
1042 leaf pause-resume-rule {
1043 type pause-resume-rule;
1046 leaf-list operationset {
1050 leaf is-short-lived {
1055 list operation-details {
1058 uses operation-details-g;
1066 /***********************
1067 * package core-physical-model-initial
1068 **********************/
1069 /***********************
1070 * package rule-models
1071 **********************/
1072 /***********************
1073 * package connector-rules
1074 **********************/
1075 /***********************
1076 * package object-classes
1077 **********************/
1078 grouping connector-in-holder-g {
1079 leaf connector-on-equipment-for-holder {
1084 description "removed";
1086 grouping connector-cable-end-g {
1087 leaf connector-on-equipment-for-cable {
1092 description "removed";
1094 grouping connector-on-equipment-for-cable-g {
1095 leaf connector-cable-end {
1100 description "removed";
1102 grouping connector-on-equipment-for-holder-g {
1103 leaf connector-in-holder {
1108 description "removed";
1113 /***********************
1114 * package equipment-detail
1115 **********************/
1116 /***********************
1117 * package object-classes
1118 **********************/
1119 /***********************
1120 * package dynamic-details
1121 **********************/
1122 grouping function-enablers-g {
1127 description "removed";
1129 grouping mechanical-functions-g {
1130 leaf rotation-speed {
1134 description "removed";
1136 grouping physical-properties-g {
1141 description "removed";
1143 grouping holder-monitors-g {
1148 leaf is-actual-mismatch-with-expected {
1152 leaf aggregate-function {
1156 description "removed";
1158 grouping location-g {
1159 container equipment-location {
1163 container geographical-location {
1170 /***********************
1171 * package invariant-details
1172 **********************/
1173 grouping category-g {
1175 type equipment-category;
1178 description "removed";
1180 grouping equipment-instance-g {
1181 leaf manufacture-date {
1185 leaf serial-number {
1189 leaf asset-instance-identifier {
1193 description "removed";
1195 grouping equipment-type-g {
1200 leaf model-identifier {
1204 leaf part-type-identifier {
1216 description "removed";
1218 grouping holder-structure-g {
1219 leaf holder-category {
1220 type holder-category;
1231 leaf is-quantized-space {
1235 description "removed";
1237 grouping manufactured-thing-g {
1238 container manufacturer-properties {
1239 uses manufacturer-properties-g;
1242 container equipment-type {
1243 uses equipment-type-g;
1246 container equipment-instance {
1247 uses equipment-instance-g;
1250 container operator-augmented-equipment-type {
1251 uses operator-augmented-equipment-type-g;
1254 description "removed";
1256 grouping manufacturer-properties-g {
1257 leaf manufacturer-identifier {
1261 leaf manufacturer-name {
1265 description "removed";
1267 grouping mechanical-features-g {
1268 description "removed";
1270 grouping operator-augmented-equipment-type-g {
1271 leaf asset-type-identifier {
1275 description "removed";
1277 grouping physical-characteristics-g {
1278 leaf weight-characteristics {
1282 leaf fire-characteristics {
1290 description "removed";
1292 grouping physical-rating-g {
1293 leaf thermal-rating {
1301 description "removed";
1303 grouping position-g {
1304 leaf relative-position {
1308 description "removed";
1310 grouping spatial-properties-of-type-g {
1323 description "removed";
1325 grouping swapability-g {
1326 leaf is-hot-swappable {
1331 description "removed";
1336 /***********************
1337 * package equipment-pattern-structure
1338 **********************/
1339 /***********************
1340 * package object-classes
1341 **********************/
1349 container manufactured-thing {
1350 uses manufactured-thing-g;
1353 container physical-characteristics {
1354 uses physical-characteristics-g;
1357 container mechanical-features {
1358 uses mechanical-features-g;
1361 container spatial-properties-of-type {
1362 uses spatial-properties-of-type-g;
1365 uses global-class-g;
1366 description "removed";
1368 grouping connector-g {
1380 type connector-and-pin-orientation;
1383 container manufactured-thing {
1384 uses manufactured-thing-g;
1387 container position {
1391 container mechanical-features {
1392 uses mechanical-features-g;
1395 container pin-layout {
1399 leaf connector-type {
1404 uses group-of-pins-g;
1405 description "removed";
1407 grouping equipment-g {
1413 list contained-holder {
1418 list exposed-cable {
1423 container manufactured-thing {
1424 uses manufactured-thing-g;
1427 container spatial-properties-of-type {
1428 uses spatial-properties-of-type-g;
1431 container mechanical-features {
1432 uses mechanical-features-g;
1435 container physical-properties {
1436 uses physical-properties-g;
1439 container function-enablers {
1440 uses function-enablers-g;
1443 container mechanical-functions {
1444 uses mechanical-functions-g;
1447 container physical-characteristics {
1448 uses physical-characteristics-g;
1451 container swapability {
1455 container category {
1459 container physical-rating {
1460 uses physical-rating-g;
1463 leaf is-field-replaceable {
1467 description "removed";
1469 leaf-list function-block {
1473 container expected-equipment {
1474 uses expected-equipment-g;
1477 container actual-equipment {
1478 uses actual-equipment-g;
1481 container location {
1485 uses global-class-g;
1486 description "removed";
1494 leaf-list connector {
1496 path '/equipment/exposed-cable/connector/uuid';
1500 leaf occupying-fru {
1502 path '/equipment/uuid';
1504 description "removed";
1506 container spatial-properties-of-type {
1507 uses spatial-properties-of-type-g;
1510 container holder-monitors {
1511 uses holder-monitors-g;
1514 container holder-location {
1518 container position {
1522 container holder-structure {
1523 uses holder-structure-g;
1526 container physical-rating {
1527 uses physical-rating-g;
1530 leaf-list supported-equipment {
1535 container expected-holder {
1536 uses expected-holder-g;
1539 container actual-holder {
1540 uses actual-holder-g;
1544 description "removed";
1547 /***********************
1548 * package data-types
1549 **********************/
1550 typedef connector-and-pin-orientation {
1553 description "removed";
1556 description "removed";
1558 enum symmetric-neutral {
1559 description "removed";
1562 description "removed";
1564 typedef equipment-category {
1567 description "removed";
1570 description "removed";
1572 enum small-formfactor-pluggable {
1573 description "removed";
1575 enum stand-alone-unit {
1576 description "removed";
1579 description "removed";
1582 description "removed";
1584 typedef holder-category {
1587 description "removed";
1590 description "removed";
1594 /***********************
1595 * package expected-and-actual
1596 **********************/
1597 /***********************
1598 * package object-classes
1599 **********************/
1600 grouping actual-holder-g {
1601 description "removed";
1603 grouping expected-holder-g {
1604 description "removed";
1606 grouping actual-equipment-g {
1607 description "removed";
1609 grouping expected-equipment-g {
1610 description "removed";
1614 /***********************
1615 * package connector-and-pin
1616 **********************/
1617 /***********************
1618 * package object-classes
1619 **********************/
1623 path '/equipment/exposed-cable/connector/position/relative-position';
1628 type connector-and-pin-orientation;
1631 description "removed";
1633 grouping pin-group-g {
1636 path '/equipment/exposed-cable/connector/pin/position';
1642 uses group-of-pins-g;
1643 description "removed";
1645 grouping pin-layout-g {
1647 key 'relative-position';
1652 description "removed";
1655 description "removed";
1657 grouping signal-ref-pt-g {
1660 path '/network-element/ltp/uuid';
1664 leaf-list elemental-signals {
1669 description "removed";
1671 grouping signal-ref-pt-group-g {
1676 leaf-list signal-ref-pt {
1682 description "removed";
1684 grouping elemental-signals-g {
1687 path '/equipment/exposed-cable/connector/pin/position';
1692 description "removed";
1694 grouping group-of-pins-g {
1695 description "removed";