2 * Copyright (c) 2015 Ericsson India Global Services Pvt Ltd. and others. 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
8 package org.opendaylight.vpnservice.mdsalutil;
10 import java.math.BigInteger;
12 import java.util.List;
13 import org.opendaylight.yang.gen.v1.urn.opendaylight.group.types.rev131018.GroupId;
14 import org.opendaylight.yang.gen.v1.urn.opendaylight.group.types.rev131018.GroupTypes;
15 import org.opendaylight.yang.gen.v1.urn.opendaylight.group.types.rev131018.groups.GroupBuilder;
16 import org.opendaylight.yang.gen.v1.urn.opendaylight.group.types.rev131018.groups.GroupKey;
18 public class GroupEntity extends AbstractSwitchEntity {
19 private static final long serialVersionUID = 1L;
21 private long m_lGroupId;
22 private String m_sGroupName;
23 private GroupTypes m_groupType;
24 private List<BucketInfo> m_listBucketInfo;
26 private transient GroupBuilder m_groupBuilder;
28 public GroupEntity(BigInteger dpnId) {
33 public String toString() {
34 return "GroupEntity [m_lGroupId=" + m_lGroupId + ", m_sGroupName=" + m_sGroupName + ", m_groupType="
35 + m_groupType + ", m_listBucketInfo=" + m_listBucketInfo + ", toString()=" + super.toString() + "]";
38 public List<BucketInfo> getBucketInfoList() {
39 return m_listBucketInfo;
42 public GroupBuilder getGroupBuilder() {
43 if (m_groupBuilder == null) {
44 m_groupBuilder = new GroupBuilder();
46 GroupId groupId = new GroupId(getGroupId());
47 m_groupBuilder.setKey(new GroupKey(groupId));
48 m_groupBuilder.setGroupId(groupId);
50 m_groupBuilder.setGroupName(getGroupName());
51 m_groupBuilder.setGroupType(getGroupType());
52 m_groupBuilder.setBuckets(MDSALUtil.buildBuckets(getBucketInfoList()));
55 return m_groupBuilder;
58 public long getGroupId() {
62 public String getGroupName() {
66 public GroupTypes getGroupType() {
70 public void setBucketInfoList(List<BucketInfo> listBucketInfo) {
71 m_listBucketInfo = listBucketInfo;
74 public void setGroupId(long lGroupId) {
75 m_lGroupId = lGroupId;
76 if (m_groupBuilder != null) {
77 GroupId groupId = new GroupId(getGroupId());
78 m_groupBuilder.setKey(new GroupKey(groupId));
79 m_groupBuilder.setGroupId(groupId);
83 public void setGroupName(String sGroupName) {
84 m_sGroupName = sGroupName;
85 m_groupBuilder = null;
88 public void setGroupType(GroupTypes groupType) {
89 m_groupType = groupType;
90 m_groupBuilder = null;