diff --git a/yang-models/_3gpp-ns-nrm-networkslicesubnet.yang b/yang-models/_3gpp-ns-nrm-networkslicesubnet.yang index 8b31dd8ed76d9920ef013cf9c91f4d750e260144..da76b222977d1e1df192841233002445dcd3e08a 100755 --- a/yang-models/_3gpp-ns-nrm-networkslicesubnet.yang +++ b/yang-models/_3gpp-ns-nrm-networkslicesubnet.yang @@ -7,6 +7,7 @@ module _3gpp-ns-nrm-networkslicesubnet { import _3gpp-common-yang-types { prefix types3gpp; } import _3gpp-common-subnetwork { prefix subnet3gpp; } import _3gpp-common-top { prefix top3gpp; } + import _3gpp-ns-nrm-common { prefix ns3cmn3gpp; } include _3gpp-ns-nrm-sliceprofile; @@ -22,7 +23,7 @@ module _3gpp-ns-nrm-networkslicesubnet { 5G Network Resource Model (NRM); Information model definitions for network slice NRM (chapter 6) "; - + revision 2025-08-07 { reference CR-1577 ; } revision 2025-01-25 { reference CR-1442 ; } revision 2023-09-18 { reference CR-1043 ; } revision 2022-07-26 { reference CR-0770 ; } @@ -215,6 +216,80 @@ module _3gpp-ns-nrm-networkslicesubnet { } } + grouping NetworkSliceSubnetProviderCapabilitiesGrp { + description "Represents the NetworkSliceSubnetProviderCapabilities IOC."; + + leaf dLLatency { + description "This attribute specifies the achievable packet + trasmission latency in downlink (millisecond) through the + network slice subnet."; + mandatory true; + config false; + type uint16; + units milliseconds; + } + + leaf uLLatency { + description "This attribute specifies the achievable packet + trasmission latency in uplink (millisecond) through the + network slice subnet."; + mandatory true; + config false; + type uint16; + units milliseconds; + } + + list uLThptPerSliceSubnet { + description "This attribute defines achievable data rate of the + network slice subnet in uplink that is available + ubiquitously across the coverage area of the slice"; + key idx; + min-elements 1; + max-elements 1; + leaf idx { + description "Synthetic index for the element."; + type uint32; + } + uses ns3cmn3gpp:XLThptGrp; + } + + + list dLThptPerSliceSubnet { + description "This attribute defines achievable data rate of the + network slice subnet in downlink that is available + ubiquitously across the coverage area of the slice"; + key idx; + min-elements 1; + max-elements 1; + leaf idx { + description "Synthetic index for the element."; + type uint32; + } + uses ns3cmn3gpp:XLThptGrp; + } + + list coverageAreaTAList { + description "An attribute specifies a list of Tracking Areas that a + network slice subnet can serve. TAI uniquely identifies a Tracking + Aerea. TAI is defined in clause 9.3.3.11 of TS 38.413."; + key idx; //no obvious leaf to use as a key + leaf idx { type uint32; } + //optional support + min-elements 1; + uses types3gpp:TaiGrp; + } + + leaf nationwideCoverageSupported { + description "This attribute specifies whether the network slice + subnet MnS producer supports nationwide coverage. "; + mandatory true; + config false; + type boolean; + } + + + } + augment /subnet3gpp:SubNetwork { list NetworkSliceSubnet { description "Represents the properties of a network slice subnet @@ -244,8 +319,22 @@ module _3gpp-ns-nrm-networkslicesubnet { container attributes { uses NetworkSliceSubnetGrp; } - - uses top3gpp:Top_Grp; - } + uses top3gpp:Top_Grp; + } + + list NetworkSliceSubnetProviderCapabilities { + description "Stores the capabilities/features of the network slice subnet + provider in terms of network slice subnets it can manage/provide. + The attributes of this IOC can be queried, using getMOIAttributes operation + , to know the capabilities of the provider. Based on the capabilities + decision can be made e.g derivation of subnet requirements by the + consumer."; + key id; + + container attributes { + uses NetworkSliceSubnetProviderCapabilitiesGrp; + } + uses top3gpp:Top_Grp; + } } } \ No newline at end of file diff --git a/yang-models/_3gpp-ns-nrm-serviceprofile.yang b/yang-models/_3gpp-ns-nrm-serviceprofile.yang index 190bc24e0f2280e446f4b45e5f44f33ed42220ee..21632f361fc33f7d6410b70b2f1d181c8565e044 100755 --- a/yang-models/_3gpp-ns-nrm-serviceprofile.yang +++ b/yang-models/_3gpp-ns-nrm-serviceprofile.yang @@ -18,6 +18,7 @@ submodule _3gpp-ns-nrm-serviceprofile { Information model definitions for network slice NRM (chapter 6) "; + revision 2025-08-07 { reference CR-1577;} revision 2023-09-18 { reference CR-1043 ; } revision 2020-06-02 { reference "CR-0485, CR-0508"; @@ -94,6 +95,13 @@ submodule _3gpp-ns-nrm-serviceprofile { type types3gpp:Tac; } + leaf nationwideCoverageRequested { + description "This attribute specifies whether nationwide coverage + is required for the requested network slice. + If this attribute is TRUE and the attribute coverageArea is + present, then the coverageArea attribute shall be ignored. "; + type boolean; + } leaf latency { description "The packet transmission latency (milliseconds) through the RAN, CN, and TN part of 5G network, used to evaluate utilization diff --git a/yang-models/_3gpp-ns-nrm-sliceprofile.yang b/yang-models/_3gpp-ns-nrm-sliceprofile.yang index 6ba9a70cbfdefd4ca854bc4070780611aeb1d636..b92d5a4e82ee243e4218c1d6d1da352a7ff9f497 100755 --- a/yang-models/_3gpp-ns-nrm-sliceprofile.yang +++ b/yang-models/_3gpp-ns-nrm-sliceprofile.yang @@ -20,7 +20,7 @@ submodule _3gpp-ns-nrm-sliceprofile { 5G Network Resource Model (NRM); Information model definitions for network slice NRM (chapter 6) "; - + revision 2025-08-07 { reference CR-1577; } revision 2025-01-25 { reference CR-1442; } revision 2023-11-04 { reference CR-1129; } revision 2023-09-18 { reference CR-1043 ; } @@ -314,6 +314,14 @@ submodule _3gpp-ns-nrm-sliceprofile { min-elements 1; uses types3gpp:TaiGrp; } + + leaf nationwideCoverageRequested { + description "This attribute specifies whether nationwide coverage + is required for the requested network slice subnet. + If this attribute is TRUE and the attribute coverageAreaTAList is + present, then the coverageAreaTAList attribute shall be ignored. "; + type boolean; + } leaf uEMobilityLevel { description "The mobility level of UE accessing the network slice instance."; @@ -575,6 +583,15 @@ submodule _3gpp-ns-nrm-sliceprofile { min-elements 1; uses types3gpp:TaiGrp; } + + leaf nationwideCoverageRequested { + description "This attribute specifies whether nationwide coverage + is required for the requested network slice subnet. + If this attribute is TRUE and the attribute coverageAreaTAList is + present, then the coverageAreaTAList attribute shall be ignored. "; + type boolean; + } + leaf resourceSharingLevel { description "Specifies whether the resources to be allocated to the network slice subnet instance may be shared with another network @@ -802,6 +819,15 @@ submodule _3gpp-ns-nrm-sliceprofile { min-elements 1; uses types3gpp:TaiGrp; } + + leaf nationwideCoverageRequested { + description "This attribute specifies whether nationwide coverage + is required for the requested network slice subnet. + If this attribute is TRUE and the attribute coverageAreaTAList is + present, then the coverageAreaTAList attribute shall be ignored. "; + type boolean; + } + leaf uEMobilityLevel { description "The mobility level of UE accessing the network slice instance.";