Package org.onosproject.net.pi.model
Class DefaultPiPipeconf.Builder
- java.lang.Object
 - 
- org.onosproject.net.pi.model.DefaultPiPipeconf.Builder
 
 
- 
- Enclosing class:
 - DefaultPiPipeconf
 
public static class DefaultPiPipeconf.Builder extends Object
Builder of pipeconf implementations. 
- 
- 
Constructor Summary
Constructors Constructor Description Builder() 
- 
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description DefaultPiPipeconf.BuilderaddBehaviour(Class<? extends Behaviour> clazz, Class<? extends Behaviour> implementation)Adds a behaviour to this pipeconf.DefaultPiPipeconf.BuilderaddExtension(PiPipeconf.ExtensionType type, URL url)Adds an extension to this pipeconf.PiPipeconfbuild()Creates a new pipeconf.DefaultPiPipeconf.BuilderwithId(PiPipeconfId id)Sets the identifier of this pipeconf.DefaultPiPipeconf.BuilderwithPipelineModel(PiPipelineModel model)Sets the pipeline model of this pipeconf. 
 - 
 
- 
- 
Method Detail
- 
withId
public DefaultPiPipeconf.Builder withId(PiPipeconfId id)
Sets the identifier of this pipeconf.- Parameters:
 id- pipeconf identifier- Returns:
 - this
 
 
- 
withPipelineModel
public DefaultPiPipeconf.Builder withPipelineModel(PiPipelineModel model)
Sets the pipeline model of this pipeconf.- Parameters:
 model- pipeline model- Returns:
 - this
 
 
- 
addBehaviour
public DefaultPiPipeconf.Builder addBehaviour(Class<? extends Behaviour> clazz, Class<? extends Behaviour> implementation)
Adds a behaviour to this pipeconf.- Parameters:
 clazz- behavior interface classimplementation- behavior implementation class- Returns:
 - this
 
 
- 
addExtension
public DefaultPiPipeconf.Builder addExtension(PiPipeconf.ExtensionType type, URL url)
Adds an extension to this pipeconf.- Parameters:
 type- extension typeurl- url pointing at the extension file- Returns:
 - this
 
 
- 
build
public PiPipeconf build()
Creates a new pipeconf.- Returns:
 - pipeconf instance
 
 
 - 
 
 -