1 module nrm-types-3gpp {
3 namespace "urn:3gpp:tsg:sa5:nrm:types";
5 import ietf-inet-types { prefix inet; revision-date "2010-09-24"; }
6 import ietf-yang-types { prefix yang; revision-date "2010-09-24"; }
17 "The dn type represents a Distinguish Name of the object.";
21 description "The mobile country code consists of three decimal digits, The first digit of the mobile country code identifies the geographic region (the digits 1 and 8 are not used):";
23 pattern '[02-79][0-9][0-9]';
28 description "the mobile network code consists of two or three decimal digits (for example: MNC of 001 is not the same as MNC of 01)";
30 pattern '[0-9][0-9][0-9]|[0-9][0-9]';
44 description "The NCI shall be of fixed length of 36 bits and shall be coded using full hexadecimal representation. The exact coding of the NCI is the responsibility of each PLMN operator";
53 pattern '[a-fA-F0-9]*';
59 typedef t_operationalState {
66 typedef t_administrativeState {
74 typedef t_availabilityStatus {
115 pattern '[a-fA-F0-9]*';
119 pattern '[a-fA-F0-9]*';
124 typedef t_subcarrierSpacing {
133 typedef t_cyclicPrefix {
140 typedef t_aMF-Region-id {
147 typedef t_aMF-Set-id {
154 typedef t_aMF-Pointer {
165 type t_aMF-Region-id;
176 typedef t_TransportProtocol {
184 // type definition especially for core NF
218 typedef NotificationType {
221 enum "N2_INFORMATION";
222 enum "LOCATION_NOTIFICATION";
226 typedef NotificationEventType {
228 enum "NF_REGISTERED";
229 enum "NF_DEREGISTERED";
230 enum "NF_PROFILE_CHANGED";
243 typedef UPInterfaceType {
251 typedef N1MessageClass {
260 typedef N2InformationClass {
271 description "Latest known load information of the NF ranged from 0 to 100 in percentage ";
277 typedef SupportedFeatures {
279 pattern '[A-Fa-f0-9]*';
297 grouping IdentityRange {
312 container plmnId { uses pLMNId; }
313 container amfId { uses aMFI; }
317 container plmnId { uses pLMNId; }
318 leaf tac { type t_tAC; }
325 grouping DnnUpfInfoItem {
331 grouping SnssaiUpfInfoItem {
343 grouping NFServiceVersion {
345 leaf apiVersionInUri {
350 leaf apiFullVersion {
357 type yang:date-and-time;
362 grouping ipEndPoint {
365 type inet:ipv4-address;
368 type inet:ipv6-address;
371 type inet:ipv6-prefix;
376 type t_TransportProtocol;
384 grouping defaultNotificationSubscription {
386 leaf notificationType {
387 type NotificationType;
394 leaf n1MessageClass {
398 leaf n2InformationClass {
399 type N2InformationClass;
403 grouping InterfaceUpfInfoItem {
406 type UPInterfaceType;
411 type inet:ipv4-address;
414 type inet:ipv6-address;
417 type inet:ipv6-prefix;
420 type inet:domain-name;
424 leaf networkInstance {
430 grouping Ipv4AddressRange {
432 type inet:ipv4-address;
435 type inet:ipv4-address;
439 grouping Ipv6PrefixRange {
441 type inet:ipv6-prefix;
444 type inet:ipv6-prefix;
452 typedef t_uEMobilityLevel {
456 enum "restricted mobility";
457 enum "fully mobility";
461 typedef t_resourceSharingLevel {
468 typedef TxDirection {
484 typedef IsInitialBwp {
491 typedef t_quotaType {
498 grouping RRMPolicyRatio2{
508 leaf rRMPolicyMaxRation {
511 leaf rRMPolicyMarginMaxRation {
514 leaf rRMPolicyMinRation {
517 leaf rRMPolicyMarginMinRation {