use of org.onosproject.net.topology.TopologyService in project onos by opennetworkinglab.
the class VirtualNetworkTopologyManagerTest method testIsBroadcastPoint.
/**
* Test isBroadcastPoint() method.
*/
@Test
public void testIsBroadcastPoint() {
VirtualNetwork virtualNetwork = setupVirtualNetworkTopology();
TopologyService topologyService = manager.get(virtualNetwork.id(), TopologyService.class);
Topology topology = topologyService.currentTopology();
VirtualDevice srcVirtualDevice = getVirtualDevice(virtualNetwork.id(), DID1);
ConnectPoint cp = new ConnectPoint(srcVirtualDevice.id(), PortNumber.portNumber(1));
// test the isBroadcastPoint() method.
Boolean isBroadcastPoint = topologyService.isBroadcastPoint(topology, cp);
assertTrue("The connect point should be a broadcast point.", isBroadcastPoint);
}
use of org.onosproject.net.topology.TopologyService in project onos by opennetworkinglab.
the class VirtualNetworkTopologyManagerTest method testGetClusterDevicesLinks.
/**
* Test getClusterDevices() and getClusterLinks() methods.
*/
@Test
public void testGetClusterDevicesLinks() {
VirtualNetwork virtualNetwork = setupVirtualNetworkTopology();
TopologyService topologyService = manager.get(virtualNetwork.id(), TopologyService.class);
Topology topology = topologyService.currentTopology();
Set<TopologyCluster> clusters = topologyService.getClusters(topology);
assertNotNull("The clusters should not be null.", clusters);
assertEquals("The clusters size did not match.", 2, clusters.size());
// test the getClusterDevices() method.
Object[] objects = clusters.stream().toArray();
assertNotNull("The cluster should not be null.", objects);
Set<DeviceId> clusterDevices = topologyService.getClusterDevices(topology, (TopologyCluster) objects[0]);
assertNotNull("The devices should not be null.", clusterDevices);
assertEquals("The devices size did not match.", 3, clusterDevices.size());
Set<DeviceId> clusterDevices1 = topologyService.getClusterDevices(topology, (TopologyCluster) objects[1]);
assertNotNull("The devices should not be null.", clusterDevices1);
assertEquals("The devices size did not match.", 1, clusterDevices1.size());
// test the getClusterLinks() method.
Set<Link> clusterLinks = topologyService.getClusterLinks(topology, (TopologyCluster) objects[0]);
assertNotNull("The links should not be null.", clusterLinks);
assertEquals("The links size did not match.", 6, clusterLinks.size());
Set<Link> clusterLinks1 = topologyService.getClusterLinks(topology, (TopologyCluster) objects[1]);
assertNotNull("The links should not be null.", clusterLinks1);
assertEquals("The links size did not match.", 0, clusterLinks1.size());
}
use of org.onosproject.net.topology.TopologyService in project onos by opennetworkinglab.
the class VirtualNetworkTopologyManagerTest method testGetDisjointPathsUsingNullRiskProfile.
/**
* Test getDisjointPaths() methods using a null risk profile.
*/
@Test(expected = NullPointerException.class)
public void testGetDisjointPathsUsingNullRiskProfile() {
VirtualNetwork virtualNetwork = setupVirtualNetworkTopology();
TopologyService topologyService = manager.get(virtualNetwork.id(), TopologyService.class);
Topology topology = topologyService.currentTopology();
VirtualDevice srcVirtualDevice = getVirtualDevice(virtualNetwork.id(), DID1);
VirtualDevice dstVirtualDevice = getVirtualDevice(virtualNetwork.id(), DID2);
// test the getDisjointPaths() method using a null risk profile.
Set<DisjointPath> paths = topologyService.getDisjointPaths(topology, srcVirtualDevice.id(), dstVirtualDevice.id(), (Map<Link, Object>) null);
}
use of org.onosproject.net.topology.TopologyService in project onos by opennetworkinglab.
the class VirtualNetworkTopologyManagerTest method testCurrentTopology.
/**
* Tests the currentTopology() method.
*/
@Test
public void testCurrentTopology() {
VirtualNetwork virtualNetwork = setupVirtualNetworkTopology();
TopologyService topologyService = manager.get(virtualNetwork.id(), TopologyService.class);
Topology topology = topologyService.currentTopology();
assertNotNull("The topology should not be null.", topology);
}
use of org.onosproject.net.topology.TopologyService in project onos by opennetworkinglab.
the class VirtualNetworkTopologyManagerTest method testIsBroadcastUsingNullConnectPoint.
/**
* Test isBroadcastPoint() method using a null connect point.
*/
@Test(expected = NullPointerException.class)
public void testIsBroadcastUsingNullConnectPoint() {
VirtualNetwork virtualNetwork = setupVirtualNetworkTopology();
TopologyService topologyService = manager.get(virtualNetwork.id(), TopologyService.class);
Topology topology = topologyService.currentTopology();
// test the isInfrastructure() method using a null connect point.
Boolean isInfrastructure = topologyService.isBroadcastPoint(topology, null);
}
Aggregations