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.util.List;
12 import org.opendaylight.yang.gen.v1.urn.opendaylight.group.types.rev131018.GroupId;
13 import org.opendaylight.yang.gen.v1.urn.opendaylight.group.types.rev131018.GroupTypes;
14 import org.opendaylight.yang.gen.v1.urn.opendaylight.group.types.rev131018.groups.GroupBuilder;
15 import org.opendaylight.yang.gen.v1.urn.opendaylight.group.types.rev131018.groups.GroupKey;
17 public class GroupEntity extends AbstractSwitchEntity {
18 private static final long serialVersionUID = 1L;
20 private long m_lGroupId;
21 private String m_sGroupName;
22 private GroupTypes m_groupType;
23 private List<BucketInfo> m_listBucketInfo;
25 private transient GroupBuilder m_groupBuilder;
27 public GroupEntity(long lDpnId) {
32 public String toString() {
33 return "GroupEntity [m_lGroupId=" + m_lGroupId + ", m_sGroupName=" + m_sGroupName + ", m_groupType="
34 + m_groupType + ", m_listBucketInfo=" + m_listBucketInfo + ", toString()=" + super.toString() + "]";
37 public List<BucketInfo> getBucketInfoList() {
38 return m_listBucketInfo;
41 public GroupBuilder getGroupBuilder() {
42 if (m_groupBuilder == null) {
43 m_groupBuilder = new GroupBuilder();
45 GroupId groupId = new GroupId(getGroupId());
46 m_groupBuilder.setKey(new GroupKey(groupId));
47 m_groupBuilder.setGroupId(groupId);
49 m_groupBuilder.setGroupName(getGroupName());
50 m_groupBuilder.setGroupType(getGroupType());
51 m_groupBuilder.setBuckets(MDSALUtil.buildBuckets(getBucketInfoList()));
54 return m_groupBuilder;
57 public long getGroupId() {
61 public String getGroupName() {
65 public GroupTypes getGroupType() {
69 public void setBucketInfoList(List<BucketInfo> listBucketInfo) {
70 m_listBucketInfo = listBucketInfo;
73 public void setGroupId(long lGroupId) {
74 m_lGroupId = lGroupId;
75 if (m_groupBuilder != null) {
76 GroupId groupId = new GroupId(getGroupId());
77 m_groupBuilder.setKey(new GroupKey(groupId));
78 m_groupBuilder.setGroupId(groupId);
82 public void setGroupName(String sGroupName) {
83 m_sGroupName = sGroupName;
84 m_groupBuilder = null;
87 public void setGroupType(GroupTypes groupType) {
88 m_groupType = groupType;
89 m_groupBuilder = null;