public class LspaBuilder extends Object implements org.opendaylight.yangtools.concepts.Builder<Lspa>
LspaBuilder 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:
LspaBuilder createTarget(int fooXyzzy, int barBaz) {
return new LspaBuilderBuilder()
.setFoo(new FooBuilder().setXyzzy(fooXyzzy).build())
.setBar(new BarBuilder().setBaz(barBaz).build())
.build();
}
This pattern is supported by the immutable nature of LspaBuilder, as instances can be freely passed around without worrying about synchronization issues.
As a side note: method chaining results in:
build(), which is then returned from the methodLspaBuilder,
Builder| Constructor and Description |
|---|
LspaBuilder() |
LspaBuilder(org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.rsvp.rev150820.AttributeFilters arg) |
LspaBuilder(Lspa base) |
LspaBuilder(Object arg) |
LspaBuilder(ObjectHeader arg) |
LspaBuilder(org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.rsvp.rev150820.Priority arg) |
LspaBuilder(org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.rsvp.rev150820.TunnelAttributes arg) |
| Modifier and Type | Method and Description |
|---|---|
LspaBuilder |
addAugmentation(Class<? extends org.opendaylight.yangtools.yang.binding.Augmentation<Lspa>> augmentationType,
org.opendaylight.yangtools.yang.binding.Augmentation<Lspa> augmentationValue) |
<E$$ extends org.opendaylight.yangtools.yang.binding.Augmentation<Lspa>> |
augmentation(Class<E$$> augmentationType) |
Lspa |
build() |
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.rsvp.rev150820.AttributeFilter |
getExcludeAny() |
Short |
getHoldPriority() |
org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.rsvp.rev150820.AttributeFilter |
getIncludeAll() |
org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.rsvp.rev150820.AttributeFilter |
getIncludeAny() |
String |
getSessionName() |
Short |
getSetupPriority() |
Tlvs |
getTlvs() |
Boolean |
isIgnore() |
Boolean |
isLabelRecordingDesired() |
Boolean |
isLocalProtectionDesired() |
Boolean |
isProcessingRule() |
Boolean |
isSeStyleDesired() |
LspaBuilder |
removeAugmentation(Class<? extends org.opendaylight.yangtools.yang.binding.Augmentation<Lspa>> augmentationType) |
LspaBuilder |
setExcludeAny(org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.rsvp.rev150820.AttributeFilter value) |
LspaBuilder |
setHoldPriority(Short value) |
LspaBuilder |
setIgnore(Boolean value) |
LspaBuilder |
setIncludeAll(org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.rsvp.rev150820.AttributeFilter value) |
LspaBuilder |
setIncludeAny(org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.rsvp.rev150820.AttributeFilter value) |
LspaBuilder |
setLabelRecordingDesired(Boolean value) |
LspaBuilder |
setLocalProtectionDesired(Boolean value) |
LspaBuilder |
setProcessingRule(Boolean value) |
LspaBuilder |
setSessionName(String value) |
LspaBuilder |
setSeStyleDesired(Boolean value) |
LspaBuilder |
setSetupPriority(Short value) |
LspaBuilder |
setTlvs(Tlvs value) |
public LspaBuilder()
public LspaBuilder(Object arg)
public LspaBuilder(ObjectHeader arg)
public LspaBuilder(org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.rsvp.rev150820.TunnelAttributes arg)
public LspaBuilder(org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.rsvp.rev150820.Priority arg)
public LspaBuilder(org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.rsvp.rev150820.AttributeFilters arg)
public LspaBuilder(Lspa base)
public void fieldsFrom(org.opendaylight.yangtools.yang.binding.DataObject arg)
arg - grouping objectIllegalArgumentException - if given argument is none of valid typespublic org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.rsvp.rev150820.AttributeFilter getExcludeAny()
public Short getHoldPriority()
public org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.rsvp.rev150820.AttributeFilter getIncludeAll()
public org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.rsvp.rev150820.AttributeFilter getIncludeAny()
public String getSessionName()
public Short getSetupPriority()
public Tlvs getTlvs()
public Boolean isIgnore()
public Boolean isLabelRecordingDesired()
public Boolean isLocalProtectionDesired()
public Boolean isProcessingRule()
public Boolean isSeStyleDesired()
public <E$$ extends org.opendaylight.yangtools.yang.binding.Augmentation<Lspa>> E$$ augmentation(Class<E$$> augmentationType)
public LspaBuilder setExcludeAny(org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.rsvp.rev150820.AttributeFilter value)
public LspaBuilder setHoldPriority(Short value)
public LspaBuilder setIncludeAll(org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.rsvp.rev150820.AttributeFilter value)
public LspaBuilder setIncludeAny(org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.rsvp.rev150820.AttributeFilter value)
public LspaBuilder setSessionName(String value)
public LspaBuilder setSetupPriority(Short value)
public LspaBuilder setTlvs(Tlvs value)
public LspaBuilder setIgnore(Boolean value)
public LspaBuilder setLabelRecordingDesired(Boolean value)
public LspaBuilder setLocalProtectionDesired(Boolean value)
public LspaBuilder setProcessingRule(Boolean value)
public LspaBuilder setSeStyleDesired(Boolean value)
public LspaBuilder addAugmentation(Class<? extends org.opendaylight.yangtools.yang.binding.Augmentation<Lspa>> augmentationType, org.opendaylight.yangtools.yang.binding.Augmentation<Lspa> augmentationValue)
public LspaBuilder removeAugmentation(Class<? extends org.opendaylight.yangtools.yang.binding.Augmentation<Lspa>> augmentationType)
public Lspa build()
build in interface org.opendaylight.yangtools.concepts.CheckedBuilder<Lspa,IllegalArgumentException>Copyright © 2020 OpenDaylight. All rights reserved.