D:\SA5_NRM\ngran\new\ngran-gNBCUUPFunction.yang D:\SA5_NRM\ngran\old\ngran-gNBCUUPFunction.yang
1// Contents of "ngran-gNBCUUPFunction" 1// Contents of "ngran-gNBCUUPFunction"
2submodule ngran-gNBCUUPFunction { 2submodule ngran-gNBCUUPFunction {
3      3     
4    belongs-to ngran { prefix ngran; } 4    belongs-to ngran { prefix ngran; }
5      5     
6    import EP_RP { prefix ep-rp; revision-date "2018-07-31"; } 6    import EP_RP { prefix ep-rp; revision-date "2018-07-31"; }
7    import ManagedFunction { prefix mf; revision-date "2018-07-31"; } 7    import ManagedFunction { prefix mf; revision-date "2018-07-31"; }
8    import nrm-types-3gpp { prefix nrm-type; revision-date "2018-07-31"; } 8    import nrm-types-3gpp { prefix nrm-type; revision-date "2018-07-31"; }
9      9     
10  10 
11    description "GNBCUUPFunction derived from basic ManagedFunction, for 3 split deployment mode only"; 11    description "GNBCUUPFunction derived from basic ManagedFunction, for 3 split deployment mode only";
12  12 
13    revision 2018-08-02 { 13    revision 2018-08-02 {
14        description "15.0.2";  14        description "Initial revision"; 
15    } 15    }
16  16 
17    grouping GNBCUUPFunction { 17    grouping GNBCUUPFunction {
18            uses mf:ManagedFunction; 18            uses mf:ManagedFunction;
19  19 
20            leaf gNBId { 20            leaf gNBId {
21                description "It identifies a gNB within a PLMN. See gNB Identifier (gNB ID) of subclause 8.2 of 3GPP TS 38.300 [3]). See Global gNB ID in subclause 9.3.1.6 of 3GPP TS 38.413 [5]. "; 21                description "It identifies a gNB within a PLMN. See gNB Identifier (gNB ID) of subclause 8.2 of 3GPP TS 38.300 [3]). See Global gNB ID in subclause 9.3.1.6 of 3GPP TS 38.413 [5]. ";
22                mandatory "true"; 22                mandatory "true";
23                config "false"; 23                config "false";
24                type uint32; 24                type uint32;
25            } 25            }
26              26             
27            list pLMNId { 27            list pLMNId {
28                description "a list of PLMN-Id, PLMN-Id= Mobile Country Codes (MCC)|| Mobile Network Codes(MNC) "; 28                description "a list of PLMN-Id, PLMN-Id= Mobile Country Codes (MCC)|| Mobile Network Codes(MNC) ";
29                config "true"; 29                config "true";
30                key "MCC MNC"; 30                key "MCC MNC";
31                uses nrm-type:pLMNId; 31                uses nrm-type:pLMNId;
32            }           32            }          
33        list EP_F1U { uses ep-rp:EP_F1U; } 33        container EP_F1U { uses ep-rp:EP_F1U; }
34        container EP_E1 { uses ep-rp:EP_E1; } 34        container EP_E1 { uses ep-rp:EP_E1; }
35            choice gNB-type { 35            choice gNB-type {
36                case gNB { 36                case gNB {
37                    container EP_NgU { uses ep-rp:EP_NgU; } 37                    container EP_NgU { uses ep-rp:EP_NgU; }
38                    container EP_XnU { uses ep-rp:EP_XnU; } 38                    container EP_XnU { uses ep-rp:EP_XnU; }
39                } 39                }
40                case en-gNB { 40                case en-gNB {
41                    container EP_X2U { uses ep-rp:EP_X2U; } 41                    container EP_X2U { uses ep-rp:EP_X2U; }
42                    container EP_S1U { uses ep-rp:EP_S1U; } 42                    container EP_S1U { uses ep-rp:EP_S1U; }
43                } 43                }
44            } 44            }
45     } 45     }
46} 46}
47  47