X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=opendaylight%2Fmd-sal%2Fsal-distributed-datastore%2Fsrc%2Fmain%2Fyang%2Fentity-owners.yang;fp=opendaylight%2Fmd-sal%2Fsal-distributed-datastore%2Fsrc%2Fmain%2Fyang%2Fentity-owners.yang;h=40067198aba6163a815d815a464f5755231f3e60;hb=78ac11f69abb730f03cfaddd1bdd66c3bd301087;hp=0000000000000000000000000000000000000000;hpb=0b9b1dcba996fd76e0e1bde731692570747f5efd;p=controller.git diff --git a/opendaylight/md-sal/sal-distributed-datastore/src/main/yang/entity-owners.yang b/opendaylight/md-sal/sal-distributed-datastore/src/main/yang/entity-owners.yang new file mode 100644 index 0000000000..40067198ab --- /dev/null +++ b/opendaylight/md-sal/sal-distributed-datastore/src/main/yang/entity-owners.yang @@ -0,0 +1,65 @@ +module entity-owners { + yang-version 1; + namespace "urn:opendaylight:params:xml:ns:yang:controller:md:sal:clustering:entity-owners"; + prefix "entity-owners"; + + description + "This module contains the base YANG definitions for + an implementation of the EntityOwnershipService which stores + entity ownership information in the data store"; + + revision "2015-08-04" { + description "Initial revision."; + } + + container entity-owners { + + // The entity-owner list contains a list of all entities which have been assigned an owner + // Since an owner will be a cluster member it gives us a quick way to figure out all the entities + // that will need to have new owners assigned on the failure of a given cluster member + list entity-owner { + key name; + leaf name { + type string; + } + + // Group all entities of a given type together + list entity-type { + key type; + leaf type { + type string; + } + + list entity { + key id; + leaf id { + type string; + } + } + } + } + + // A list of all entities grouped by type + list entity-type { + key type; + leaf type { + type string; + } + + list entity { + key id; + leaf id { + type string; + } + + // A list of all the candidates that would like to own the entity + list candidate { + key id; + leaf id { + type string; + } + } + } + } + } +}