blob: 561b0411d0a42e00498ee87092d15b9c8e88e1df [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;
Ayaka Koshibea9c199f2014-09-16 16:21:40 -070014import org.onlab.packet.IpAddress;
15import org.onlab.packet.MacAddress;
16import org.onlab.packet.VlanId;
Ayaka Koshibe93afebc2014-09-15 13:25:22 -070017
18import com.google.common.collect.Sets;
19
20public class HostEventTest extends AbstractEventTest {
21
22 private Host createHost() {
Ayaka Koshibea9c199f2014-09-16 16:21:40 -070023 MacAddress mac = MacAddress.valueOf("00:00:11:00:00:01");
24 VlanId vlan = VlanId.vlanId((short) 10);
Ayaka Koshibe93afebc2014-09-15 13:25:22 -070025 HostLocation loc = new HostLocation(
26 DeviceId.deviceId("of:foo"),
27 PortNumber.portNumber(100),
28 123L
29 );
Ayaka Koshibea9c199f2014-09-16 16:21:40 -070030 Set<IpAddress> ipset = Sets.newHashSet(
31 IpAddress.valueOf("10.0.0.1"),
32 IpAddress.valueOf("10.0.0.2")
Ayaka Koshibe93afebc2014-09-15 13:25:22 -070033 );
34 HostId hid = HostId.hostId(mac, vlan);
35
36 return new DefaultHost(
tom7e02cda2014-09-18 12:05:46 -070037 new ProviderId("of", "foo"), hid, mac, vlan, loc, ipset);
Ayaka Koshibe93afebc2014-09-15 13:25:22 -070038 }
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}