public class LogicalBindingStatsBuilder extends Object implements org.opendaylight.yangtools.concepts.Builder<LogicalBindingStats>
LogicalBindingStatsBuilder
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:
LogicalBindingStatsBuilder createTarget(int fooXyzzy, int barBaz) {
return new LogicalBindingStatsBuilderBuilder()
.setFoo(new FooBuilder().setXyzzy(fooXyzzy).build())
.setBar(new BarBuilder().setBaz(barBaz).build())
.build();
}
This pattern is supported by the immutable nature of LogicalBindingStatsBuilder, 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 methodLogicalBindingStatsBuilder
,
Builder
Constructor and Description |
---|
LogicalBindingStatsBuilder() |
LogicalBindingStatsBuilder(HwvtepLogicalBindingStatsAttributes arg) |
LogicalBindingStatsBuilder(LogicalBindingStats base) |
Modifier and Type | Method and Description |
---|---|
LogicalBindingStatsBuilder |
addAugmentation(Class<? extends org.opendaylight.yangtools.yang.binding.Augmentation<LogicalBindingStats>> augmentationType,
org.opendaylight.yangtools.yang.binding.Augmentation<LogicalBindingStats> augmentationValue) |
<E$$ extends org.opendaylight.yangtools.yang.binding.Augmentation<LogicalBindingStats>> |
augmentation(Class<E$$> augmentationType) |
LogicalBindingStats |
build() |
void |
fieldsFrom(org.opendaylight.yangtools.yang.binding.DataObject arg)
Set fields from given grouping argument.
|
Long |
getBytesFromLocal() |
Long |
getBytesToLocal() |
org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Uuid |
getLogicalBindingStatsUuid() |
Long |
getPacketsFromLocal() |
Long |
getPacketsToLocal() |
LogicalBindingStatsKey |
key() |
LogicalBindingStatsBuilder |
removeAugmentation(Class<? extends org.opendaylight.yangtools.yang.binding.Augmentation<LogicalBindingStats>> augmentationType) |
LogicalBindingStatsBuilder |
setBytesFromLocal(Long value) |
LogicalBindingStatsBuilder |
setBytesToLocal(Long value) |
LogicalBindingStatsBuilder |
setLogicalBindingStatsUuid(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Uuid value) |
LogicalBindingStatsBuilder |
setPacketsFromLocal(Long value) |
LogicalBindingStatsBuilder |
setPacketsToLocal(Long value) |
LogicalBindingStatsBuilder |
withKey(LogicalBindingStatsKey key) |
public LogicalBindingStatsBuilder()
public LogicalBindingStatsBuilder(HwvtepLogicalBindingStatsAttributes arg)
public LogicalBindingStatsBuilder(LogicalBindingStats base)
public void fieldsFrom(org.opendaylight.yangtools.yang.binding.DataObject arg)
arg
- grouping objectIllegalArgumentException
- if given argument is none of valid typespublic LogicalBindingStatsKey key()
public Long getBytesFromLocal()
public Long getBytesToLocal()
public org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Uuid getLogicalBindingStatsUuid()
public Long getPacketsFromLocal()
public Long getPacketsToLocal()
public <E$$ extends org.opendaylight.yangtools.yang.binding.Augmentation<LogicalBindingStats>> E$$ augmentation(Class<E$$> augmentationType)
public LogicalBindingStatsBuilder withKey(LogicalBindingStatsKey key)
public LogicalBindingStatsBuilder setBytesFromLocal(Long value)
public LogicalBindingStatsBuilder setBytesToLocal(Long value)
public LogicalBindingStatsBuilder setLogicalBindingStatsUuid(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Uuid value)
public LogicalBindingStatsBuilder setPacketsFromLocal(Long value)
public LogicalBindingStatsBuilder setPacketsToLocal(Long value)
public LogicalBindingStatsBuilder addAugmentation(Class<? extends org.opendaylight.yangtools.yang.binding.Augmentation<LogicalBindingStats>> augmentationType, org.opendaylight.yangtools.yang.binding.Augmentation<LogicalBindingStats> augmentationValue)
public LogicalBindingStatsBuilder removeAugmentation(Class<? extends org.opendaylight.yangtools.yang.binding.Augmentation<LogicalBindingStats>> augmentationType)
public LogicalBindingStats build()
build
in interface org.opendaylight.yangtools.concepts.CheckedBuilder<LogicalBindingStats,IllegalArgumentException>
Copyright © 2019 OpenDaylight. All rights reserved.