2 * Copyright (c) 2013 Ericsson AB. All rights reserved.
5 package org.opendaylight.vpnservice.mdsalutil;
7 import java.io.Serializable;
10 import org.opendaylight.yang.gen.v1.urn.opendaylight.action.types.rev131112.action.list.Action;
12 public class BucketInfo implements Serializable {
13 private static final long serialVersionUID = 1L;
14 private final List<ActionInfo> m_listActionInfo;
15 private Integer weight = 0;
16 private Long watchPort = 0xffffffffL;
17 private Long watchGroup = 0xffffffffL;
19 public BucketInfo(List<ActionInfo> listActions) {
20 m_listActionInfo = listActions;
23 public BucketInfo(List<ActionInfo> m_listActionInfo, Integer weight, Long watchPort, Long watchGroup) {
25 this.m_listActionInfo = m_listActionInfo;
27 this.watchPort = watchPort;
28 this.watchGroup = watchGroup;
31 public void buildAndAddActions(List<Action> listActionOut) {
33 if (m_listActionInfo != null) {
34 for (ActionInfo actionInfo : m_listActionInfo) {
35 actionInfo.setActionKey(key++);
36 listActionOut.add(actionInfo.buildAction());
41 public void setWeight(Integer bucketWeight) {
42 weight = bucketWeight;
45 public Integer getWeight() {
49 public List<ActionInfo> getActionInfoList() {
50 return m_listActionInfo;
53 public Long getWatchPort() {
57 public void setWatchPort(Long watchPort) {
58 this.watchPort = watchPort;
61 public Long getWatchGroup() {
65 public void setWatchGroup(Long watchGroup) {
66 this.watchGroup = watchGroup;