/* * Copyright (c) 2015 Ericsson India Global Services Pvt Ltd. and others. All rights reserved. * * This program and the accompanying materials are made available under the * terms of the Eclipse Public License v1.0 which accompanies this distribution, * and is available at http://www.eclipse.org/legal/epl-v10.html */ package org.opendaylight.vpnservice.mdsalutil; import java.math.BigInteger; import java.util.List; import org.opendaylight.yang.gen.v1.urn.opendaylight.group.types.rev131018.GroupId; import org.opendaylight.yang.gen.v1.urn.opendaylight.group.types.rev131018.GroupTypes; import org.opendaylight.yang.gen.v1.urn.opendaylight.group.types.rev131018.groups.GroupBuilder; import org.opendaylight.yang.gen.v1.urn.opendaylight.group.types.rev131018.groups.GroupKey; public class GroupEntity extends AbstractSwitchEntity { private static final long serialVersionUID = 1L; private long m_lGroupId; private String m_sGroupName; private GroupTypes m_groupType; private List m_listBucketInfo; private transient GroupBuilder m_groupBuilder; public GroupEntity(BigInteger dpnId) { super(dpnId); } @Override public String toString() { return "GroupEntity [m_lGroupId=" + m_lGroupId + ", m_sGroupName=" + m_sGroupName + ", m_groupType=" + m_groupType + ", m_listBucketInfo=" + m_listBucketInfo + ", toString()=" + super.toString() + "]"; } public List getBucketInfoList() { return m_listBucketInfo; } public GroupBuilder getGroupBuilder() { if (m_groupBuilder == null) { m_groupBuilder = new GroupBuilder(); GroupId groupId = new GroupId(getGroupId()); m_groupBuilder.setKey(new GroupKey(groupId)); m_groupBuilder.setGroupId(groupId); m_groupBuilder.setGroupName(getGroupName()); m_groupBuilder.setGroupType(getGroupType()); m_groupBuilder.setBuckets(MDSALUtil.buildBuckets(getBucketInfoList())); } return m_groupBuilder; } public long getGroupId() { return m_lGroupId; } public String getGroupName() { return m_sGroupName; } public GroupTypes getGroupType() { return m_groupType; } public void setBucketInfoList(List listBucketInfo) { m_listBucketInfo = listBucketInfo; } public void setGroupId(long lGroupId) { m_lGroupId = lGroupId; if (m_groupBuilder != null) { GroupId groupId = new GroupId(getGroupId()); m_groupBuilder.setKey(new GroupKey(groupId)); m_groupBuilder.setGroupId(groupId); } } public void setGroupName(String sGroupName) { m_sGroupName = sGroupName; m_groupBuilder = null; } public void setGroupType(GroupTypes groupType) { m_groupType = groupType; m_groupBuilder = null; } }