module people { yang-version 1; namespace "urn:opendaylight:params:xml:ns:yang:controller:config:sal-clustering-it:people"; prefix people; import ietf-inet-types { prefix "inet"; revision-date 2013-07-15; } organization "Netconf Central"; contact "Harman Singh "; description "YANG model for person for test application"; revision "2014-08-18" { description "Clustering sample app"; } typedef person-id { type inet:uri; description "An identifier for person."; } typedef person-ref { type instance-identifier; description "A reference that points to an people:people/person in the data tree."; } identity person-context { description "A person-context is a classifier for person elements which allows an RPC to provide a service on behalf of a particular element in the data tree."; } grouping person { description "Describes the details of the person"; leaf id { type person-id; description "identifier of single list of entries."; } leaf gender { type string; } leaf age { type uint32; } leaf address { type string; } leaf contactNo { type string; } } container people { description "Top-level container for all people"; list person { key "id"; description "A list of people (as defined by the 'grouping person')."; uses person; } } rpc add-person { description "Add a person entry into database"; input { uses person; } } }