...
Description | Yang | Java Object View | Notes | XML Validation | JSON |
---|---|---|---|---|---|
Datatypes and basic constraints | |||||
Basic String |
| Yes | Yes | ||
Mandatory Basic String |
| No | No | ||
Limited String | leaf pnf-name { type string { length "0..256"; } | Specialized class to hold length limitation | Yes | Yes | |
typedef (String) with pattern |
| Checked by XmlParser | Yes | Yes | |
Limited uint64 | leaf cid { type uint64 { range "0..503"; } } | Yes | Yes | ||
boolean with default value |
| N/A | N/A | ||
Unique | |||||
Unique | list server { key "name"; unique "ip port"; leaf name { type string; } leaf ip { type dotted-quad; } leaf port { type uint32; } } | No | No | ||
Choice | |||||
Choice | choice transfer-method { leaf transfer-interval { type uint64 { range "15..2880"; } units minutes; } leaf transfer-on-commit { type empty; } } | N/A | N/A | ||
Must | |||||
Must | leaf ifType { type enumeration { enum ethernet; enum atm; } } leaf ifMTU { type uint32; } must "ifType != 'ethernet' or " + "(ifType = 'ethernet' and ifMTU = 1500)" error-message 466px"An ethernet MTU must be 1500"; } | No | No | ||
When | |||||
When | leaf a { type boolean; } leaf b { type string; when "../a = 'true'"; } | No | No | ||
Extension | |||||
Extension declaration |
| N/A | |||
Extension usage | leaf attribute-with-temporal-storage { type string; cm-notify-api:store-state-ext "3 d"; } | extension is stored as 'UnknownNode' and refers back to the extension declaration | N/A | ||
Augmentation | |||||
augment "server" { when "port = '8787'"; leaf enable-debug { type boolean; } } | N/A | ||||
RPC | |||||
rpc | rpc nbrlist-change-notification { | N/A | |||
rpc input | input { in a neighbor list for this fap service"; } | N/A | |||
rpc output | output { | N/A |
...