Elan Junit Testcases
[netvirt.git] / vpnservice / elanmanager / elanmanager-impl / src / test / java / org / opendaylight / netvirt / elanmanager / tests / utils / InterfaceHelper.java
1 /*
2  * Copyright © 2017 Ericsson India Global Services Pvt Ltd. and others.  All rights reserved.
3  *
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
7  */
8 package org.opendaylight.netvirt.elanmanager.tests.utils;
9
10 import java.math.BigInteger;
11
12 import org.opendaylight.genius.interfacemanager.globals.InterfaceInfo;
13
14 public final class InterfaceHelper {
15
16     private InterfaceHelper() {
17
18     }
19
20     public static InterfaceInfo buildVlanInterfaceInfo(final String interfaceName,
21                                                        final BigInteger dpId,
22                                                        final int portNo,
23                                                        final int lportTag,
24                                                        final String mac) {
25         return InterfaceHelper.buildInterfaceInfo(interfaceName, dpId, portNo, lportTag, mac,
26                 InterfaceInfo.InterfaceType.VLAN_INTERFACE);
27     }
28
29     public static InterfaceInfo buildVxlanInterfaceInfo(final String interfaceName,
30                                                         final BigInteger dpId,
31                                                         final int portNo,
32                                                         final int lportTag,
33                                                         final String mac) {
34         return InterfaceHelper.buildInterfaceInfo(interfaceName, dpId, portNo, lportTag, mac,
35                 InterfaceInfo.InterfaceType.VXLAN_TRUNK_INTERFACE);
36     }
37
38     public static InterfaceInfo buildInterfaceInfo(final String interfaceName,
39                                                    final BigInteger dpId,
40                                                    final int portNo,
41                                                    final int lportTag,
42                                                    final String mac,
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);
54         return interfaceInfo;
55     }
56 }