This submodule contains a collection of YANG definitions for managing common aspects of VDSL used among other submodules. Copyr...
Version: 2022-05-23
submodule bbf-vdsl-base-body { yang-version 1.1; belongs-to bbf-vdsl { prefix bbf-vdsl; } organization "Broadband Forum <https://www.broadband-forum.org> Common YANG Work Area"; contact "Comments or questions about this Broadband Forum YANG module should be directed to <mailto:help@broadband-forum.org>. Editor: Ken Kerpez, ASSIA, Inc. Editor: Joey Boyd, Adtran PS Leader: Joey Boyd, Adtran WA Director: Sven Ooghe, Nokia WA Director: Joey Boyd, Adtran"; description "This submodule contains a collection of YANG definitions for managing common aspects of VDSL used among other submodules. Copyright (c) 2016-2022 Broadband Forum Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. 3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. The above license is used as a license under copyright only. Please reference the Forum IPR Policy for patent licensing terms <https://www.broadband-forum.org/ipr-policy>. Any moral rights which are necessary to exercise under the above license grant are also deemed granted under this license. This version of this YANG module is part of TR-355a4; see the TR itself for full legal notices."; revision "2022-05-23" { description "Amendment 4. * Approval Date: 2022-05-23 * Publication Date: 2022-05-23."; reference "TR-355a4: YANG Modules for FTTdp Management <https://www.broadband-forum.org/download/ TR-355_Amendment-4.pdf>"; } revision "2020-10-13" { description "Amendment 3. * Approval Date: 2020-10-13 * Publication Date: 2020-10-13."; reference "TR-355a3: YANG Modules for FTTdp Management <https://www.broadband-forum.org/download/ TR-355_Amendment-3.pdf>"; } revision "2019-10-21" { description "Amendment 2 Corrigendum 1. * Approval Date: 2019-10-21 * Publication Date: 2019-10-21."; reference "TR-355a2c1: YANG Modules for FTTdp Management <https://www.broadband-forum.org/download/ TR-355_Amendment-2.pdf>"; } revision "2019-06-11" { description "Amendment 2. * Approval Date: 2019-06-11 * Publication Date: 2019-06-11."; reference "TR-355a2: YANG Modules for FTTdp Management <https://www.broadband-forum.org/technical/download/ TR-355_Amendment-2.pdf>"; } revision "2018-10-01" { description "Amendment 1. * Approval Date: 2018-10-01 * Publication Date: 2018-10-01."; reference "TR-355a1: YANG Modules for FTTdp Management <https://www.broadband-forum.org/technical/download/ TR-355_Amendment-1.pdf>"; } revision "2017-11-27" { description "Corrigendum 2 (fixes to the previous revision). * Approval Date: see revision date above. * Publication Date: 2018-01-19."; reference "TR-355c2: YANG Modules for FTTdp Management <https://www.broadband-forum.org/technical/download/ TR-355_Corrigendum-2.pdf>"; } revision "2017-03-13" { description "Corrigendum 1 (fixes to the initial revision). * Approval Date: see revision date above. * Publication Date: 2017-04-12."; reference "TR-355c1: YANG Modules for FTTdp Management <https://www.broadband-forum.org/technical/download/ TR-355_Corrigendum-1.pdf>"; } revision "2016-07-18" { description "Initial revision. * Approval Date: see revision date above. * Publication Date: 2016-08-05."; reference "TR-355: YANG Modules for FTTdp Management <https://www.broadband-forum.org/technical/download/ TR-355.pdf>"; } typedef sub-carrier-index { type uint16 { range "0..8191"; } description "Identifies a sub-carrier."; } typedef vce-port-index { type union { type enumeration { enum "undefined" { value 0; description "The value of the Vectoring Control Entity (VCE) port index is undefined."; } } type uint16 { range "1..65535"; } } description "For the line in a vectored group, the Vectoring Control Entity (VCE) port index is the physical index that uniquely identifies the VCE port to which the line is connected. It is an integer from 1 to the maximum number of lines supported by the VCE."; } typedef line-identifier { type string { length "1..64"; } description "Identifies a line."; } typedef performance-15min-history-interval { type uint8 { range "1..96"; } description "Defines the range of 15 minute intervals and defines the position of the interval relative to the current interval where 1 is the most recent interval."; } typedef performance-24hr-history-interval { type uint8 { range "1..28"; } description "Defines the range of 24 hour intervals and defines the position of the interval relative to the current interval where 1 is the most recent interval."; } typedef performance-15min-interval { type uint8 { range "0..96"; } description "Defines the range of 15 minute intervals."; } typedef performance-24hr-interval { type uint8 { range "0..28"; } description "Defines the range of 24 hour intervals."; } typedef xts-descriptor { type enumeration { enum "xts1" { value 0; description "Regional standards. The transmission system is recommended to be used for ATIS-0600413."; reference "ATIS-0600413"; } enum "xts2" { value 1; description "Regional standards. The transmission system is recommended to be used for Annex C of ETSI TS 101 388."; reference "ETIS TS 101 388 Annex C"; } enum "xts3" { value 2; description "G.992.1 operation over POTS non-overlapped spectrum."; reference "ITU-T G.992.1 Annex A"; } enum "xts4" { value 3; description "G.992.1 operation over POTS overlapped spectrum."; reference "ITU-T G.992.1 Annex A"; } enum "xts5" { value 4; description "G.992.1 operation over ISDN non-overlapped spectrum."; reference "ITU-T G.992.1 Annex B"; } enum "xts6" { value 5; description "G.992.1 operation over ISDN overlapped spectrum."; reference "ITU-T G.992.1 Annex B"; } enum "xts7" { value 6; description "G.992.1 operation in conjunction with TCM ISDN non-overlapped spectrum."; reference "ITU-T G.992.1 Annex C"; } enum "xts8" { value 7; description "G.992.1 operation in conjunction with TCM ISDN overlapped spectrum."; reference "ITU-T G.992.1 Annex C"; } enum "xts9" { value 8; description "G.992.2 operation over POTS non-overlapped spectrum."; reference "ITU-T G.992.2 Annex A"; } enum "xts10" { value 9; description "G.992.2 operation over POTS overlapped spectrum."; reference "ITU-T G.992.2 Annex B"; } enum "xts11" { value 10; description "G.992.2 operation in conjunction with TCM ISDN non-overlapped spectrum."; reference "ITU-T G.992.2 Annex C"; } enum "xts12" { value 11; description "G.992.2 operation in conjunction with TCM ISDN overlapped spectrum."; reference "ITU-T G.992.2 Annex C"; } enum "xts19" { value 12; description "G.992.3 operation over POTS non-overlapped spectrum."; reference "ITU-T G.992.3 Annex A"; } enum "xts20" { value 13; description "G.992.3 operation over POTS overlapped spectrum."; reference "ITU-T G.992.3 Annex A"; } enum "xts21" { value 14; description "G.992.3 operation over ISDN non-overlapped spectrum."; reference "ITU-T G.992.3 Annex B"; } enum "xts22" { value 15; description "G.992.3 operation over ISDN overlapped spectrum."; reference "ITU-T G.992.3 Annex B"; } enum "xts23" { value 16; description "G.992.3 operation in conjunction with TCM ISDN non-overlapped spectrum."; reference "ITU-T G.992.3 Annex C"; } enum "xts24" { value 17; description "G.992.3 operation in conjunction with TCM ISDN overlapped spectrum."; reference "ITU-T G.992.3 Annex C"; } enum "xts25" { value 18; description "G.992.4 operation over POTS non-overlapped spectrum."; reference "ITU-T G.992.4 Annex A"; } enum "xts26" { value 19; description "G.992.4 operation over POTS overlapped spectrum."; reference "ITU-T G.992.4 Annex A"; } enum "xts29" { value 20; description "G.992.3 all digital mode operation with non-overlapped spectrum."; reference "ITU-T G.992.3 Annex I"; } enum "xts30" { value 21; description "G.992.3 all digital mode operation with overlapped spectrum."; reference "ITU-T G.992.3 Annex I"; } enum "xts31" { value 22; description "G.992.3 all digital mode operation with non-overlapped spectrum."; reference "ITU-T G.992.3 Annex J"; } enum "xts32" { value 23; description "G.992.3 all digital mode operation with overlapped spectrum."; reference "ITU-T G.992.3 Annex J"; } enum "xts33" { value 24; description "G.992.4 all digital mode operation with non-overlapped spectrum."; reference "ITU-T G.992.4 Annex I"; } enum "xts34" { value 25; description "G.992.4 all digital mode operation with overlapped spectrum."; reference "ITU-T G.992.4 Annex I"; } enum "xts35" { value 26; description "G.992.3 reach extended operation over POTS, Mode 1 (non-overlapped, wide upstream)."; reference "ITU-T G.992.3 Annex L"; } enum "xts36" { value 27; description "G.992.3 reach extended operation over POTS, Mode 2 (non-overlapped, narrow upstream)."; reference "ITU-T G.992.3 Annex L"; } enum "xts37" { value 28; description "G.992.3 reach extended operation over POTS, Mode 3 (overlapped, wide upstream)."; reference "ITU-T G.992.3 Annex L"; } enum "xts38" { value 29; description "G.992.3 reach extended operation over POTS, Mode 4 (overlapped, narrow upstream)."; reference "ITU-T G.992.3 Annex L"; } enum "xts39" { value 30; description "G.992.3 extended upstream operation over POTS non-overlapped spectrum."; reference "ITU-T G.992.3 Annex M"; } enum "xts40" { value 31; description "G.992.3 extended upstream operation over POTS overlapped spectrum."; reference "ITU-T G.992.3 Annex M"; } enum "xts41" { value 32; description "G.992.5 operation over POTS non-overlapped spectrum."; reference "ITU-T G.992.5 Annex A"; } enum "xts42" { value 33; description "G.992.5 operation over POTS overlapped spectrum."; reference "ITU-T G.992.5 Annex A"; } enum "xts43" { value 34; description "G.992.5 operation over ISDN non-overlapped spectrum."; reference "ITU-T G.992.5 Annex B"; } enum "xts44" { value 35; description "G.992.5 operation over ISDN overlapped spectrum."; reference "ITU-T G.992.5 Annex B"; } enum "xts45" { value 36; description "G.992.5 operation in conjunction with TCM ISDN non-overlapped spectrum."; reference "ITU-T G.992.5 Annex C"; } enum "xts46" { value 37; description "G.992.5 operation in conjunction with TCM ISDN overlapped spectrum."; reference "ITU-T G.992.5 Annex C"; } enum "xts47" { value 38; description "G.992.5 all digital mode operation with non-overlapped spectrum."; reference "ITU-T G.992.5 Annex I"; } enum "xts48" { value 39; description "G.992.5 all digital mode operation with overlapped spectrum."; reference "ITU-T G.992.5 Annex I"; } enum "xts49" { value 40; description "G.992.5 all digital mode operation with non-overlapped spectrum."; reference "ITU-T G.992.5 Annex J"; } enum "xts50" { value 41; description "G.992.5 all digital mode operation with overlapped spectrum."; reference "ITU-T G.992.5 Annex J"; } enum "xts51" { value 42; description "G.992.5 extended upstream operation over POTS non-overlapped spectrum."; reference "ITU-T G.992.5 Annex M"; } enum "xts52" { value 43; description "G.992.5 extended upstream operation over POTS overlapped spectrum (Annex M of [I."; reference "ITU-T G.992.5 Annex M"; } enum "xts57" { value 44; description "G.993.2 Region A (North America)."; reference "ITU-T G.993.2 Annex A"; } enum "xts58" { value 45; description "G.993.2 Region B (Europe)."; reference "ITU-T G.993.2 Annex B"; } enum "xts59" { value 46; description "G.993.2 Region C (Japan)."; reference "ITU-T G.993.2 Annex C"; } enum "xts60" { value 47; description "G.993.2 Region N (China)."; reference "ITU-T G.993.2 Annex N"; } } description "This defines the transmission system types to be allowed by the near-end xDSL Transceiver Unit (xTU) on this line."; reference "ITU-T G.997.1 clause 7.3.1.1.1 (XTSE)"; } typedef us0mask-descriptor { type union { type enumeration { enum "all" { value 0; description "Select all US0 masks."; } } type bits { bit o1b1 { position 0; description "Octet 1 bit 1, EU-32."; } bit o1b2 { position 1; description "Octet 1 bit 2, EU-36."; } bit o1b3 { position 2; description "Octet 1 bit 3, EU-40."; } bit o1b4 { position 3; description "Octet 1 bit 4, EU-44."; } bit o1b5 { position 4; description "Octet 1 bit 5, EU-48."; } bit o1b6 { position 5; description "Octet 1 bit 6, EU-52."; } bit o1b7 { position 6; description "Octet 1 bit 7, EU-56."; } bit o1b8 { position 7; description "Octet 1 bit 8, EU-60."; } bit o2b1 { position 8; description "Octet 2 bit 1, EU-64."; } bit o2b2 { position 9; description "Octet 2 bit 2, EU-128."; } bit o3b1 { position 16; description "Octet 3 bit 1, ADLU-32."; } bit o3b2 { position 17; description "Octet 3 bit 2, ADLU-36."; } bit o3b3 { position 18; description "Octet 3 bit 3, ADLU-40."; } bit o3b4 { position 19; description "Octet 3 bit 4, ADLU-44."; } bit o3b5 { position 20; description "Octet 3 bit 5, ADLU-48."; } bit o3b6 { position 21; description "Octet 3 bit 6, ADLU-52."; } bit o3b7 { position 22; description "Octet 3 bit 7, ADLU-56."; } bit o3b8 { position 23; description "Octet 3 bit 8, ADLU-60."; } bit o4b1 { position 24; description "Octet 4 bit 1, ADLU-64."; } bit o4b2 { position 25; description "Octet 4 bit 2, ADLU-128."; } } } description "Defines us0mask so it can be used for both configuration in line-spectrum-profile and status in line-xtu-status. This contains the US0 PSD masks for the near-end xDSL Transceiver Unit (xTU) on the line. This parameter is only defined for Annex A of [ITU-T G.993.2]. It is represented as a bitmap (0 or false if not allowed, and 1 or true if allowed)."; reference "ITU-T G.997.1 clause 7.3.1.2.18 (US0MASK) and Table 7-8; ITU-T G.993.2 Annex A"; } typedef limitmask-descriptor { type bits { bit o1b1 { position 0; description "Octet 1, bit 1; Profile class 8."; } bit o1b2 { position 1; description "Octet 1, bit 2; Profile class 8."; } bit o1b3 { position 2; description "Octet 1, bit 3; Profile class 8."; } bit o1b4 { position 3; description "Octet 1, bit 4; Profile class 8."; } bit o2b1 { position 8; description "Octet 2, bit 1; Profile class 8."; } bit o2b2 { position 9; description "Octet 2, bit 2; Profile class 8."; } bit o3b1 { position 16; description "Octet 3, bit 1; Profile class 12."; } bit o3b2 { position 17; description "Octet 3, bit 2; Profile class 12."; } bit o3b3 { position 18; description "Octet 3, bit 3; Profile class 12."; } bit o3b4 { position 19; description "Octet 3, bit 4; Profile class 12."; } bit o4b1 { position 24; description "Octet 4, bit 1; Profile class 12."; } bit o4b2 { position 25; description "Octet 4, bit 2; Profile class 12."; } bit o5b1 { position 32; description "Octet 5, bit 1; Profile class 17."; } bit o5b2 { position 33; description "Octet 5, bit 2; Profile class 17."; } bit o5b3 { position 34; description "Octet 5, bit 3; Profile class 17."; } bit o5b4 { position 35; description "Octet 5, bit 4; Profile class 17."; } bit o6b1 { position 40; description "Octet 6, bit 1; Profile class 17."; } bit o6b2 { position 41; description "Octet 6, bit 2; Profile class 17."; } bit o7b1 { position 48; description "Octet 7, bit 1; Profile class 30."; } bit o7b2 { position 49; description "Octet 7, bit 2; Profile class 30."; } bit o7b3 { position 50; description "Octet 7, bit 3; Profile class 30."; } bit o8b1 { position 56; description "Octet 8, bit 1; Profile class 30."; } bit o8b2 { position 57; description "Octet 8, bit 2; Profile class 30."; } bit o9b1 { position 64; description "Octet 9, bit 1; Profile class 35."; } bit o9b2 { position 65; description "Octet 9, bit 2; Profile class 35."; } bit o9b3 { position 66; description "Octet 9, bit 3; Profile class 35."; } } description "This contains the G.993.2 limit Power Spectral Density (PSD) masks of the selected PSD mask class, enabled by the near-end xDSL Transceiver Unit (xTU) on this line for each class of profiles."; reference "ITU-T G.997.1 clause 7.3.1.2.16 (LIMITMASK) and Table 7-7"; } typedef classmask-descriptor { type enumeration { enum "none" { value 0; description "No class mask selected."; } enum "class1" { value 1; description "Classmask 1 of Table 7-7 of ITU-T G.997.1."; } enum "class2" { value 2; description "Classmask 2 of Table 7-7 of ITU-T G.997.1."; } enum "class3" { value 3; description "Classmask 3 of Table 7-7 of ITU-T G.997.1."; } enum "class5" { value 4; description "Classmask 5 of Table 7-7 of ITU-T G.997.1."; } enum "class6" { value 5; description "Classmask 6 of Table 7-7 of ITU-T G.997.1."; } enum "class8" { value 6; description "Classmask 8 of Table 7-7 of ITU-T G.997.1."; } enum "class9" { value 7; description "Classmask 9 of Table 7-7 of ITU-T G.997.1."; } } description "One CLASSMASK parameter is defined per the G.993.2 Annex enabled in the xDSL Transmission System Enabling (XTSE). It selects a single Power Spectral Density (PSD) mask class per the G.993.2 Annex that is activated at the VDSL Transceiver Unit - central Office (VTU-O)."; reference "ITU-T G.997.1 clause 7.3.1.2.15 (CLASSMASK) and Table 7-6"; } typedef profiles { type bits { bit profile-8a { position 1; description "G.993.2 profile 8a."; } bit profile-8b { position 2; description "G.993.2 profile 8b."; } bit profile-8c { position 3; description "G.993.2 profile 8c."; } bit profile-8d { position 4; description "G.993.2 profile 8d."; } bit profile-12a { position 5; description "G.993.2 profile 12a."; } bit profile-12b { position 6; description "G.993.2 profile 12b."; } bit profile-17a { position 7; description "G.993.2 profile 17a."; } bit profile-30a { position 8; description "G.993.2 profile 30a."; } bit profile-35b { position 9; description "G.993.2 profile 35b."; } } description "VDSL2 profiles."; reference "ITU-T G.993.2"; } typedef band { type enumeration { enum "upstream" { value 0; description "Transmission from the xDSL Transceiver Unit - Remote side (xTU-R) to the xDSL Transceiver Unit - Central office (xTU-C) (refers to the single upstream band for ADSL/ADSL2/ADSL2plus or to all upstream traffic for VDSL2)."; } enum "downstream" { value 1; description "Transmission from the xDSL Transceiver Unit - Central office (xTU-R) to the xDSL Transceiver Unit - Remote side (xTU-C) (refers to the single downstream band for ADSL/ADSL2/ADSL2plus or to all downstream traffic for VDSL2)."; } enum "us0" { value 2; description "Upstream band 0."; } enum "us1" { value 3; description "Upstream band 1."; } enum "us2" { value 4; description "Upstream band 2."; } enum "us3" { value 5; description "Upstream band 3."; } enum "us4" { value 6; description "Upstream band 4."; } enum "ds1" { value 7; description "Downstream band 1."; } enum "ds2" { value 8; description "Downstream band 2."; } enum "ds3" { value 9; description "Downstream band 3."; } enum "ds4" { value 10; description "Downstream band 4."; } } description "Represents the available upstream and downstream bands."; } feature virtual-noise { description "Indicates support for virtual noise."; reference "Broadband Forum TR-252i3 - 5.7 DSL Quality Management related profiles; Virtual Noise Profile."; } feature sos { description "Indicates support for Save Our Showtime (SOS)."; reference "Broadband Forum TR-252i3 - 5.7 DSL Quality Management related profiles; SOS Profile."; } feature impulse-noise-monitoring { description "Indicates support for impulse noise monitoring."; reference "Broadband Forum TR-252i3 - 5.7 DSL Quality Management related profiles; Impulse Noise Monitoring Profile."; } feature re-initialization-policy { description "Indicates support for re-initialization policy."; reference "Broadband Forum TR-252i3 - 5.7 DSL Quality Management related profiles; Re-initialization Policy Profile."; } feature vectoring { description "Indicates support for vectoring."; reference "Broadband Forum TR-252i3 - 5.7 DSL Quality Management related profiles; Vectoring Profile."; } feature data-gathering { description "Indicates support for data gathering."; reference "Broadband Forum TR-252i3 - 5.7 DSL Quality Management related profiles; Data Gathering Profile."; } } // submodule bbf-vdsl-base-body
© 2023 YumaWorks, Inc. All rights reserved.