From 21f93e7ce2b1dd2378c59b38d6097615f91dc285 Mon Sep 17 00:00:00 2001 From: Sandeep Shah Date: Mon, 21 Sep 2020 13:36:59 -0500 Subject: RNASlice Southbound YANG Model Updates Southbound YANG model updated to include RRMPolicy related nodes Issue-ID: CCSDK-2845 Signed-off-by: SandeepLinux Change-Id: If3976127984c017d335f50091198cfc9c62e153e --- .../src/main/yang/ran-network@2020-08-06.yang | 152 +++++++++++++++++++-- 1 file changed, 142 insertions(+), 10 deletions(-) (limited to 'sdnr') diff --git a/sdnr/northbound/ranSlice/model/src/main/yang/ran-network@2020-08-06.yang b/sdnr/northbound/ranSlice/model/src/main/yang/ran-network@2020-08-06.yang index 55a7acf5e..42948d018 100644 --- a/sdnr/northbound/ranSlice/model/src/main/yang/ran-network@2020-08-06.yang +++ b/sdnr/northbound/ranSlice/model/src/main/yang/ran-network@2020-08-06.yang @@ -936,7 +936,22 @@ module ran-network { key "sliceProfileId"; description "List of slice profiles supported by the ran slice"; } - uses RRMPolicy_Group; + list RRMPolicyRatio { + key id; + leaf id { + type string; + description + "Key leaf"; + } + container attributes { + uses RRMPolicyRatioGroup; + } + description " The RRMPolicyRatio IOC is one realization of a RRMPolicy_ IOC, see the + inheritance in Figure 4.2.1.2-1. This RRM framework allows adding new policies, both + standardized (like RRMPolicyRatio) or as vendor specific, by inheriting from the + abstract RRMPolicy_ IOC. For details see subclause 4.3.36."; + } + } // Near RT RIC grouping @@ -1084,7 +1099,21 @@ module ran-network { reference "3GPP TS 38.211 subclause 7.4.1.6"; } - uses RRMPolicy_Group; + list RRMPolicyRatio { + key id; + leaf id { + type string; + description + "Key leaf"; + } + container attributes { + uses RRMPolicyRatioGroup; + } + description " The RRMPolicyRatio IOC is one realization of a RRMPolicy_ IOC, see the + inheritance in Figure 4.2.1.2-1. This RRM framework allows adding new policies, both + standardized (like RRMPolicyRatio) or as vendor specific, by inheriting from the + abstract RRMPolicy_ IOC. For details see subclause 4.3.36."; + } } grouping NRCellDUGroup { @@ -1097,7 +1126,21 @@ module ran-network { description "URL for the NR Cell DU. String representing IP addr:port"; } - uses RRMPolicy_Group; + list RRMPolicyRatio { + key id; + leaf id { + type string; + description + "Key leaf"; + } + container attributes { + uses RRMPolicyRatioGroup; + } + description " The RRMPolicyRatio IOC is one realization of a RRMPolicy_ IOC, see the + inheritance in Figure 4.2.1.2-1. This RRM framework allows adding new policies, both + standardized (like RRMPolicyRatio) or as vendor specific, by inheriting from the + abstract RRMPolicy_ IOC. For details see subclause 4.3.36."; + } leaf cellLocalId { type int32 { range "0..16383"; @@ -1304,6 +1347,53 @@ module ran-network { } } + grouping RRMPolicyRatioGroup { + + uses RRMPolicy_Group; // Inherits RRMPolicy_ + + leaf quotaType { + type QuotaType; + mandatory false; + description "The type of the quota which allows to allocate resources as + strictly usable for defined slice(s) (strict quota) or allows that + resources to be used by other slice(s) when defined slice(s) do not + need them (float quota)."; + } + + leaf rRMPolicyMaxRatio { + type uint8; + mandatory false; + units percent; + description "The RRM policy setting the maximum percentage of radio + resources to be allocated to the corresponding S-NSSAI list. This + quota can be strict or float quota. Strict quota means resources are + not allowed for other sNSSAIs even when they are not used by the + defined sNSSAIList. Float quota resources can be used by other sNSSAIs + when the defined sNSSAIList do not need them. Value 0 indicates that + there is no maximum limit."; + } + + leaf rRMPolicyMinRatio { + type uint8; + mandatory false; + units percent; + description "The RRM policy setting the minimum percentage of radio + resources to be allocated to the corresponding S-NSSAI list. This + quota can be strict or float quota. Strict quota means resources are + not allowed for other sNSSAIs even when they are not used by the + defined sNSSAIList. Float quota resources can be used by other sNSSAIs + when the defined sNSSAIList do not need them. Value 0 indicates that + there is no minimum limit."; + } + leaf rRMPolicyDedicatedRatio { + type uint8; + units percent; + description "Dedicated Ration."; + } + description "Represents the RRMPolicyRatio concrete IOC."; + } + + grouping sNSSAIConfig{ leaf sNssai { type string; @@ -1342,15 +1432,15 @@ module ran-network { } list rRMPolicyMemberList { key "idx"; - description - "It represents the list of RRMPolicyMember (s) that the managed object - is supporting. A RRMPolicyMember <> include the PLMNId <> - and S-NSSAI <>."; leaf idx { type uint32; description "TODO"; } + description + "It represents the list of RRMPolicyMember (s) that the managed object + is supporting. A RRMPolicyMember <> include the PLMNId <> + and S-NSSAI <>."; uses rRMPolicyMemberGroup; } } // grouping @@ -1365,7 +1455,21 @@ module ran-network { description "URL for GNBCUUPFunction. String representing IP addr:port"; } - uses RRMPolicy_Group; + list RRMPolicyRatio { + key id; + leaf id { + type string; + description + "Key leaf"; + } + container attributes { + uses RRMPolicyRatioGroup; + } + description " The RRMPolicyRatio IOC is one realization of a RRMPolicy_ IOC, see the + inheritance in Figure 4.2.1.2-1. This RRM framework allows adding new policies, both + standardized (like RRMPolicyRatio) or as vendor specific, by inheriting from the + abstract RRMPolicy_ IOC. For details see subclause 4.3.36."; + } leaf gNBCUUPId { type uint64 { range "0..68719476735"; @@ -1407,7 +1511,21 @@ module ran-network { description "URL for GNBCUCPFunction. String representing IP addr:port"; } - uses RRMPolicy_Group; + list RRMPolicyRatio { + key id; + leaf id { + type string; + description + "Key leaf"; + } + container attributes { + uses RRMPolicyRatioGroup; + } + description " The RRMPolicyRatio IOC is one realization of a RRMPolicy_ IOC, see the + inheritance in Figure 4.2.1.2-1. This RRM framework allows adding new policies, both + standardized (like RRMPolicyRatio) or as vendor specific, by inheriting from the + abstract RRMPolicy_ IOC. For details see subclause 4.3.36."; + } leaf gNBId { type int64 { range "0..4294967295"; @@ -1510,7 +1628,21 @@ module ran-network { description "Reference to corresponding NRFrequency instance."; } - uses RRMPolicy_Group; + list RRMPolicyRatio { + key id; + leaf id { + type string; + description + "Key leaf"; + } + container attributes { + uses RRMPolicyRatioGroup; + } + description " The RRMPolicyRatio IOC is one realization of a RRMPolicy_ IOC, see the + inheritance in Figure 4.2.1.2-1. This RRM framework allows adding new policies, both + standardized (like RRMPolicyRatio) or as vendor specific, by inheriting from the + abstract RRMPolicy_ IOC. For details see subclause 4.3.36."; + } } // grouping NRCellCUGroup grouping NRCellRelationGroup { -- cgit 1.2.3-korg