public class IfTunnelBuilder extends Object implements org.opendaylight.yangtools.concepts.Builder<IfTunnel>
IfTunnelBuilder
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:
IfTunnelBuilder createTarget(int fooXyzzy, int barBaz) {
return new IfTunnelBuilderBuilder()
.setFoo(new FooBuilder().setXyzzy(fooXyzzy).build())
.setBar(new BarBuilder().setBaz(barBaz).build())
.build();
}
This pattern is supported by the immutable nature of IfTunnelBuilder, 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 methodIfTunnelBuilder
,
Builder
Constructor and Description |
---|
IfTunnelBuilder() |
IfTunnelBuilder(IfTunnel base) |
IfTunnelBuilder(MonitorParams arg) |
IfTunnelBuilder(TunnelOptionalParams arg) |
Modifier and Type | Method and Description |
---|---|
IfTunnel |
build() |
void |
fieldsFrom(org.opendaylight.yangtools.yang.binding.DataObject arg)
Set fields from given grouping argument.
|
List<MonitorConfig> |
getMonitorConfig() |
Long |
getMonitorInterval() |
Class<? extends TunnelMonitoringTypeBase> |
getMonitorProtocol() |
org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpAddress |
getTunnelDestination() |
org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpAddress |
getTunnelGateway() |
Class<? extends TunnelTypeBase> |
getTunnelInterfaceType() |
List<TunnelOptions> |
getTunnelOptions() |
org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpAddress |
getTunnelSource() |
Integer |
getWeight() |
Boolean |
isInternal() |
Boolean |
isMonitorEnabled() |
Boolean |
isTunnelRemoteIpFlow() |
Boolean |
isTunnelSourceIpFlow() |
IfTunnelBuilder |
setInternal(Boolean value) |
IfTunnelBuilder |
setMonitorConfig(List<MonitorConfig> values) |
IfTunnelBuilder |
setMonitorEnabled(Boolean value) |
IfTunnelBuilder |
setMonitorInterval(Long value) |
IfTunnelBuilder |
setMonitorProtocol(Class<? extends TunnelMonitoringTypeBase> value) |
IfTunnelBuilder |
setTunnelDestination(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpAddress value) |
IfTunnelBuilder |
setTunnelGateway(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpAddress value) |
IfTunnelBuilder |
setTunnelInterfaceType(Class<? extends TunnelTypeBase> value) |
IfTunnelBuilder |
setTunnelOptions(List<TunnelOptions> values) |
IfTunnelBuilder |
setTunnelRemoteIpFlow(Boolean value) |
IfTunnelBuilder |
setTunnelSource(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpAddress value) |
IfTunnelBuilder |
setTunnelSourceIpFlow(Boolean value) |
IfTunnelBuilder |
setWeight(Integer value) |
public IfTunnelBuilder()
public IfTunnelBuilder(TunnelOptionalParams arg)
public IfTunnelBuilder(MonitorParams arg)
public IfTunnelBuilder(IfTunnel base)
public void fieldsFrom(org.opendaylight.yangtools.yang.binding.DataObject arg)
arg
- grouping objectIllegalArgumentException
- if given argument is none of valid typespublic List<MonitorConfig> getMonitorConfig()
public Long getMonitorInterval()
public Class<? extends TunnelMonitoringTypeBase> getMonitorProtocol()
public org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpAddress getTunnelDestination()
public org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpAddress getTunnelGateway()
public Class<? extends TunnelTypeBase> getTunnelInterfaceType()
public List<TunnelOptions> getTunnelOptions()
public org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpAddress getTunnelSource()
public Integer getWeight()
public Boolean isInternal()
public Boolean isMonitorEnabled()
public Boolean isTunnelRemoteIpFlow()
public Boolean isTunnelSourceIpFlow()
public IfTunnelBuilder setMonitorConfig(List<MonitorConfig> values)
public IfTunnelBuilder setMonitorInterval(Long value)
public IfTunnelBuilder setMonitorProtocol(Class<? extends TunnelMonitoringTypeBase> value)
public IfTunnelBuilder setTunnelDestination(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpAddress value)
public IfTunnelBuilder setTunnelGateway(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpAddress value)
public IfTunnelBuilder setTunnelInterfaceType(Class<? extends TunnelTypeBase> value)
public IfTunnelBuilder setTunnelOptions(List<TunnelOptions> values)
public IfTunnelBuilder setTunnelSource(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpAddress value)
public IfTunnelBuilder setWeight(Integer value)
public IfTunnelBuilder setInternal(Boolean value)
public IfTunnelBuilder setMonitorEnabled(Boolean value)
public IfTunnelBuilder setTunnelRemoteIpFlow(Boolean value)
public IfTunnelBuilder setTunnelSourceIpFlow(Boolean value)
public IfTunnel build()
build
in interface org.opendaylight.yangtools.concepts.CheckedBuilder<IfTunnel,IllegalArgumentException>
Copyright © 2019 OpenDaylight. All rights reserved.