X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=opendaylight%2Fmd-sal%2Fmodel%2Fmodel-flow-service%2Fsrc%2Fmain%2Fyang%2Fgroup-service.yang;h=9106bca8a4826619f09062a3c3322b16e3551621;hb=10ba5a102f9e15a24c3f5a355a44fafadbf2801f;hp=50969eee2d7d10c1ffc3557f6a4435ab72032a87;hpb=d805abae07e62d594115eb04f8dfd02d9f34b999;p=controller.git diff --git a/opendaylight/md-sal/model/model-flow-service/src/main/yang/group-service.yang b/opendaylight/md-sal/model/model-flow-service/src/main/yang/group-service.yang index 50969eee2d..9106bca8a4 100644 --- a/opendaylight/md-sal/model/model-flow-service/src/main/yang/group-service.yang +++ b/opendaylight/md-sal/model/model-flow-service/src/main/yang/group-service.yang @@ -2,25 +2,25 @@ module sal-group { namespace "urn:opendaylight:group:service"; prefix group; - import yang-ext {prefix ext;} - import opendaylight-inventory {prefix inv;} - import ietf-inet-types {prefix inet;} - import opendaylight-group-types {prefix group-type;} + import yang-ext {prefix ext; revision-date "2013-07-09";} + import opendaylight-inventory {prefix inv;revision-date "2013-08-19";} + import ietf-inet-types {prefix inet;revision-date 2010-09-24;} + import opendaylight-group-types {prefix group-type;revision-date 2013-10-18;} + import flow-capable-transaction {prefix tr;} revision "2013-09-18" { description "Initial revision of group service"; } grouping node-group { - leaf node { - ext:context-reference "inv:node-context"; - type inv:node-ref; - } + uses "inv:node-context-ref"; uses group-type:group; } /** Base configuration structure **/ grouping group-update { + uses "inv:node-context-ref"; + container original-group { uses group-type:group; } @@ -32,26 +32,42 @@ module sal-group { rpc add-group { input { uses node-group; + uses tr:transaction-aware; + } + output { + uses tr:transaction-aware; } } rpc remove-group { input { - leaf node { - ext:context-reference "inv:node-context"; - type inv:node-ref; - } - uses group-update; + uses node-group; + uses tr:transaction-aware; + } + output { + uses tr:transaction-aware; } } rpc update-group { input { - leaf node { - ext:context-reference "inv:node-context"; - type inv:node-ref; - } uses group-update; + uses tr:transaction-aware; + } + output { + uses tr:transaction-aware; } - } + } + + notification group-added { + uses node-group; + } + + notification group-updated { + uses node-group; + } + + notification group-removed { + uses node-group; + } } \ No newline at end of file