2 * Copyright (c) 2016 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.interfacemgr.globals;
10 import java.io.Serializable;
11 import java.math.BigInteger;
13 public class InterfaceInfo implements Serializable {
18 private static final long serialVersionUID = 1L;
20 public enum InterfaceType {
22 VXLAN_TRUNK_INTERFACE,
25 LOGICAL_GROUP_INTERFACE,
29 public enum InterfaceAdminState {
34 public enum InterfaceOpState {
39 protected InterfaceType interfaceType;
40 protected int interfaceTag;
41 protected BigInteger dpId = IfmConstants.INVALID_DPID;
42 protected InterfaceAdminState adminState = InterfaceAdminState.ENABLED;
43 protected InterfaceOpState opState;
44 protected long groupId;
45 protected long l2domainGroupId;
46 protected int portNo = IfmConstants.INVALID_PORT_NO;
47 protected String portName;
48 protected String interfaceName;
49 protected boolean isUntaggedVlan;
51 public String getInterfaceName() {
55 public void setInterfaceName(String interfaceName) {
56 this.interfaceName = interfaceName;
59 public InterfaceInfo(BigInteger dpId, String portName) {
61 this.portName = portName;
64 public InterfaceInfo(String portName) {
65 this.portName = portName;
68 public boolean isOperational() {
69 return adminState == InterfaceAdminState.ENABLED && opState == InterfaceOpState.UP;
72 public InterfaceType getInterfaceType() {
75 public void setInterfaceType(InterfaceType lportType) {
76 this.interfaceType = lportType;
78 public int getInterfaceTag() {
81 public void setInterfaceTag(int interfaceTag) {
82 this.interfaceTag = interfaceTag;
84 public void setUntaggedVlan(boolean isUntaggedVlan) {
85 this.isUntaggedVlan = isUntaggedVlan;
87 public boolean isUntaggedVlan() {
88 return isUntaggedVlan;
90 public BigInteger getDpId() {
93 public void setDpId(BigInteger dpId) {
96 public InterfaceAdminState getAdminState() {
99 public void setAdminState(InterfaceAdminState adminState) {
100 this.adminState = adminState;
102 public InterfaceOpState getOpState() {
105 public void setOpState(InterfaceOpState opState) {
106 this.opState = opState;
108 public long getGroupId() {
111 public void setGroupId(long groupId) {
112 this.groupId = groupId;
114 public long getL2domainGroupId() {
115 return l2domainGroupId;
117 public void setL2domainGroupId(long l2domainGroupId) {
118 this.l2domainGroupId = l2domainGroupId;
121 public int getPortNo() {
125 public void setPortNo(int portNo) {
126 this.portNo = portNo;
129 public void setPortName(String portName) {
130 this.portName = portName;
132 public String getPortName(){
133 return this.portName;