| 6.2.1 | General Modeling Rules p. 30
| 6.2.1.1 | Modeling Resources p. 30
|
| 6.2.1.2 | Unique YANG Module names p. 30
|
| 6.2.1.3 | Unique YANG Namespace p. 31
|
| 6.2.1.4 | Unique YANG Module Prefixes p. 31
|
| 6.2.1.5 | Use YANG version 1.1 p. 31
|
| 6.2.1.6 | YANG constructs not to be used - not recommended p. 31
|
| 6.2.1.7 | Reuse standards from other standard organizations p. 31
|
| 6.2.1.8 | Updating the 3GPP YANG schema tree by external parties p. 31
|
| 6.2.1.9 | Model correctness, checking p. 33
|
| 6.2.1.10 | YANG modules in technical specifications p. 34
|
| 6.2.1.11 | Module header statements p. 34
|
| 6.2.1.12 | Provide description and reference statements p. 34
|
| 6.2.1.13 | YANG module revisions p. 35
|
| 6.2.1.15 | Don't use YANG statements with their default meaning p. 35
|
| 6.2.1.16 | Formatting YANG modules/submodules |R17| p. 35
|
| 6.2.1.17 | Use original prefix under import statements |R17| p. 36
|
| 6.2.1.18 | YANG Naming |R17| p. 36
|
| 6.2.1.19 | Copyright |R17| p. 36
|
|
| 6.2.2 | InformationObjectClass - abstract p. 36
|
| 6.2.3 | Naming attribute p. 37
|
| 6.2.4 | InformationObjectClass - concrete p. 37
|
| 6.2.5 | Generalization relationship - inheritance from another class p. 37
|
| 6.2.6 | Name containment p. 38
| 6.2.6.1 | Introduction p. 38
|
| 6.2.6.2 | YANG mapping p. 38
| 6.2.6.2.1 | General |R17| p. 38
|
| 6.2.6.2.2 | Void p. …
|
| 6.2.6.2.3 | Void p. …
|
| 6.2.6.2.4 | Parent and child classes in the same YANG module |R19| p. 39
|
| 6.2.6.2.5 | Parent and child classes in different YANG modules - grouping/uses based |R19| p. 39
|
| 6.2.6.2.6 | Parent and child classes in different YANG modules - augment based |R19| p. 40
|
| 6.2.6.2.7 | Optional containment |R19| p. 41
|
|
|
| 6.2.7 | Recursive containment - reference based solution p. 41
|
| 6.2.8 | Multi-root management tree p. 43
|
| 6.2.9 | Alternative containment p. 43
|
| 6.2.10 | Attribute - simple, single value p. 44
|
| 6.2.11 | Attribute - simple, multivalue p. 44
|
| 6.2.12 | Attribute, structured p. 45
|
| 6.2.13 | defaultValue p. 45
|
| 6.2.14 | multiplicity and cardinality p. 46
|
| 6.2.15 | isNullable p. 47
|
| 6.2.16 | dataType p. 47
|
| 6.2.17 | enumeration p. 48
|
| 6.2.18 | choice p. 48
|
| 6.2.19 | isInvariant on attribute p. 48
|
| 6.2.20 | isReadable/isWritable p. 48
|
| 6.2.21 | isOrdered p. 48
|
| 6.2.22 | isUnique p. 49
|
| 6.2.23 | allowedValues p. 49
|
| 6.2.24 | Xor constraint p. 49
|
| 6.2.25 | ProxyClass p. 49
|
| 6.2.26 | SupportQualifier p. 49
|
| 6.2.27 | isNotifyable p. 50
|
| 6.2.29 | Restriction on creating/deleting IOCs |R18| p. 50
|