[ONOS-5176] Refactoring: improves SONA pipeline and OpenstackRoutingManager
Change-Id: I6e582fff781c2e69fb6ef4b34d8e41767202fc20
diff --git a/apps/openstacknetworking/routing/src/main/java/org/onosproject/openstacknetworking/routing/OpenstackFloatingIpManager.java b/apps/openstacknetworking/routing/src/main/java/org/onosproject/openstacknetworking/routing/OpenstackFloatingIpManager.java
index b3990e1..7b7f778 100644
--- a/apps/openstacknetworking/routing/src/main/java/org/onosproject/openstacknetworking/routing/OpenstackFloatingIpManager.java
+++ b/apps/openstacknetworking/routing/src/main/java/org/onosproject/openstacknetworking/routing/OpenstackFloatingIpManager.java
@@ -263,29 +263,32 @@
.matchIPDst(floatingIp.toIpPrefix())
.matchInPort(nodeService.tunnelPort(deviceId).get());
- RulePopulatorUtil.removeRule(
+ RulePopulatorUtil.setRule(
flowObjectiveService,
appId,
deviceId,
sOutgoingBuilder.build(),
+ DefaultTrafficTreatment.builder().build(),
ForwardingObjective.Flag.VERSATILE,
- FLOATING_RULE_PRIORITY);
+ FLOATING_RULE_PRIORITY, false);
- RulePopulatorUtil.removeRule(
+ RulePopulatorUtil.setRule(
flowObjectiveService,
appId,
deviceId,
sIncomingBuilder.build(),
+ DefaultTrafficTreatment.builder().build(),
ForwardingObjective.Flag.VERSATILE,
- FLOATING_RULE_PRIORITY);
+ FLOATING_RULE_PRIORITY, false);
- RulePopulatorUtil.removeRule(
+ RulePopulatorUtil.setRule(
flowObjectiveService,
appId,
deviceId,
sForTrafficFromVmBuilder.build(),
+ DefaultTrafficTreatment.builder().build(),
ForwardingObjective.Flag.VERSATILE,
- FLOATING_RULE_FOR_TRAFFIC_FROM_VM_PRIORITY);
+ FLOATING_RULE_FOR_TRAFFIC_FROM_VM_PRIORITY, false);
});
}