X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=opendaylight%2Fconfig%2Fthreadpool-config-impl%2Fsrc%2Fmain%2Fyang%2Fthreadpool-impl.yang;h=cc4af4d5969fec0fab92146b0732df31fa47b430;hb=c222e37f2a0f0f3f6266242fbea2d3b018f4e6e3;hp=469556414492672784e67387a93ac577eb8c5076;hpb=ba1dcdc6e86c2c52ba8c05192af93088ddd996c8;p=controller.git diff --git a/opendaylight/config/threadpool-config-impl/src/main/yang/threadpool-impl.yang b/opendaylight/config/threadpool-config-impl/src/main/yang/threadpool-impl.yang index 4695564144..cc4af4d596 100644 --- a/opendaylight/config/threadpool-config-impl/src/main/yang/threadpool-impl.yang +++ b/opendaylight/config/threadpool-config-impl/src/main/yang/threadpool-impl.yang @@ -1,4 +1,3 @@ -// vi: set smarttab et sw=4 tabstop=4: module threadpool-impl { yang-version 1; namespace "urn:opendaylight:params:xml:ns:yang:controller:threadpool:impl"; @@ -17,11 +16,11 @@ module threadpool-impl { thread services pure Java implementation. Copyright (c)2013 Cisco Systems, Inc. All rights reserved.; - + This program and the accompanying materials are made available - under the terms of the Eclipse Public License v1.0 which - accompanies this distribution, and is available at - http://www.eclipse.org/legal/epl-v10.html"; + under the terms of the Eclipse Public License v1.0 which + accompanies this distribution, and is available at + http://www.eclipse.org/legal/epl-v10.html"; revision "2013-04-05" { description @@ -40,21 +39,21 @@ module threadpool-impl { config:java-name-prefix EventBus; } - augment "/config:modules/config:module/config:configuration" { - case eventbus { - when "/config:modules/config:module/config:type = 'eventbus'"; - // No real configuration + augment "/config:modules/config:module/config:configuration" { + case eventbus { + when "/config:modules/config:module/config:type = 'eventbus'"; + // No real configuration } } - augment "/config:modules/config:module/config:state" { - case eventbus { - when "/config:modules/config:module/config:type = 'eventbus'"; - rpcx:rpc-context-instance "event-bus-rpc"; + augment "/config:modules/config:module/config:state" { + case eventbus { + when "/config:modules/config:module/config:type = 'eventbus'"; + rpcx:rpc-context-instance "event-bus-rpc"; } } - identity event-bus-rpc; + identity event-bus-rpc; identity async-eventbus { base config:module-type; @@ -62,43 +61,56 @@ module threadpool-impl { config:java-name-prefix AsyncEventBus; } - augment "/config:modules/config:module/config:configuration" { - case async-eventbus { - when "/config:modules/config:module/config:type = 'async-eventbus'"; - container threadpool { - uses config:service-ref { - refine type { - //mandatory true; - config:required-identity th:threadpool; - } - } - } - } - } - - augment "/config:modules/config:module/config:state" { - case async-eventbus { - when "/config:modules/config:module/config:type = 'async-eventbus'"; - rpcx:rpc-context-instance "event-bus-rpc"; + augment "/config:modules/config:module/config:configuration" { + case async-eventbus { + when "/config:modules/config:module/config:type = 'async-eventbus'"; + container threadpool { + uses config:service-ref { + refine type { + //mandatory true; + config:required-identity th:threadpool; + } + } + } } } + augment "/config:modules/config:module/config:state" { + case async-eventbus { + when "/config:modules/config:module/config:type = 'async-eventbus'"; + rpcx:rpc-context-instance "event-bus-rpc"; + } + } + rpc get-dead-events-count { + config:java-name-prefix countDeadEvents; + input { + uses rpcx:rpc-context-ref { + refine context-instance { + rpcx:rpc-context-instance event-bus-rpc; + } + } + } + output { + leaf result { + type uint32; + } + } + } - rpc get-dead-events-count { - config:java-name-prefix countDeadEvents; - input { - uses rpcx:rpc-context-ref { - refine context-instance { - rpcx:rpc-context-instance event-bus-rpc; - } - } - } - output { - leaf result { - type uint32; - } - } - } + identity threadfactory-naming { + base config:module-type; + config:provided-service th:threadfactory; + config:java-name-prefix NamingThreadFactory; + } + + augment "/config:modules/config:module/config:configuration" { + case threadfactory-naming { + when "/config:modules/config:module/config:type = 'threadfactory-naming'"; + leaf name-prefix { + type string; + } + } + } }