java.lang.Object
org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.topology.tunnel.pcep.programming.rev181109.PcepCreateP2pTunnelInputBuilder

@Generated("mdsal-binding-generator") public class PcepCreateP2pTunnelInputBuilder extends Object
Class that builds PcepCreateP2pTunnelInput instances. Overall design of the class is that of a fluent interface, where method chaining is used.

In general, this class is supposed to be used like this template:

   
     PcepCreateP2pTunnelInput createPcepCreateP2pTunnelInput(int fooXyzzy, int barBaz) {
         return new PcepCreateP2pTunnelInputBuilder()
             .setFoo(new FooBuilder().setXyzzy(fooXyzzy).build())
             .setBar(new BarBuilder().setBaz(barBaz).build())
             .build();
     }
   
 

This pattern is supported by the immutable nature of PcepCreateP2pTunnelInput, as instances can be freely passed around without worrying about synchronization issues.

As a side note: method chaining results in:

  • very efficient Java bytecode, as the method invocation result, in this case the Builder reference, is on the stack, so further method invocations just need to fill method arguments for the next method invocation, which is terminated by build(), which is then returned from the method
  • better understanding by humans, as the scope of mutable state (the builder) is kept to a minimum and is very localized
  • better optimization opportunities, as the object scope is minimized in terms of invocation (rather than method) stack, making escape analysis a lot easier. Given enough compiler (JIT/AOT) prowess, the cost of th builder object can be completely eliminated
See Also:
  • Constructor Summary

    Constructors
    Constructor
    Description
    Construct an empty builder.
    PcepCreateP2pTunnelInputBuilder(org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.network.topology.rev140113.NetworkTopologyReference arg)
    Construct a new builder initialized from specified NetworkTopologyReference.
    PcepCreateP2pTunnelInputBuilder(org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.programming.rev150720.SubmitInstructionInput arg)
    Construct a new builder initialized from specified SubmitInstructionInput.
    PcepCreateP2pTunnelInputBuilder(org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.rsvp.rev150820.AttributeFilters arg)
    Construct a new builder initialized from specified AttributeFilters.
    PcepCreateP2pTunnelInputBuilder(org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.rsvp.rev150820.Priority arg)
    Construct a new builder initialized from specified Priority.
    PcepCreateP2pTunnelInputBuilder(org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.rsvp.rev150820.TunnelAttributes arg)
    Construct a new builder initialized from specified TunnelAttributes.
    PcepCreateP2pTunnelInputBuilder(org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.topology.programming.rev131102.TopologyInstructionInput arg)
    Construct a new builder initialized from specified TopologyInstructionInput.
    PcepCreateP2pTunnelInputBuilder(org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.topology.tunnel.p2p.rev130819.TunnelP2pPathCfgAttributes arg)
    Construct a new builder initialized from specified TunnelP2pPathCfgAttributes.
    Construct a builder initialized with state from specified PcepCreateP2pTunnelInput.
    Construct a new builder initialized from specified TunnelPcepLinkCfgAttributes.
    PcepCreateP2pTunnelInputBuilder(org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.topology.tunnel.programming.rev130930.CreateP2pTunnelInput arg)
    Construct a new builder initialized from specified CreateP2pTunnelInput.
    PcepCreateP2pTunnelInputBuilder(org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.topology.tunnel.programming.rev130930.CreateTunnelInput arg)
    Construct a new builder initialized from specified CreateTunnelInput.
  • Method Summary

    Modifier and Type
    Method
    Description
    addAugmentation(org.opendaylight.yangtools.yang.binding.Augmentation<PcepCreateP2pTunnelInput> augmentation)
    Add an augmentation to this builder's product.
    <E$$ extends org.opendaylight.yangtools.yang.binding.Augmentation<PcepCreateP2pTunnelInput>>
    E$$
    augmentation(Class<E$$> augmentationType)
    Return the specified augmentation, if it is present in this builder.
    A new PcepCreateP2pTunnelInput instance.
    void
    fieldsFrom(org.opendaylight.yangtools.yang.binding.DataObject arg)
    Set fields from given grouping argument.
    org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.network.concepts.rev131125.Bandwidth
    Return current value associated with the property corresponding to TunnelPcepLinkCfgAttributes.getBandwidth().
    org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.pcep.types.rev181109.ClassType
    Return current value associated with the property corresponding to TunnelPcepLinkCfgAttributes.getClassType().
    org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.programming.rev150720.Nanotime
    Return current value associated with the property corresponding to SubmitInstructionInput.getDeadline().
    org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.topology.tunnel.programming.rev130930.create.p2p.tunnel.input.Destination
    Return current value associated with the property corresponding to CreateP2pTunnelInput.getDestination().
    org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.rsvp.rev150820.AttributeFilter
    Return current value associated with the property corresponding to AttributeFilters.getExcludeAny().
    Map<org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.topology.tunnel.p2p.rev130819.tunnel.p2p.path.cfg.attributes.ExplicitHopsKey,org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.topology.tunnel.p2p.rev130819.tunnel.p2p.path.cfg.attributes.ExplicitHops>
    Return current value associated with the property corresponding to TunnelP2pPathCfgAttributes.getExplicitHops().
    org.opendaylight.yangtools.yang.common.Uint8
    Return current value associated with the property corresponding to Priority.getHoldPriority().
    org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.programming.rev150720.InstructionId
    Return current value associated with the property corresponding to SubmitInstructionInput.getId().
    org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.rsvp.rev150820.AttributeFilter
    Return current value associated with the property corresponding to AttributeFilters.getIncludeAll().
    org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.rsvp.rev150820.AttributeFilter
    Return current value associated with the property corresponding to AttributeFilters.getIncludeAny().
    Return current value associated with the property corresponding to TunnelAttributes.getLabelRecordingDesired().
    Return current value associated with the property corresponding to TunnelAttributes.getLocalProtectionDesired().
    org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.network.topology.rev140113.NetworkTopologyRef
    Return current value associated with the property corresponding to NetworkTopologyReference.getNetworkTopologyRef().
    Set<org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.programming.rev150720.InstructionId>
    Return current value associated with the property corresponding to SubmitInstructionInput.getPreconditions().
    Return current value associated with the property corresponding to TunnelAttributes.getSessionName().
    Return current value associated with the property corresponding to TunnelAttributes.getSeStyleDesired().
    org.opendaylight.yangtools.yang.common.Uint8
    Return current value associated with the property corresponding to Priority.getSetupPriority().
    org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.topology.tunnel.programming.rev130930.create.p2p.tunnel.input.Source
    Return current value associated with the property corresponding to CreateP2pTunnelInput.getSource().
    Return current value associated with the property corresponding to TunnelPcepLinkCfgAttributes.getSymbolicPathName().
    removeAugmentation(Class<? extends org.opendaylight.yangtools.yang.binding.Augmentation<PcepCreateP2pTunnelInput>> augmentationType)
    Remove an augmentation from this builder's product.
    setBandwidth(org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.network.concepts.rev131125.Bandwidth value)
    Set the property corresponding to TunnelPcepLinkCfgAttributes.getBandwidth() to the specified value.
    setClassType(org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.pcep.types.rev181109.ClassType value)
    Set the property corresponding to TunnelPcepLinkCfgAttributes.getClassType() to the specified value.
    setDeadline(org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.programming.rev150720.Nanotime value)
    Set the property corresponding to SubmitInstructionInput.getDeadline() to the specified value.
    setDestination(org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.topology.tunnel.programming.rev130930.create.p2p.tunnel.input.Destination value)
    Set the property corresponding to CreateP2pTunnelInput.getDestination() to the specified value.
    setExcludeAny(org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.rsvp.rev150820.AttributeFilter value)
    Set the property corresponding to AttributeFilters.getExcludeAny() to the specified value.
    setExplicitHops(Map<org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.topology.tunnel.p2p.rev130819.tunnel.p2p.path.cfg.attributes.ExplicitHopsKey,org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.topology.tunnel.p2p.rev130819.tunnel.p2p.path.cfg.attributes.ExplicitHops> values)
    Set the property corresponding to TunnelP2pPathCfgAttributes.getExplicitHops() to the specified value.
    setHoldPriority(org.opendaylight.yangtools.yang.common.Uint8 value)
    Set the property corresponding to Priority.getHoldPriority() to the specified value.
    setId(org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.programming.rev150720.InstructionId value)
    Set the property corresponding to SubmitInstructionInput.getId() to the specified value.
    setIncludeAll(org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.rsvp.rev150820.AttributeFilter value)
    Set the property corresponding to AttributeFilters.getIncludeAll() to the specified value.
    setIncludeAny(org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.rsvp.rev150820.AttributeFilter value)
    Set the property corresponding to AttributeFilters.getIncludeAny() to the specified value.
    Set the property corresponding to TunnelAttributes.getLabelRecordingDesired() to the specified value.
    Set the property corresponding to TunnelAttributes.getLocalProtectionDesired() to the specified value.
    setNetworkTopologyRef(org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.network.topology.rev140113.NetworkTopologyRef value)
    Set the property corresponding to NetworkTopologyReference.getNetworkTopologyRef() to the specified value.
    setPreconditions(Set<org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.programming.rev150720.InstructionId> values)
    Set the property corresponding to SubmitInstructionInput.getPreconditions() to the specified value.
    Set the property corresponding to TunnelAttributes.getSessionName() to the specified value.
    Set the property corresponding to TunnelAttributes.getSeStyleDesired() to the specified value.
    setSetupPriority(org.opendaylight.yangtools.yang.common.Uint8 value)
    Set the property corresponding to Priority.getSetupPriority() to the specified value.
    setSource(org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.topology.tunnel.programming.rev130930.create.p2p.tunnel.input.Source value)
    Set the property corresponding to CreateP2pTunnelInput.getSource() to the specified value.
    Set the property corresponding to TunnelPcepLinkCfgAttributes.getSymbolicPathName() to the specified value.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • PcepCreateP2pTunnelInputBuilder

      public PcepCreateP2pTunnelInputBuilder()
      Construct an empty builder.
    • PcepCreateP2pTunnelInputBuilder

      public PcepCreateP2pTunnelInputBuilder(org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.topology.tunnel.programming.rev130930.CreateP2pTunnelInput arg)
      Construct a new builder initialized from specified CreateP2pTunnelInput.
      Parameters:
      arg - CreateP2pTunnelInput from which the builder should be initialized
    • PcepCreateP2pTunnelInputBuilder

      public PcepCreateP2pTunnelInputBuilder(org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.topology.tunnel.programming.rev130930.CreateTunnelInput arg)
      Construct a new builder initialized from specified CreateTunnelInput.
      Parameters:
      arg - CreateTunnelInput from which the builder should be initialized
    • PcepCreateP2pTunnelInputBuilder

      public PcepCreateP2pTunnelInputBuilder(org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.topology.programming.rev131102.TopologyInstructionInput arg)
      Construct a new builder initialized from specified TopologyInstructionInput.
      Parameters:
      arg - TopologyInstructionInput from which the builder should be initialized
    • PcepCreateP2pTunnelInputBuilder

      public PcepCreateP2pTunnelInputBuilder(org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.programming.rev150720.SubmitInstructionInput arg)
      Construct a new builder initialized from specified SubmitInstructionInput.
      Parameters:
      arg - SubmitInstructionInput from which the builder should be initialized
    • PcepCreateP2pTunnelInputBuilder

      public PcepCreateP2pTunnelInputBuilder(org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.network.topology.rev140113.NetworkTopologyReference arg)
      Construct a new builder initialized from specified NetworkTopologyReference.
      Parameters:
      arg - NetworkTopologyReference from which the builder should be initialized
    • PcepCreateP2pTunnelInputBuilder

      public PcepCreateP2pTunnelInputBuilder(org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.topology.tunnel.p2p.rev130819.TunnelP2pPathCfgAttributes arg)
      Construct a new builder initialized from specified TunnelP2pPathCfgAttributes.
      Parameters:
      arg - TunnelP2pPathCfgAttributes from which the builder should be initialized
    • PcepCreateP2pTunnelInputBuilder

      public PcepCreateP2pTunnelInputBuilder(TunnelPcepLinkCfgAttributes arg)
      Construct a new builder initialized from specified TunnelPcepLinkCfgAttributes.
      Parameters:
      arg - TunnelPcepLinkCfgAttributes from which the builder should be initialized
    • PcepCreateP2pTunnelInputBuilder

      public PcepCreateP2pTunnelInputBuilder(org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.rsvp.rev150820.TunnelAttributes arg)
      Construct a new builder initialized from specified TunnelAttributes.
      Parameters:
      arg - TunnelAttributes from which the builder should be initialized
    • PcepCreateP2pTunnelInputBuilder

      public PcepCreateP2pTunnelInputBuilder(org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.rsvp.rev150820.Priority arg)
      Construct a new builder initialized from specified Priority.
      Parameters:
      arg - Priority from which the builder should be initialized
    • PcepCreateP2pTunnelInputBuilder

      public PcepCreateP2pTunnelInputBuilder(org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.rsvp.rev150820.AttributeFilters arg)
      Construct a new builder initialized from specified AttributeFilters.
      Parameters:
      arg - AttributeFilters from which the builder should be initialized
    • PcepCreateP2pTunnelInputBuilder

      public PcepCreateP2pTunnelInputBuilder(PcepCreateP2pTunnelInput base)
      Construct a builder initialized with state from specified PcepCreateP2pTunnelInput.
      Parameters:
      base - PcepCreateP2pTunnelInput from which the builder should be initialized
  • Method Details

    • fieldsFrom

      public void fieldsFrom(org.opendaylight.yangtools.yang.binding.DataObject arg)
      Set fields from given grouping argument. Valid argument is instance of one of following types:
      • TopologyInstructionInput
      • SubmitInstructionInput
      • TunnelP2pPathCfgAttributes
      • Priority
      • AttributeFilters
      • NetworkTopologyReference
      • TunnelPcepLinkCfgAttributes
      • TunnelAttributes
      • CreateTunnelInput
      • CreateP2pTunnelInput
      Parameters:
      arg - grouping object
      Throws:
      IllegalArgumentException - if given argument is none of valid types or has property with incompatible value
    • getBandwidth

      public org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.network.concepts.rev131125.Bandwidth getBandwidth()
      Return current value associated with the property corresponding to TunnelPcepLinkCfgAttributes.getBandwidth().
      Returns:
      current value
    • getClassType

      public org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.pcep.types.rev181109.ClassType getClassType()
      Return current value associated with the property corresponding to TunnelPcepLinkCfgAttributes.getClassType().
      Returns:
      current value
    • getDeadline

      public org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.programming.rev150720.Nanotime getDeadline()
      Return current value associated with the property corresponding to SubmitInstructionInput.getDeadline().
      Returns:
      current value
    • getDestination

      public org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.topology.tunnel.programming.rev130930.create.p2p.tunnel.input.Destination getDestination()
      Return current value associated with the property corresponding to CreateP2pTunnelInput.getDestination().
      Returns:
      current value
    • getExcludeAny

      public org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.rsvp.rev150820.AttributeFilter getExcludeAny()
      Return current value associated with the property corresponding to AttributeFilters.getExcludeAny().
      Returns:
      current value
    • getExplicitHops

      public Map<org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.topology.tunnel.p2p.rev130819.tunnel.p2p.path.cfg.attributes.ExplicitHopsKey,org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.topology.tunnel.p2p.rev130819.tunnel.p2p.path.cfg.attributes.ExplicitHops> getExplicitHops()
      Return current value associated with the property corresponding to TunnelP2pPathCfgAttributes.getExplicitHops().
      Returns:
      current value
    • getHoldPriority

      public org.opendaylight.yangtools.yang.common.Uint8 getHoldPriority()
      Return current value associated with the property corresponding to Priority.getHoldPriority().
      Returns:
      current value
    • getId

      public org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.programming.rev150720.InstructionId getId()
      Return current value associated with the property corresponding to SubmitInstructionInput.getId().
      Returns:
      current value
    • getIncludeAll

      public org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.rsvp.rev150820.AttributeFilter getIncludeAll()
      Return current value associated with the property corresponding to AttributeFilters.getIncludeAll().
      Returns:
      current value
    • getIncludeAny

      public org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.rsvp.rev150820.AttributeFilter getIncludeAny()
      Return current value associated with the property corresponding to AttributeFilters.getIncludeAny().
      Returns:
      current value
    • getLabelRecordingDesired

      public Boolean getLabelRecordingDesired()
      Return current value associated with the property corresponding to TunnelAttributes.getLabelRecordingDesired().
      Returns:
      current value
    • getLocalProtectionDesired

      public Boolean getLocalProtectionDesired()
      Return current value associated with the property corresponding to TunnelAttributes.getLocalProtectionDesired().
      Returns:
      current value
    • getNetworkTopologyRef

      public org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.network.topology.rev140113.NetworkTopologyRef getNetworkTopologyRef()
      Return current value associated with the property corresponding to NetworkTopologyReference.getNetworkTopologyRef().
      Returns:
      current value
    • getPreconditions

      public Set<org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.programming.rev150720.InstructionId> getPreconditions()
      Return current value associated with the property corresponding to SubmitInstructionInput.getPreconditions().
      Returns:
      current value
    • getSeStyleDesired

      public Boolean getSeStyleDesired()
      Return current value associated with the property corresponding to TunnelAttributes.getSeStyleDesired().
      Returns:
      current value
    • getSessionName

      public String getSessionName()
      Return current value associated with the property corresponding to TunnelAttributes.getSessionName().
      Returns:
      current value
    • getSetupPriority

      public org.opendaylight.yangtools.yang.common.Uint8 getSetupPriority()
      Return current value associated with the property corresponding to Priority.getSetupPriority().
      Returns:
      current value
    • getSource

      public org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.topology.tunnel.programming.rev130930.create.p2p.tunnel.input.Source getSource()
      Return current value associated with the property corresponding to CreateP2pTunnelInput.getSource().
      Returns:
      current value
    • getSymbolicPathName

      public String getSymbolicPathName()
      Return current value associated with the property corresponding to TunnelPcepLinkCfgAttributes.getSymbolicPathName().
      Returns:
      current value
    • augmentation

      public <E$$ extends org.opendaylight.yangtools.yang.binding.Augmentation<PcepCreateP2pTunnelInput>> E$$ augmentation(Class<E$$> augmentationType)
      Return the specified augmentation, if it is present in this builder.
      Type Parameters:
      E$$ - augmentation type
      Parameters:
      augmentationType - augmentation type class
      Returns:
      Augmentation object from this builder, or null if not present
      Throws:
      NullPointerException - if augmentType is null
    • setBandwidth

      public PcepCreateP2pTunnelInputBuilder setBandwidth(org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.network.concepts.rev131125.Bandwidth value)
      Set the property corresponding to TunnelPcepLinkCfgAttributes.getBandwidth() to the specified value.
      Parameters:
      value - desired value
      Returns:
      this builder
    • setClassType

      public PcepCreateP2pTunnelInputBuilder setClassType(org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.pcep.types.rev181109.ClassType value)
      Set the property corresponding to TunnelPcepLinkCfgAttributes.getClassType() to the specified value.
      Parameters:
      value - desired value
      Returns:
      this builder
    • setDeadline

      public PcepCreateP2pTunnelInputBuilder setDeadline(org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.programming.rev150720.Nanotime value)
      Set the property corresponding to SubmitInstructionInput.getDeadline() to the specified value.
      Parameters:
      value - desired value
      Returns:
      this builder
    • setDestination

      public PcepCreateP2pTunnelInputBuilder setDestination(org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.topology.tunnel.programming.rev130930.create.p2p.tunnel.input.Destination value)
      Set the property corresponding to CreateP2pTunnelInput.getDestination() to the specified value.
      Parameters:
      value - desired value
      Returns:
      this builder
    • setExcludeAny

      public PcepCreateP2pTunnelInputBuilder setExcludeAny(org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.rsvp.rev150820.AttributeFilter value)
      Set the property corresponding to AttributeFilters.getExcludeAny() to the specified value.
      Parameters:
      value - desired value
      Returns:
      this builder
    • setExplicitHops

      public PcepCreateP2pTunnelInputBuilder setExplicitHops(Map<org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.topology.tunnel.p2p.rev130819.tunnel.p2p.path.cfg.attributes.ExplicitHopsKey,org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.topology.tunnel.p2p.rev130819.tunnel.p2p.path.cfg.attributes.ExplicitHops> values)
      Set the property corresponding to TunnelP2pPathCfgAttributes.getExplicitHops() to the specified value.
      Parameters:
      values - desired value
      Returns:
      this builder
    • setHoldPriority

      public PcepCreateP2pTunnelInputBuilder setHoldPriority(org.opendaylight.yangtools.yang.common.Uint8 value)
      Set the property corresponding to Priority.getHoldPriority() to the specified value.
      Parameters:
      value - desired value
      Returns:
      this builder
    • setId

      public PcepCreateP2pTunnelInputBuilder setId(org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.programming.rev150720.InstructionId value)
      Set the property corresponding to SubmitInstructionInput.getId() to the specified value.
      Parameters:
      value - desired value
      Returns:
      this builder
    • setIncludeAll

      public PcepCreateP2pTunnelInputBuilder setIncludeAll(org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.rsvp.rev150820.AttributeFilter value)
      Set the property corresponding to AttributeFilters.getIncludeAll() to the specified value.
      Parameters:
      value - desired value
      Returns:
      this builder
    • setIncludeAny

      public PcepCreateP2pTunnelInputBuilder setIncludeAny(org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.rsvp.rev150820.AttributeFilter value)
      Set the property corresponding to AttributeFilters.getIncludeAny() to the specified value.
      Parameters:
      value - desired value
      Returns:
      this builder
    • setLabelRecordingDesired

      public PcepCreateP2pTunnelInputBuilder setLabelRecordingDesired(Boolean value)
      Set the property corresponding to TunnelAttributes.getLabelRecordingDesired() to the specified value.
      Parameters:
      value - desired value
      Returns:
      this builder
    • setLocalProtectionDesired

      public PcepCreateP2pTunnelInputBuilder setLocalProtectionDesired(Boolean value)
      Set the property corresponding to TunnelAttributes.getLocalProtectionDesired() to the specified value.
      Parameters:
      value - desired value
      Returns:
      this builder
    • setNetworkTopologyRef

      public PcepCreateP2pTunnelInputBuilder setNetworkTopologyRef(org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.network.topology.rev140113.NetworkTopologyRef value)
      Set the property corresponding to NetworkTopologyReference.getNetworkTopologyRef() to the specified value.
      Parameters:
      value - desired value
      Returns:
      this builder
    • setPreconditions

      public PcepCreateP2pTunnelInputBuilder setPreconditions(Set<org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.programming.rev150720.InstructionId> values)
      Set the property corresponding to SubmitInstructionInput.getPreconditions() to the specified value.
      Parameters:
      values - desired value
      Returns:
      this builder
    • setSeStyleDesired

      public PcepCreateP2pTunnelInputBuilder setSeStyleDesired(Boolean value)
      Set the property corresponding to TunnelAttributes.getSeStyleDesired() to the specified value.
      Parameters:
      value - desired value
      Returns:
      this builder
    • setSessionName

      public PcepCreateP2pTunnelInputBuilder setSessionName(String value)
      Set the property corresponding to TunnelAttributes.getSessionName() to the specified value.
      Parameters:
      value - desired value
      Returns:
      this builder
    • setSetupPriority

      public PcepCreateP2pTunnelInputBuilder setSetupPriority(org.opendaylight.yangtools.yang.common.Uint8 value)
      Set the property corresponding to Priority.getSetupPriority() to the specified value.
      Parameters:
      value - desired value
      Returns:
      this builder
    • setSource

      public PcepCreateP2pTunnelInputBuilder setSource(org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.topology.tunnel.programming.rev130930.create.p2p.tunnel.input.Source value)
      Set the property corresponding to CreateP2pTunnelInput.getSource() to the specified value.
      Parameters:
      value - desired value
      Returns:
      this builder
    • setSymbolicPathName

      public PcepCreateP2pTunnelInputBuilder setSymbolicPathName(String value)
      Set the property corresponding to TunnelPcepLinkCfgAttributes.getSymbolicPathName() to the specified value.
      Parameters:
      value - desired value
      Returns:
      this builder
    • addAugmentation

      public PcepCreateP2pTunnelInputBuilder addAugmentation(org.opendaylight.yangtools.yang.binding.Augmentation<PcepCreateP2pTunnelInput> augmentation)
      Add an augmentation to this builder's product.
      Parameters:
      augmentation - augmentation to be added
      Returns:
      this builder
      Throws:
      NullPointerException - if augmentation is null
    • removeAugmentation

      public PcepCreateP2pTunnelInputBuilder removeAugmentation(Class<? extends org.opendaylight.yangtools.yang.binding.Augmentation<PcepCreateP2pTunnelInput>> augmentationType)
      Remove an augmentation from this builder's product. If this builder does not track such an augmentation type, this method does nothing.
      Parameters:
      augmentationType - augmentation type to be removed
      Returns:
      this builder
    • build

      public @NonNull PcepCreateP2pTunnelInput build()
      A new PcepCreateP2pTunnelInput instance.
      Returns:
      A new PcepCreateP2pTunnelInput instance.