Commit 08b9f96e authored by lindbladj's avatar lindbladj
Browse files

+ Merge Balazs' fixes in _3gpp-nr-nrm-cpciconfigurationfunction.yang to this...

+ Merge Balazs' fixes in _3gpp-nr-nrm-cpciconfigurationfunction.yang to this branch (i.e. merge commit '411ff4c3' into 28.541_Rel17_CR_JanLindblad_Fix_YANG_Mapping_problems)
+ Introduce top level instance lists for all classes under ManagedElement based on Balazs' pattern
+ Move some type definitions to _3gpp-5g-common-yang-types.yang
+ Clean out all pyang --3gpp errors in all touched modules.
+ Respect multiplicity 1 as stated in stage 2 for a number of Energy Saving lists
+ Change synthetic index name from id to idx inside classes
+ Copy full description text from stage 2 for a number of elements that had abbreviated descriptions
+ Remove container attributes from lists inside classes
+ Added reciprocal must statement for startTime and endTime
+ Added missing revision statements in main modules _3gpp-ns-nrm-networkslice.yang and _3gpp-ns-nrm-networkslicesubnet.yang
parents 6167e4ad 411ff4c3
Loading
Loading
Loading
Loading
+44 −2
Original line number Diff line number Diff line
module _3gpp-5g-common-yang-types {
  yang-version 1.1;
  namespace "urn:3gpp:sa5:_3gpp-5g-common-yang-types";
  prefix "types5g3gpp";
  prefix "type5g3gpp";
  
  
  import _3gpp-common-yang-types { prefix types3gpp; }
@@ -12,6 +12,7 @@ module _3gpp-5g-common-yang-types {
    network slicing.";
  reference "3GPP TS 28.541";

  revision 2021-06-30 { reference S5-214aaa; }
  revision 2020-11-05 { reference CR-0412 ; }
  revision 2019-10-20 { reference "Initial version."; }
 
@@ -72,7 +73,8 @@ module _3gpp-5g-common-yang-types {

      enum INDIRECT_COMMUNICATION_WITH_DEDICATED_DISCOVERY {
        value 3;
        description "Communication to NF service discovered by NRF through SCP as a proxy.";
        description "Communication to NF service discovered by NRF through SCP 
          as a proxy.";
      }

    }
@@ -102,4 +104,44 @@ module _3gpp-5g-common-yang-types {
    }  
  }

  typedef LoadThresholdT {
    type uint32 {
      range 0..10000;
    }
    units 1/10000;
  }

  typedef TimeDurationT {
    type uint32 {
      range 0..900;
    }
    units seconds;
  }

  typedef PhysCellID {
    type uint32 { 
      range "0..1007"; 
    }
  }

  typedef TimeOfDayT {
    description "Time of day in HH:MM or H:MM 24-hour format per UTC 
      time zone.";
    type string {
      pattern "(([01]?[0-9])|(2[0-3])):([0-5][0-9])";
    }
  }

  typedef DayOfWeekT {
    type enumeration {
      enum Monday;
      enum Tuesday;
      enum Wednesday;
      enum Thursday;
      enum Friday;
      enum Saturday;
      enum Sunday;
    }
  }

}
 No newline at end of file
+131 −58
Original line number Diff line number Diff line
@@ -8,6 +8,7 @@ module _3gpp-nr-nrm-cesmanagementfunction {
  import _3gpp-nr-nrm-nrcellcu { prefix nrcellcu3gpp; }
  import _3gpp-nr-nrm-gnbcucpfunction { prefix gnbcucp3gpp; }
  import _3gpp-common-managed-element { prefix me3gpp; }
  import _3gpp-5g-common-yang-types { prefix type5g3gpp; }

  organization "3GPP SA5";
  contact "https://www.3gpp.org/DynaReport/TSG-WG--S5--officials.htm?Itemid=464";
@@ -19,19 +20,6 @@ module _3gpp-nr-nrm-cesmanagementfunction {
  revision 2021-06-30 { reference S5-214aaa; }
  revision 2020-05-08 { reference S5-203316; }

  typedef LoadThresholdT {
    type uint32 {
      range 0..100;
    }
    units percent;
  }
  typedef TimeDurationT {
    type uint32 {
      range 0..900;
    }
    units seconds;
  }

  grouping loadTimeThresholdGrp {
    description "Represents the the traffic load threshold and the time 
      duration.";
@@ -39,14 +27,14 @@ module _3gpp-nr-nrm-cesmanagementfunction {
    leaf loadThreshold {
      description "This attribute is used by distributed ES algorithms to allow
        a cell to enter the energySaving state.";
      type LoadThresholdT;
      type type5g3gpp:LoadThresholdT;
    }
    leaf timeDuration {
      description "The time duration indicates how long the traffic load 
        (either for UL or DL) in the cell needs to have been above the 
        threshold to wake up one or more original cells which have been 
        provided backup coverage by the candidate cell.";
      type TimeDurationT;
      type type5g3gpp:TimeDurationT;
    }
  }

@@ -71,8 +59,6 @@ module _3gpp-nr-nrm-cesmanagementfunction {

  grouping CESManagementFunctionGrp {
    description "Represents the CESManagementFunction IOC.";
    reference "3GPP TS 28.541";
    uses top3gpp:Top_Grp;

    leaf cesSwitch {
      description "This attribute determines whether the Centralized SON energy
@@ -84,75 +70,142 @@ module _3gpp-nr-nrm-cesmanagementfunction {
      description "This attributes is relevant, if the cell acts as an original
        cell.This attribute indicates the traffic load threshold and the time 
        duration, which are used by distributed ES algorithms to allow a cell 
        to enter the energySaving state.";
      key "loadThreshold timeDuration";
        to enter the energySaving state. The time duration indicates how long 
        the load needs to have been below the threshold.";
      key loadThreshold;
      min-elements 1;
      max-elements 1;
      uses loadTimeThresholdGrp;
      container attributes {
      }
    }

    list intraRatEsActivationCandidateCellsLoadParameters {
      description "This attribute indicates the traffic load threshold and the
        time duration, which are used by distributed ES algorithms level to 
        allow an 'original' cell to enter the energySaving state.";
      key "loadThreshold timeDuration";
      description "This attributes is relevant, if the cell acts as a candidate
        cell. This attribute indicates the traffic load threshold and the time 
        duration, which are used by distributed ES algorithms level to allow an 
        'original' cell to enter the energySaving state. Threshold and duration
        are applied to the candidate cell(s) which will provides coverage 
        backup of an original cell when it is in the energySaving state. The 
        threshold applies in the same way for a candidate cell, no matter for 
        which original cell it will provide backup coverage.
        The time duration indicates how long the traffic in the candidate cell 
        needs to have been below the threshold before any original cells which 
        will be provided backup coverage by the candidate cell enters energy 
        saving state.";
      key loadThreshold;
      min-elements 1;
      max-elements 1;
      uses loadTimeThresholdGrp;
      container attributes {
      }
    }

    list intraRatEsDeactivationCandidateCellsLoadParameters {
      description "This attributes is relevant, if the cell acts as a candidate
        cell. This attribute indicates the traffic load threshold and the time 
        duration which is used by distributed ES algorithms to allow a cell to 
        leave the energySaving state.";
      key "loadThreshold timeDuration";
        leave the energySaving state. Threshold and time duration are applied 
        to the candidate cell when it which provides coverage backup for the 
        cell in energySaving state. The threshold applies in the same way for a
        candidate cell, no matter for which original cell it provides backup 
        coverage.
        The time duration indicates how long the traffic in the candidate cell 
        needs to have been above the threshold to wake up one or more original 
        cells which have been provided backup coverage by the candidate cell.";
      key loadThreshold;
      min-elements 1;
      max-elements 1;
      uses loadTimeThresholdGrp;
      container attributes {
      }
    }

    list esNotAllowedTimePeriod {
      description "This is a list of time periods during which 
        inter-RAT energy saving is not allowed";
      key id;
      key idx;

      leaf id {
      leaf idx {
        type uint32;
      }
      container attributes {
      uses EsNotAllowedTimePeriodGrp;
    }
    }

    list interRatEsActivationOriginalCellParameters {
      description "This attribute indicates the traffic load threshold and the
        time duration, which are used by distributed inter-RAT ES algorithms to
        allow an original cell to enter the energySaving state.";
      key "loadThreshold timeDuration";
      description "This attribute is relevant, if the cell acts as an original 
        cell. This attribute indicates the traffic load threshold and the time 
        duration, which are used by distributed inter-RAT ES algorithms to 
        allow an original cell to enter the energySaving state. The time 
        duration indicates how long the traffic load (both for UL and DL) needs
        to have been below the threshold.

        In case the original cell is an EUTRAN cell,  the load information 
        refers to Composite Available Capacity Group IE (see 3GPP TS 36.413 
        [12] Annex B.1.5) and the following applies:
        Load = (100 - 'Capacity Value' ) * 'Cell Capacity Class Value', 
        where 'Capacity Value' and 'Cell Capacity Class Value' are defined in 
        3GPP TS 36.423 [7].

        In case the original cell is a UTRAN cell, the load information refers 
        to Cell Load Information Group IE (see 3GPP TS 36.413 [12] Annex B.1.5)
        and the following applies:
        Load= 'Load Value'  * 'Cell Capacity Class Value', where 'Load Value' 
        and 'Cell Capacity Class Value' are defined in 3GPP TS 25.413 [19].

        If the 'Cell Capacity Class Value' is not known, then 'Cell Capacity 
        Class Value' should be set to 1 when calculating the load, and the load
        threshold should be set in range of 0..100.";
      key loadThreshold;
      min-elements 1;
      max-elements 1;
      uses loadTimeThresholdGrp;
      container attributes {
      }
    }

    list interRatEsActivationCandidateCellParameters {
      description "This attribute indicates the traffic load threshold and the
        time duration, which are used by distributed inter-RAT ES algorithms 
        to allow an original cell to enter the energySaving state.";
      key "loadThreshold timeDuration";
      description "This attribute is relevant, if the cell acts as a candidate 
        cell. This attribute indicates the traffic load threshold and the time 
        duration, which are used by distributed inter-RAT ES algorithms to 
        allow an original cell to enter the energySaving state. Threshold and 
        time duration are applied to the candidate cell(s) which will provides 
        coverage backup of an original cell when it is in the energySaving 
        state. The time duration indicates how long the traffic load (both for 
        UL and DL) in the candidate cell needs to have been below the threshold
        before any original cells which will be provided backup coverage by the
        candidate cell enters energySaving state.

        In case the candidate cell is a UTRAN or GERAN cell, the load 
        information refers to Cell Load Information Group IE (see 3GPP TS 
        36.413 [12] Annex B.1.5) and the following applies:
        Load= 'Load Value'  * 'Cell Capacity Class Value', where 'Load Value' 
        and 'Cell Capacity Class Value' are defined in 3GPP TS 25.413 [19] 
        (for UTRAN) / TS 48.008 [20] (for GERAN).

        If the 'Cell Capacity Class Value' is not known, then 'Cell Capacity 
        Class Value' should be set to 1 when calculating the load, and the load 
        threshold should be set in range of 0..100.";
      min-elements 1;
      max-elements 1;
      key loadThreshold;
      uses loadTimeThresholdGrp;
      container attributes {
      }
    }

    list interRatEsDeactivationCandidateCellParameters {
      description "This attribute indicates the traffic load threshold and the
        time duration which is used by distributed inter-RAT ES algorithms to 
        allow an original cell to leave the energySaving state.";
      key "loadThreshold timeDuration";
      description "This attribute is relevant, if the cell acts as a candidate 
        cell. This attribute indicates the traffic load threshold and the time 
        duration which is used by distributed inter-RAT ES algorithms to allow 
        an original cell to leave the energySaving state. Threshold and time 
        duration are applied to the candidate cell which provides coverage 
        backup for the cell in energySaving state. 
        The time duration indicates how long the traffic load (either for UL or
        DL) in the candidate cell needs to have been above the threshold to 
        wake up one or more original cells which have been provided backup 
        coverage by the candidate cell.

        For the load see the definition of 
        interRatEsActivationCandidateCellParameters.

        This attribute indicates the traffic load threshold and the time 
        duration which is used by distributed inter-RAT ES algorithms to allow 
        an original cell to leave the energySaving state.";
      key loadThreshold;
      min-elements 1;
      max-elements 1;
      uses loadTimeThresholdGrp;
      container attributes {
      }
    }

    leaf energySavingState {
@@ -190,6 +243,7 @@ module _3gpp-nr-nrm-cesmanagementfunction {
    leaf endTime {
      description "If endTime has a lower value than startTime, it will 
        be interpreted as referring to the following day.";
      must ../startTime;
      type TimeOfDayT;
    }
    leaf-list daysOfWeek {
@@ -200,17 +254,36 @@ module _3gpp-nr-nrm-cesmanagementfunction {
    }
  }

  grouping CESManagementFunctionSubtree {
    list CESManagementFunction {
      description "This IOC represents the management capabilities of 
        Centralized SON Energy Saving (ES) functions. This is provided for 
        Energy Saving purposes.
        
        In the case where multiple CESManagement MOIs exist at different 
        levels of the containment tree, the CESManagement MOI at the lower 
        level overrides the CESManagement MOIs at higher level(s) of the 
        same containment tree.";
      reference "clause 6.2.2 in TS 28.310";
      key id;   
      uses top3gpp:Top_Grp;
      container attributes {
        uses CESManagementFunctionGrp;
      }      
    }
  }

  augment "/me3gpp:ManagedElement/gnbcucp3gpp:GNBCUCPFunction/"+
      "nrcellcu3gpp:NRCellCU" {
    if-feature nrcellcu3gpp:CESManagementFunction;
    uses CESManagementFunctionGrp;
    uses CESManagementFunctionSubtree;
  }
  augment /me3gpp:ManagedElement {
    if-feature me3gpp:CESManagementFunction;
    uses CESManagementFunctionGrp;
    uses CESManagementFunctionSubtree;
  }
  augment /subnet3gpp:SubNetwork {
    if-feature subnet3gpp:CESManagementFunction;
    uses CESManagementFunctionGrp;
    uses CESManagementFunctionSubtree;
  }
}
 No newline at end of file
+43 −36
Original line number Diff line number Diff line
module _3gpp-nr-nrm-cpciconfigurationfunction {
  yang-version 1.1;
  namespace "urn:3gpp:sa5:_3gpp-nr-nrm-cpciconfigurationfunction";
  prefix "cpciconfigurationfunction3gpp";
  prefix "cpcicf3gpp";

  import _3gpp-common-subnetwork { prefix subnet3gpp; }
  import _3gpp-common-top { prefix top3gpp; }
@@ -11,57 +11,64 @@ module _3gpp-nr-nrm-cpciconfigurationfunction {

  organization "3GPP SA5";
  contact "https://www.3gpp.org/DynaReport/TSG-WG--S5--officials.htm?Itemid=464";
  description "Defines the YANG mapping of the CPCIConfigurationFunction Information Object Class
    (IOC) that is part of the NR Network Resource Model (NRM).";
  description "Represents the CPCIConfigurationFunction Information Object 
    Class(IOC) that is part of the NR Network Resource Model.";
  reference "3GPP TS 28.541 5G Network Resource Model (NRM)";

  revision 2021-06-15 { reference S5-214aaa; }
  revision 2020-05-08 { reference S5-203316; }


  grouping CPCIConfigurationFunctionGrp {
    description "Represents the CPCICONFIGURATIONFunction IOC.";
    reference "3GPP TS 28.541";
    uses top3gpp:Top_Grp;


    list cSonPciList {
      key NRPci;
      description " This holds a list of physical cell identities that can be assigned to the pci attribute by gNB. The assignment algorithm is not specified. This attribute shall be supported if and only if the C-SON PCI configuration is supported.";
	  leaf NRPci {type int32;}
      container attributes {
         uses CSonPciListGrp;
     }
    }

    description "Represents the CPCIConfigurationFunction IOC.";

    leaf cPciConfigurationControl {
        description "This attribute determines whether the Centralized SON PCI configuration function is enabled or disabled.";
        description "This attribute determines whether the Centralized SON 
          PCI configuration function is enabled or disabled.";
        type boolean;
        mandatory true;
    }

    leaf-list cSonPciList {
      type int32 { range "0..1007"; }
      min-elements 1;
      description "Holds a list of physical cell identities that can be 
        assigned to the pci attribute by gNB. The assignment algorithm is not 
        specified. 
        See TS 38.211 clause 7.4.2.1 for legal values of pci.
        This attribute shall be supported if and only if the C-SON PCI 
        configuration is supported.";
      reference "See TS 38.211 clause 7.4.2.1";
    }
  }

  grouping CSonPciListGrp {
    description "Represents the C-SON PCI list for the PCI configuration function.";
  grouping CPCIConfigurationFunctionSubtree {
    list CPCIConfigurationFunction {
      description "This IOC contains attributes to support the Cross 
        Domain-Centralized SON function of PCI configuration
        
    leaf NRPci {
        description "This attribute determines the NR PCI.";
        type int32 { range "0..1007"; }
        units "1";
        In the case where multiple CPCIConfiguration MOIs exist at different 
        levels of the containment tree, the CPCIConfiguration MOI at the lower 
        level overrides the CPCIConfiguration MOIs at higher level(s) of the 
        same containment tree.";
      reference "clause 7.2.1 in TS 28.313";
      key id;   
      uses top3gpp:Top_Grp ;      
      container attributes {
        uses CPCIConfigurationFunctionGrp ;
      }      
    }
  }


  augment "/me3gpp:ManagedElement/gnbdu3gpp:GNBDUFunction/nrcelldu3gpp:NRCellDU" {
  augment /me3gpp:ManagedElement/gnbdu3gpp:GNBDUFunction/nrcelldu3gpp:NRCellDU {
    if-feature nrcelldu3gpp:CPCIConfigurationFunction;
    uses CPCIConfigurationFunctionGrp;
    uses CPCIConfigurationFunctionSubtree;
  }
  augment "/me3gpp:ManagedElement" {
  augment /me3gpp:ManagedElement {
    if-feature me3gpp:CPCIConfigurationFunction;
    uses CPCIConfigurationFunctionGrp;
    uses CPCIConfigurationFunctionSubtree;
  }
  augment "/subnet3gpp:SubNetwork" {
  augment /subnet3gpp:SubNetwork {
    if-feature subnet3gpp:CPCIConfigurationFunction;
    uses CPCIConfigurationFunctionGrp;
    uses CPCIConfigurationFunctionSubtree;
  }
}
 No newline at end of file
+51 −65
Original line number Diff line number Diff line
@@ -8,6 +8,7 @@ module _3gpp-nr-nrm-desmanagementfunction {
  import _3gpp-common-managed-element { prefix me3gpp; }
  import _3gpp-nr-nrm-nrcellcu { prefix nrcellcu3gpp; }
  import _3gpp-common-subnetwork { prefix subnet3gpp; }
  import _3gpp-5g-common-yang-types { prefix type5g3gpp; }

  organization "3GPP SA5";
  contact "https://www.3gpp.org/DynaReport/TSG-WG--S5--officials.htm?Itemid=464";
@@ -19,18 +20,6 @@ module _3gpp-nr-nrm-desmanagementfunction {
  revision 2021-06-30 { reference S5-214aaa; }
  revision 2020-05-08 { reference S5-203316; }

  typedef LoadThresholdT {
    type uint32 {
      range 0..100;
    }
    units percent;
  }
  typedef TimeDurationT {
    type uint32 {
      range 0..900;
    }
    units seconds;
  }
  grouping loadTimeThresholdGrp {
    description "Represents the the traffic load threshold and the time 
      duration.";
@@ -38,40 +27,19 @@ module _3gpp-nr-nrm-desmanagementfunction {
    leaf loadThreshold {
      description "This attribute is used by distributed ES algorithms to allow
        a cell to enter the energySaving state.";
      type LoadThresholdT;
      type type5g3gpp:LoadThresholdT;
    }
    leaf timeDuration {
      description "The time duration indicates how long the traffic load 
        (either for UL or DL) in the cell needs to have been above the 
        threshold to wake up one or more original cells which have been 
        provided backup coverage by the candidate cell.";
      type TimeDurationT;
    }
  }

  typedef TimeOfDayT {
    description "Time of day in HH:MM or H:MM 24-hour format per UTC time zone.";
    type string {
      pattern "(([01]?[0-9])|(2[0-3])):([0-5][0-9])";
    }
  }

  typedef DayOfWeekT {
    type enumeration {
      enum Monday;
      enum Tuesday;
      enum Wednesday;
      enum Thursday;
      enum Friday;
      enum Saturday;
      enum Sunday;
      type type5g3gpp:TimeDurationT;
    }
  }

  grouping DESManagementFunctionGrp {
    description "Represents the DESManagementFunction IOC.";
    reference "3GPP TS 28.541";
    uses top3gpp:Top_Grp;

    leaf desSwitch {
      description "This attribute determines whether the Distributed SON 
@@ -84,20 +52,20 @@ module _3gpp-nr-nrm-desmanagementfunction {
        cell. This attribute indicates the traffic load threshold and the time 
        duration, which are used by distributed ES algorithms to allow a cell 
        to enter the energySaving state.";
      key "loadThreshold timeDuration";
      key loadThreshold;
      min-elements 1;
      max-elements 1;
      uses loadTimeThresholdGrp;
      container attributes {
      }
    }

    list intraRatEsActivationCandidateCellsLoadParameters {
      description "This attribute indicates the traffic load threshold and the
        time duration, which are used by distributed ES algorithms level to 
        allow an 'original' cell to enter the energySaving state.";
      key "loadThreshold timeDuration";
      key loadThreshold;
      min-elements 1;
      max-elements 1;
      uses loadTimeThresholdGrp;
      container attributes {
      }
    }

    list intraRatEsDeactivationCandidateCellsLoadParameters {
@@ -105,53 +73,51 @@ module _3gpp-nr-nrm-desmanagementfunction {
        cell.This attribute indicates the traffic load threshold  and the time 
        duration which is used by distributed ES algorithms to allow a cell to 
        leave the energySaving state.";
      key "loadThreshold timeDuration";
      key loadThreshold;
      min-elements 1;
      max-elements 1;
      uses loadTimeThresholdGrp;
      container attributes {
      }
    }

    list esNotAllowedTimePeriod {
      description "This is a list of time periods during which 
        inter-RAT energy saving is not allowed";
      key id;
      key idx;

      leaf id {
      leaf idx {
        type uint32;
      }
      container attributes {
      uses EsNotAllowedTimePeriodGrp;
    }
    }

    list interRatEsActivationOriginalCellParameters {
      description "This attribute indicates the traffic load threshold and the 
        time duration, which are used by distributed inter-RAT ES algorithms to
        allow an original cell to enter the energySaving state.";
      key "loadThreshold timeDuration";
      key loadThreshold;
      min-elements 1;
      max-elements 1;
      uses loadTimeThresholdGrp;
      container attributes {
      }
    }

    list interRatEsActivationCandidateCellParameters {
      description "This attribute indicates the traffic load threshold and the 
        time duration, which are used by distributed inter-RAT ES algorithms to
        allow an original cell to enter the energySaving state.";
      key "loadThreshold timeDuration";
      key loadThreshold;
      min-elements 1;
      max-elements 1;
      uses loadTimeThresholdGrp;
      container attributes {
      }
    }

    list interRatEsDeactivationCandidateCellParameters {
      description "This attribute indicates the traffic load threshold and the 
        time duration which is used by distributed inter-RAT ES algorithms to 
        allow an original cell to leave the energySaving state.";
      key "loadThreshold timeDuration";
      key loadThreshold;
      min-elements 1;
      max-elements 1;
      uses loadTimeThresholdGrp;
      container attributes {
      }
    }

    leaf energySavingState {
@@ -179,36 +145,56 @@ module _3gpp-nr-nrm-desmanagementfunction {
        If set, the endTime must also be set. If not set, this is 
        interpreted as around the clock.";
      must ../endTime;
      type TimeOfDayT;
      type type5g3gpp:TimeOfDayT;
    }
    leaf endTime {
      description "If endTime has a lower value than startTime, it will 
        be interpreted as referring to the following day.";
      type TimeOfDayT;
      type type5g3gpp:TimeOfDayT;
      must ../startTime;
    }
    leaf-list daysOfWeek {
      description "Specifies that the not allowed periods are only 
        applicable to the specified days in UTC timezone. Every day if 
        not set.";
      type DayOfWeekT;
      type type5g3gpp:DayOfWeekT;
    }
  }

  grouping DESManagementFunctionSubtree {
    list DESManagementFunction {
      description "This IOC represents the management capabilities of 
        Distributed SON Energy Saving (ES) functions. This is provided for 
        Energy Saving purposes.

        In the case where multiple DESManagement MOIs exist at different 
        levels of the containment tree, the DESManagement MOI at the lower 
        level overrides the DESManagement MOIs at higher level(s) of the same 
        containment tree.";
      reference "clause 6.2.3.0 in TS 28.310";
      key id;   
      uses top3gpp:Top_Grp;
      container attributes {
        uses DESManagementFunctionGrp;
      }      
    }
  }

  augment "/me3gpp:ManagedElement/gnbcucp3gpp:GNBCUCPFunction/"+
      "nrcellcu3gpp:NRCellCU" {
    if-feature nrcellcu3gpp:DESManagementFunction;
    uses DESManagementFunctionGrp;
    uses DESManagementFunctionSubtree;
  }
  augment /me3gpp:ManagedElement/gnbcucp3gpp:GNBCUCPFunction {
    if-feature gnbcucp3gpp:DESManagementFunction;
    uses DESManagementFunctionGrp;
    uses DESManagementFunctionSubtree;
  }
  augment /me3gpp:ManagedElement {
    if-feature me3gpp:DESManagementFunction;
    uses DESManagementFunctionGrp;
    uses DESManagementFunctionSubtree;
  }
  augment /subnet3gpp:SubNetwork {
    if-feature subnet3gpp:DESManagementFunction;
    uses DESManagementFunctionGrp;
    uses DESManagementFunctionSubtree;
  }
}
 No newline at end of file
+21 −6

File changed.

Preview size limit exceeded, changes collapsed.

Loading