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