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=fe6ee3234c31ec3e869a9344978a954c79451b6f;hb=bb813bc67d165b02078e0d9aaa194d3232e170e5;hp=03220a3e5d1b2bd3a8d39b2da43e279ac4dd769f;hpb=b1e455ac4685602b7b3290192906c607d2c92c71;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 03220a3e5d..fe6ee3234c 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 @@ -24,48 +23,83 @@ module opendaylight-inmemory-datastore-provider { base config:module-type; config:provided-service config-dom-store-spi:config-dom-datastore; config:java-name-prefix InMemoryConfigDataStoreProvider; + status deprecated; } // 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; - } + identity inmemory-operational-datastore-provider { + base config:module-type; + config:provided-service operational-dom-store-spi:operational-dom-datastore; + config:java-name-prefix InMemoryOperationalDataStoreProvider; + status deprecated; + } + + grouping 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."; + } + leaf max-data-change-listener-queue-size { + default 1000; + 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-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; + 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; } } } + // 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'"; - - // 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'"; - + container inmemory-operational-datastore-provider { container schema-service { - uses config:service-ref { - refine type { - mandatory false; - config:required-identity sal:schema-service; + uses config:service-ref { + refine type { + mandatory false; + config:required-identity sal:schema-service; } - } + } } + uses datastore-configuration; } } + } }