Fix a bug of ArrayOutofBoundException when a tunnel is created with only a outport without pushing any label (ex: 101 - 7777(adjacency id pointing to 102) - 102)
diff --git a/src/main/java/net/onrc/onos/apps/segmentrouting/SegmentRoutingTunnel.java b/src/main/java/net/onrc/onos/apps/segmentrouting/SegmentRoutingTunnel.java
index 47351b7..5a1a4fa 100644
--- a/src/main/java/net/onrc/onos/apps/segmentrouting/SegmentRoutingTunnel.java
+++ b/src/main/java/net/onrc/onos/apps/segmentrouting/SegmentRoutingTunnel.java
@@ -241,6 +241,9 @@
*/
private void checkAndSplitLabels(List<TunnelRouteInfo> stitchingRule) {
+ if (stitchingRule.size() < 2) {
+ return;
+ }
TunnelRouteInfo lastSubTunnel = stitchingRule.get(stitchingRule.size()-1);
if (!lastSubTunnel.getRoute().isEmpty()) {
return;