2 * Copyright (c) 2013 Ericsson AB. All rights reserved.
4 * This program and the accompanying materials are made available under the
5 * terms of the Eclipse Public License v1.0 which accompanies this distribution,
6 * and is available at http://www.eclipse.org/legal/epl-v10.html
10 package org.opendaylight.vpnservice.mdsalutil;
12 import java.util.List;
14 import org.opendaylight.yang.gen.v1.urn.opendaylight.group.types.rev131018.GroupId;
15 import org.opendaylight.yang.gen.v1.urn.opendaylight.group.types.rev131018.GroupTypes;
16 import org.opendaylight.yang.gen.v1.urn.opendaylight.group.types.rev131018.groups.GroupBuilder;
17 import org.opendaylight.yang.gen.v1.urn.opendaylight.group.types.rev131018.groups.GroupKey;
19 public class GroupEntity extends AbstractSwitchEntity {
20 private static final long serialVersionUID = 1L;
22 private long m_lGroupId;
23 private String m_sGroupName;
24 private GroupTypes m_groupType;
25 private List<BucketInfo> m_listBucketInfo;
27 private transient GroupBuilder m_groupBuilder;
29 public GroupEntity(long lDpnId) {
34 public String toString() {
35 return "GroupEntity [m_lGroupId=" + m_lGroupId + ", m_sGroupName=" + m_sGroupName + ", m_groupType="
36 + m_groupType + ", m_listBucketInfo=" + m_listBucketInfo + ", toString()=" + super.toString() + "]";
39 public List<BucketInfo> getBucketInfoList() {
40 return m_listBucketInfo;
43 public GroupBuilder getGroupBuilder() {
44 if (m_groupBuilder == null) {
45 m_groupBuilder = new GroupBuilder();
47 GroupId groupId = new GroupId(getGroupId());
48 m_groupBuilder.setKey(new GroupKey(groupId));
49 m_groupBuilder.setGroupId(groupId);
51 m_groupBuilder.setGroupName(getGroupName());
52 m_groupBuilder.setGroupType(getGroupType());
53 m_groupBuilder.setBuckets(MDSALUtil.buildBuckets(getBucketInfoList()));
55 // m_groupBuilder.setResyncFlag(getResyncFlag());
58 return m_groupBuilder;
61 public long getGroupId() {
65 public String getGroupName() {
69 public GroupTypes getGroupType() {
73 public void setBucketInfoList(List<BucketInfo> listBucketInfo) {
74 m_listBucketInfo = listBucketInfo;
77 public void setGroupId(long lGroupId) {
78 m_lGroupId = lGroupId;
79 if (m_groupBuilder != null) {
80 GroupId groupId = new GroupId(getGroupId());
81 m_groupBuilder.setKey(new GroupKey(groupId));
82 m_groupBuilder.setGroupId(groupId);
86 public void setGroupName(String sGroupName) {
87 m_sGroupName = sGroupName;
88 m_groupBuilder = null;
91 public void setGroupType(GroupTypes groupType) {
92 m_groupType = groupType;
93 m_groupBuilder = null;