Interface SalFlowsBatchData

  • All Superinterfaces:
    org.opendaylight.yangtools.yang.binding.DataRoot

    @Generated("mdsal-binding-generator")
    public interface SalFlowsBatchData
    extends org.opendaylight.yangtools.yang.binding.DataRoot
    Openflow batch flow management.

    This class represents the following YANG schema fragment defined in module sal-flows-batch

     module sal-flows-batch {
       namespace urn:opendaylight:flows:service;
       prefix flows;
       import barrier-common {
         prefix bc;
         revision-date 2016-03-15;
       }
       import batch-common {
         prefix batch;
         revision-date 2016-03-22;
       }
       import opendaylight-inventory {
         prefix inv;
         revision-date 2013-08-19;
       }
       import opendaylight-flow-types {
         prefix types;
         revision-date 2013-10-26;
       }
       import flow-node-inventory {
         prefix flow-inv;
         revision-date 2013-08-19;
       }
       revision 2016-03-14 {
       }
       grouping batch-flow-id-grouping {
         leaf flow-id {
           type flow-inv:flow-id;
         }
       }
       grouping batch-flow-input-grouping {
         uses batch-flow-id-grouping;
         uses types:flow;
       }
       grouping batch-flow-input-update-grouping {
         uses batch-flow-id-grouping;
         container original-batched-flow {
           uses types:flow;
         }
         container updated-batched-flow {
           uses types:flow;
         }
       }
       grouping batch-flow-output-list-grouping {
         list batch-failed-flows-output {
           key batch-order;
           uses batch:batch-order-grouping;
           uses batch-flow-id-grouping;
         }
       }
       rpc add-flows-batch {
         input input {
           uses inv:node-context-ref;
           list batch-add-flows {
             key flow-id;
             uses batch-flow-input-grouping;
           }
           uses bc:barrier-suffix;
         }
         output output {
           uses batch-flow-output-list-grouping;
         }
       }
       rpc remove-flows-batch {
         input input {
           uses inv:node-context-ref;
           list batch-remove-flows {
             key flow-id;
             uses batch-flow-input-grouping;
           }
           uses bc:barrier-suffix;
         }
         output output {
           uses batch-flow-output-list-grouping;
         }
       }
       rpc update-flows-batch {
         input input {
           uses inv:node-context-ref;
           list batch-update-flows {
             key flow-id;
             uses batch-flow-input-update-grouping;
           }
           uses bc:barrier-suffix;
         }
         output output {
           uses batch-flow-output-list-grouping;
         }
       }
     }