commit | 10c810b1997dd1b1637647ed65765fc86cc01475 | [log] [tgz] |
---|---|---|
author | alshabib <alshabibi.ali@gmail.com> | Tue Aug 18 16:59:04 2015 -0700 |
committer | Gerrit Code Review <gerrit@onlab.us> | Wed Aug 19 18:28:09 2015 +0000 |
tree | f7e0f78556bb222a930379adf6468e51ded73ce9 | |
parent | a4122367b065685b0801e530784153de521fbfff [diff] |
added treatment support and conversion to an instruction moved to meter api to onos-api Change-Id: I0504f06fdc503953fa7696224d97edda43596d6e
diff --git a/providers/openflow/flow/src/main/java/org/onosproject/provider/of/flow/impl/FlowModBuilderVer13.java b/providers/openflow/flow/src/main/java/org/onosproject/provider/of/flow/impl/FlowModBuilderVer13.java index 58c19ad..483eca9 100644 --- a/providers/openflow/flow/src/main/java/org/onosproject/provider/of/flow/impl/FlowModBuilderVer13.java +++ b/providers/openflow/flow/src/main/java/org/onosproject/provider/of/flow/impl/FlowModBuilderVer13.java
@@ -161,6 +161,9 @@ if (treatment.writeMetadata() != null) { instructions.add(buildMetadata(treatment.writeMetadata())); } + if (treatment.metered() != null) { + instructions.add(buildMeter(treatment.metered())); + } long cookie = flowRule().id().value(); @@ -263,6 +266,11 @@ return instruction; } + private OFInstruction buildMeter(Instructions.MeterInstruction metered) { + return factory().instructions().meter(metered.meterId().id()); + } + + private OFAction buildL0Modification(Instruction i) { L0ModificationInstruction l0m = (L0ModificationInstruction) i; switch (l0m.subtype()) {