2 * Copyright (c) 2013 Ericsson AB. All rights reserved.
5 package org.opendaylight.vpnservice.mdsalutil;
7 import java.io.Serializable;
8 import java.math.BigInteger;
11 import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.types.rev131026.instruction.list.Instruction;
13 public class InstructionInfo implements Serializable {
14 private static final long serialVersionUID = 1L;
16 private final InstructionType m_instructionType;
17 private long[] m_alInstructionValues;
18 private BigInteger[] m_alBigInstructionValues;
19 private List<ActionInfo> m_actionInfos;
21 // This constructor should be used incase of clearAction
22 public InstructionInfo(InstructionType instructionType) {
23 m_instructionType = instructionType;
26 public InstructionInfo(InstructionType instructionType, long[] instructionValues) {
27 m_instructionType = instructionType;
28 m_alInstructionValues = instructionValues;
31 public InstructionInfo(InstructionType instructionType, BigInteger[] instructionValues) {
32 m_instructionType = instructionType;
33 m_alBigInstructionValues = instructionValues;
36 public InstructionInfo(InstructionType instructionType, List<ActionInfo> actionInfos) {
37 m_instructionType = instructionType;
38 m_actionInfos = actionInfos;
41 public Instruction buildInstruction(int instructionKey) {
42 return m_instructionType.buildInstruction(this, instructionKey);
45 public InstructionType getInstructionType() {
46 return m_instructionType;
49 public long[] getInstructionValues() {
50 return m_alInstructionValues;
53 public BigInteger[] getBigInstructionValues() {
54 return m_alBigInstructionValues;
57 public List<ActionInfo> getActionInfos() {
61 public void setInstructionValues(long[] m_alInstructionValues) {
62 this.m_alInstructionValues = m_alInstructionValues;