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

@Generated("mdsal-binding-generator") public class PcepUpdateTunnelInputBuilder extends Object
Class that builds PcepUpdateTunnelInput 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:

   
     PcepUpdateTunnelInput createPcepUpdateTunnelInput(int fooXyzzy, int barBaz) {
         return new PcepUpdateTunnelInputBuilder()
             .setFoo(new FooBuilder().setXyzzy(fooXyzzy).build())
             .setBar(new BarBuilder().setBaz(barBaz).build())
             .build();
     }
   
 

This pattern is supported by the immutable nature of PcepUpdateTunnelInput, 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.
    PcepUpdateTunnelInputBuilder(org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.network.topology.rev140113.NetworkTopologyReference arg)
    Construct a new builder initialized from specified NetworkTopologyReference.
    PcepUpdateTunnelInputBuilder(org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.programming.rev150720.SubmitInstructionInput arg)
    Construct a new builder initialized from specified SubmitInstructionInput.
    PcepUpdateTunnelInputBuilder(org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.rsvp.rev150820.AttributeFilters arg)
    Construct a new builder initialized from specified AttributeFilters.
    PcepUpdateTunnelInputBuilder(org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.rsvp.rev150820.Priority arg)
    Construct a new builder initialized from specified Priority.
    PcepUpdateTunnelInputBuilder(org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.rsvp.rev150820.TunnelAttributes arg)
    Construct a new builder initialized from specified TunnelAttributes.
    PcepUpdateTunnelInputBuilder(org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.topology.programming.rev131102.TopologyInstructionInput arg)
    Construct a new builder initialized from specified TopologyInstructionInput.
    PcepUpdateTunnelInputBuilder(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 PcepUpdateTunnelInput.
    Construct a new builder initialized from specified TunnelPcepLinkCfgAttributes.
    PcepUpdateTunnelInputBuilder(org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.topology.tunnel.programming.rev130930.BaseTunnelInput arg)
    Construct a new builder initialized from specified BaseTunnelInput.
  • Method Summary

    Modifier and Type
    Method
    Description
    addAugmentation(org.opendaylight.yangtools.yang.binding.Augmentation<PcepUpdateTunnelInput> augmentation)
    Add an augmentation to this builder's product.
    <E$$ extends org.opendaylight.yangtools.yang.binding.Augmentation<PcepUpdateTunnelInput>>
    E$$
    augmentation(Class<E$$> augmentationType)
    Return the specified augmentation, if it is present in this builder.
    A new PcepUpdateTunnelInput 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.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().
    org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.LinkId
    Return current value associated with the property corresponding to BaseTunnelInput.getLinkId().
    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().
    Return current value associated with the property corresponding to TunnelPcepLinkCfgAttributes.getSymbolicPathName().
    removeAugmentation(Class<? extends org.opendaylight.yangtools.yang.binding.Augmentation<PcepUpdateTunnelInput>> 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.
    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.
    setLinkId(org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.LinkId value)
    Set the property corresponding to BaseTunnelInput.getLinkId() 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.
    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

    • PcepUpdateTunnelInputBuilder

      public PcepUpdateTunnelInputBuilder()
      Construct an empty builder.
    • PcepUpdateTunnelInputBuilder

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

      public PcepUpdateTunnelInputBuilder(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
    • PcepUpdateTunnelInputBuilder

      public PcepUpdateTunnelInputBuilder(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
    • PcepUpdateTunnelInputBuilder

      public PcepUpdateTunnelInputBuilder(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
    • PcepUpdateTunnelInputBuilder

      public PcepUpdateTunnelInputBuilder(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
    • PcepUpdateTunnelInputBuilder

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

      public PcepUpdateTunnelInputBuilder(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
    • PcepUpdateTunnelInputBuilder

      public PcepUpdateTunnelInputBuilder(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
    • PcepUpdateTunnelInputBuilder

      public PcepUpdateTunnelInputBuilder(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
    • PcepUpdateTunnelInputBuilder

      public PcepUpdateTunnelInputBuilder(PcepUpdateTunnelInput base)
      Construct a builder initialized with state from specified PcepUpdateTunnelInput.
      Parameters:
      base - PcepUpdateTunnelInput 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
      • BaseTunnelInput
      • TunnelAttributes
      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
    • 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
    • getLinkId

      public org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.LinkId getLinkId()
      Return current value associated with the property corresponding to BaseTunnelInput.getLinkId().
      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
    • 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<PcepUpdateTunnelInput>> 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 PcepUpdateTunnelInputBuilder 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 PcepUpdateTunnelInputBuilder 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 PcepUpdateTunnelInputBuilder 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
    • setExcludeAny

      public PcepUpdateTunnelInputBuilder 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 PcepUpdateTunnelInputBuilder 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 PcepUpdateTunnelInputBuilder 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 PcepUpdateTunnelInputBuilder 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 PcepUpdateTunnelInputBuilder 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 PcepUpdateTunnelInputBuilder 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 PcepUpdateTunnelInputBuilder setLabelRecordingDesired(Boolean value)
      Set the property corresponding to TunnelAttributes.getLabelRecordingDesired() to the specified value.
      Parameters:
      value - desired value
      Returns:
      this builder
    • setLinkId

      public PcepUpdateTunnelInputBuilder setLinkId(org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.LinkId value)
      Set the property corresponding to BaseTunnelInput.getLinkId() to the specified value.
      Parameters:
      value - desired value
      Returns:
      this builder
    • setLocalProtectionDesired

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

      public PcepUpdateTunnelInputBuilder 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 PcepUpdateTunnelInputBuilder 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 PcepUpdateTunnelInputBuilder setSeStyleDesired(Boolean value)
      Set the property corresponding to TunnelAttributes.getSeStyleDesired() to the specified value.
      Parameters:
      value - desired value
      Returns:
      this builder
    • setSessionName

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

      public PcepUpdateTunnelInputBuilder 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
    • setSymbolicPathName

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

      public PcepUpdateTunnelInputBuilder addAugmentation(org.opendaylight.yangtools.yang.binding.Augmentation<PcepUpdateTunnelInput> 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 PcepUpdateTunnelInputBuilder removeAugmentation(Class<? extends org.opendaylight.yangtools.yang.binding.Augmentation<PcepUpdateTunnelInput>> 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 PcepUpdateTunnelInput build()
      A new PcepUpdateTunnelInput instance.
      Returns:
      A new PcepUpdateTunnelInput instance.