commit | 275ff0c074292cc6f65c7f5f8e88b5a638371118 | [log] [tgz] |
---|---|---|
author | Phaneendra Manda <phaneendra.manda@huawei.com> | Thu Feb 25 11:50:24 2016 +0530 |
committer | Gerrit Code Review <gerrit@onlab.us> | Sat Mar 05 06:42:50 2016 +0000 |
tree | fd0b8ed55e9ae6c0662c072aeaa648790c68651c | |
parent | 9c159378d735f44bfed87e4a60516e427673d5af [diff] |
[ONOS-3831,ONOS-3836] Load balance algorithm for sfc Change-Id: I48a428587420ce6d782c128b835b5bb90e0cacfe
diff --git a/apps/vtn/vtnrsc/src/main/java/org/onosproject/vtnrsc/DefaultPortChain.java b/apps/vtn/vtnrsc/src/main/java/org/onosproject/vtnrsc/DefaultPortChain.java index d2c2e2e..750824f 100644 --- a/apps/vtn/vtnrsc/src/main/java/org/onosproject/vtnrsc/DefaultPortChain.java +++ b/apps/vtn/vtnrsc/src/main/java/org/onosproject/vtnrsc/DefaultPortChain.java
@@ -142,6 +142,14 @@ } @Override + public int getLoadBalancePathSize() { + if (sfcLoadBalanceIdMap.isEmpty()) { + return 0; + } + return sfcLoadBalanceIdMap.size(); + } + + @Override public Optional<LoadBalanceId> matchPath(List<PortPairId> path) { LoadBalanceId id = null;
diff --git a/apps/vtn/vtnrsc/src/main/java/org/onosproject/vtnrsc/PortChain.java b/apps/vtn/vtnrsc/src/main/java/org/onosproject/vtnrsc/PortChain.java index ba87010..e89a22e 100644 --- a/apps/vtn/vtnrsc/src/main/java/org/onosproject/vtnrsc/PortChain.java +++ b/apps/vtn/vtnrsc/src/main/java/org/onosproject/vtnrsc/PortChain.java
@@ -113,6 +113,13 @@ List<PortPairId> getLoadBalancePath(FiveTuple fiveTuple); /** + * Get the no of load balance paths created. + * + * @return size of load balanced paths + */ + int getLoadBalancePathSize(); + + /** * Match the given path with existing load balanced paths. * * @param path load balanced path