@Service public class VirtualProviderManager extends 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(String scheme)
Returns the virtual provider registered with the specified scheme.
|
Set<org.onosproject.net.provider.ProviderId> |
getProviders()
Returns a set of currently registered virtual provider identities.
|
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,
VirtualProvider virtualProvider)
Returns the virtual provider service corresponding to the virtual network and provider.
|
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 Set<org.onosproject.net.provider.ProviderId> getProviders()
VirtualProviderRegistryServicegetProviders in interface VirtualProviderRegistryServicepublic 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(String scheme)
VirtualProviderRegistryServicegetProvider in interface VirtualProviderRegistryServicescheme - provider schemepublic VirtualProviderService getProviderService(NetworkId networkId, VirtualProvider virtualProvider)
VirtualProviderRegistryServicegetProviderService in interface VirtualProviderRegistryServicenetworkId - a virtual network identifiervirtualProvider - a virtual provider