@Service public class VirtualProviderManager extends java.lang.Object implements VirtualProviderRegistryService
| Constructor and Description |
|---|
VirtualProviderManager() |
| Modifier and Type | Method and Description |
|---|---|
VirtualProvider |
getProvider(org.onosproject.net.DeviceId deviceId)
Returns the virtual provider for the specified device ID based on URI scheme.
|
VirtualProvider |
getProvider(org.onosproject.net.provider.ProviderId providerId)
Returns the virtual provider registered with the specified provider ID or null
if none is found for the given provider family and default fall-back is
not supported.
|
VirtualProvider |
getProvider(java.lang.String scheme)
Returns the virtual provider registered with the specified scheme.
|
java.util.Set<org.onosproject.net.provider.ProviderId> |
getProviders()
Returns a set of currently registered virtual provider identities.
|
java.util.Set<org.onosproject.net.provider.ProviderId> |
getProvidersByService(VirtualProviderService virtualProviderService)
Returns a set of currently registered virtual provider identities
corresponding to the requested providerService.
|
VirtualProviderService |
getProviderService(NetworkId networkId,
java.lang.Class<? extends VirtualProvider> providerClass)
Returns a virtual provider service corresponding to
the virtual network and provider class type.
|
void |
registerProvider(VirtualProvider virtualProvider)
Registers the supplied virtual provider.
|
void |
registerProviderService(NetworkId networkId,
VirtualProviderService virtualProviderService)
Registers the supplied virtual provider.
|
void |
unregisterProvider(VirtualProvider virtualProvider)
Unregisters the supplied virtual provider.
|
void |
unregisterProviderService(NetworkId networkId,
VirtualProviderService virtualProviderService)
Unregisters the supplied virtual provider service.
|
public void registerProvider(VirtualProvider virtualProvider)
VirtualProviderRegistryServiceregisterProvider in interface VirtualProviderRegistryServicevirtualProvider - a virtual provider to be registeredpublic void unregisterProvider(VirtualProvider virtualProvider)
VirtualProviderRegistryServiceIllegalStateException.
Unregistering a virtual provider that has not been previously registered results in a no-op.
unregisterProvider in interface VirtualProviderRegistryServicevirtualProvider - a virtual provider to be unregisteredpublic void registerProviderService(NetworkId networkId, VirtualProviderService virtualProviderService)
VirtualProviderRegistryServiceregisterProviderService in interface VirtualProviderRegistryServicenetworkId - a virtual network identifiervirtualProviderService - a virtual provider service to be registeredpublic void unregisterProviderService(NetworkId networkId, VirtualProviderService virtualProviderService)
VirtualProviderRegistryServiceunregisterProviderService in interface VirtualProviderRegistryServicenetworkId - a virtual network identifiervirtualProviderService - a virtual provider service to be unregisteredpublic java.util.Set<org.onosproject.net.provider.ProviderId> getProviders()
VirtualProviderRegistryServicegetProviders in interface VirtualProviderRegistryServicepublic java.util.Set<org.onosproject.net.provider.ProviderId> getProvidersByService(VirtualProviderService virtualProviderService)
VirtualProviderRegistryServicegetProvidersByService in interface VirtualProviderRegistryServicevirtualProviderService - a virtual provider servicepublic VirtualProvider getProvider(org.onosproject.net.provider.ProviderId providerId)
VirtualProviderRegistryServicegetProvider in interface VirtualProviderRegistryServiceproviderId - provider identifierpublic VirtualProvider getProvider(org.onosproject.net.DeviceId deviceId)
VirtualProviderRegistryServicegetProvider in interface VirtualProviderRegistryServicedeviceId - virtual device identifierpublic VirtualProvider getProvider(java.lang.String scheme)
VirtualProviderRegistryServicegetProvider in interface VirtualProviderRegistryServicescheme - provider schemepublic VirtualProviderService getProviderService(NetworkId networkId, java.lang.Class<? extends VirtualProvider> providerClass)
VirtualProviderRegistryServicegetProviderService in interface VirtualProviderRegistryServicenetworkId - a virtual network identifierproviderClass - a type of virtual provider