Search in sources :

Example 1 with DefaultVirtualPacketProvider

use of org.onosproject.incubator.net.virtual.impl.provider.DefaultVirtualPacketProvider in project onos by opennetworkinglab.

the class VirtualNetworkManagerTest method testServiceGetReturnsSavedInstance.

/**
 * Tests that the get() method returns saved service instances.
 */
@Test
public void testServiceGetReturnsSavedInstance() {
    manager.registerTenantId(TenantId.tenantId(tenantIdValue1));
    VirtualNetwork virtualNetwork = manager.createVirtualNetwork(TenantId.tenantId(tenantIdValue1));
    validateServiceGetReturnsSavedInstance(virtualNetwork.id(), DeviceService.class);
    validateServiceGetReturnsSavedInstance(virtualNetwork.id(), LinkService.class);
    validateServiceGetReturnsSavedInstance(virtualNetwork.id(), TopologyService.class);
    validateServiceGetReturnsSavedInstance(virtualNetwork.id(), HostService.class);
    validateServiceGetReturnsSavedInstance(virtualNetwork.id(), PathService.class);
    // extra setup needed for FlowRuleService, PacketService, GroupService, and IntentService
    VirtualProviderManager virtualProviderManager = new VirtualProviderManager();
    virtualProviderManager.registerProvider(new DefaultVirtualFlowRuleProvider());
    virtualProviderManager.registerProvider(new DefaultVirtualPacketProvider());
    virtualProviderManager.registerProvider(new DefaultVirtualGroupProvider());
    testDirectory.add(CoreService.class, coreService).add(VirtualProviderRegistryService.class, virtualProviderManager).add(EventDeliveryService.class, new TestEventDispatcher()).add(ClusterService.class, new ClusterServiceAdapter()).add(VirtualNetworkFlowRuleStore.class, new SimpleVirtualFlowRuleStore()).add(VirtualNetworkPacketStore.class, new SimpleVirtualPacketStore()).add(VirtualNetworkGroupStore.class, new SimpleVirtualGroupStore()).add(VirtualNetworkIntentStore.class, new SimpleVirtualIntentStore()).add(VirtualNetworkFlowObjectiveStore.class, new SimpleVirtualFlowObjectiveStore());
    validateServiceGetReturnsSavedInstance(virtualNetwork.id(), FlowRuleService.class);
    validateServiceGetReturnsSavedInstance(virtualNetwork.id(), FlowObjectiveService.class);
    validateServiceGetReturnsSavedInstance(virtualNetwork.id(), PacketService.class);
    validateServiceGetReturnsSavedInstance(virtualNetwork.id(), GroupService.class);
    validateServiceGetReturnsSavedInstance(virtualNetwork.id(), IntentService.class);
}
Also used : TestEventDispatcher(org.onosproject.common.event.impl.TestEventDispatcher) SimpleVirtualFlowRuleStore(org.onosproject.incubator.net.virtual.store.impl.SimpleVirtualFlowRuleStore) SimpleVirtualFlowObjectiveStore(org.onosproject.incubator.net.virtual.store.impl.SimpleVirtualFlowObjectiveStore) VirtualNetworkIntentStore(org.onosproject.incubator.net.virtual.VirtualNetworkIntentStore) SimpleVirtualPacketStore(org.onosproject.incubator.net.virtual.store.impl.SimpleVirtualPacketStore) VirtualProviderRegistryService(org.onosproject.incubator.net.virtual.provider.VirtualProviderRegistryService) DefaultVirtualPacketProvider(org.onosproject.incubator.net.virtual.impl.provider.DefaultVirtualPacketProvider) DefaultVirtualGroupProvider(org.onosproject.incubator.net.virtual.impl.provider.DefaultVirtualGroupProvider) DefaultVirtualNetwork(org.onosproject.incubator.net.virtual.DefaultVirtualNetwork) VirtualNetwork(org.onosproject.incubator.net.virtual.VirtualNetwork) SimpleVirtualIntentStore(org.onosproject.incubator.net.virtual.store.impl.SimpleVirtualIntentStore) ClusterService(org.onosproject.cluster.ClusterService) ClusterServiceAdapter(org.onosproject.cluster.ClusterServiceAdapter) SimpleVirtualGroupStore(org.onosproject.incubator.net.virtual.store.impl.SimpleVirtualGroupStore) DefaultVirtualFlowRuleProvider(org.onosproject.incubator.net.virtual.impl.provider.DefaultVirtualFlowRuleProvider) VirtualProviderManager(org.onosproject.incubator.net.virtual.impl.provider.VirtualProviderManager) VirtualNetworkPacketStore(org.onosproject.incubator.net.virtual.VirtualNetworkPacketStore) Test(org.junit.Test)

Aggregations

Test (org.junit.Test)1 ClusterService (org.onosproject.cluster.ClusterService)1 ClusterServiceAdapter (org.onosproject.cluster.ClusterServiceAdapter)1 TestEventDispatcher (org.onosproject.common.event.impl.TestEventDispatcher)1 DefaultVirtualNetwork (org.onosproject.incubator.net.virtual.DefaultVirtualNetwork)1 VirtualNetwork (org.onosproject.incubator.net.virtual.VirtualNetwork)1 VirtualNetworkIntentStore (org.onosproject.incubator.net.virtual.VirtualNetworkIntentStore)1 VirtualNetworkPacketStore (org.onosproject.incubator.net.virtual.VirtualNetworkPacketStore)1 DefaultVirtualFlowRuleProvider (org.onosproject.incubator.net.virtual.impl.provider.DefaultVirtualFlowRuleProvider)1 DefaultVirtualGroupProvider (org.onosproject.incubator.net.virtual.impl.provider.DefaultVirtualGroupProvider)1 DefaultVirtualPacketProvider (org.onosproject.incubator.net.virtual.impl.provider.DefaultVirtualPacketProvider)1 VirtualProviderManager (org.onosproject.incubator.net.virtual.impl.provider.VirtualProviderManager)1 VirtualProviderRegistryService (org.onosproject.incubator.net.virtual.provider.VirtualProviderRegistryService)1 SimpleVirtualFlowObjectiveStore (org.onosproject.incubator.net.virtual.store.impl.SimpleVirtualFlowObjectiveStore)1 SimpleVirtualFlowRuleStore (org.onosproject.incubator.net.virtual.store.impl.SimpleVirtualFlowRuleStore)1 SimpleVirtualGroupStore (org.onosproject.incubator.net.virtual.store.impl.SimpleVirtualGroupStore)1 SimpleVirtualIntentStore (org.onosproject.incubator.net.virtual.store.impl.SimpleVirtualIntentStore)1 SimpleVirtualPacketStore (org.onosproject.incubator.net.virtual.store.impl.SimpleVirtualPacketStore)1