module odl-test-namespaces { yang-version 1; namespace "urn:opendaylight:params:xml:ns:yang:mdsal:binding2:test:namespaces"; prefix "otn"; description "Testing for the same identifier in different namespaces. see http://tools.ietf.org/html/rfc6020#section-6.2.1 All module and submodule names share the same global module identifier namespace."; revision "2016-03-31" { description "Initial revision, for ODL Boron."; } extension odl-test-namespaces { description "All extension names defined in a module and its submodules share the same extension identifier namespace."; } feature odl-test-namespaces { description "All feature names defined in a module and its submodules share the same feature identifier namespace."; } identity odl-test-namespaces { description "All identity names defined in a module and its submodules share the same identity identifier namespace."; } typedef odl-test-namespaces { description "All derived type names defined within a parent node or at the top level of the module or its submodules share the same type identifier namespace."; type string; } grouping odl-test-namespaces { description "All grouping names defined within a parent node or at the top level of the module or its submodules share the same grouping identifier namespace."; leaf odl-test-namespaces { description "This namespace is scoped to the parent node or module, unless the parent node is a case node. In that case, the namespace is scoped to the closest ancestor node that is not a case or choice node."; type odl-test-namespaces; } } container odl-test-namespaces { description "All leafs, leaf-lists, lists, containers, choices, rpcs, actions, notifications, anydatas, and anyxmls defined (directly or through a uses statement) within a parent node or at the top level of the module or its submodules share the same identifier namespace."; choice nonconflict-identifier { description "The leaf from grouping would end up scoped under container, so the choice has to have a different identifier."; case odl-test-namespaces { description "All cases within a choice share the same case identifier namespace. This namespace is scoped to the parent choice node."; uses odl-test-namespaces; // See descriptions of leaf and choice. } } } }