ietf-microwave-radio-link@2018-11-28.yang | ietf-microwave-radio-link@2018-11-28-formatted.yang | |||
---|---|---|---|---|
module ietf-microwave-radio-link { | module ietf-microwave-radio-link { | |||
yang-version 1.1; | yang-version 1.1; | |||
namespace "urn:ietf:params:xml:ns:yang:ietf-microwave-radio-link"; | namespace "urn:ietf:params:xml:ns:yang:ietf-microwave-radio-link"; | |||
prefix mrl; | prefix mrl; | |||
import ietf-yang-types { | import ietf-yang-types { | |||
prefix yang; | prefix yang; | |||
reference "RFC 6991"; | reference | |||
"RFC 6991"; | ||||
} | } | |||
import iana-if-type { | import iana-if-type { | |||
prefix ianaift; | prefix ianaift; | |||
} | } | |||
import ietf-interfaces { | import ietf-interfaces { | |||
prefix if; | prefix if; | |||
reference "RFC 8343"; | reference | |||
"RFC 8343"; | ||||
} | } | |||
import ietf-interface-protection { | import ietf-interface-protection { | |||
prefix ifprot; | prefix ifprot; | |||
reference "RFC 8561"; | reference | |||
"RFC 8561"; | ||||
} | } | |||
import ietf-microwave-types { | import ietf-microwave-types { | |||
prefix mw-types; | prefix mw-types; | |||
reference "RFC 8561"; | reference | |||
"RFC 8561"; | ||||
} | } | |||
organization | organization | |||
"Internet Engineering Task Force (IETF) CCAMP WG"; | "Internet Engineering Task Force (IETF) CCAMP WG"; | |||
contact | contact | |||
"WG List: <mailto:ccamp@ietf.org> | "WG List: <mailto:ccamp@ietf.org> | |||
Editors: | ||||
Jonas Ahlberg (jonas.ahlberg@ericsson.com) | ||||
Min Ye (amy.yemin@huawei.com) | ||||
Xi Li (Xi.Li@neclab.eu) | ||||
Daniela Spreafico (daniela.spreafico@nokia.com) | ||||
Marko Vaupotic (Marko.Vaupotic@aviatnet.com)"; | ||||
Editors: | ||||
Jonas Ahlberg (jonas.ahlberg@ericsson.com) | ||||
Min Ye (amy.yemin@huawei.com) | ||||
Xi Li (Xi.Li@neclab.eu) | ||||
Daniela Spreafico (daniela.spreafico@nokia.com) | ||||
Marko Vaupotic (Marko.Vaupotic@aviatnet.com)"; | ||||
description | description | |||
"This is a module for the entities in | "This is a module for the entities in | |||
a generic microwave system. | a generic microwave system. | |||
Copyright (c) 2019 IETF Trust and the persons identified as | Copyright (c) 2019 IETF Trust and the persons identified as | |||
authors of the code. All rights reserved. | authors of the code. All rights reserved. | |||
Redistribution and use in source and binary forms, with or | Redistribution and use in source and binary forms, with or | |||
without modification, is permitted pursuant to, and subject | without modification, is permitted pursuant to, and subject | |||
to the license terms contained in, the Simplified BSD License | to the license terms contained in, the Simplified BSD License | |||
set forth in Section 4.c of the IETF Trust's Legal Provisions | set forth in Section 4.c of the IETF Trust's Legal Provisions | |||
Relating to IETF Documents | Relating to IETF Documents | |||
(http://trustee.ietf.org/license-info). | (http://trustee.ietf.org/license-info). | |||
This version of this YANG module is part of RFC 8561; see | This version of this YANG module is part of RFC 8561; see | |||
the RFC itself for full legal notices."; | the RFC itself for full legal notices."; | |||
revision 2018-11-28 { | revision 2018-11-28 { | |||
description "Initial revision."; | description | |||
reference "RFC 8561: A YANG Data Model for Microwave Radio Link"; | "Initial revision."; | |||
reference | ||||
"RFC 8561: A YANG Data Model for Microwave Radio Link"; | ||||
} | } | |||
/* | /* | |||
* Features | * Features | |||
*/ | */ | |||
feature xpic { | feature xpic { | |||
description | description | |||
"Indicates that the device supports XPIC."; | "Indicates that the device supports XPIC."; | |||
reference "ETSI TR 102 311"; | reference | |||
"ETSI TR 102 311"; | ||||
} | } | |||
feature mimo { | feature mimo { | |||
description | description | |||
"Indicates that the device supports MIMO."; | "Indicates that the device supports MIMO."; | |||
reference "ETSI TR 102 311"; | reference | |||
"ETSI TR 102 311"; | ||||
} | } | |||
feature tdm { | feature tdm { | |||
description | description | |||
"Indicates that the device supports TDM."; | "Indicates that the device supports TDM."; | |||
} | } | |||
/* | /* | |||
* Typedefs | * Typedefs | |||
*/ | */ | |||
skipping to change at line 158 ¶ | skipping to change at line 156 ¶ | |||
leaf-list rlp-groups { | leaf-list rlp-groups { | |||
type leafref { | type leafref { | |||
path "/mrl:radio-link-protection-groups/" | path "/mrl:radio-link-protection-groups/" | |||
+ "mrl:protection-group/mrl:name"; | + "mrl:protection-group/mrl:name"; | |||
} | } | |||
description | description | |||
"A list of references to the carrier termination | "A list of references to the carrier termination | |||
groups configured for radio link protection in this | groups configured for radio link protection in this | |||
radio link terminal."; | radio link terminal."; | |||
} | } | |||
leaf-list xpic-pairs { | leaf-list xpic-pairs { | |||
if-feature xpic; | if-feature "xpic"; | |||
type leafref { | type leafref { | |||
path "/mrl:xpic-pairs/mrl:xpic-pair/mrl:name"; | path "/mrl:xpic-pairs/mrl:xpic-pair/mrl:name"; | |||
} | } | |||
description | description | |||
"A list of references to the XPIC pairs used in this | "A list of references to the XPIC pairs used in this | |||
radio link terminal. One pair can be used by two | radio link terminal. One pair can be used by two | |||
terminals."; | terminals."; | |||
reference "ETSI TR 102 311"; | reference | |||
"ETSI TR 102 311"; | ||||
} | } | |||
leaf-list mimo-groups { | leaf-list mimo-groups { | |||
if-feature mimo; | if-feature "mimo"; | |||
type leafref { | type leafref { | |||
path "/mrl:mimo-groups/mrl:mimo-group/mrl:name"; | path "/mrl:mimo-groups/mrl:mimo-group/mrl:name"; | |||
} | } | |||
description | description | |||
"A reference to the MIMO group used in this | "A reference to the MIMO group used in this | |||
radio link terminal. One group can be used by more | radio link terminal. One group can be used by more | |||
than one terminal."; | than one terminal."; | |||
reference "ETSI TR 102 311"; | reference | |||
"ETSI TR 102 311"; | ||||
} | } | |||
list tdm-connections { | list tdm-connections { | |||
if-feature tdm; | if-feature "tdm"; | |||
key "tdm-type"; | key "tdm-type"; | |||
description | description | |||
"A list stating the number of active TDM connections | "A list stating the number of active TDM connections | |||
of a specified tdm-type that is configured to be | of a specified tdm-type that is configured to be | |||
supported by the RLT."; | supported by the RLT."; | |||
leaf tdm-type { | leaf tdm-type { | |||
type identityref { | type identityref { | |||
base mw-types:tdm-type; | base mw-types:tdm-type; | |||
} | } | |||
description | description | |||
"The type of TDM connection, which also indicates | "The type of TDM connection, which also indicates | |||
the supported capacity."; | the supported capacity."; | |||
} | } | |||
leaf tdm-connections { | leaf tdm-connections { | |||
type uint16; | type uint16; | |||
mandatory true; | mandatory true; | |||
description | description | |||
"Number of connections of the specified type."; | "Number of connections of the specified type."; | |||
} | } | |||
} | } | |||
} | } | |||
skipping to change at line 232 ¶ | skipping to change at line 226 ¶ | |||
type string; | type string; | |||
default "A"; | default "A"; | |||
description | description | |||
"ID of the carrier (e.g., A, B, C, or D). | "ID of the carrier (e.g., A, B, C, or D). | |||
Used in XPIC and MIMO configurations to check that | Used in XPIC and MIMO configurations to check that | |||
the carrier termination is connected to the correct | the carrier termination is connected to the correct | |||
far-end carrier termination. Should be the same | far-end carrier termination. Should be the same | |||
carrier ID on both sides of the hop. Left as | carrier ID on both sides of the hop. Left as | |||
default value when MIMO and XPIC are not in use."; | default value when MIMO and XPIC are not in use."; | |||
} | } | |||
leaf tx-enabled { | leaf tx-enabled { | |||
type boolean; | type boolean; | |||
default "false"; | default "false"; | |||
description | description | |||
"Disables (false) or enables (true) the transmitter. | "Disables (false) or enables (true) the transmitter. | |||
Only applicable when the interface is enabled | Only applicable when the interface is enabled | |||
(interface:enabled = true); otherwise, it's always | (interface:enabled = true); otherwise, it's always | |||
disabled."; | disabled."; | |||
} | } | |||
leaf tx-oper-status { | leaf tx-oper-status { | |||
type enumeration { | type enumeration { | |||
enum "off" { | enum off { | |||
description "Transmitter is off."; | description | |||
"Transmitter is off."; | ||||
} | } | |||
enum "on" { | enum on { | |||
description "Transmitter is on."; | description | |||
"Transmitter is on."; | ||||
} | } | |||
enum "standby" { | enum standby { | |||
description "Transmitter is in standby."; | description | |||
"Transmitter is in standby."; | ||||
} | } | |||
} | } | |||
config false; | config false; | |||
description | description | |||
"Shows the operative status of the transmitter."; | "Shows the operative status of the transmitter."; | |||
} | } | |||
leaf tx-frequency { | leaf tx-frequency { | |||
type uint32; | type uint32; | |||
units "kHz"; | units "kHz"; | |||
mandatory true; | mandatory true; | |||
description | description | |||
"Selected transmitter frequency."; | "Selected transmitter frequency."; | |||
} | } | |||
choice freq-or-distance { | choice freq-or-distance { | |||
leaf rx-frequency { | leaf rx-frequency { | |||
type uint32; | type uint32; | |||
units "kHz"; | units "kHz"; | |||
description | description | |||
"Selected receiver frequency."; | "Selected receiver frequency."; | |||
} | } | |||
leaf duplex-distance { | leaf duplex-distance { | |||
type int32; | type int32; | |||
units "kHz"; | units "kHz"; | |||
skipping to change at line 284 ¶ | skipping to change at line 277 ¶ | |||
} | } | |||
leaf duplex-distance { | leaf duplex-distance { | |||
type int32; | type int32; | |||
units "kHz"; | units "kHz"; | |||
description | description | |||
"Distance between transmitter and receiver frequencies."; | "Distance between transmitter and receiver frequencies."; | |||
} | } | |||
mandatory true; | mandatory true; | |||
description | description | |||
"A choice to configure rx-frequency directly or compute | "A choice to configure rx-frequency directly or compute | |||
it as duplex-distance subtracted from tx-frequency." ; | it as duplex-distance subtracted from tx-frequency."; | |||
} | } | |||
leaf actual-rx-frequency { | leaf actual-rx-frequency { | |||
type uint32; | type uint32; | |||
units "kHz"; | units "kHz"; | |||
config false; | config false; | |||
description | description | |||
"Computed receiver frequency."; | "Computed receiver frequency."; | |||
} | } | |||
leaf actual-duplex-distance { | leaf actual-duplex-distance { | |||
type uint32; | type uint32; | |||
units "kHz"; | units "kHz"; | |||
config false; | config false; | |||
description | description | |||
"Computed distance between Tx and Rx frequencies."; | "Computed distance between Tx and Rx frequencies."; | |||
} | } | |||
leaf channel-separation { | leaf channel-separation { | |||
type uint32; | type uint32; | |||
units "kHz"; | units "kHz"; | |||
mandatory true; | mandatory true; | |||
description | description | |||
"The amount of bandwidth allocated to a carrier. The | "The amount of bandwidth allocated to a carrier. The | |||
distance between adjacent channels in a radio | distance between adjacent channels in a radio | |||
frequency channels arrangement"; | frequency channels arrangement"; | |||
reference "ETSI EN 302 217-1"; | reference | |||
"ETSI EN 302 217-1"; | ||||
} | } | |||
leaf polarization { | leaf polarization { | |||
type enumeration { | type enumeration { | |||
enum "horizontal" { | enum horizontal { | |||
description "Horizontal polarization."; | description | |||
"Horizontal polarization."; | ||||
} | } | |||
enum "vertical" { | enum vertical { | |||
description "Vertical polarization."; | description | |||
"Vertical polarization."; | ||||
} | } | |||
enum "not-specified" { | enum not-specified { | |||
description "Polarization not specified."; | description | |||
"Polarization not specified."; | ||||
} | } | |||
} | } | |||
default "not-specified"; | default "not-specified"; | |||
description | description | |||
"Polarization - a textual description for info only."; | "Polarization - a textual description for info only."; | |||
} | } | |||
choice power-mode { | choice power-mode { | |||
container rtpc { | container rtpc { | |||
description | description | |||
"Remote Transmit Power Control (RTPC)."; | "Remote Transmit Power Control (RTPC)."; | |||
reference "ETSI EN 302 217-1"; | reference | |||
"ETSI EN 302 217-1"; | ||||
leaf maximum-nominal-power { | leaf maximum-nominal-power { | |||
type power { | type power { | |||
range "-99..99"; | range "-99..99"; | |||
} | } | |||
units "dBm"; | units "dBm"; | |||
mandatory true; | mandatory true; | |||
description | description | |||
"Selected output power."; | "Selected output power."; | |||
reference "ETSI EN 302 217-1"; | reference | |||
"ETSI EN 302 217-1"; | ||||
} | } | |||
} | } | |||
container atpc { | container atpc { | |||
description | description | |||
"Automatic Transmit Power Control (ATPC)."; | "Automatic Transmit Power Control (ATPC)."; | |||
reference "ETSI EN 302 217-1"; | reference | |||
"ETSI EN 302 217-1"; | ||||
leaf maximum-nominal-power { | leaf maximum-nominal-power { | |||
type power { | type power { | |||
range "-99..99"; | range "-99..99"; | |||
} | } | |||
units "dBm"; | units "dBm"; | |||
mandatory true; | mandatory true; | |||
description | description | |||
"Selected maximum output power. Minimum output | "Selected maximum output power. Minimum output | |||
power is the same as the system capability, | power is the same as the system capability, | |||
minimum-power."; | minimum-power."; | |||
reference "ETSI EN 302 217-1"; | reference | |||
"ETSI EN 302 217-1"; | ||||
} | } | |||
leaf atpc-lower-threshold { | leaf atpc-lower-threshold { | |||
type power { | type power { | |||
range "-99..-20"; | range "-99..-20"; | |||
} | } | |||
units "dBm"; | units "dBm"; | |||
must "current() <= ../atpc-upper-threshold"; | must 'current() <= ../atpc-upper-threshold'; | |||
mandatory true; | mandatory true; | |||
description | description | |||
"The lower threshold for the input power at the | "The lower threshold for the input power at the | |||
far end, which is used in the ATPC mode."; | far end, which is used in the ATPC mode."; | |||
reference "ETSI EN 302 217-1"; | reference | |||
"ETSI EN 302 217-1"; | ||||
} | } | |||
leaf atpc-upper-threshold { | leaf atpc-upper-threshold { | |||
type power { | type power { | |||
range "-99..-20"; | range "-99..-20"; | |||
} | } | |||
units "dBm"; | units "dBm"; | |||
mandatory true; | mandatory true; | |||
description | description | |||
"The upper threshold for the input power at the | "The upper threshold for the input power at the | |||
far end, which is used in the ATPC mode."; | far end, which is used in the ATPC mode."; | |||
reference "ETSI EN 302 217-1"; | reference | |||
"ETSI EN 302 217-1"; | ||||
} | } | |||
} | } | |||
mandatory true; | mandatory true; | |||
description | description | |||
"A choice of RTPC or ATPC."; | "A choice of RTPC or ATPC."; | |||
} | } | |||
leaf actual-transmitted-level { | leaf actual-transmitted-level { | |||
type power { | type power { | |||
range "-99..99"; | range "-99..99"; | |||
} | } | |||
units "dBm"; | units "dBm"; | |||
config false; | config false; | |||
description | description | |||
"Actual transmitted power level (0.1 dBm resolution)."; | "Actual transmitted power level (0.1 dBm resolution)."; | |||
reference "ETSI EN 301 129"; | reference | |||
"ETSI EN 301 129"; | ||||
} | } | |||
leaf actual-received-level { | leaf actual-received-level { | |||
type power { | type power { | |||
range "-99..-20"; | range "-99..-20"; | |||
} | } | |||
units "dBm"; | units "dBm"; | |||
config false; | config false; | |||
description | description | |||
"Actual received power level (0.1 dBm resolution)."; | "Actual received power level (0.1 dBm resolution)."; | |||
reference "ETSI EN 301 129"; | reference | |||
"ETSI EN 301 129"; | ||||
} | } | |||
choice coding-modulation-mode { | choice coding-modulation-mode { | |||
container single { | container single { | |||
description "A single modulation order only."; | description | |||
reference "ETSI EN 302 217-1"; | "A single modulation order only."; | |||
reference | ||||
"ETSI EN 302 217-1"; | ||||
leaf selected-cm { | leaf selected-cm { | |||
type identityref { | type identityref { | |||
base mw-types:coding-modulation; | base mw-types:coding-modulation; | |||
} | } | |||
mandatory true; | mandatory true; | |||
description | description | |||
"Selected the single coding/modulation."; | "Selected the single coding/modulation."; | |||
} | } | |||
} | } | |||
container adaptive { | container adaptive { | |||
description "Adaptive coding/modulation."; | description | |||
reference "ETSI EN 302 217-1"; | "Adaptive coding/modulation."; | |||
reference | ||||
"ETSI EN 302 217-1"; | ||||
leaf selected-min-acm { | leaf selected-min-acm { | |||
type identityref { | type identityref { | |||
base mw-types:coding-modulation; | base mw-types:coding-modulation; | |||
} | } | |||
mandatory true; | mandatory true; | |||
description | description | |||
"Selected minimum coding/modulation. | "Selected minimum coding/modulation. | |||
Adaptive coding/modulation shall not go | Adaptive coding/modulation shall not go | |||
below this value."; | below this value."; | |||
} | } | |||
skipping to change at line 464 ¶ | skipping to change at line 457 ¶ | |||
"Selected maximum coding/modulation. | "Selected maximum coding/modulation. | |||
Adaptive coding/modulation shall not go | Adaptive coding/modulation shall not go | |||
above this value."; | above this value."; | |||
} | } | |||
} | } | |||
mandatory true; | mandatory true; | |||
description | description | |||
"A selection of single or | "A selection of single or | |||
adaptive coding/modulation mode."; | adaptive coding/modulation mode."; | |||
} | } | |||
leaf actual-tx-cm { | leaf actual-tx-cm { | |||
type identityref { | type identityref { | |||
base mw-types:coding-modulation; | base mw-types:coding-modulation; | |||
} | } | |||
config false; | config false; | |||
description | description | |||
"Actual coding/modulation in transmitting direction."; | "Actual coding/modulation in transmitting direction."; | |||
} | } | |||
leaf actual-snir { | leaf actual-snir { | |||
type decimal64 { | type decimal64 { | |||
fraction-digits 1; | fraction-digits 1; | |||
range "0..99"; | range "0..99"; | |||
} | } | |||
units "dB"; | units "dB"; | |||
config false; | config false; | |||
description | description | |||
"Actual signal to noise plus the interference ratio | "Actual signal to noise plus the interference ratio | |||
(0.1 dB resolution)."; | (0.1 dB resolution)."; | |||
skipping to change at line 485 ¶ | skipping to change at line 476 ¶ | |||
type decimal64 { | type decimal64 { | |||
fraction-digits 1; | fraction-digits 1; | |||
range "0..99"; | range "0..99"; | |||
} | } | |||
units "dB"; | units "dB"; | |||
config false; | config false; | |||
description | description | |||
"Actual signal to noise plus the interference ratio | "Actual signal to noise plus the interference ratio | |||
(0.1 dB resolution)."; | (0.1 dB resolution)."; | |||
} | } | |||
leaf actual-xpi { | leaf actual-xpi { | |||
if-feature xpic; | if-feature "xpic"; | |||
type decimal64 { | type decimal64 { | |||
fraction-digits 1; | fraction-digits 1; | |||
range "0..99"; | range "0..99"; | |||
} | } | |||
units "dB"; | units "dB"; | |||
config false; | config false; | |||
description | description | |||
"The actual carrier to cross-polar interference. | "The actual carrier to cross-polar interference. | |||
Only valid if XPIC is enabled (0.1 dB resolution)."; | Only valid if XPIC is enabled (0.1 dB resolution)."; | |||
reference "ETSI TR 102 311"; | reference | |||
"ETSI TR 102 311"; | ||||
} | } | |||
container ct-performance-thresholds { | container ct-performance-thresholds { | |||
description | description | |||
"Specification of thresholds for when alarms should | "Specification of thresholds for when alarms should | |||
be sent and cleared for various performance counters."; | be sent and cleared for various performance counters."; | |||
leaf received-level-alarm-threshold { | leaf received-level-alarm-threshold { | |||
type power { | type power { | |||
range "-99..-20"; | range "-99..-20"; | |||
} | } | |||
units "dBm"; | units "dBm"; | |||
default "-99"; | default "-99"; | |||
description | description | |||
"An alarm is sent when the received power level is | "An alarm is sent when the received power level is | |||
below the specified threshold."; | below the specified threshold."; | |||
reference "ETSI EN 301 129"; | reference | |||
"ETSI EN 301 129"; | ||||
} | } | |||
leaf transmitted-level-alarm-threshold { | leaf transmitted-level-alarm-threshold { | |||
type power { | type power { | |||
range "-99..99"; | range "-99..99"; | |||
} | } | |||
units "dBm"; | units "dBm"; | |||
default "-99"; | default "-99"; | |||
description | description | |||
"An alarm is sent when the transmitted power level | "An alarm is sent when the transmitted power level | |||
is below the specified threshold."; | is below the specified threshold."; | |||
reference "ETSI EN 301 129"; | reference | |||
"ETSI EN 301 129"; | ||||
} | } | |||
leaf ber-alarm-threshold { | leaf ber-alarm-threshold { | |||
type enumeration { | type enumeration { | |||
enum "1e-9" { | enum 1e-9 { | |||
description "Threshold at 1e-9 (10^-9)."; | description | |||
"Threshold at 1e-9 (10^-9)."; | ||||
} | } | |||
enum "1e-8" { | enum 1e-8 { | |||
description "Threshold at 1e-8 (10^-8)."; | description | |||
"Threshold at 1e-8 (10^-8)."; | ||||
} | } | |||
enum "1e-7" { | enum 1e-7 { | |||
description "Threshold at 1e-7 (10^-7)."; | description | |||
"Threshold at 1e-7 (10^-7)."; | ||||
} | } | |||
enum "1e-6" { | enum 1e-6 { | |||
description "Threshold at 1e-6 (10^-6)."; | description | |||
"Threshold at 1e-6 (10^-6)."; | ||||
} | } | |||
enum "1e-5" { | enum 1e-5 { | |||
description "Threshold at 1e-5 (10^-5)."; | description | |||
"Threshold at 1e-5 (10^-5)."; | ||||
} | } | |||
enum "1e-4" { | enum 1e-4 { | |||
description "Threshold at 1e-4 (10^-4)."; | description | |||
"Threshold at 1e-4 (10^-4)."; | ||||
} | } | |||
enum "1e-3" { | enum 1e-3 { | |||
description "Threshold at 1e-3 (10^-3)."; | description | |||
"Threshold at 1e-3 (10^-3)."; | ||||
} | } | |||
enum "1e-2" { | enum 1e-2 { | |||
description "Threshold at 1e-2 (10^-2)."; | description | |||
"Threshold at 1e-2 (10^-2)."; | ||||
} | } | |||
enum "1e-1" { | enum 1e-1 { | |||
description "Threshold at 1e-1 (10^-1)."; | description | |||
"Threshold at 1e-1 (10^-1)."; | ||||
} | } | |||
} | } | |||
default "1e-6"; | default "1e-6"; | |||
description | description | |||
"Specification of at which BER an alarm should | "Specification of at which BER an alarm should | |||
be raised."; | be raised."; | |||
reference "ETSI EN 302 217-1"; | reference | |||
"ETSI EN 302 217-1"; | ||||
} | } | |||
} | } | |||
leaf if-loop { | leaf if-loop { | |||
type enumeration { | type enumeration { | |||
enum disabled { | enum disabled { | |||
description "Disables the IF Loop."; | description | |||
"Disables the IF Loop."; | ||||
} | } | |||
enum client { | enum client { | |||
description | description | |||
"Loops the signal back to the client side."; | "Loops the signal back to the client side."; | |||
} | } | |||
enum radio { | enum radio { | |||
description | description | |||
"Loops the signal back to the radio side."; | "Loops the signal back to the radio side."; | |||
} | } | |||
} | } | |||
skipping to change at line 587 ¶ | skipping to change at line 586 ¶ | |||
description | description | |||
"Loops the signal back to the radio side."; | "Loops the signal back to the radio side."; | |||
} | } | |||
} | } | |||
default "disabled"; | default "disabled"; | |||
description | description | |||
"Enable (client/radio) or disable (disabled) | "Enable (client/radio) or disable (disabled) | |||
the IF Loop, which loops the signal back to | the IF Loop, which loops the signal back to | |||
the client side or the radio side."; | the client side or the radio side."; | |||
} | } | |||
leaf rf-loop { | leaf rf-loop { | |||
type enumeration { | type enumeration { | |||
enum disabled { | enum disabled { | |||
description "Disables the RF Loop."; | description | |||
"Disables the RF Loop."; | ||||
} | } | |||
enum client { | enum client { | |||
description | description | |||
"Loops the signal back to the client side."; | "Loops the signal back to the client side."; | |||
} | } | |||
enum radio { | enum radio { | |||
description | description | |||
"Loops the signal back to the radio side."; | "Loops the signal back to the radio side."; | |||
} | } | |||
} | } | |||
skipping to change at line 608 ¶ | skipping to change at line 607 ¶ | |||
description | description | |||
"Loops the signal back to the radio side."; | "Loops the signal back to the radio side."; | |||
} | } | |||
} | } | |||
default "disabled"; | default "disabled"; | |||
description | description | |||
"Enable (client/radio) or disable (disabled) | "Enable (client/radio) or disable (disabled) | |||
the RF loop, which loops the signal back to | the RF loop, which loops the signal back to | |||
the client side or the radio side."; | the client side or the radio side."; | |||
} | } | |||
container capabilities { | container capabilities { | |||
config false; | config false; | |||
description | description | |||
"Capabilities of the installed equipment and | "Capabilities of the installed equipment and | |||
some selected configurations."; | some selected configurations."; | |||
leaf min-tx-frequency { | leaf min-tx-frequency { | |||
type uint32; | type uint32; | |||
units "kHz"; | units "kHz"; | |||
description | description | |||
"Minimum Tx frequency possible to use."; | "Minimum Tx frequency possible to use."; | |||
} | } | |||
leaf max-tx-frequency { | leaf max-tx-frequency { | |||
type uint32; | type uint32; | |||
units "kHz"; | units "kHz"; | |||
description | description | |||
"Maximum Tx frequency possible to use."; | "Maximum Tx frequency possible to use."; | |||
} | } | |||
leaf min-rx-frequency { | leaf min-rx-frequency { | |||
type uint32; | type uint32; | |||
units "kHz"; | units "kHz"; | |||
description | description | |||
"Minimum Rx frequency possible to use."; | "Minimum Rx frequency possible to use."; | |||
} | } | |||
leaf max-rx-frequency { | leaf max-rx-frequency { | |||
type uint32; | type uint32; | |||
units "kHz"; | units "kHz"; | |||
description | description | |||
"Maximum Tx frequency possible to use."; | "Maximum Tx frequency possible to use."; | |||
} | } | |||
leaf minimum-power { | leaf minimum-power { | |||
type power; | type power; | |||
units "dBm"; | units "dBm"; | |||
description | description | |||
"The minimum output power supported."; | "The minimum output power supported."; | |||
reference "ETSI EN 302 217-1"; | reference | |||
"ETSI EN 302 217-1"; | ||||
} | } | |||
leaf maximum-available-power { | leaf maximum-available-power { | |||
type power; | type power; | |||
units "dBm"; | units "dBm"; | |||
description | description | |||
"The maximum output power supported."; | "The maximum output power supported."; | |||
reference "ETSI EN 302 217-1"; | reference | |||
"ETSI EN 302 217-1"; | ||||
} | } | |||
leaf available-min-acm { | leaf available-min-acm { | |||
type identityref { | type identityref { | |||
base mw-types:coding-modulation; | base mw-types:coding-modulation; | |||
} | } | |||
description | description | |||
"Minimum coding-modulation possible to use."; | "Minimum coding-modulation possible to use."; | |||
} | } | |||
leaf available-max-acm { | leaf available-max-acm { | |||
type identityref { | type identityref { | |||
base mw-types:coding-modulation; | base mw-types:coding-modulation; | |||
} | } | |||
description | description | |||
"Maximum coding-modulation possible to use."; | "Maximum coding-modulation possible to use."; | |||
} | } | |||
} | } | |||
container error-performance-statistics { | container error-performance-statistics { | |||
config false; | config false; | |||
description | description | |||
"ITU-T G.826 error performance statistics relevant for | "ITU-T G.826 error performance statistics relevant for | |||
a microwave/millimeter wave carrier."; | a microwave/millimeter wave carrier."; | |||
leaf bbe { | leaf bbe { | |||
type yang:counter32; | type yang:counter32; | |||
units "number of block errors"; | units "number of block errors"; | |||
description | description | |||
"Number of Background Block Errors (BBEs). A BBE is an | "Number of Background Block Errors (BBEs). A BBE is an | |||
errored block not occurring as part of Severely Errored | errored block not occurring as part of Severely Errored | |||
Seconds (SES). Discontinuities in the value of this | Seconds (SES). Discontinuities in the value of this | |||
counter can occur at re-initialization of the management | counter can occur at re-initialization of the management | |||
system and at other times as indicated by the value of | system and at other times as indicated by the value of | |||
'discontinuity-time' in ietf-interfaces."; | 'discontinuity-time' in ietf-interfaces."; | |||
skipping to change at line 692 ¶ | skipping to change at line 682 ¶ | |||
leaf bbe { | leaf bbe { | |||
type yang:counter32; | type yang:counter32; | |||
units "number of block errors"; | units "number of block errors"; | |||
description | description | |||
"Number of Background Block Errors (BBEs). A BBE is an | "Number of Background Block Errors (BBEs). A BBE is an | |||
errored block not occurring as part of Severely Errored | errored block not occurring as part of Severely Errored | |||
Seconds (SES). Discontinuities in the value of this | Seconds (SES). Discontinuities in the value of this | |||
counter can occur at re-initialization of the management | counter can occur at re-initialization of the management | |||
system and at other times as indicated by the value of | system and at other times as indicated by the value of | |||
'discontinuity-time' in ietf-interfaces."; | 'discontinuity-time' in ietf-interfaces."; | |||
reference "ITU-T G.826"; | reference | |||
"ITU-T G.826"; | ||||
} | } | |||
leaf es { | leaf es { | |||
type yang:counter32; | type yang:counter32; | |||
units "seconds"; | units "seconds"; | |||
description | description | |||
"Number of Errored Seconds (ES). An ES is a one-second | "Number of Errored Seconds (ES). An ES is a one-second | |||
period with one or more errored blocks or at least one | period with one or more errored blocks or at least one | |||
defect. Discontinuities in the value of this counter | defect. Discontinuities in the value of this counter | |||
can occur at re-initialization of the management system | can occur at re-initialization of the management system | |||
and at other times as indicated by the value of | and at other times as indicated by the value of | |||
'discontinuity-time' in ietf-interfaces."; | 'discontinuity-time' in ietf-interfaces."; | |||
skipping to change at line 705 ¶ | skipping to change at line 695 ¶ | |||
leaf es { | leaf es { | |||
type yang:counter32; | type yang:counter32; | |||
units "seconds"; | units "seconds"; | |||
description | description | |||
"Number of Errored Seconds (ES). An ES is a one-second | "Number of Errored Seconds (ES). An ES is a one-second | |||
period with one or more errored blocks or at least one | period with one or more errored blocks or at least one | |||
defect. Discontinuities in the value of this counter | defect. Discontinuities in the value of this counter | |||
can occur at re-initialization of the management system | can occur at re-initialization of the management system | |||
and at other times as indicated by the value of | and at other times as indicated by the value of | |||
'discontinuity-time' in ietf-interfaces."; | 'discontinuity-time' in ietf-interfaces."; | |||
reference "ITU-T G.826"; | reference | |||
"ITU-T G.826"; | ||||
} | } | |||
leaf ses { | leaf ses { | |||
type yang:counter32; | type yang:counter32; | |||
units "seconds"; | units "seconds"; | |||
description | description | |||
"Number of SES. SES is a one-second period that contains | "Number of SES. SES is a one-second period that contains | |||
equal or more than 30% errored blocks or at least | equal or more than 30% errored blocks or at least | |||
one defect. SES is a subset of ES. Discontinuities in | one defect. SES is a subset of ES. Discontinuities in | |||
the value of this counter can occur at re-initialization | the value of this counter can occur at re-initialization | |||
of the management system and at other times as indicated | of the management system and at other times as indicated | |||
by the value of 'discontinuity-time' in ietf-interfaces."; | by the value of 'discontinuity-time' in ietf-interfaces."; | |||
skipping to change at line 718 ¶ | skipping to change at line 708 ¶ | |||
leaf ses { | leaf ses { | |||
type yang:counter32; | type yang:counter32; | |||
units "seconds"; | units "seconds"; | |||
description | description | |||
"Number of SES. SES is a one-second period that contains | "Number of SES. SES is a one-second period that contains | |||
equal or more than 30% errored blocks or at least | equal or more than 30% errored blocks or at least | |||
one defect. SES is a subset of ES. Discontinuities in | one defect. SES is a subset of ES. Discontinuities in | |||
the value of this counter can occur at re-initialization | the value of this counter can occur at re-initialization | |||
of the management system and at other times as indicated | of the management system and at other times as indicated | |||
by the value of 'discontinuity-time' in ietf-interfaces."; | by the value of 'discontinuity-time' in ietf-interfaces."; | |||
reference "ITU-T G.826"; | reference | |||
"ITU-T G.826"; | ||||
} | } | |||
leaf uas { | leaf uas { | |||
type yang:counter32; | type yang:counter32; | |||
units "seconds"; | units "seconds"; | |||
description | description | |||
"Number of Unavailable Seconds (UAS); that is, the | "Number of Unavailable Seconds (UAS); that is, the | |||
total time that the node has been unavailable. | total time that the node has been unavailable. | |||
Discontinuities in the value of this counter can occur | Discontinuities in the value of this counter can occur | |||
at re-initialization of the management system and at | at re-initialization of the management system and at | |||
other times as indicated by the value of | other times as indicated by the value of | |||
'discontinuity-time' in ietf-interfaces."; | 'discontinuity-time' in ietf-interfaces."; | |||
skipping to change at line 731 ¶ | skipping to change at line 721 ¶ | |||
leaf uas { | leaf uas { | |||
type yang:counter32; | type yang:counter32; | |||
units "seconds"; | units "seconds"; | |||
description | description | |||
"Number of Unavailable Seconds (UAS); that is, the | "Number of Unavailable Seconds (UAS); that is, the | |||
total time that the node has been unavailable. | total time that the node has been unavailable. | |||
Discontinuities in the value of this counter can occur | Discontinuities in the value of this counter can occur | |||
at re-initialization of the management system and at | at re-initialization of the management system and at | |||
other times as indicated by the value of | other times as indicated by the value of | |||
'discontinuity-time' in ietf-interfaces."; | 'discontinuity-time' in ietf-interfaces."; | |||
reference "ITU-T G.826"; | reference | |||
"ITU-T G.826"; | ||||
} | } | |||
} | } | |||
container radio-performance-statistics { | container radio-performance-statistics { | |||
config false; | config false; | |||
description | description | |||
"ETSI EN 301 129 radio physical interface statistics relevant | "ETSI EN 301 129 radio physical interface statistics relevant | |||
for a carrier termination."; | for a carrier termination."; | |||
leaf min-rltm { | leaf min-rltm { | |||
type power { | type power { | |||
range "-99..-20"; | range "-99..-20"; | |||
} | } | |||
units "dBm"; | units "dBm"; | |||
description | description | |||
"Minimum received power level. Discontinuities in the | "Minimum received power level. Discontinuities in the | |||
value of this counter can occur at re-initialization | value of this counter can occur at re-initialization | |||
of the management system and at other times as | of the management system and at other times as | |||
indicated by the value of 'discontinuity-time' in | indicated by the value of 'discontinuity-time' in | |||
skipping to change at line 752 ¶ | skipping to change at line 741 ¶ | |||
type power { | type power { | |||
range "-99..-20"; | range "-99..-20"; | |||
} | } | |||
units "dBm"; | units "dBm"; | |||
description | description | |||
"Minimum received power level. Discontinuities in the | "Minimum received power level. Discontinuities in the | |||
value of this counter can occur at re-initialization | value of this counter can occur at re-initialization | |||
of the management system and at other times as | of the management system and at other times as | |||
indicated by the value of 'discontinuity-time' in | indicated by the value of 'discontinuity-time' in | |||
ietf-interfaces."; | ietf-interfaces."; | |||
reference "ETSI EN 301 129"; | reference | |||
"ETSI EN 301 129"; | ||||
} | } | |||
leaf max-rltm { | leaf max-rltm { | |||
type power { | type power { | |||
range "-99..-20"; | range "-99..-20"; | |||
} | } | |||
units "dBm"; | units "dBm"; | |||
description | description | |||
"Maximum received power level. Discontinuities in the | "Maximum received power level. Discontinuities in the | |||
value of this counter can occur at re-initialization | value of this counter can occur at re-initialization | |||
of the management system and at other times as | of the management system and at other times as | |||
indicated by the value of 'discontinuity-time' in | indicated by the value of 'discontinuity-time' in | |||
skipping to change at line 766 ¶ | skipping to change at line 755 ¶ | |||
type power { | type power { | |||
range "-99..-20"; | range "-99..-20"; | |||
} | } | |||
units "dBm"; | units "dBm"; | |||
description | description | |||
"Maximum received power level. Discontinuities in the | "Maximum received power level. Discontinuities in the | |||
value of this counter can occur at re-initialization | value of this counter can occur at re-initialization | |||
of the management system and at other times as | of the management system and at other times as | |||
indicated by the value of 'discontinuity-time' in | indicated by the value of 'discontinuity-time' in | |||
ietf-interfaces."; | ietf-interfaces."; | |||
reference "ETSI EN 301 129"; | reference | |||
"ETSI EN 301 129"; | ||||
} | } | |||
leaf min-tltm { | leaf min-tltm { | |||
type power { | type power { | |||
range "-99..99"; | range "-99..99"; | |||
} | } | |||
units "dBm"; | units "dBm"; | |||
description | description | |||
"Minimum transmitted power level. Discontinuities | "Minimum transmitted power level. Discontinuities | |||
in the value of this counter can occur at | in the value of this counter can occur at | |||
re-initialization of the management system and | re-initialization of the management system and | |||
at other times as indicated by the value of | at other times as indicated by the value of | |||
skipping to change at line 780 ¶ | skipping to change at line 769 ¶ | |||
type power { | type power { | |||
range "-99..99"; | range "-99..99"; | |||
} | } | |||
units "dBm"; | units "dBm"; | |||
description | description | |||
"Minimum transmitted power level. Discontinuities | "Minimum transmitted power level. Discontinuities | |||
in the value of this counter can occur at | in the value of this counter can occur at | |||
re-initialization of the management system and | re-initialization of the management system and | |||
at other times as indicated by the value of | at other times as indicated by the value of | |||
'discontinuity-time' in ietf-interfaces."; | 'discontinuity-time' in ietf-interfaces."; | |||
reference "ETSI EN 301 129"; | reference | |||
"ETSI EN 301 129"; | ||||
} | } | |||
leaf max-tltm { | leaf max-tltm { | |||
type power { | type power { | |||
range "-99..99"; | range "-99..99"; | |||
} | } | |||
units "dBm"; | units "dBm"; | |||
description | description | |||
"Maximum transmitted power level. Discontinuities | "Maximum transmitted power level. Discontinuities | |||
in the value of this counter can occur at | in the value of this counter can occur at | |||
re-initialization of the management system and | re-initialization of the management system and | |||
at other times as indicated by the value of | at other times as indicated by the value of | |||
skipping to change at line 794 ¶ | skipping to change at line 783 ¶ | |||
type power { | type power { | |||
range "-99..99"; | range "-99..99"; | |||
} | } | |||
units "dBm"; | units "dBm"; | |||
description | description | |||
"Maximum transmitted power level. Discontinuities | "Maximum transmitted power level. Discontinuities | |||
in the value of this counter can occur at | in the value of this counter can occur at | |||
re-initialization of the management system and | re-initialization of the management system and | |||
at other times as indicated by the value of | at other times as indicated by the value of | |||
'discontinuity-time' in ietf-interfaces."; | 'discontinuity-time' in ietf-interfaces."; | |||
reference "ETSI EN 301 129"; | reference | |||
"ETSI EN 301 129"; | ||||
} | } | |||
} | } | |||
} | } | |||
/* | /* | |||
* Radio Link Protection Groups | * Radio Link Protection Groups | |||
*/ | */ | |||
container radio-link-protection-groups { | container radio-link-protection-groups { | |||
description | description | |||
skipping to change at line 808 ¶ | skipping to change at line 798 ¶ | |||
/* | /* | |||
* Radio Link Protection Groups | * Radio Link Protection Groups | |||
*/ | */ | |||
container radio-link-protection-groups { | container radio-link-protection-groups { | |||
description | description | |||
"Configuration of radio link protected groups (1+1) of | "Configuration of radio link protected groups (1+1) of | |||
carrier terminations in a radio link. More than one | carrier terminations in a radio link. More than one | |||
protected group per radio link terminal is allowed."; | protected group per radio link terminal is allowed."; | |||
uses ifprot:protection-groups { | uses ifprot:protection-groups { | |||
refine "protection-group/members" { | ||||
refine protection-group/members { | ||||
must "derived-from-or-self(/if:interfaces/if:interface" | must "derived-from-or-self(/if:interfaces/if:interface" | |||
+ "[if:name = current()]" | + "[if:name = current()]" | |||
+ "/if:type, 'ianaift:microwaveCarrierTermination')" { | + "/if:type, 'ianaift:microwaveCarrierTermination')" { | |||
description | description | |||
"The type of a protection member must be | "The type of a protection member must be | |||
'microwaveCarrierTermination'."; | 'microwaveCarrierTermination'."; | |||
} | } | |||
} | } | |||
refine "protection-group/working-entity" { | ||||
refine protection-group/working-entity { | ||||
must "derived-from-or-self(/if:interfaces/if:interface" | must "derived-from-or-self(/if:interfaces/if:interface" | |||
+ "[if:name = current()]" | + "[if:name = current()]" | |||
+ "/if:type, 'ianaift:microwaveCarrierTermination')" { | + "/if:type, 'ianaift:microwaveCarrierTermination')" { | |||
description | description | |||
"The type of a working-entity must be | "The type of a working-entity must be | |||
'microwaveCarrierTermination'."; | 'microwaveCarrierTermination'."; | |||
} | } | |||
} | } | |||
} | } | |||
} | } | |||
/* | /* | |||
* XPIC & MIMO groups - Configuration data nodes | * XPIC & MIMO groups - Configuration data nodes | |||
*/ | */ | |||
container xpic-pairs { | container xpic-pairs { | |||
if-feature xpic; | if-feature "xpic"; | |||
description | description | |||
"Configuration of carrier termination pairs | "Configuration of carrier termination pairs | |||
for operation in XPIC mode."; | for operation in XPIC mode."; | |||
reference "ETSI TR 102 311"; | reference | |||
"ETSI TR 102 311"; | ||||
list xpic-pair { | list xpic-pair { | |||
key "name"; | key "name"; | |||
description | description | |||
"List of carrier termination pairs in XPIC mode."; | "List of carrier termination pairs in XPIC mode."; | |||
leaf name { | leaf name { | |||
type string; | type string; | |||
description | description | |||
"Name used for identification of the XPIC pair."; | "Name used for identification of the XPIC pair."; | |||
} | } | |||
leaf enabled { | leaf enabled { | |||
type boolean; | type boolean; | |||
default "false"; | default "false"; | |||
description | description | |||
"Enable(true)/disable(false) XPIC"; | "Enable(true)/disable(false) XPIC"; | |||
} | } | |||
leaf-list members { | leaf-list members { | |||
type if:interface-ref; | type if:interface-ref; | |||
must "derived-from-or-self(/if:interfaces/if:interface" | must "derived-from-or-self(/if:interfaces/if:interface" | |||
+ "[if:name = current()]" | + "[if:name = current()]" | |||
+ "/if:type, 'ianaift:microwaveCarrierTermination')" { | + "/if:type, 'ianaift:microwaveCarrierTermination')" { | |||
description | description | |||
"The type of a member must be | "The type of a member must be | |||
'microwaveCarrierTermination'."; | 'microwaveCarrierTermination'."; | |||
} | } | |||
min-elements 2; | min-elements 2; | |||
skipping to change at line 879 ¶ | skipping to change at line 863 ¶ | |||
'microwaveCarrierTermination'."; | 'microwaveCarrierTermination'."; | |||
} | } | |||
min-elements 2; | min-elements 2; | |||
max-elements 2; | max-elements 2; | |||
description | description | |||
"Association to XPIC pairs used in the radio link | "Association to XPIC pairs used in the radio link | |||
terminal."; | terminal."; | |||
} | } | |||
} | } | |||
} | } | |||
container mimo-groups { | container mimo-groups { | |||
if-feature mimo; | if-feature "mimo"; | |||
description | description | |||
"Configuration of carrier terminations | "Configuration of carrier terminations | |||
for operation in MIMO mode."; | for operation in MIMO mode."; | |||
reference "ETSI TR 102 311"; | reference | |||
"ETSI TR 102 311"; | ||||
list mimo-group { | list mimo-group { | |||
key "name"; | key "name"; | |||
description | description | |||
"List of carrier terminations in MIMO mode."; | "List of carrier terminations in MIMO mode."; | |||
leaf name { | leaf name { | |||
type string; | type string; | |||
description | description | |||
"Name used for identification of the MIMO group."; | "Name used for identification of the MIMO group."; | |||
} | } | |||
leaf enabled { | leaf enabled { | |||
type boolean; | type boolean; | |||
default "false"; | default "false"; | |||
description | description | |||
"Enable(true)/disable(false) MIMO."; | "Enable(true)/disable(false) MIMO."; | |||
} | } | |||
leaf-list members { | leaf-list members { | |||
type if:interface-ref; | type if:interface-ref; | |||
must "derived-from-or-self(/if:interfaces/if:interface" | must "derived-from-or-self(/if:interfaces/if:interface" | |||
+ "[if:name = current()]" | + "[if:name = current()]" | |||
+ "/if:type, 'ianaift:microwaveCarrierTermination')" { | + "/if:type, 'ianaift:microwaveCarrierTermination')" { | |||
description | description | |||
"The type of a member must be | "The type of a member must be | |||
'microwaveCarrierTermination'."; | 'microwaveCarrierTermination'."; | |||
} | } | |||
min-elements 2; | min-elements 2; | |||
description | description | |||
"Association to a MIMO group if used in the radio | "Association to a MIMO group if used in the radio | |||
link terminal."; | link terminal."; | |||
} | } | |||
} | } | |||
} | } | |||
} | } | |||
End of changes. 134 change blocks. | ||||
176 lines changed or deleted | 162 lines changed or added | |||
This html diff was produced by rfcdiff 1.45. The latest version is available from http://tools.ietf.org/tools/rfcdiff/ |