Interface SalFlatBatchData

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