X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=opendaylight%2Fmd-sal%2Fsal-inmemory-datastore%2Fsrc%2Fmain%2Fyang%2Fopendaylight-inmemory-datastore-provider.yang;h=5ffe4d60ca879c58e562557c1f4a78ce9638f7d6;hb=da7b79cbf4b48a928910796150da4cb128848783;hp=1292d3772a6a9d99fb9527fa8688d1925f83a599;hpb=efbeac00372d85440d46e2e5e04b124036ad3721;p=controller.git diff --git a/opendaylight/md-sal/sal-inmemory-datastore/src/main/yang/opendaylight-inmemory-datastore-provider.yang b/opendaylight/md-sal/sal-inmemory-datastore/src/main/yang/opendaylight-inmemory-datastore-provider.yang index 1292d3772a..5ffe4d60ca 100644 --- a/opendaylight/md-sal/sal-inmemory-datastore/src/main/yang/opendaylight-inmemory-datastore-provider.yang +++ b/opendaylight/md-sal/sal-inmemory-datastore/src/main/yang/opendaylight-inmemory-datastore-provider.yang @@ -1,4 +1,3 @@ - module opendaylight-inmemory-datastore-provider { yang-version 1; @@ -7,8 +6,8 @@ module opendaylight-inmemory-datastore-provider { import config { prefix config; revision-date 2013-04-05; } import rpc-context { prefix rpcx; revision-date 2013-06-17; } - import opendaylight-config-dom-datastore {prefix config-dom-store-spi;} - import opendaylight-operational-dom-datastore {prefix operational-dom-store-spi;} + import opendaylight-config-dom-datastore {prefix config-dom-store-spi;} + import opendaylight-operational-dom-datastore {prefix operational-dom-store-spi;} import opendaylight-md-sal-dom {prefix sal;} description @@ -28,27 +27,13 @@ module opendaylight-inmemory-datastore-provider { // This is the definition of the service implementation as a module identity. - identity inmemory-operational-datastore-provider { - base config:module-type; - config:provided-service operational-dom-store-spi:operational-dom-datastore; - config:java-name-prefix InMemoryOperationalDataStoreProvider; - } - - - // Augments the 'configuration' choice node under modules/module. - augment "/config:modules/config:module/config:configuration" { - case inmemory-config-datastore-provider { - when "/config:modules/config:module/config:type = 'inmemory-config-datastore-provider'"; - - container schema-service { - uses config:service-ref { - refine type { - mandatory false; - config:required-identity sal:schema-service; - } - } - } + identity inmemory-operational-datastore-provider { + base config:module-type; + config:provided-service operational-dom-store-spi:operational-dom-datastore; + config:java-name-prefix InMemoryOperationalDataStoreProvider; + } + grouping datastore-configuration { leaf max-data-change-executor-queue-size { default 1000; type uint16; @@ -66,42 +51,52 @@ module opendaylight-inmemory-datastore-provider { type uint16; description "The maximum queue size for the data change listeners."; } - } + leaf max-data-store-executor-queue-size { + default 5000; + type uint16; + description "The maximum queue size for the data store executor."; + } + leaf debug-transactions { + type boolean; + default false; + description "Enable transaction lifecycle debugging."; + } } // Augments the 'configuration' choice node under modules/module. augment "/config:modules/config:module/config:configuration" { - case inmemory-operational-datastore-provider { - when "/config:modules/config:module/config:type = 'inmemory-operational-datastore-provider'"; + case inmemory-config-datastore-provider { + when "/config:modules/config:module/config:type = 'inmemory-config-datastore-provider'"; - // Yang does not allow two cases from same namespaces with same children - // Schema-service dependency renamed to operational-schema-service - // to prevent conflict with schema-service container from inmemory-config-datastore-provider - container operational-schema-service { - uses config:service-ref { - refine type { - mandatory false; - config:required-identity sal:schema-service; + container inmemory-config-datastore-provider { + container schema-service { + uses config:service-ref { + refine type { + mandatory false; + config:required-identity sal:schema-service; + } } } + uses datastore-configuration; } + } + } - leaf max-data-change-executor-queue-size { - default 1000; - type uint16; - description "The maximum queue size for the data change notification executor."; - } - - leaf max-data-change-executor-pool-size { - default 20; - type uint16; - description "The maximum thread pool size for the data change notification executor."; - } + // Augments the 'configuration' choice node under modules/module. + augment "/config:modules/config:module/config:configuration" { + case inmemory-operational-datastore-provider { + when "/config:modules/config:module/config:type = 'inmemory-operational-datastore-provider'"; - leaf max-data-change-listener-queue-size { - default 1000; - type uint16; - description "The maximum queue size for the data change listeners."; + container inmemory-operational-datastore-provider { + container schema-service { + uses config:service-ref { + refine type { + mandatory false; + config:required-identity sal:schema-service; + } + } + } + uses datastore-configuration; } } }