use of org.onosproject.net.host.HostService in project onos by opennetworkinglab.
the class VirtualNetworkHostManagerTest method testGetHostsByNullIp.
/**
* Tests querying for hosts with null ip.
*/
@Test(expected = NullPointerException.class)
public void testGetHostsByNullIp() {
VirtualNetwork vnet = setupVnet();
HostService hostService = manager.get(vnet.id(), HostService.class);
hostService.getHostsByIp(null);
}
use of org.onosproject.net.host.HostService in project onos by opennetworkinglab.
the class VirtualNetworkHostManagerTest method testGetConnectedHostsByNullLoc.
/**
* Tests querying for connected hosts with null host location (connect point).
*/
@Test(expected = NullPointerException.class)
public void testGetConnectedHostsByNullLoc() {
VirtualNetwork vnet = setupEmptyVnet();
HostService hostService = manager.get(vnet.id(), HostService.class);
hostService.getConnectedHosts((ConnectPoint) null);
}
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));
}
use of org.onosproject.net.host.HostService in project onos by opennetworkinglab.
the class VirtualNetworkHostManagerTest method testGetHostsOnEmptyVnet.
/**
* Tests the getHosts(), getHost(), getHostsByXX(), getConnectedHosts() methods
* on an empty virtual network.
*/
@Test
public void testGetHostsOnEmptyVnet() {
VirtualNetwork virtualNetwork = setupEmptyVnet();
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.", 0, Iterators.size(itHosts));
assertEquals("The host count did not match.", 0, hostService.getHostCount());
// test the getHost() method
Host testHost = hostService.getHost(HID2);
assertNull("The host should be null.", testHost);
// test the getHostsByVlan(...) method
Collection<Host> collHost = hostService.getHostsByVlan(VLAN1);
assertEquals("The host set size did not match.", 0, collHost.size());
// test the getHostsByMac(...) method
collHost = hostService.getHostsByMac(MAC2);
assertEquals("The host set size did not match.", 0, collHost.size());
// test the getHostsByIp(...) method
collHost = hostService.getHostsByIp(IP1);
assertEquals("The host set size did not match.", 0, collHost.size());
// test the getConnectedHosts(ConnectPoint) method
collHost = hostService.getConnectedHosts(LOC1);
assertEquals("The host set size did not match.", 0, collHost.size());
// test the getConnectedHosts(DeviceId) method
collHost = hostService.getConnectedHosts(DID2);
assertEquals("The host set size did not match.", 0, collHost.size());
}
use of org.onosproject.net.host.HostService in project onos by opennetworkinglab.
the class VmIpCompleter method complete.
@Override
public int complete(Session session, CommandLine commandLine, List<String> candidates) {
// Delegate string completer
StringsCompleter delegate = new StringsCompleter();
HostService service = AbstractShellCommand.get(HostService.class);
Iterator<Host> it = service.getHosts().iterator();
SortedSet<String> strings = delegate.getStrings();
while (it.hasNext()) {
for (IpAddress ip : it.next().ipAddresses()) {
strings.add(ip.toString() + CIDR);
}
}
return delegate.complete(session, commandLine, candidates);
}
Aggregations