X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=mdsalutil%2Fmdsalutil-api%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fvpnservice%2Fmdsalutil%2FActionInfo.java;fp=mdsalutil%2Fmdsalutil-api%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fvpnservice%2Fmdsalutil%2FActionInfo.java;h=6bcb8708119633defcf9c2e55a5d5f09add8935a;hb=2bfbbe0cf9942ff975dc82fc298c603fd9cef6a6;hp=0000000000000000000000000000000000000000;hpb=272200b362c916ee5af9fa07a5dcd34c1b4a10b6;p=vpnservice.git diff --git a/mdsalutil/mdsalutil-api/src/main/java/org/opendaylight/vpnservice/mdsalutil/ActionInfo.java b/mdsalutil/mdsalutil-api/src/main/java/org/opendaylight/vpnservice/mdsalutil/ActionInfo.java new file mode 100644 index 00000000..6bcb8708 --- /dev/null +++ b/mdsalutil/mdsalutil-api/src/main/java/org/opendaylight/vpnservice/mdsalutil/ActionInfo.java @@ -0,0 +1,66 @@ +/* + * Copyright (c) 2013 Ericsson AB. All rights reserved. + * + */ +package org.opendaylight.vpnservice.mdsalutil; + +import java.io.Serializable; +import java.math.BigInteger; +import java.util.Arrays; + +import org.opendaylight.yang.gen.v1.urn.opendaylight.action.types.rev131112.action.list.Action; + +public class ActionInfo implements Serializable{ + + /** + * + */ + private static final long serialVersionUID = 1L; + private final ActionType m_actionType; + private String[] m_asActionValues = null; + private BigInteger [] m_aBigIntValues; + private int m_actionKey = 0; + + public ActionInfo(ActionInfo action) { + super(); + m_actionType = action.m_actionType; + m_actionKey = action.m_actionKey; + m_asActionValues = Arrays.copyOf(action.m_asActionValues, action.m_asActionValues.length); + } + + public ActionInfo(ActionType actionType, String[] asActionValues) { + m_actionType = actionType; + m_actionKey = 0; + m_asActionValues = asActionValues; + } + + public ActionInfo(ActionType actionType, BigInteger[] aBigIntValues) { + m_actionType = actionType; + m_actionKey = 0; + m_aBigIntValues = aBigIntValues; + } + + public void setActionKey(int key) { + m_actionKey = key; + } + + public int getActionKey() { + return m_actionKey; + } + + public Action buildAction() { + return m_actionType.buildAction(this); + } + + public ActionType getActionType() { + return m_actionType; + } + + public String[] getActionValues() { + return m_asActionValues; + } + + public BigInteger[] getBigActionValues() { + return m_aBigIntValues; + } +} \ No newline at end of file