public class P2pBuilder extends Object implements org.opendaylight.yangtools.concepts.Builder<P2p>
P2pBuilder 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:
P2pBuilder createTarget(int fooXyzzy, int barBaz) {
return new P2pBuilderBuilder()
.setFoo(new FooBuilder().setXyzzy(fooXyzzy).build())
.setBar(new BarBuilder().setBaz(barBaz).build())
.build();
}
This pattern is supported by the immutable nature of P2pBuilder, 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 methodP2pBuilder,
Builder| Constructor and Description |
|---|
P2pBuilder() |
P2pBuilder(BandwidthObject arg) |
P2pBuilder(ClasstypeObject arg) |
P2pBuilder(EndpointsObject arg) |
P2pBuilder(ExcludeRouteObject arg) |
P2pBuilder(IncludeRouteObject arg) |
P2pBuilder(LoadBalancingObject arg) |
P2pBuilder(LspaObject arg) |
P2pBuilder(LspAttributes arg) |
P2pBuilder(OfObject arg) |
P2pBuilder(P2p base) |
P2pBuilder(ReoptimizationBandwidthObject arg) |
P2pBuilder(ReportedRouteObject arg) |
P2pBuilder(VendorInformationObjects arg) |
public P2pBuilder()
public P2pBuilder(EndpointsObject arg)
public P2pBuilder(VendorInformationObjects arg)
public P2pBuilder(LoadBalancingObject arg)
public P2pBuilder(LspAttributes arg)
public P2pBuilder(IncludeRouteObject arg)
public P2pBuilder(ReportedRouteObject arg)
public P2pBuilder(ClasstypeObject arg)
public P2pBuilder(LspaObject arg)
public P2pBuilder(ExcludeRouteObject arg)
public P2pBuilder(BandwidthObject arg)
public P2pBuilder(OfObject arg)
public P2pBuilder(ReoptimizationBandwidthObject arg)
public P2pBuilder(P2p base)
public void fieldsFrom(org.opendaylight.yangtools.yang.binding.DataObject arg)
arg - grouping objectIllegalArgumentException - if given argument is none of valid typespublic Bandwidth getBandwidth()
public ClassType getClassType()
public EndpointsObj getEndpointsObj()
public Iro getIro()
public LoadBalancing getLoadBalancing()
public Lspa getLspa()
public Of getOf()
public ReoptimizationBandwidth getReoptimizationBandwidth()
public ReportedRoute getReportedRoute()
public Rro getRro()
public List<VendorInformationObject> getVendorInformationObject()
public Xro getXro()
public <E$$ extends org.opendaylight.yangtools.yang.binding.Augmentation<P2p>> E$$ augmentation(Class<E$$> augmentationType)
public P2pBuilder setBandwidth(Bandwidth value)
public P2pBuilder setClassType(ClassType value)
public P2pBuilder setEndpointsObj(EndpointsObj value)
public P2pBuilder setIro(Iro value)
public P2pBuilder setLoadBalancing(LoadBalancing value)
public P2pBuilder setLspa(Lspa value)
public P2pBuilder setMetrics(List<Metrics> values)
public P2pBuilder setOf(Of value)
public P2pBuilder setReoptimizationBandwidth(ReoptimizationBandwidth value)
public P2pBuilder setReportedRoute(ReportedRoute value)
public P2pBuilder setRro(Rro value)
public P2pBuilder setVendorInformationObject(List<VendorInformationObject> values)
public P2pBuilder setXro(Xro value)
public P2pBuilder addAugmentation(Class<? extends org.opendaylight.yangtools.yang.binding.Augmentation<P2p>> augmentationType, org.opendaylight.yangtools.yang.binding.Augmentation<P2p> augmentationValue)
public P2pBuilder removeAugmentation(Class<? extends org.opendaylight.yangtools.yang.binding.Augmentation<P2p>> augmentationType)
public P2p build()
build in interface org.opendaylight.yangtools.concepts.CheckedBuilder<P2p,IllegalArgumentException>Copyright © 2020 OpenDaylight. All rights reserved.