Class AbstractP4RuntimePipelineProgrammable
- java.lang.Object
-
- org.onosproject.net.driver.AbstractBehaviour
-
- org.onosproject.net.driver.AbstractHandlerBehaviour
-
- org.onosproject.grpc.utils.AbstractGrpcHandlerBehaviour<org.onosproject.p4runtime.api.P4RuntimeClient,org.onosproject.p4runtime.api.P4RuntimeController>
-
- org.onosproject.drivers.p4runtime.AbstractP4RuntimeHandlerBehaviour
-
- org.onosproject.drivers.p4runtime.AbstractP4RuntimePipelineProgrammable
-
- All Implemented Interfaces:
org.onosproject.net.behaviour.PiPipelineProgrammable,org.onosproject.net.driver.Behaviour,org.onosproject.net.driver.HandlerBehaviour
public abstract class AbstractP4RuntimePipelineProgrammable extends AbstractP4RuntimeHandlerBehaviour implements org.onosproject.net.behaviour.PiPipelineProgrammable
Abstract implementation of the PiPipelineProgrammable behaviours for a P4Runtime device.
-
-
Field Summary
Fields Modifier and Type Field Description protected org.slf4j.Loggerlog-
Fields inherited from class org.onosproject.drivers.p4runtime.AbstractP4RuntimeHandlerBehaviour
p4DeviceId, pipeconf
-
-
Constructor Summary
Constructors Constructor Description AbstractP4RuntimePipelineProgrammable()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract java.nio.ByteBuffercreateDeviceDataBuffer(org.onosproject.net.pi.model.PiPipeconf pipeconf)Returns a byte buffer representing the target-specific device data to be used in the SetPipelineConfig message.abstract java.util.Optional<org.onosproject.net.pi.model.PiPipeconf>getDefaultPipeconf()java.util.concurrent.CompletableFuture<java.lang.Boolean>isPipeconfSet(org.onosproject.net.pi.model.PiPipeconf pipeconf)java.util.concurrent.CompletableFuture<java.lang.Boolean>setPipeconf(org.onosproject.net.pi.model.PiPipeconf pipeconf)-
Methods inherited from class org.onosproject.drivers.p4runtime.AbstractP4RuntimeHandlerBehaviour
setupBehaviour
-
Methods inherited from class org.onosproject.grpc.utils.AbstractGrpcHandlerBehaviour
mgmtUriFromNetcfg
-
Methods inherited from class org.onosproject.net.driver.AbstractHandlerBehaviour
handler, setHandler
-
-
-
-
Method Detail
-
createDeviceDataBuffer
public abstract java.nio.ByteBuffer createDeviceDataBuffer(org.onosproject.net.pi.model.PiPipeconf pipeconf)
Returns a byte buffer representing the target-specific device data to be used in the SetPipelineConfig message.- Parameters:
pipeconf- pipeconf- Returns:
- byte buffer
-
setPipeconf
public java.util.concurrent.CompletableFuture<java.lang.Boolean> setPipeconf(org.onosproject.net.pi.model.PiPipeconf pipeconf)
- Specified by:
setPipeconfin interfaceorg.onosproject.net.behaviour.PiPipelineProgrammable
-
isPipeconfSet
public java.util.concurrent.CompletableFuture<java.lang.Boolean> isPipeconfSet(org.onosproject.net.pi.model.PiPipeconf pipeconf)
- Specified by:
isPipeconfSetin interfaceorg.onosproject.net.behaviour.PiPipelineProgrammable
-
getDefaultPipeconf
public abstract java.util.Optional<org.onosproject.net.pi.model.PiPipeconf> getDefaultPipeconf()
- Specified by:
getDefaultPipeconfin interfaceorg.onosproject.net.behaviour.PiPipelineProgrammable
-
-