use of org.onosproject.net.host.HostService in project onos by opennetworkinglab.
the class VirtualNetworkHostManagerTest method testGetHostsOnNonEmptyVnet.
/**
* Tests the getHosts(), getHost(), getHostsByXX(), getConnectedHosts() methods
* on a non-empty virtual network.
*/
@Test
public void testGetHostsOnNonEmptyVnet() {
VirtualNetwork virtualNetwork = setupEmptyVnet();
VirtualHost vhost1 = manager.createVirtualHost(virtualNetwork.id(), HID1, MAC1, VLAN1, LOC1, IPSET1);
VirtualHost vhost2 = manager.createVirtualHost(virtualNetwork.id(), HID2, MAC2, VLAN2, LOC2, IPSET2);
HostService hostService = manager.get(virtualNetwork.id(), HostService.class);
// test the getHosts() and getHostCount() methods
Iterator<Host> itHosts = hostService.getHosts().iterator();
assertEquals("The host set size did not match.", 2, Iterators.size(itHosts));
assertEquals("The host count did not match.", 2, hostService.getHostCount());
// test the getHost() method
Host testHost = hostService.getHost(HID2);
assertEquals("The expected host did not match.", vhost2, testHost);
// test the getHostsByVlan(...) method
Collection<Host> collHost = hostService.getHostsByVlan(VLAN1);
assertEquals("The host set size did not match.", 1, collHost.size());
assertTrue("The host did not match.", collHost.contains(vhost1));
// test the getHostsByMac(...) method
collHost = hostService.getHostsByMac(MAC2);
assertEquals("The host set size did not match.", 1, collHost.size());
assertTrue("The host did not match.", collHost.contains(vhost2));
// test the getHostsByIp(...) method
collHost = hostService.getHostsByIp(IP1);
assertEquals("The host set size did not match.", 2, collHost.size());
collHost = hostService.getHostsByIp(IP2);
assertEquals("The host set size did not match.", 1, collHost.size());
assertTrue("The host did not match.", collHost.contains(vhost1));
// test the getConnectedHosts(ConnectPoint) method
collHost = hostService.getConnectedHosts(LOC1);
assertEquals("The host set size did not match.", 1, collHost.size());
assertTrue("The host did not match.", collHost.contains(vhost1));
// test the getConnectedHosts(DeviceId) method
collHost = hostService.getConnectedHosts(DID2);
assertEquals("The host set size did not match.", 1, collHost.size());
assertTrue("The host did not match.", collHost.contains(vhost2));
}
Aggregations