blob: 633928e55189c1dab30f10ddf12e5cb622c81838 [file] [log] [blame]
Ayaka Koshibe93afebc2014-09-15 13:25:22 -07001package org.onlab.onos.net.host;
2
3import java.util.Set;
4
5import org.junit.Test;
6import org.onlab.onos.event.AbstractEventTest;
7import org.onlab.onos.net.DefaultHost;
8import org.onlab.onos.net.DeviceId;
9import org.onlab.onos.net.Host;
10import org.onlab.onos.net.HostId;
11import org.onlab.onos.net.HostLocation;
12import org.onlab.onos.net.PortNumber;
13import org.onlab.onos.net.provider.ProviderId;
14import org.onlab.packet.IPAddress;
15import org.onlab.packet.MACAddress;
16import org.onlab.packet.VLANID;
17
18import com.google.common.collect.Sets;
19
20public class HostEventTest extends AbstractEventTest {
21
22 private Host createHost() {
23 MACAddress mac = MACAddress.valueOf("00:00:11:00:00:01");
24 VLANID vlan = VLANID.vlanId((short) 10);
25 HostLocation loc = new HostLocation(
26 DeviceId.deviceId("of:foo"),
27 PortNumber.portNumber(100),
28 123L
29 );
30 Set<IPAddress> ipset = Sets.newHashSet(
31 IPAddress.valueOf("10.0.0.1"),
32 IPAddress.valueOf("10.0.0.2")
33 );
34 HostId hid = HostId.hostId(mac, vlan);
35
36 return new DefaultHost(
37 new ProviderId("foo"), hid, mac, vlan, loc, ipset);
38 }
39
40 @Override
41 @Test
42 public void withTime() {
43 Host host = createHost();
44 HostEvent event = new HostEvent(HostEvent.Type.HOST_ADDED, host, 123L);
45 validateEvent(event, HostEvent.Type.HOST_ADDED, host, 123L);
46 }
47
48 @Override
49 @Test
50 public void withoutTime() {
51 Host host = createHost();
52 long before = System.currentTimeMillis();
53 HostEvent event = new HostEvent(HostEvent.Type.HOST_ADDED, host, before);
54 long after = System.currentTimeMillis();
55 validateEvent(event, HostEvent.Type.HOST_ADDED, host, before, after);
56 }
57}