Class BgpBuilder
- java.lang.Object
-
- org.opendaylight.yang.gen.v1.urn.cisco.params.xml.ns.yang.bgp.rev130715.bgp.router.af.configuration.ipv4.unicast.BgpBuilder
-
- All Implemented Interfaces:
org.opendaylight.yangtools.concepts.Builder<Bgp>
,org.opendaylight.yangtools.concepts.CheckedBuilder<Bgp,java.lang.IllegalArgumentException>
,org.opendaylight.yangtools.concepts.Mutable
,org.opendaylight.yangtools.concepts.MutationBehaviour<org.opendaylight.yangtools.concepts.Mutable>
@Generated("mdsal-binding-generator") public class BgpBuilder extends java.lang.Object implements org.opendaylight.yangtools.concepts.Builder<Bgp>
Class that buildsBgpBuilder
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:
BgpBuilder createTarget(int fooXyzzy, int barBaz) { return new BgpBuilderBuilder() .setFoo(new FooBuilder().setXyzzy(fooXyzzy).build()) .setBar(new BarBuilder().setBaz(barBaz).build()) .build(); }
This pattern is supported by the immutable nature of BgpBuilder, 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 oportunities, 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:
BgpBuilder
,Builder
-
-
Constructor Summary
Constructors Constructor Description BgpBuilder()
BgpBuilder(Bgp base)
BgpBuilder(BgpAfConfig arg)
BgpBuilder(SlowPeerConfig arg)
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description BgpBuilder
addAugmentation(org.opendaylight.yangtools.yang.binding.Augmentation<Bgp> augmentation)
Add an augmentation to this builder's product.<E$$ extends org.opendaylight.yangtools.yang.binding.Augmentation<Bgp>>
E$$augmentation(java.lang.Class<E$$> augmentationType)
Bgp
build()
void
fieldsFrom(org.opendaylight.yangtools.yang.binding.DataObject arg)
Set fields from given grouping argument.BgpAfConfig.AdditionalPaths
getAdditionalPaths()
java.lang.Boolean
getAdvertiseBestExternal()
AggregateTimer
getAggregateTimer()
java.lang.Boolean
getAlwaysCompareMed()
Bgp.Asnotation
getAsnotation()
Bestpath
getBestpath()
java.lang.String
getClusterId()
Confederation
getConfederation()
ConsistencyChecker
getConsistencyChecker()
java.lang.Boolean
getDampening()
Detection
getDetection()
java.lang.Boolean
getDeterministicMed()
java.lang.Boolean
getEnableClientToClientReflection()
java.lang.Boolean
getEnforceFirstAs()
java.lang.Boolean
getFastExternalFallover()
GracefulRestart
getGracefulRestart()
ListenerCongfig
getListenerCongfig()
java.lang.Boolean
getLogNeighborChanges()
org.opendaylight.yangtools.yang.common.Uint16
getMaxAsLimit()
java.lang.Boolean
getPropagateDmzlinkBw()
java.lang.Boolean
getRedistributeInternal()
RouterId
getRouterId()
org.opendaylight.yangtools.yang.common.Uint8
getScanTime()
java.lang.Boolean
getSoftReconfigBackup()
SlowPeerConfig.SplitUpdateGroup
getSplitUpdateGroup()
java.lang.Boolean
getSuppressInactive()
Transport
getTransport()
java.lang.Boolean
isAdvertiseBestExternal()
Deprecated, for removal: This API element is subject to removal in a future version.java.lang.Boolean
isAlwaysCompareMed()
Deprecated, for removal: This API element is subject to removal in a future version.java.lang.Boolean
isDampening()
Deprecated, for removal: This API element is subject to removal in a future version.java.lang.Boolean
isDeterministicMed()
Deprecated, for removal: This API element is subject to removal in a future version.java.lang.Boolean
isEnableClientToClientReflection()
Deprecated, for removal: This API element is subject to removal in a future version.java.lang.Boolean
isEnforceFirstAs()
Deprecated, for removal: This API element is subject to removal in a future version.java.lang.Boolean
isFastExternalFallover()
Deprecated, for removal: This API element is subject to removal in a future version.java.lang.Boolean
isLogNeighborChanges()
Deprecated, for removal: This API element is subject to removal in a future version.java.lang.Boolean
isPropagateDmzlinkBw()
Deprecated, for removal: This API element is subject to removal in a future version.java.lang.Boolean
isRedistributeInternal()
Deprecated, for removal: This API element is subject to removal in a future version.java.lang.Boolean
isSoftReconfigBackup()
Deprecated, for removal: This API element is subject to removal in a future version.java.lang.Boolean
isSuppressInactive()
Deprecated, for removal: This API element is subject to removal in a future version.BgpBuilder
removeAugmentation(java.lang.Class<? extends org.opendaylight.yangtools.yang.binding.Augmentation<Bgp>> augmentationType)
Remove an augmentation from this builder's product.BgpBuilder
setAdditionalPaths(BgpAfConfig.AdditionalPaths value)
BgpBuilder
setAdvertiseBestExternal(java.lang.Boolean value)
BgpBuilder
setAggregateTimer(AggregateTimer value)
BgpBuilder
setAlwaysCompareMed(java.lang.Boolean value)
BgpBuilder
setAsnotation(Bgp.Asnotation value)
BgpBuilder
setBestpath(Bestpath value)
BgpBuilder
setClusterId(java.lang.String value)
BgpBuilder
setConfederation(Confederation value)
BgpBuilder
setConsistencyChecker(ConsistencyChecker value)
BgpBuilder
setDampening(java.lang.Boolean value)
BgpBuilder
setDetection(Detection value)
BgpBuilder
setDeterministicMed(java.lang.Boolean value)
BgpBuilder
setEnableClientToClientReflection(java.lang.Boolean value)
BgpBuilder
setEnforceFirstAs(java.lang.Boolean value)
BgpBuilder
setFastExternalFallover(java.lang.Boolean value)
BgpBuilder
setGracefulRestart(GracefulRestart value)
BgpBuilder
setListenerCongfig(ListenerCongfig value)
BgpBuilder
setLogNeighborChanges(java.lang.Boolean value)
BgpBuilder
setMaxAsLimit(java.lang.Integer value)
Deprecated, for removal: This API element is subject to removal in a future version.UsesetMaxAsLimit(Uint16)
instead.BgpBuilder
setMaxAsLimit(org.opendaylight.yangtools.yang.common.Uint16 value)
BgpBuilder
setPropagateDmzlinkBw(java.lang.Boolean value)
BgpBuilder
setRedistributeInternal(java.lang.Boolean value)
BgpBuilder
setRouterId(RouterId value)
BgpBuilder
setScanTime(java.lang.Short value)
Deprecated, for removal: This API element is subject to removal in a future version.UsesetScanTime(Uint8)
instead.BgpBuilder
setScanTime(org.opendaylight.yangtools.yang.common.Uint8 value)
BgpBuilder
setSoftReconfigBackup(java.lang.Boolean value)
BgpBuilder
setSplitUpdateGroup(SlowPeerConfig.SplitUpdateGroup value)
BgpBuilder
setSuppressInactive(java.lang.Boolean value)
BgpBuilder
setTransport(Transport value)
-
-
-
Constructor Detail
-
BgpBuilder
public BgpBuilder()
-
BgpBuilder
public BgpBuilder(BgpAfConfig arg)
-
BgpBuilder
public BgpBuilder(SlowPeerConfig arg)
-
BgpBuilder
public BgpBuilder(Bgp base)
-
-
Method Detail
-
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:- org.opendaylight.yang.gen.v1.urn.cisco.params.xml.ns.yang.bgp.rev130715.BgpAfConfig
- org.opendaylight.yang.gen.v1.urn.cisco.params.xml.ns.yang.bgp.rev130715.SlowPeerConfig
- Parameters:
arg
- grouping object- Throws:
java.lang.IllegalArgumentException
- if given argument is none of valid types or has property with incompatible value
-
getAdditionalPaths
public BgpAfConfig.AdditionalPaths getAdditionalPaths()
-
getAdvertiseBestExternal
public java.lang.Boolean getAdvertiseBestExternal()
-
isAdvertiseBestExternal
@Deprecated(forRemoval=true) public final java.lang.Boolean isAdvertiseBestExternal()
Deprecated, for removal: This API element is subject to removal in a future version.
-
getAggregateTimer
public AggregateTimer getAggregateTimer()
-
getAlwaysCompareMed
public java.lang.Boolean getAlwaysCompareMed()
-
isAlwaysCompareMed
@Deprecated(forRemoval=true) public final java.lang.Boolean isAlwaysCompareMed()
Deprecated, for removal: This API element is subject to removal in a future version.
-
getAsnotation
public Bgp.Asnotation getAsnotation()
-
getBestpath
public Bestpath getBestpath()
-
getClusterId
public java.lang.String getClusterId()
-
getConfederation
public Confederation getConfederation()
-
getConsistencyChecker
public ConsistencyChecker getConsistencyChecker()
-
getDampening
public java.lang.Boolean getDampening()
-
isDampening
@Deprecated(forRemoval=true) public final java.lang.Boolean isDampening()
Deprecated, for removal: This API element is subject to removal in a future version.
-
getDetection
public Detection getDetection()
-
getDeterministicMed
public java.lang.Boolean getDeterministicMed()
-
isDeterministicMed
@Deprecated(forRemoval=true) public final java.lang.Boolean isDeterministicMed()
Deprecated, for removal: This API element is subject to removal in a future version.
-
getEnableClientToClientReflection
public java.lang.Boolean getEnableClientToClientReflection()
-
isEnableClientToClientReflection
@Deprecated(forRemoval=true) public final java.lang.Boolean isEnableClientToClientReflection()
Deprecated, for removal: This API element is subject to removal in a future version.
-
getEnforceFirstAs
public java.lang.Boolean getEnforceFirstAs()
-
isEnforceFirstAs
@Deprecated(forRemoval=true) public final java.lang.Boolean isEnforceFirstAs()
Deprecated, for removal: This API element is subject to removal in a future version.
-
getFastExternalFallover
public java.lang.Boolean getFastExternalFallover()
-
isFastExternalFallover
@Deprecated(forRemoval=true) public final java.lang.Boolean isFastExternalFallover()
Deprecated, for removal: This API element is subject to removal in a future version.
-
getGracefulRestart
public GracefulRestart getGracefulRestart()
-
getListenerCongfig
public ListenerCongfig getListenerCongfig()
-
getLogNeighborChanges
public java.lang.Boolean getLogNeighborChanges()
-
isLogNeighborChanges
@Deprecated(forRemoval=true) public final java.lang.Boolean isLogNeighborChanges()
Deprecated, for removal: This API element is subject to removal in a future version.
-
getMaxAsLimit
public org.opendaylight.yangtools.yang.common.Uint16 getMaxAsLimit()
-
getPropagateDmzlinkBw
public java.lang.Boolean getPropagateDmzlinkBw()
-
isPropagateDmzlinkBw
@Deprecated(forRemoval=true) public final java.lang.Boolean isPropagateDmzlinkBw()
Deprecated, for removal: This API element is subject to removal in a future version.
-
getRedistributeInternal
public java.lang.Boolean getRedistributeInternal()
-
isRedistributeInternal
@Deprecated(forRemoval=true) public final java.lang.Boolean isRedistributeInternal()
Deprecated, for removal: This API element is subject to removal in a future version.
-
getRouterId
public RouterId getRouterId()
-
getScanTime
public org.opendaylight.yangtools.yang.common.Uint8 getScanTime()
-
getSoftReconfigBackup
public java.lang.Boolean getSoftReconfigBackup()
-
isSoftReconfigBackup
@Deprecated(forRemoval=true) public final java.lang.Boolean isSoftReconfigBackup()
Deprecated, for removal: This API element is subject to removal in a future version.
-
getSplitUpdateGroup
public SlowPeerConfig.SplitUpdateGroup getSplitUpdateGroup()
-
getSuppressInactive
public java.lang.Boolean getSuppressInactive()
-
isSuppressInactive
@Deprecated(forRemoval=true) public final java.lang.Boolean isSuppressInactive()
Deprecated, for removal: This API element is subject to removal in a future version.
-
getTransport
public Transport getTransport()
-
augmentation
public <E$$ extends org.opendaylight.yangtools.yang.binding.Augmentation<Bgp>> E$$ augmentation(java.lang.Class<E$$> augmentationType)
-
setAdditionalPaths
public BgpBuilder setAdditionalPaths(BgpAfConfig.AdditionalPaths value)
-
setAdvertiseBestExternal
public BgpBuilder setAdvertiseBestExternal(java.lang.Boolean value)
-
setAggregateTimer
public BgpBuilder setAggregateTimer(AggregateTimer value)
-
setAlwaysCompareMed
public BgpBuilder setAlwaysCompareMed(java.lang.Boolean value)
-
setAsnotation
public BgpBuilder setAsnotation(Bgp.Asnotation value)
-
setBestpath
public BgpBuilder setBestpath(Bestpath value)
-
setClusterId
public BgpBuilder setClusterId(java.lang.String value)
-
setConfederation
public BgpBuilder setConfederation(Confederation value)
-
setConsistencyChecker
public BgpBuilder setConsistencyChecker(ConsistencyChecker value)
-
setDampening
public BgpBuilder setDampening(java.lang.Boolean value)
-
setDetection
public BgpBuilder setDetection(Detection value)
-
setDeterministicMed
public BgpBuilder setDeterministicMed(java.lang.Boolean value)
-
setEnableClientToClientReflection
public BgpBuilder setEnableClientToClientReflection(java.lang.Boolean value)
-
setEnforceFirstAs
public BgpBuilder setEnforceFirstAs(java.lang.Boolean value)
-
setFastExternalFallover
public BgpBuilder setFastExternalFallover(java.lang.Boolean value)
-
setGracefulRestart
public BgpBuilder setGracefulRestart(GracefulRestart value)
-
setListenerCongfig
public BgpBuilder setListenerCongfig(ListenerCongfig value)
-
setLogNeighborChanges
public BgpBuilder setLogNeighborChanges(java.lang.Boolean value)
-
setMaxAsLimit
public BgpBuilder setMaxAsLimit(org.opendaylight.yangtools.yang.common.Uint16 value)
-
setMaxAsLimit
@Deprecated(forRemoval=true) public BgpBuilder setMaxAsLimit(java.lang.Integer value)
Deprecated, for removal: This API element is subject to removal in a future version.UsesetMaxAsLimit(Uint16)
instead.Utility migration setter.- Parameters:
value
- field value in legacy type- Returns:
- this builder
-
setPropagateDmzlinkBw
public BgpBuilder setPropagateDmzlinkBw(java.lang.Boolean value)
-
setRedistributeInternal
public BgpBuilder setRedistributeInternal(java.lang.Boolean value)
-
setRouterId
public BgpBuilder setRouterId(RouterId value)
-
setScanTime
public BgpBuilder setScanTime(org.opendaylight.yangtools.yang.common.Uint8 value)
-
setScanTime
@Deprecated(forRemoval=true) public BgpBuilder setScanTime(java.lang.Short value)
Deprecated, for removal: This API element is subject to removal in a future version.UsesetScanTime(Uint8)
instead.Utility migration setter.- Parameters:
value
- field value in legacy type- Returns:
- this builder
-
setSoftReconfigBackup
public BgpBuilder setSoftReconfigBackup(java.lang.Boolean value)
-
setSplitUpdateGroup
public BgpBuilder setSplitUpdateGroup(SlowPeerConfig.SplitUpdateGroup value)
-
setSuppressInactive
public BgpBuilder setSuppressInactive(java.lang.Boolean value)
-
setTransport
public BgpBuilder setTransport(Transport value)
-
addAugmentation
public BgpBuilder addAugmentation(org.opendaylight.yangtools.yang.binding.Augmentation<Bgp> augmentation)
Add an augmentation to this builder's product.- Parameters:
augmentation
- augmentation to be added- Returns:
- this builder
- Throws:
java.lang.NullPointerException
- ifaugmentation
is null
-
removeAugmentation
public BgpBuilder removeAugmentation(java.lang.Class<? extends org.opendaylight.yangtools.yang.binding.Augmentation<Bgp>> 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
-
-