1 module MicrowaveModel-TypeDefinitions {
2 namespace "uri:onf:MicrowaveModel-TypeDefinitions";
3 prefix MicrowaveModel-TypeDefinitions;
5 import CoreModel-CoreFoundationModule-SuperClassesAndCommonPackages {
6 prefix CoreModel-CoreFoundationModule-SuperClassesAndCommonPackages;
8 import MicrowaveModel-ObjectClasses-SuperClasses {
9 prefix MicrowaveModel-ObjectClasses-SuperClasses;
11 import G_874_1_model-Object_Classes {
12 prefix G_874_1_model-Object_Classes;
14 import CoreModel-CoreFoundationModule-StateModel {
15 prefix CoreModel-CoreFoundationModule-StateModel;
19 'ONF (Open Networking Foundation) Open Transport Working Group - Wireless Transport Project';
22 'WG Web: <https://www.opennetworking.org/technical-communities/areas/specification/1931-optical-transport>
23 WG List: <mailto:wireless-transport@login.opennetworking.org >
25 <mailto:lyong@ciena.com>
26 WG Chair: Giorgio Cazzaniga
27 <mailto:giorgio.cazzaniga@sm-optics.com>';
30 'This module contains a collection of YANG definitions for
31 managing microwave transport networks.';
37 "ONF TR xyz: A YANG Data Model for Microwave Transport Networks.";
40 typedef severityType {
41 description "According to ITU-T M.3160";
50 grouping channelPlanType {
51 leaf supportedChannelPlan {
54 description "Unique name (e.g. CEPT/ERC/REC (01) 04 Annex 5) of an international agreement that describe allocations of frequency channels, to which this air interface complies. Corresponding channel plans to be delivered by the hardware vendor and to be stored by the operator in the controller/application attached database.";
56 leaf duplexDistanceIsVariable {
59 description "To be set on 'true', if the distance between transmitted and received frequency is variable.";
65 description "Distance between transmitted and received frequency.";
69 leaf autoFreqSelectIsAvail {
72 description "In case the microwave radio is capable of automatically selecting the transmit frequency in unlicensed bands, this field shall contain a 'true'.";
75 list transmissionModeList {
76 key 'transmissionModeId';
78 uses transmissionModeType;
82 grouping transmissionModeType {
83 leaf transmissionModeId {
84 type CoreModel-CoreFoundationModule-SuperClassesAndCommonPackages:UniversalId;
86 description "Indentifies the transmissionMode for internal reference.";
88 leaf channelBandwidth {
91 description "Bandwidth of the transmit channel. The value shall be expressed explicitly (means in kHz) not as a reference to an international agreement. The values shall be chosen from the following _list: 3.500, 7.000, 14.000, 27.500, 28.000, 29.000, 29.650, 30.000, 40.000, 50.000, 55.000, 56.000, 59.300, 60.000, 80.000, 100.000, 112.000, 120.000, 150.000, 200.000, 250.000, 500.000, 750.000, 1.000.000, 1.250.000, 1.500.000, 1.750.000, 2.000.000;";
95 leaf modulationScheme {
98 description "Modulation scheme, which is base to the other characteristics described in the same transmissionModeType data type. The modulation scheme shall be described by the number of symbols (e.g. BPSK->'2' or 256QAM->'256').";
102 leaf informationRate {
105 description "Information rate of the coding scheme in %.";
112 description "Value of the minimum transmit power the modem can operate in dBm.";
119 description "Value of the maximum transmit power the modem can operate in dBm.";
126 description "Value of the receive level required to decode the received signal with a Bit Error Rate of 1e-6 or less.";
130 leaf amUpshiftLevel {
133 description "Value of the receive level that has to be exceeded to shift into a higher modulation scheme.";
137 leaf amDownshiftLevel {
140 description "Value of the receive level that has to be exceeded for not shifting into a lower modulation scheme.";
147 description "In case the Air Interface Port is capable of XPIC, this field shall contain a 'true'.";
151 typedef polarizationType {
158 grouping airInterfaceProblemSeverityType {
159 leaf problemKindName {
161 description "Name of the alarm according to AirInterface::AirInterfaceCapability::supportedAlarms";
163 leaf problemKindSeverity {
165 description "Severity of this type of alarm.";
169 grouping airInterfaceCurrentProblemType {
170 uses MicrowaveModel-ObjectClasses-SuperClasses:MwCurrentProblem;
174 description "Name of the alarm according to AirInterface::AirInterfaceCapability::supportedAlarms";
175 default "Air interface problems not yet defined.";
177 leaf problemSeverity {
180 description "Severity of the alarm.";
184 grouping airInterfacePerformanceType {
185 description "Consolidated performance information of the air interface.";
189 description "Number of errored seconds.";
196 description "Number of severely errored seconds.";
203 description "Number of consecutive severely errored seconds.";
207 leaf unavailability {
210 description "Total time of unavailability in seconds.";
217 description "Minimum transmit power. Signed integers are required.";
224 description "Maximum transmit power. Signed integers are required.";
231 description "Averaged transmit power. Signed integers are required.";
238 description "Minimum receive level. Signed integers are required.";
245 description "Maximum receive level. Signed integers are required.";
252 description "Averaged receive level. Signed integers are required.";
265 description "Sum of all seconds the transmitter operated in e.g. 4QAM strong.";
281 leaf time16SymbolsS {
305 leaf time128Symbols {
311 leaf time256Symbols {
317 leaf time512Symbols {
323 leaf time512SymbolsL {
329 leaf time1024Symbols {
335 leaf time1024SymbolsL {
341 leaf time2048Symbols {
347 leaf time2048SymbolsL {
353 leaf time4096Symbols {
359 leaf time4096SymbolsL {
365 leaf time8192Symbols {
371 leaf time8192SymbolsL {
380 description "Minimum signal to (noise+interference) ratio.";
387 description "Maximum signal to (noise+interference) ratio.";
394 description "Averaged signal to (noise+interference) ratio.";
401 description "Minimum cross polarization discrimination.";
408 description "Maximum cross polarization discrimination.";
415 description "Averaged cross polarization discrimination.";
422 description "Lowest temperature (in degree Celsius) of the radio module inside the outdoor unit.";
429 description "Highest temperature (in degree Celsius) of the radio module inside the outdoor unit.";
436 description "Averaged temperature (in degree Celsius) of the radio module inside the outdoor unit.";
440 leaf defectBlocksSum {
443 description "Total number of blocks that were defect after receiving and could not be corrected by the FEC.";
450 description "Total length of the measurement period.";
455 grouping airInterfaceCurrentPerformanceType {
456 description "Turns performance information into current performance information by inheriting from OTN_CurrentData.";
457 uses G_874_1_model-Object_Classes:OTN_CurrentData;
458 container performanceData {
459 uses airInterfacePerformanceType;
462 grouping airInterfaceHistoricalPerformanceType {
463 description "Turns performance information into historical performance information by inheriting from OTN_HistoryData.";
464 uses G_874_1_model-Object_Classes:OTN_HistoryData;
465 container performanceData {
466 uses airInterfacePerformanceType;
469 typedef protectionType {
481 grouping diversityType {
485 description "Names to be chosen from the following list: 'spaceDiversity', 'frequencyDiversity'";
487 leaf numberOfAirInterfacesMax {
490 description "Maximum number of air interfaces that could be part of this kind of diversity.";
491 units "air interfaces";
495 typedef airInterfaceDiversityStatusType {
502 grouping airInterfaceDiversityProblemSeverityType {
503 leaf problemKindName {
505 description "Name of the alarm according to AirInterfaceDiversity::AirInterfaceDiversityCapability::supportedAlarms";
507 leaf problemKindSeverity {
509 description "Severity of this type of alarm.";
513 grouping airInterfaceDiversityCurrentProblemType {
514 uses MicrowaveModel-ObjectClasses-SuperClasses:MwCurrentProblem;
518 description "Name of the alarm according to AirInterfaceDiversity::AirInterfaceDiversityCapability::supportedAlarms";
519 default "Air interface diversity problems not yet defined.";
521 leaf problemSeverity {
523 description "Severity of the alarm.";
527 grouping airInterfaceDiversityPerformanceType {
528 description "Consolidated performance information of the air interface diversity group.";
532 description "Minimum signal to (noise+interference) ratio of the combined signals.";
539 description "Maximum signal to (noise+interference) ratio of the combined signals.";
546 description "Average signal to (noise+interference) ratio of the combined signals.";
551 grouping airInterfaceDiversityCurrentPerformanceType {
552 description "Turns performance information into current performance information by inheriting from OTN_CurrentData.";
553 uses G_874_1_model-Object_Classes:OTN_CurrentData;
554 container performanceData {
555 uses airInterfaceDiversityPerformanceType;
558 grouping airInterfaceDiversityHistoricalPerformanceType {
559 description "Turns performance information into historical performance information by inheriting from OTN_HistoryData.";
560 uses G_874_1_model-Object_Classes:OTN_HistoryData;
561 container performanceData {
562 uses airInterfaceDiversityPerformanceType;
565 grouping tdmStructureType {
566 leaf tdmStructureName {
569 description "Names to be chosen from the following list: 'e1','t1','j1','e3','ds3','stm1','cpri1','cpri2','cpri3','cpri4','cpri5','cpri6' or 'cpri7'";
571 leaf tdmSegmentSize {
574 description "Size of the TDM segment in kbit/s. Values to be chosen from the following list: '2048','1544','34000','44736 ','155520','614400','1228800','2457600','3072000','4915200','6144000' or '9830400;";
578 leaf maxNumberOfSegmentsReservable {
581 description "Device specific maximum number of segments (not depending on current air interface configuration) that can be reserved for this type of segment on a single air interface.";
586 grouping structureProblemSeverityType {
587 leaf problemKindName {
589 description "Name of the alarm according to Structure::StructureCapability::supportedAlarms";
591 leaf problemKindSeverity {
593 description "Severity of this type of alarm.";
597 grouping structureCurrentProblemType {
598 uses MicrowaveModel-ObjectClasses-SuperClasses:MwCurrentProblem;
602 description "Name of the alarm according to Structure::StructureCapability::supportedAlarms";
603 default "Structure problems not yet defined.";
605 leaf problemSeverity {
607 description "Severity of the alarm.";
611 typedef structurePerformanceType {
612 description "Consolidated performance information of the Structure.";
615 grouping structureCurrentPerformanceType {
616 description "Turns performance information into current performance information by inheriting from OTN_CurrentData.";
617 uses G_874_1_model-Object_Classes:OTN_CurrentData;
618 leaf performanceData {
619 type structurePerformanceType;
623 grouping structureHistoricalPerformanceType {
624 description "Turns performance information into historical performance information by inheriting from OTN_HistoryData.";
625 uses G_874_1_model-Object_Classes:OTN_HistoryData;
626 leaf performanceData {
627 type structurePerformanceType;
631 grouping tdmContainerType {
632 leaf tdmContainerName {
635 description "Names to be chosen from the following list: 'e1','t1','j1','e3','t3','stm1','cpri1','cpri2','cpri3','cpri4','cpri5','cpri6' or 'cpri7'";
637 leaf tdmContainerSize {
640 description "Capacity required for transporting this type of container (in kbit/s). Values to be chosen from the following list: '2048','1544','34000','44736 ','155520','614400','1228800','2457600','3072000','4915200','6144000' or '9830400;";
645 grouping segmentIDType {
646 description "Identifies the segments, which are used to transport the container.
647 Combinations of structureId and segmentId must be unique inside the device to assure that every resource is used just once.";
648 leaf structureIdRef {
649 type CoreModel-CoreFoundationModule-SuperClassesAndCommonPackages:UniversalId;
655 grouping segmentStatusType {
656 leaf segmentStatusTypeId {
660 leaf segmentIsReservedForTdm {
663 description "The number of segments, which is configured by Structure::StructureConfiguration::tdmReservedNumberOfSegements, has to be reserved for TDM. Starting from the lowest index value, these segments have to be marked with a 'true' in segmentIsReservedForTdm.
667 leaf operationalStatus {
668 type CoreModel-CoreFoundationModule-StateModel:OperationalState;
670 description "Current operational status of each segment.";
674 grouping containerProblemSeverityType {
675 leaf problemKindName {
677 description "Name of the alarm according to Container::ContainerCapability::supportedAlarms";
679 leaf problemKindSeverity {
681 description "Severity of this type of alarm.";
685 grouping containerCurrentProblemType {
686 uses MicrowaveModel-ObjectClasses-SuperClasses:MwCurrentProblem;
690 description "Name of the alarm according to Container::ContainerCapability::supportedAlarms";
691 default "Container problems not yet defined.";
693 leaf problemSeverity {
695 description "Severity of the alarm.";
699 grouping containerPerformanceType {
700 description "Consolidated performance information of the Container.";
701 leaf txEthernetBytesMaxS {
704 description "Counts the number of Bytes of Ethernet traffic (before header compression) transmitted within a second and keeps the highest value within the measurement period. Field to be left blank for all types of TDM containers.
705 Required data volume = 31bit";
709 leaf txEthernetBytesMaxM {
712 description "Counts the number of Bytes of Ethernet traffic (before header compression) transmitted within a minute and keeps the highest value with in the measurement period. Field to be left blank for all types of TDM containers.
713 Required data volume = 37bit";
717 leaf txEthernetBytesSum {
720 description "Total number of Bytes of Ethernet traffic (before header compression) transmitted (in direction out of the device) during the measurement period. Field to be left blank for all types of TDM containers.
721 Required data volume = 47bit";
728 description "Total length of the measurement period in seconds.
729 Required data volume = 17bit";
734 grouping containerCurrentPerformanceType {
735 description "Turns performance information into current performance information by inheriting from OTN_CurrentData.";
736 uses G_874_1_model-Object_Classes:OTN_CurrentData;
737 container performanceData {
738 uses containerPerformanceType;
741 grouping containerHistoricalPerformanceType {
742 description "Turns performance information into historical performance information by inheriting from OTN_HistoryData.";
743 uses G_874_1_model-Object_Classes:OTN_HistoryData;
744 container performanceData {
745 uses containerPerformanceType;