Interface SalFlowData
- All Superinterfaces:
org.opendaylight.yangtools.yang.binding.DataRoot
@Generated("mdsal-binding-generator")
public interface SalFlowData
extends org.opendaylight.yangtools.yang.binding.DataRoot
Openflow flow management.
This class represents the following YANG schema fragment defined in module sal-flow
module sal-flow { namespace urn:opendaylight:flow:service; prefix flow; import yang-ext { prefix ext; revision-date 2013-07-09; } import opendaylight-inventory { prefix inv; revision-date 2013-08-19; } import opendaylight-flow-types { prefix types; revision-date 2013-10-26; } import opendaylight-group-types { prefix group-type; revision-date 2013-10-18; } import opendaylight-meter-types { prefix meter-type; revision-date 2013-09-18; } import flow-capable-transaction { prefix tr; revision-date 2015-03-04; } import flow-errors { prefix error; revision-date 2013-11-16; } revision 2013-08-19 { } 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; leaf flow-table { type flow-table-ref; } uses types:flow; } grouping base-node-error-notification { status deprecated; leaf node { ext:context-reference inv:node-context; type inv:node-ref; } } grouping node-error-reference { choice object-reference { case flow-ref { leaf flow-ref { type types:flow-ref; } } case group-ref { leaf group-ref { type group-type:group-ref; } } case meter-ref { leaf meter-ref { type meter-type:meter-ref; } } } } grouping flow-update { uses inv:node-context-ref; container original-flow { uses types:flow; } container updated-flow { uses types:flow; } } rpc add-flow { input input { uses tr:transaction-metadata; leaf flow-ref { type types:flow-ref; } uses node-flow; } output output { uses tr:transaction-aware; } } rpc remove-flow { input input { uses tr:transaction-metadata; leaf flow-ref { type types:flow-ref; } uses node-flow; } output output { uses tr:transaction-aware; } } rpc update-flow { input input { uses tr:transaction-metadata; leaf flow-ref { type types:flow-ref; } uses flow-update; } output output { uses tr:transaction-aware; } } notification flow-added { status deprecated; uses tr:transaction-metadata; leaf flow-ref { type types:flow-ref; } uses node-flow; uses tr:transaction-aware; } notification flow-updated { status deprecated; uses tr:transaction-metadata; leaf flow-ref { type types:flow-ref; } uses node-flow; uses tr:transaction-aware; } notification flow-removed { status deprecated; uses tr:transaction-metadata; leaf flow-ref { type types:flow-ref; } leaf reason { type types:removed-flow-reason; } uses node-flow; uses tr:transaction-aware; } notification switch-flow-removed { status deprecated; uses node-flow-removed; } notification node-error-notification { status deprecated; uses error:error-message; uses tr:transaction-aware; uses tr:transaction-metadata; uses node-error-reference; uses base-node-error-notification; } notification node-experimenter-error-notification { status deprecated; uses error:experimenter-error-message; uses tr:transaction-aware; } }