X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=controller.git;a=blobdiff_plain;f=opendaylight%2Fmd-sal%2Fsal-inmemory-datastore%2Fsrc%2Fmain%2Fyang%2Fopendaylight-inmemory-datastore-provider.yang;fp=opendaylight%2Fmd-sal%2Fsal-inmemory-datastore%2Fsrc%2Fmain%2Fyang%2Fopendaylight-inmemory-datastore-provider.yang;h=1292d3772a6a9d99fb9527fa8688d1925f83a599;hp=d4f57b53fed168dae3f1402123f9164f8c772455;hb=efbeac00372d85440d46e2e5e04b124036ad3721;hpb=961b5b9260565194a863a25bd697f171ec2405af 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..1292d3772a 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 @@ -41,34 +41,68 @@ module opendaylight-inmemory-datastore-provider { when "/config:modules/config:module/config:type = 'inmemory-config-datastore-provider'"; container schema-service { - uses config:service-ref { + uses config:service-ref { refine type { mandatory false; config:required-identity sal:schema-service; } - } + } + } + + 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."; } } } + // 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; + } + } + } + + leaf max-data-change-executor-queue-size { + default 1000; + type uint16; + description "The maximum queue 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-executor-pool-size { + default 20; + type uint16; + description "The maximum thread pool size for the data change notification executor."; + } - // 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; - } - } - } + leaf max-data-change-listener-queue-size { + default 1000; + type uint16; + description "The maximum queue size for the data change listeners."; } } + } }