X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=controller.git;a=blobdiff_plain;f=opendaylight%2Fmd-sal%2Fmodel%2Fmodel-flow-service%2Fsrc%2Fmain%2Fyang%2Fgroup-service.yang;h=9106bca8a4826619f09062a3c3322b16e3551621;hp=866b359c29959ec63c1a6915d51b85dbc23c7407;hb=a4f760dabea4b4387b9f3f0090e0768432c4a2e5;hpb=738d46bed116293e3e42171ad2035ab805b0b2be 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 866b359c29..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 { - 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,18 +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 { uses node-group; + uses tr:transaction-aware; + } + output { + uses tr:transaction-aware; } } rpc update-group { input { - uses node-group; + 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