A C D E G H I L O P R S T 
All Classes All Packages

A

AbstractDistributedP4RuntimeMirror<H extends org.onosproject.net.pi.runtime.PiHandle,​E extends org.onosproject.net.pi.runtime.PiEntity> - Class in org.onosproject.drivers.p4runtime.mirror
Abstract implementation of a distributed P4Runtime mirror, backed by an EventuallyConsistentMap.
AbstractDistributedP4RuntimeMirror.InternalPipeconfWatchdogListener - Class in org.onosproject.drivers.p4runtime.mirror
 
AbstractP4RuntimeHandlerBehaviour - Class in org.onosproject.drivers.p4runtime
Abstract implementation of a behaviour handler for a P4Runtime device.
AbstractP4RuntimeHandlerBehaviour() - Constructor for class org.onosproject.drivers.p4runtime.AbstractP4RuntimeHandlerBehaviour
 
AbstractP4RuntimePipelineProgrammable - Class in org.onosproject.drivers.p4runtime
Abstract implementation of the PiPipelineProgrammable behaviours for a P4Runtime device.
AbstractP4RuntimePipelineProgrammable() - Constructor for class org.onosproject.drivers.p4runtime.AbstractP4RuntimePipelineProgrammable
 
activate() - Method in class org.onosproject.drivers.p4runtime.mirror.AbstractDistributedP4RuntimeMirror
 
activate() - Method in class org.onosproject.drivers.p4runtime.P4RuntimeDriversLoader
 
addDeviceAgentListener(ProviderId, DeviceAgentListener) - Method in class org.onosproject.drivers.p4runtime.P4RuntimeHandshaker
 
annotations(H) - Method in class org.onosproject.drivers.p4runtime.mirror.AbstractDistributedP4RuntimeMirror
 
annotations(H) - Method in interface org.onosproject.drivers.p4runtime.mirror.P4RuntimeMirror
Returns annotations associated to the given handle, if present, otherwise null.
applyFlowRules(Collection<FlowRule>) - Method in class org.onosproject.drivers.p4runtime.P4RuntimeFlowRuleProgrammable
 
applyWriteRequest(P4RuntimeWriteClient.WriteRequest) - Method in class org.onosproject.drivers.p4runtime.mirror.AbstractDistributedP4RuntimeMirror
 
applyWriteRequest(P4RuntimeWriteClient.WriteRequest) - Method in interface org.onosproject.drivers.p4runtime.mirror.P4RuntimeMirror
Uses the given P4Runtime write request to update the state of this mirror by optimistically assuming that all updates in it will succeed.
applyWriteResponse(P4RuntimeWriteClient.WriteResponse) - Method in class org.onosproject.drivers.p4runtime.mirror.AbstractDistributedP4RuntimeMirror
 
applyWriteResponse(P4RuntimeWriteClient.WriteResponse) - Method in interface org.onosproject.drivers.p4runtime.mirror.P4RuntimeMirror
Uses the given P4Runtime write response to update the state of this mirror.

C

createDeviceDataBuffer(PiPipeconf) - Method in class org.onosproject.drivers.p4runtime.AbstractP4RuntimePipelineProgrammable
Returns a byte buffer representing the target-specific device data to be used in the SetPipelineConfig message.

D

deactivate() - Method in class org.onosproject.drivers.p4runtime.mirror.AbstractDistributedP4RuntimeMirror
 
DEFAULT_DELETE_BEFORE_UPDATE - Static variable in class org.onosproject.drivers.p4runtime.P4RuntimeDriverProperties
 
DEFAULT_READ_COUNTERS_WITH_TABLE_ENTRIES - Static variable in class org.onosproject.drivers.p4runtime.P4RuntimeDriverProperties
 
DEFAULT_READ_FROM_MIRROR - Static variable in class org.onosproject.drivers.p4runtime.P4RuntimeDriverProperties
 
DEFAULT_SUPPORT_DEFAULT_TABLE_ENTRY - Static variable in class org.onosproject.drivers.p4runtime.P4RuntimeDriverProperties
 
DEFAULT_SUPPORT_TABLE_COUNTERS - Static variable in class org.onosproject.drivers.p4runtime.P4RuntimeDriverProperties
 
DELETE_BEFORE_UPDATE - Static variable in class org.onosproject.drivers.p4runtime.P4RuntimeDriverProperties
 
discoverDeviceDetails() - Method in class org.onosproject.drivers.p4runtime.P4RuntimeDeviceDescriptionDiscovery
 
discoverPortDetails() - Method in class org.onosproject.drivers.p4runtime.P4RuntimeDeviceDescriptionDiscovery
 
DistributedP4RuntimeActionProfileGroupMirror - Class in org.onosproject.drivers.p4runtime.mirror
Distributed implementation of a P4Runtime action profile group mirror.
DistributedP4RuntimeActionProfileGroupMirror() - Constructor for class org.onosproject.drivers.p4runtime.mirror.DistributedP4RuntimeActionProfileGroupMirror
 
DistributedP4RuntimeActionProfileMemberMirror - Class in org.onosproject.drivers.p4runtime.mirror
Distributed implementation of a P4Runtime action profile member mirror.
DistributedP4RuntimeActionProfileMemberMirror() - Constructor for class org.onosproject.drivers.p4runtime.mirror.DistributedP4RuntimeActionProfileMemberMirror
 
DistributedP4RuntimeDefaultEntryMirror - Class in org.onosproject.drivers.p4runtime.mirror
Distributed implementation of a P4Runtime default entry mirror.
DistributedP4RuntimeDefaultEntryMirror() - Constructor for class org.onosproject.drivers.p4runtime.mirror.DistributedP4RuntimeDefaultEntryMirror
 
DistributedP4RuntimeMeterMirror - Class in org.onosproject.drivers.p4runtime.mirror
Distributed implementation of a P4Runtime meter mirror.
DistributedP4RuntimeMeterMirror() - Constructor for class org.onosproject.drivers.p4runtime.mirror.DistributedP4RuntimeMeterMirror
 
DistributedP4RuntimePreEntryMirror - Class in org.onosproject.drivers.p4runtime.mirror
Distributed implementation of a P4Runtime PRE entry mirror.
DistributedP4RuntimePreEntryMirror() - Constructor for class org.onosproject.drivers.p4runtime.mirror.DistributedP4RuntimePreEntryMirror
 
DistributedP4RuntimeTableMirror - Class in org.onosproject.drivers.p4runtime.mirror
Distributed implementation of a P4Runtime table mirror.
DistributedP4RuntimeTableMirror() - Constructor for class org.onosproject.drivers.p4runtime.mirror.DistributedP4RuntimeTableMirror
 

E

emit(OutboundPacket) - Method in class org.onosproject.drivers.p4runtime.P4RuntimePacketProgrammable
 
entry() - Method in class org.onosproject.drivers.p4runtime.mirror.TimedEntry
 
equals(Object) - Method in class org.onosproject.drivers.p4runtime.mirror.TimedEntry
 
event(PiPipeconfWatchdogEvent) - Method in class org.onosproject.drivers.p4runtime.mirror.AbstractDistributedP4RuntimeMirror.InternalPipeconfWatchdogListener
 

G

get(H) - Method in class org.onosproject.drivers.p4runtime.mirror.AbstractDistributedP4RuntimeMirror
 
get(H) - Method in interface org.onosproject.drivers.p4runtime.mirror.P4RuntimeMirror
Returns entry associated to the given handle, if present, otherwise null.
getAll(DeviceId) - Method in class org.onosproject.drivers.p4runtime.mirror.AbstractDistributedP4RuntimeMirror
 
getAll(DeviceId) - Method in interface org.onosproject.drivers.p4runtime.mirror.P4RuntimeMirror
Returns all entries for the given device ID.
getDefaultPipeconf() - Method in class org.onosproject.drivers.p4runtime.AbstractP4RuntimePipelineProgrammable
 
getFlowEntries() - Method in class org.onosproject.drivers.p4runtime.P4RuntimeFlowRuleProgrammable
 
getGroups() - Method in class org.onosproject.drivers.p4runtime.P4RuntimeActionGroupProgrammable
 
getGroups() - Method in class org.onosproject.drivers.p4runtime.P4RuntimeGroupProgrammable
 
getGroups() - Method in class org.onosproject.drivers.p4runtime.P4RuntimeReplicationGroupProgrammable
 
getMeters() - Method in class org.onosproject.drivers.p4runtime.P4RuntimeMeterProgrammable
 
getRole() - Method in class org.onosproject.drivers.p4runtime.P4RuntimeHandshaker
 
getTableStatistics() - Method in class org.onosproject.drivers.p4runtime.P4RuntimeTableStatisticsDiscovery
 
groupStore - Variable in class org.onosproject.drivers.p4runtime.P4RuntimeActionGroupProgrammable
 

H

hashCode() - Method in class org.onosproject.drivers.p4runtime.mirror.TimedEntry
 

I

InternalPipeconfWatchdogListener() - Constructor for class org.onosproject.drivers.p4runtime.mirror.AbstractDistributedP4RuntimeMirror.InternalPipeconfWatchdogListener
 
isAvailable() - Method in class org.onosproject.drivers.p4runtime.P4RuntimeHandshaker
 
isPipeconfSet(PiPipeconf) - Method in class org.onosproject.drivers.p4runtime.AbstractP4RuntimePipelineProgrammable
 
isRelevant(PiPipeconfWatchdogEvent) - Method in class org.onosproject.drivers.p4runtime.mirror.AbstractDistributedP4RuntimeMirror.InternalPipeconfWatchdogListener
 

L

lifeSec() - Method in class org.onosproject.drivers.p4runtime.mirror.TimedEntry
 
log - Variable in class org.onosproject.drivers.p4runtime.AbstractP4RuntimePipelineProgrammable
 

O

org.onosproject.drivers.p4runtime - package org.onosproject.drivers.p4runtime
Package for p4runtime device drivers.
org.onosproject.drivers.p4runtime.mirror - package org.onosproject.drivers.p4runtime.mirror
P4 Runtime device mirror.

P

p4DeviceId - Variable in class org.onosproject.drivers.p4runtime.AbstractP4RuntimeHandlerBehaviour
 
P4RuntimeActionGroupProgrammable - Class in org.onosproject.drivers.p4runtime
Implementation of GroupProgrammable to handle action profile groups in P4Runtime.
P4RuntimeActionGroupProgrammable() - Constructor for class org.onosproject.drivers.p4runtime.P4RuntimeActionGroupProgrammable
 
P4RuntimeActionProfileGroupMirror - Interface in org.onosproject.drivers.p4runtime.mirror
Mirror of action profile groups installed on a P4Runtime device.
P4RuntimeActionProfileMemberMirror - Interface in org.onosproject.drivers.p4runtime.mirror
Mirror of action profile members installed on a P4Runtime device.
P4RuntimeDefaultEntryMirror - Interface in org.onosproject.drivers.p4runtime.mirror
This is a special mirror that gets updated once to store the original default table entries after the pipeline has been set.
P4RuntimeDeviceDescriptionDiscovery - Class in org.onosproject.drivers.p4runtime
Implementation of DeviceDescriptionDiscovery for P4Runtime devices.
P4RuntimeDeviceDescriptionDiscovery() - Constructor for class org.onosproject.drivers.p4runtime.P4RuntimeDeviceDescriptionDiscovery
 
P4RuntimeDriverProperties - Class in org.onosproject.drivers.p4runtime
Driver properties for P4Runtime.
P4RuntimeDriversLoader - Class in org.onosproject.drivers.p4runtime
Loader for P4Runtime device drivers.
P4RuntimeDriversLoader() - Constructor for class org.onosproject.drivers.p4runtime.P4RuntimeDriversLoader
 
P4RuntimeFlowRuleProgrammable - Class in org.onosproject.drivers.p4runtime
Implementation of the flow rule programmable behaviour for P4Runtime.
P4RuntimeFlowRuleProgrammable() - Constructor for class org.onosproject.drivers.p4runtime.P4RuntimeFlowRuleProgrammable
 
P4RuntimeGroupProgrammable - Class in org.onosproject.drivers.p4runtime
Implementation of GroupProgrammable for P4Runtime devices that uses two different implementation of the same behavior to handle both action profile groups and PRE entries.
P4RuntimeGroupProgrammable() - Constructor for class org.onosproject.drivers.p4runtime.P4RuntimeGroupProgrammable
 
P4RuntimeHandshaker - Class in org.onosproject.drivers.p4runtime
Implementation of DeviceHandshaker for P4Runtime.
P4RuntimeHandshaker() - Constructor for class org.onosproject.drivers.p4runtime.P4RuntimeHandshaker
 
P4RuntimeMeterMirror - Interface in org.onosproject.drivers.p4runtime.mirror
Mirror of meters installed on a P4Runtime device.
P4RuntimeMeterProgrammable - Class in org.onosproject.drivers.p4runtime
Implementation of MeterProgrammable behaviour for P4Runtime.
P4RuntimeMeterProgrammable() - Constructor for class org.onosproject.drivers.p4runtime.P4RuntimeMeterProgrammable
 
P4RuntimeMirror<H extends org.onosproject.net.pi.runtime.PiHandle,​E extends org.onosproject.net.pi.runtime.PiEntity> - Interface in org.onosproject.drivers.p4runtime.mirror
Service to keep track of the device state for a given class of PI entities.
P4RuntimePacketProgrammable - Class in org.onosproject.drivers.p4runtime
Implementation of PacketProgrammable behaviour for P4Runtime.
P4RuntimePacketProgrammable() - Constructor for class org.onosproject.drivers.p4runtime.P4RuntimePacketProgrammable
 
P4RuntimePreEntryMirror - Interface in org.onosproject.drivers.p4runtime.mirror
Mirror of PRE entries installed on a P4Runtime device.
P4RuntimeReplicationGroupProgrammable - Class in org.onosproject.drivers.p4runtime
Implementation of GroupProgrammable to handle PRE entries in P4Runtime.
P4RuntimeReplicationGroupProgrammable() - Constructor for class org.onosproject.drivers.p4runtime.P4RuntimeReplicationGroupProgrammable
 
P4RuntimeTableMirror - Interface in org.onosproject.drivers.p4runtime.mirror
Mirror of table entries installed on a P4Runtime device.
P4RuntimeTableStatisticsDiscovery - Class in org.onosproject.drivers.p4runtime
Implementation of behaviour TableStatisticsDiscovery for P4Runtime.
P4RuntimeTableStatisticsDiscovery() - Constructor for class org.onosproject.drivers.p4runtime.P4RuntimeTableStatisticsDiscovery
 
performGroupOperation(DeviceId, GroupOperations) - Method in class org.onosproject.drivers.p4runtime.P4RuntimeActionGroupProgrammable
 
performGroupOperation(DeviceId, GroupOperations) - Method in class org.onosproject.drivers.p4runtime.P4RuntimeGroupProgrammable
 
performGroupOperation(DeviceId, GroupOperations) - Method in class org.onosproject.drivers.p4runtime.P4RuntimeReplicationGroupProgrammable
 
performMeterOperation(MeterOperation) - Method in class org.onosproject.drivers.p4runtime.P4RuntimeMeterProgrammable
 
pipeconf - Variable in class org.onosproject.drivers.p4runtime.AbstractP4RuntimeHandlerBehaviour
 
pipeconfWatchdogService - Variable in class org.onosproject.drivers.p4runtime.mirror.AbstractDistributedP4RuntimeMirror
 
probeAvailability() - Method in class org.onosproject.drivers.p4runtime.P4RuntimeHandshaker
 
put(H, E) - Method in class org.onosproject.drivers.p4runtime.mirror.AbstractDistributedP4RuntimeMirror
 
put(H, E) - Method in interface org.onosproject.drivers.p4runtime.mirror.P4RuntimeMirror
Stores the given entry associating it to the given handle.
putAnnotations(H, Annotations) - Method in class org.onosproject.drivers.p4runtime.mirror.AbstractDistributedP4RuntimeMirror
 
putAnnotations(H, Annotations) - Method in interface org.onosproject.drivers.p4runtime.mirror.P4RuntimeMirror
Stores the given annotations associating it to the given handle.

R

READ_COUNTERS_WITH_TABLE_ENTRIES - Static variable in class org.onosproject.drivers.p4runtime.P4RuntimeDriverProperties
 
READ_FROM_MIRROR - Static variable in class org.onosproject.drivers.p4runtime.P4RuntimeDriverProperties
 
remove(H) - Method in class org.onosproject.drivers.p4runtime.mirror.AbstractDistributedP4RuntimeMirror
 
remove(H) - Method in interface org.onosproject.drivers.p4runtime.mirror.P4RuntimeMirror
Removes the entry associated to the given handle.
removeDeviceAgentListener(ProviderId) - Method in class org.onosproject.drivers.p4runtime.P4RuntimeHandshaker
 
removeFlowRules(Collection<FlowRule>) - Method in class org.onosproject.drivers.p4runtime.P4RuntimeFlowRuleProgrammable
 
roleChanged(int, long) - Method in class org.onosproject.drivers.p4runtime.P4RuntimeHandshaker
 
roleChanged(MastershipRole) - Method in class org.onosproject.drivers.p4runtime.P4RuntimeHandshaker
 

S

setPipeconf(PiPipeconf) - Method in class org.onosproject.drivers.p4runtime.AbstractP4RuntimePipelineProgrammable
 
setupBehaviour(String) - Method in class org.onosproject.drivers.p4runtime.AbstractP4RuntimeHandlerBehaviour
Initializes this behaviour attributes.
setupBehaviour(String) - Method in class org.onosproject.drivers.p4runtime.P4RuntimeActionGroupProgrammable
 
setupBehaviour(String) - Method in class org.onosproject.drivers.p4runtime.P4RuntimeFlowRuleProgrammable
 
setupBehaviour(String) - Method in class org.onosproject.drivers.p4runtime.P4RuntimeHandshaker
 
setupBehaviour(String) - Method in class org.onosproject.drivers.p4runtime.P4RuntimeMeterProgrammable
 
setupBehaviour(String) - Method in class org.onosproject.drivers.p4runtime.P4RuntimeReplicationGroupProgrammable
 
storageService - Variable in class org.onosproject.drivers.p4runtime.mirror.AbstractDistributedP4RuntimeMirror
 
SUPPORT_DEFAULT_TABLE_ENTRY - Static variable in class org.onosproject.drivers.p4runtime.P4RuntimeDriverProperties
 
SUPPORT_TABLE_COUNTERS - Static variable in class org.onosproject.drivers.p4runtime.P4RuntimeDriverProperties
 
sync(DeviceId, Collection<E>) - Method in class org.onosproject.drivers.p4runtime.mirror.AbstractDistributedP4RuntimeMirror
 
sync(DeviceId, Collection<E>) - Method in interface org.onosproject.drivers.p4runtime.mirror.P4RuntimeMirror
Synchronizes the state of the given device ID with the given collection of PI entities.

T

TimedEntry<E extends org.onosproject.net.pi.runtime.PiEntity> - Class in org.onosproject.drivers.p4runtime.mirror
 
timestamp() - Method in class org.onosproject.drivers.p4runtime.mirror.TimedEntry
 
toString() - Method in class org.onosproject.drivers.p4runtime.mirror.TimedEntry
 
A C D E G H I L O P R S T 
All Classes All Packages