2 * Copyright (c) 2013 Cisco Systems, Inc. and others. All rights reserved.
\r
4 * This program and the accompanying materials are made available under the
\r
5 * terms of the Eclipse Public License v1.0 which accompanies this distribution,
\r
6 * and is available at http://www.eclipse.org/legal/epl-v10.html
\r
9 package org.opendaylight.controller.hosttracker.hostAware;
\r
11 import java.net.InetAddress;
\r
12 import java.net.UnknownHostException;
\r
14 import org.junit.Assert;
\r
15 import org.junit.Test;
\r
17 import org.opendaylight.controller.sal.core.ConstructionException;
\r
18 import org.opendaylight.controller.sal.core.Node;
\r
20 import junit.framework.TestCase;
\r
22 import org.opendaylight.controller.sal.packet.address.EthernetAddress;
\r
24 import org.opendaylight.controller.sal.utils.NodeConnectorCreator;
\r
25 import org.opendaylight.controller.sal.core.NodeConnector;
\r
26 import org.opendaylight.controller.sal.utils.NodeCreator;
\r
28 public class HostNodeConnectorTest extends TestCase {
\r
31 public void testHostNodeConnector() throws UnknownHostException {
\r
32 HostNodeConnector hostnodeconnector_1, hostnodeconnector_2, hostnodeconnector_3;
\r
33 InetAddress hostIP_1 = InetAddress.getByName("192.168.0.8");
\r
34 InetAddress hostIP_2 = InetAddress
\r
35 .getByName("2001:420:281:1004:e123:e688:d655:a1b0");
\r
36 InetAddress hostIP_3 = InetAddress.getByName("192.168.0.28");
\r
37 byte[] hostMAC_2 = new byte[] { (byte) 0x11, (byte) 0x22, (byte) 0x33,
\r
38 (byte) 0x22, (byte) 0x22, (byte) 0x22 };
\r
39 byte[] hostMAC_3 = new byte[] { (byte) 0x11, (byte) 0x22, (byte) 0x33,
\r
40 (byte) 0x33, (byte) 0x33, (byte) 0x33 };
\r
42 Node node = NodeCreator.createOFNode(1L);
\r
43 NodeConnector nc1 = NodeConnectorCreator.createOFNodeConnector(
\r
45 NodeConnector nc2 = NodeConnectorCreator.createOFNodeConnector(
\r
49 hostnodeconnector_1 = new HostNodeConnector(hostIP_1);
\r
50 Assert.assertTrue(hostnodeconnector_1.equalsByIP(hostIP_1));
\r
51 Assert.assertTrue(hostnodeconnector_1.isV4Host());
\r
52 Assert.assertTrue(hostnodeconnector_1.equalsByIP(hostIP_1));
\r
53 } catch (ConstructionException e) {
\r
54 Assert.assertTrue(false);
\r
58 hostnodeconnector_2 = new HostNodeConnector(hostMAC_2, hostIP_2,
\r
60 Assert.assertTrue(hostnodeconnector_2.isV6Host());
\r
61 Assert.assertTrue(hostnodeconnector_2.getnodeConnector()
\r
63 Assert.assertTrue(hostnodeconnector_2.getnodeconnectorNode()
\r
65 Assert.assertTrue(node.equals(hostnodeconnector_2
\r
66 .getnodeconnectorNode()));
\r
67 } catch (ConstructionException e) {
\r
68 Assert.assertTrue(false);
\r
72 hostnodeconnector_3 = new HostNodeConnector(new EthernetAddress(
\r
73 hostMAC_3), hostIP_3, nc2, (short) 3);
\r
74 byte[] hostMAC_3_rb = hostnodeconnector_3
\r
75 .getDataLayerAddressBytes();
\r
76 HostNodeConnector hostnodeconnector_3rb = new HostNodeConnector(
\r
77 new EthernetAddress(hostMAC_3_rb), hostIP_3, nc2, (short) 3);
\r
78 Assert.assertTrue(hostnodeconnector_3.equals(hostnodeconnector_3rb));
\r
80 Assert.assertTrue(hostnodeconnector_3.getVlan() == (short) 3);
\r
82 hostnodeconnector_3.setStaticHost(true);
\r
83 Assert.assertTrue(hostnodeconnector_3.isStaticHost());
\r
85 Assert.assertTrue(hostnodeconnector_3.isRewriteEnabled());
\r
87 hostnodeconnector_3.initArpSendCountDown().setArpSendCountDown(
\r
89 Assert.assertTrue(hostnodeconnector_3.getArpSendCountDown() == (short) 10);
\r
91 } catch (ConstructionException e) {
\r
92 Assert.assertTrue(false);
\r