commit | 219ebaae56355880606a61af4af29c25ae8c92f0 | [log] [tgz] |
---|---|---|
author | alshabib <alshabibi.ali@gmail.com> | Mon Sep 22 15:41:24 2014 -0700 |
committer | alshabib <alshabibi.ali@gmail.com> | Mon Sep 22 15:41:24 2014 -0700 |
tree | fdd6231498e4af83bcffc86cba5d691f21710280 | |
parent | bcc1496961d058890c3dd0ef22f7c34f5bd64783 [diff] [blame] |
flowrule states functional Change-Id: Id310f146d4ef2a59993f31d60062464a24df4560
diff --git a/providers/openflow/flow/src/main/java/org/onlab/onos/provider/of/flow/impl/FlowModBuilder.java b/providers/openflow/flow/src/main/java/org/onlab/onos/provider/of/flow/impl/FlowModBuilder.java index b2e7cf4..8c009a7 100644 --- a/providers/openflow/flow/src/main/java/org/onlab/onos/provider/of/flow/impl/FlowModBuilder.java +++ b/providers/openflow/flow/src/main/java/org/onlab/onos/provider/of/flow/impl/FlowModBuilder.java
@@ -88,6 +88,24 @@ } + public OFFlowMod buildFlowDel() { + Match match = buildMatch(); + List<OFAction> actions = buildActions(); + + OFFlowMod fm = factory.buildFlowDelete() + .setCookie(U64.of(cookie.value())) + .setBufferId(OFBufferId.NO_BUFFER) + .setActions(actions) + .setMatch(match) + .setFlags(Collections.singleton(OFFlowModFlags.SEND_FLOW_REM)) + .setIdleTimeout(10) + .setHardTimeout(10) + .setPriority(priority) + .build(); + + return fm; + } + private List<OFAction> buildActions() { List<OFAction> acts = new LinkedList<>(); for (Instruction i : treatment.instructions()) { @@ -246,4 +264,6 @@ return mBuilder.build(); } + + }