module identity-test { yang-version 1.1; namespace "identity:ns:test:json:ser"; prefix "id"; import identity-types { prefix "type"; } import identity-types-second { prefix "sec"; } revision "2013-07-15"; identity optical { base type:int-type; } identity Giga { base type:physical; } typedef available { type identityref { base "type:physical"; } } typedef typed{ type union { type int32; type int8; type identityref { base type:int-type; } } } container test { leaf l { type string; } container con1 { leaf interface { type identityref { base "type:int-type"; } } container interfaces { list int-list { key "iden"; leaf iden { type "id:typed"; } container available { leaf-list ll { type available; } leaf leaf1 { type leafref { path "../../iden"; } } leaf leaf2 { type identityref { base type:int-type; base sec:iden1; } } } } } } } }