2 * Copyright © 2017 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.netvirt.elanmanager.tests.utils;
10 import java.math.BigInteger;
12 import org.opendaylight.genius.interfacemanager.globals.InterfaceInfo;
14 public final class InterfaceHelper {
16 private InterfaceHelper() {
20 public static InterfaceInfo buildVlanInterfaceInfo(final String interfaceName,
21 final BigInteger dpId,
25 return InterfaceHelper.buildInterfaceInfo(interfaceName, dpId, portNo, lportTag, mac,
26 InterfaceInfo.InterfaceType.VLAN_INTERFACE);
29 public static InterfaceInfo buildVxlanInterfaceInfo(final String interfaceName,
30 final BigInteger dpId,
34 return InterfaceHelper.buildInterfaceInfo(interfaceName, dpId, portNo, lportTag, mac,
35 InterfaceInfo.InterfaceType.VXLAN_TRUNK_INTERFACE);
38 public static InterfaceInfo buildInterfaceInfo(final String interfaceName,
39 final BigInteger dpId,
43 final InterfaceInfo.InterfaceType interfaceType) {
44 InterfaceInfo interfaceInfo = new InterfaceInfo(interfaceName);
45 interfaceInfo.setInterfaceName(interfaceName);
46 interfaceInfo.setDpId(dpId);
47 interfaceInfo.setPortNo(portNo);
48 interfaceInfo.setAdminState(InterfaceInfo.InterfaceAdminState.ENABLED);
49 interfaceInfo.setOpState(InterfaceInfo.InterfaceOpState.UP);
50 interfaceInfo.setInterfaceTag(lportTag);
51 interfaceInfo.setInterfaceType(interfaceType);
52 interfaceInfo.setGroupId(0);
53 interfaceInfo.setMacAddress(mac);