X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=mdsalutil%2Fmdsalutil-api%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fvpnservice%2Fmdsalutil%2FMatchFieldType.java;h=57a7f38d048d7e11b8fdc8d64fc6b24c6acca392;hb=d881f3df8fcf72d3a46d31947d4cca4ccbc6d275;hp=178ba18cf232b856f2aac5c4b08707fda97e17fc;hpb=9d15a14a3564d4459efdc69f2d88037693c59b9d;p=vpnservice.git diff --git a/mdsalutil/mdsalutil-api/src/main/java/org/opendaylight/vpnservice/mdsalutil/MatchFieldType.java b/mdsalutil/mdsalutil-api/src/main/java/org/opendaylight/vpnservice/mdsalutil/MatchFieldType.java index 178ba18c..57a7f38d 100644 --- a/mdsalutil/mdsalutil-api/src/main/java/org/opendaylight/vpnservice/mdsalutil/MatchFieldType.java +++ b/mdsalutil/mdsalutil-api/src/main/java/org/opendaylight/vpnservice/mdsalutil/MatchFieldType.java @@ -1,7 +1,9 @@ /* - * Copyright (c) 2013 Ericsson AB. All rights reserved. - * + * Copyright (c) 2015 Ericsson India Global Services Pvt Ltd. and others. All rights reserved. * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License v1.0 which accompanies this distribution, + * and is available at http://www.eclipse.org/legal/epl-v10.html */ package org.opendaylight.vpnservice.mdsalutil; @@ -161,8 +163,8 @@ public enum MatchFieldType { @Override public void setMatch(MatchBuilder matchBuilderInOut, MatchInfo matchInfo, Map, Object> mapMatchBuilder) { - StringBuffer nodeConnectorId = new StringBuffer().append("openflow:").append(matchInfo.getMatchValues()[0]) - .append(':').append(matchInfo.getMatchValues()[1]); + StringBuffer nodeConnectorId = new StringBuffer().append("openflow:").append(matchInfo.getBigMatchValues()[0]) + .append(':').append(matchInfo.getBigMatchValues()[1]); matchBuilderInOut.setInPort(new NodeConnectorId(nodeConnectorId.toString())); } }, @@ -551,7 +553,11 @@ public enum MatchFieldType { } BigInteger[] tunnelIdValues = matchInfo.getBigMatchValues(); - tunnelBuilder.setTunnelId(tunnelIdValues[0]).setTunnelMask(tunnelIdValues[1]).build(); + tunnelBuilder.setTunnelId(tunnelIdValues[0]); + if(tunnelIdValues.length > 1){ + tunnelBuilder.setTunnelMask(tunnelIdValues[1]); + } + tunnelBuilder.build(); } @Override