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