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;
   }
 }