@Service
public class PacketManager
extends org.onosproject.net.provider.AbstractProviderRegistry<org.onosproject.net.packet.PacketProvider,org.onosproject.net.packet.PacketProviderService>
implements org.onosproject.net.packet.PacketService, org.onosproject.net.packet.PacketProviderRegistry
| Modifier and Type | Class and Description |
|---|---|
protected class |
PacketManager.InternalStoreDelegate
Internal callback from the packet store.
|
| Modifier and Type | Field and Description |
|---|---|
protected org.onosproject.cluster.ClusterService |
clusterService |
protected org.onosproject.core.CoreService |
coreService |
protected org.onosproject.net.device.DeviceService |
deviceService |
protected org.onosproject.net.flowobjective.FlowObjectiveService |
objectiveService |
protected org.onosproject.net.packet.PacketStore |
store |
| Constructor and Description |
|---|
PacketManager() |
| Modifier and Type | Method and Description |
|---|---|
void |
activate() |
void |
addProcessor(org.onosproject.net.packet.PacketProcessor processor,
int priority) |
void |
cancelPackets(org.onosproject.net.flow.TrafficSelector selector,
org.onosproject.net.packet.PacketPriority priority,
org.onosproject.core.ApplicationId appId) |
void |
cancelPackets(org.onosproject.net.flow.TrafficSelector selector,
org.onosproject.net.packet.PacketPriority priority,
org.onosproject.core.ApplicationId appId,
Optional<org.onosproject.net.DeviceId> deviceId) |
protected org.onosproject.net.packet.PacketProviderService |
createProviderService(org.onosproject.net.packet.PacketProvider provider) |
void |
deactivate() |
protected org.onosproject.net.packet.PacketProvider |
defaultProvider() |
void |
emit(org.onosproject.net.packet.OutboundPacket packet) |
List<org.onosproject.net.packet.PacketProcessorEntry> |
getProcessors() |
List<org.onosproject.net.packet.PacketRequest> |
getRequests() |
void |
removeProcessor(org.onosproject.net.packet.PacketProcessor processor) |
void |
requestPackets(org.onosproject.net.flow.TrafficSelector selector,
org.onosproject.net.packet.PacketPriority priority,
org.onosproject.core.ApplicationId appId) |
void |
requestPackets(org.onosproject.net.flow.TrafficSelector selector,
org.onosproject.net.packet.PacketPriority priority,
org.onosproject.core.ApplicationId appId,
Optional<org.onosproject.net.DeviceId> deviceId) |
getProvider, getProvider, getProvider, getProviders, register, unregister@Reference(cardinality=MANDATORY_UNARY) protected org.onosproject.core.CoreService coreService
@Reference(cardinality=MANDATORY_UNARY) protected org.onosproject.cluster.ClusterService clusterService
@Reference(cardinality=MANDATORY_UNARY) protected org.onosproject.net.device.DeviceService deviceService
@Reference(cardinality=MANDATORY_UNARY) protected org.onosproject.net.packet.PacketStore store
@Reference(cardinality=MANDATORY_UNARY) protected org.onosproject.net.flowobjective.FlowObjectiveService objectiveService
@Activate public void activate()
@Deactivate public void deactivate()
protected org.onosproject.net.packet.PacketProvider defaultProvider()
defaultProvider in class org.onosproject.net.provider.AbstractProviderRegistry<org.onosproject.net.packet.PacketProvider,org.onosproject.net.packet.PacketProviderService>public void addProcessor(org.onosproject.net.packet.PacketProcessor processor,
int priority)
addProcessor in interface org.onosproject.net.packet.PacketServicepublic void removeProcessor(org.onosproject.net.packet.PacketProcessor processor)
removeProcessor in interface org.onosproject.net.packet.PacketServicepublic List<org.onosproject.net.packet.PacketProcessorEntry> getProcessors()
getProcessors in interface org.onosproject.net.packet.PacketServicepublic void requestPackets(org.onosproject.net.flow.TrafficSelector selector,
org.onosproject.net.packet.PacketPriority priority,
org.onosproject.core.ApplicationId appId)
requestPackets in interface org.onosproject.net.packet.PacketServicepublic void requestPackets(org.onosproject.net.flow.TrafficSelector selector,
org.onosproject.net.packet.PacketPriority priority,
org.onosproject.core.ApplicationId appId,
Optional<org.onosproject.net.DeviceId> deviceId)
requestPackets in interface org.onosproject.net.packet.PacketServicepublic void cancelPackets(org.onosproject.net.flow.TrafficSelector selector,
org.onosproject.net.packet.PacketPriority priority,
org.onosproject.core.ApplicationId appId)
cancelPackets in interface org.onosproject.net.packet.PacketServicepublic void cancelPackets(org.onosproject.net.flow.TrafficSelector selector,
org.onosproject.net.packet.PacketPriority priority,
org.onosproject.core.ApplicationId appId,
Optional<org.onosproject.net.DeviceId> deviceId)
cancelPackets in interface org.onosproject.net.packet.PacketServicepublic List<org.onosproject.net.packet.PacketRequest> getRequests()
getRequests in interface org.onosproject.net.packet.PacketServicepublic void emit(org.onosproject.net.packet.OutboundPacket packet)
emit in interface org.onosproject.net.packet.PacketServiceprotected org.onosproject.net.packet.PacketProviderService createProviderService(org.onosproject.net.packet.PacketProvider provider)
createProviderService in class org.onosproject.net.provider.AbstractProviderRegistry<org.onosproject.net.packet.PacketProvider,org.onosproject.net.packet.PacketProviderService>