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=d4f57b53fed168dae3f1402123f9164f8c772455;hpb=c46e223995956f1f759c551163c212947c1e2fb7;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 d4f57b53fe..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,47 +27,77 @@ 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; - } + 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; + 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'"; - - // 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-operational-datastore-provider { + container schema-service { + uses config:service-ref { + refine type { + mandatory false; + config:required-identity sal:schema-service; } - } + } } + uses datastore-configuration; } } + } }