X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;ds=sidebyside;f=opendaylight%2Fmd-sal%2Fmodel%2Fmodel-flow-service%2Fsrc%2Fmain%2Fyang%2Fflow-service.yang;h=5c68a137c3d71f8c23da9cd8da3f64d6552e2b56;hb=0ae12c54560ef14cb8c08beef4553f7523d41578;hp=7501d8a579293d9bfdcd23e875614c2a0b72667c;hpb=723a5d5b870e81f4f0fe0fa5641b31fe4a609e93;p=controller.git diff --git a/opendaylight/md-sal/model/model-flow-service/src/main/yang/flow-service.yang b/opendaylight/md-sal/model/model-flow-service/src/main/yang/flow-service.yang index 7501d8a579..5c68a137c3 100644 --- a/opendaylight/md-sal/model/model-flow-service/src/main/yang/flow-service.yang +++ b/opendaylight/md-sal/model/model-flow-service/src/main/yang/flow-service.yang @@ -6,17 +6,28 @@ module sal-flow { import opendaylight-inventory {prefix inv;revision-date "2013-08-19";} import ietf-inet-types {prefix inet; revision-date "2010-09-24";} import opendaylight-flow-types {prefix types;revision-date "2013-10-26";} - + import flow-capable-transaction {prefix tr;} + import flow-errors {prefix error;} revision "2013-08-19" { description "Initial revision of flow service"; } - typedef flow-table-ref { type instance-identifier; } + grouping node-flow-removed { + leaf node { + ext:context-reference "inv:node-context"; + type inv:node-ref; + } + leaf flow-table { + type flow-table-ref; + } + uses types:flow-mod-removed; + } + grouping node-flow { uses "inv:node-context-ref"; @@ -40,31 +51,82 @@ module sal-flow { rpc add-flow { input { - uses node-flow; + uses tr:transaction-metadata; + leaf flow-ref { + type types:flow-ref; + } + uses node-flow; + } + output { + uses tr:transaction-aware; } } rpc remove-flow { input { - uses node-flow; + uses tr:transaction-metadata; + leaf flow-ref { + type types:flow-ref; + } + uses node-flow; + } + output { + uses tr:transaction-aware; } } rpc update-flow { input { - uses flow-update; + uses tr:transaction-metadata; + leaf flow-ref { + type types:flow-ref; + } + uses flow-update; + } + output { + uses tr:transaction-aware; } } notification flow-added { + uses tr:transaction-metadata; + leaf flow-ref { + type types:flow-ref; + } uses node-flow; + uses tr:transaction-aware; } notification flow-updated { + uses tr:transaction-metadata; + leaf flow-ref { + type types:flow-ref; + } uses node-flow; + uses tr:transaction-aware; } notification flow-removed { + uses tr:transaction-metadata; + leaf flow-ref { + type types:flow-ref; + } uses node-flow; + uses tr:transaction-aware; + } + + notification switch-flow-removed { + uses node-flow-removed; + } + + notification node-error-notification { + uses error:error-message; + uses tr:transaction-aware; + uses tr:transaction-metadata; + } + + notification node-experimenter-error-notification { + uses error:experimenter-error-message; + uses tr:transaction-aware; } } \ No newline at end of file