X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=controller.git;a=blobdiff_plain;f=opendaylight%2Fmd-sal%2Fsal-distributed-datastore%2Fsrc%2Fmain%2Fyang%2Fdistributed-datastore-provider.yang;h=82bc5e29bc98465624ad181a6e74b06942e9ed1b;hp=6bca5ce25cefe5dbcea73279fa5395f359bb8916;hb=4a2db09204b6cc8b3e25948b976921891849c9ce;hpb=20d3e2621112fe4bf77b888d57dbdc69f2105d82 diff --git a/opendaylight/md-sal/sal-distributed-datastore/src/main/yang/distributed-datastore-provider.yang b/opendaylight/md-sal/sal-distributed-datastore/src/main/yang/distributed-datastore-provider.yang index 6bca5ce25c..82bc5e29bc 100644 --- a/opendaylight/md-sal/sal-distributed-datastore/src/main/yang/distributed-datastore-provider.yang +++ b/opendaylight/md-sal/sal-distributed-datastore/src/main/yang/distributed-datastore-provider.yang @@ -36,36 +36,72 @@ module distributed-datastore-provider { config:java-name-prefix DistributedOperationalDataStoreProvider; } + typedef non-zero-uint16-type { + type uint16 { + range "1..max"; + } + } + + typedef operation-timeout-type { + type uint16 { + range "5..max"; + } + } + + grouping data-store-properties { + leaf max-shard-data-change-executor-queue-size { + default 1000; + type non-zero-uint16-type; + description "The maximum queue size for each shard's data store data change notification executor."; + } + + leaf max-shard-data-change-executor-pool-size { + default 20; + type non-zero-uint16-type; + description "The maximum thread pool size for each shard's data store data change notification executor."; + } + + leaf max-shard-data-change-listener-queue-size { + default 1000; + type non-zero-uint16-type; + description "The maximum queue size for each shard's data store data change listeners."; + } + + leaf max-shard-data-store-executor-queue-size { + default 5000; + type non-zero-uint16-type; + description "The maximum queue size for each shard's data store executor."; + } + + leaf shard-transaction-idle-timeout-in-minutes { + default 10; + type non-zero-uint16-type; + description "The maximum amount of time a shard transaction can be idle without receiving any messages before it self-destructs."; + } + + leaf operation-timeout-in-seconds { + default 5; + type operation-timeout-type; + description "The maximum amount of time for akka operations (remote or local) to complete before failing."; + } + } + // Augments the 'configuration' choice node under modules/module. augment "/config:modules/config:module/config:configuration" { case distributed-config-datastore-provider { when "/config:modules/config:module/config:type = 'distributed-config-datastore-provider'"; - container config-schema-service { - uses config:service-ref { - refine type { - mandatory false; - config:required-identity sal:schema-service; + container config-schema-service { + uses config:service-ref { + refine type { + mandatory false; + config:required-identity sal:schema-service; + } } } - } - - leaf config-max-shard-data-change-executor-queue-size { - default 1000; - type uint16; - description "The maximum queue size for each shard's data store data change notification executor."; - } - - leaf config-max-shard-data-change-executor-pool-size { - default 20; - type uint16; - description "The maximum thread pool size for each shard's data store data change notification executor."; - } - leaf config-max-shard-data-change-listener-queue-size { - default 1000; - type uint16; - description "The maximum queue size for each shard's data store data change listeners."; - } + container config-properties { + uses data-store-properties; + } } } @@ -82,23 +118,9 @@ module distributed-datastore-provider { } } - leaf operational-max-shard-data-change-executor-queue-size { - default 1000; - type uint16; - description "The maximum queue size for each shard's data store data change notification executor."; - } - - leaf operational-max-shard-data-change-executor-pool-size { - default 20; - type uint16; - description "The maximum thread pool size for each shard's data store data change notification executor."; - } - - leaf operational-max-shard-data-change-listener-queue-size { - default 1000; - type uint16; - description "The maximum queue size for each shard's data store data change listeners."; - } - } + container operational-properties { + uses data-store-properties; + } } + } }