CORD-536 Support bidirectional connectivity between two services with dependency
Change-Id: I6530cd6d4865567d878a8269e09b98f5694b0454
diff --git a/apps/cordvtn/src/main/java/org/onosproject/cordvtn/CordVtnRuleInstaller.java b/apps/cordvtn/src/main/java/org/onosproject/cordvtn/CordVtnRuleInstaller.java
index 8b52c34..d1a0f24 100644
--- a/apps/cordvtn/src/main/java/org/onosproject/cordvtn/CordVtnRuleInstaller.java
+++ b/apps/cordvtn/src/main/java/org/onosproject/cordvtn/CordVtnRuleInstaller.java
@@ -254,8 +254,10 @@
*
* @param tService tenant cord service
* @param pService provider cord service
+ * @param isBidirectional true to enable bidirectional connection between two services
*/
- public void populateServiceDependencyRules(CordService tService, CordService pService) {
+ public void populateServiceDependencyRules(CordService tService, CordService pService,
+ boolean isBidirectional) {
checkNotNull(tService);
checkNotNull(pService);
@@ -280,6 +282,9 @@
populateIndirectAccessRule(srcRange, serviceIp, outGroups);
populateDirectAccessRule(srcRange, dstRange);
+ if (isBidirectional) {
+ populateDirectAccessRule(dstRange, srcRange);
+ }
populateInServiceRule(inPorts, outGroups);
}