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

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

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

 module sal-flat-batch {
   namespace urn:opendaylight:flat-batch:service;
   prefix fbatch;
   import yang-ext {
     prefix ext;
     revision-date 2013-07-09;
   }
   import opendaylight-inventory {
     prefix inv;
     revision-date 2013-08-19;
   }
   import batch-common {
     prefix batch;
     revision-date 2016-03-22;
   }
   import sal-flows-batch {
     prefix f-batch;
     revision-date 2016-03-14;
   }
   import flow-node-inventory {
     prefix flow-inv;
     revision-date 2013-08-19;
   }
   import sal-groups-batch {
     prefix g-batch;
     revision-date 2016-03-15;
   }
   import opendaylight-group-types {
     prefix group-type;
     revision-date 2013-10-18;
   }
   import sal-meters-batch {
     prefix m-batch;
     revision-date 2016-03-16;
   }
   import opendaylight-meter-types {
     prefix meter-type;
     revision-date 2013-09-18;
   }
   revision 2016-03-21 {
   }
   rpc process-flat-batch {
     input input {
       uses inv:node-context-ref;
       list batch {
         key batch-order;
         uses batch:batch-order-grouping;
         choice batch-choice;
       }
       leaf exit-on-first-error {
         type boolean;
       }
     }
     output output {
       list batch-failure {
         key batch-order;
         uses batch:batch-order-grouping;
         choice batch-item-id-choice;
       }
     }
   }
   augment /process-flat-batch/input/batch/batch-choice {
     ext:augment-identifier flat-batch-flow-crud-case-aug;
     case flat-batch-add-flow-case {
       list flat-batch-add-flow {
         key batch-order;
         uses batch:batch-order-grouping;
         uses f-batch:batch-flow-input-grouping;
       }
     }
     case flat-batch-remove-flow-case {
       list flat-batch-remove-flow {
         key batch-order;
         uses batch:batch-order-grouping;
         uses f-batch:batch-flow-input-grouping;
       }
     }
     case flat-batch-update-flow-case {
       list flat-batch-update-flow {
         key batch-order;
         uses batch:batch-order-grouping;
         uses f-batch:batch-flow-input-update-grouping;
       }
     }
   }
   augment /process-flat-batch/input/batch/batch-choice {
     ext:augment-identifier flat-batch-group-crud-case-aug;
     case flat-batch-add-group-case {
       list flat-batch-add-group {
         key batch-order;
         uses batch:batch-order-grouping;
         uses group-type:group;
       }
     }
     case flat-batch-remove-group-case {
       list flat-batch-remove-group {
         key batch-order;
         uses batch:batch-order-grouping;
         uses group-type:group;
       }
     }
     case flat-batch-update-group-case {
       list flat-batch-update-group {
         key batch-order;
         uses batch:batch-order-grouping;
         uses g-batch:batch-group-input-update-grouping;
       }
     }
   }
   augment /process-flat-batch/input/batch/batch-choice {
     ext:augment-identifier flat-batch-meter-crud-case-aug;
     case flat-batch-add-meter-case {
       list flat-batch-add-meter {
         key batch-order;
         uses batch:batch-order-grouping;
         uses meter-type:meter;
       }
     }
     case flat-batch-remove-meter-case {
       list flat-batch-remove-meter {
         key batch-order;
         uses batch:batch-order-grouping;
         uses meter-type:meter;
       }
     }
     case flat-batch-update-meter-case {
       list flat-batch-update-meter {
         key batch-order;
         uses batch:batch-order-grouping;
         uses m-batch:batch-meter-input-update-grouping;
       }
     }
   }
   augment /process-flat-batch/output/batch-failure/batch-item-id-choice {
     ext:augment-identifier flat-batch-failure-ids-aug;
     case flat-batch-failure-flow-id-case {
       leaf flow-id {
         type flow-inv:flow-id;
       }
     }
     case flat-batch-failure-group-id-case {
       leaf group-id {
         type group-type:group-id;
       }
     }
     case flat-batch-failure-meter-id-case {
       leaf meter-id {
         type meter-type:meter-id;
       }
     }
   }
 }