X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=mdsalutil%2Fmdsalutil-api%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fvpnservice%2Fmdsalutil%2FActionType.java;h=847284f52bd030aeb4f760d62d6a1e79e2be3a3c;hb=1cddfc772b08569953f28a0679818aac75a9c30a;hp=8dba62c17efe1804a90ab7a3c03383d25f6d40cb;hpb=9d15a14a3564d4459efdc69f2d88037693c59b9d;p=vpnservice.git diff --git a/mdsalutil/mdsalutil-api/src/main/java/org/opendaylight/vpnservice/mdsalutil/ActionType.java b/mdsalutil/mdsalutil-api/src/main/java/org/opendaylight/vpnservice/mdsalutil/ActionType.java index 8dba62c1..847284f5 100644 --- a/mdsalutil/mdsalutil-api/src/main/java/org/opendaylight/vpnservice/mdsalutil/ActionType.java +++ b/mdsalutil/mdsalutil-api/src/main/java/org/opendaylight/vpnservice/mdsalutil/ActionType.java @@ -1,6 +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; @@ -210,11 +213,23 @@ public enum ActionType { @Override public Action buildAction(ActionInfo actionInfo) { BigInteger [] actionValues = actionInfo.getBigActionValues(); - return new ActionBuilder().setAction( + if (actionValues.length == 2) { + return new ActionBuilder().setAction( + new SetFieldCaseBuilder().setSetField( + new SetFieldBuilder() + .setTunnel(new TunnelBuilder().setTunnelId(actionValues[0]) + .setTunnelMask(actionValues[1]).build()).build()) + .build()) + .setKey(new ActionKey(actionInfo.getActionKey())).build(); + } else { + return new ActionBuilder().setAction( new SetFieldCaseBuilder().setSetField( - new SetFieldBuilder().setTunnel(new TunnelBuilder().setTunnelId(actionValues[0]) - .setTunnelMask(actionValues[1]).build()).build()).build()) - .setKey(new ActionKey(actionInfo.getActionKey())).build(); + new SetFieldBuilder() + .setTunnel(new TunnelBuilder().setTunnelId(actionValues[0]) + .build()).build()) + .build()) + .setKey(new ActionKey(actionInfo.getActionKey())).build(); + } }