public class MeterStatsBuilder extends Object implements org.opendaylight.yangtools.concepts.Builder<MeterStats>
MeterStatsBuilder
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:
MeterStatsBuilder createTarget(int fooXyzzy, int barBaz) {
return new MeterStatsBuilderBuilder()
.setFoo(new FooBuilder().setXyzzy(fooXyzzy).build())
.setBar(new BarBuilder().setBaz(barBaz).build())
.build();
}
This pattern is supported by the immutable nature of MeterStatsBuilder, 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 methodMeterStatsBuilder
,
Builder
Constructor and Description |
---|
MeterStatsBuilder() |
MeterStatsBuilder(MeterStatistics arg) |
MeterStatsBuilder(MeterStats base) |
Modifier and Type | Method and Description |
---|---|
MeterStatsBuilder |
addAugmentation(Class<? extends org.opendaylight.yangtools.yang.binding.Augmentation<MeterStats>> augmentationType,
org.opendaylight.yangtools.yang.binding.Augmentation<MeterStats> augmentationValue) |
<E$$ extends org.opendaylight.yangtools.yang.binding.Augmentation<MeterStats>> |
augmentation(Class<E$$> augmentationType) |
MeterStats |
build() |
void |
fieldsFrom(org.opendaylight.yangtools.yang.binding.DataObject arg)
Set fields from given grouping argument.
|
org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Counter64 |
getByteInCount() |
Duration |
getDuration() |
org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Counter32 |
getFlowCount() |
MeterBandStats |
getMeterBandStats() |
MeterId |
getMeterId() |
org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Counter64 |
getPacketInCount() |
MeterStatsKey |
key() |
MeterStatsBuilder |
removeAugmentation(Class<? extends org.opendaylight.yangtools.yang.binding.Augmentation<MeterStats>> augmentationType) |
MeterStatsBuilder |
setByteInCount(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Counter64 value) |
MeterStatsBuilder |
setDuration(Duration value) |
MeterStatsBuilder |
setFlowCount(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Counter32 value) |
MeterStatsBuilder |
setMeterBandStats(MeterBandStats value) |
MeterStatsBuilder |
setMeterId(MeterId value) |
MeterStatsBuilder |
setPacketInCount(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Counter64 value) |
MeterStatsBuilder |
withKey(MeterStatsKey key) |
public MeterStatsBuilder()
public MeterStatsBuilder(MeterStatistics arg)
public MeterStatsBuilder(MeterStats base)
public void fieldsFrom(org.opendaylight.yangtools.yang.binding.DataObject arg)
arg
- grouping objectIllegalArgumentException
- if given argument is none of valid typespublic MeterStatsKey key()
public org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Counter64 getByteInCount()
public Duration getDuration()
public org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Counter32 getFlowCount()
public MeterBandStats getMeterBandStats()
public MeterId getMeterId()
public org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Counter64 getPacketInCount()
public <E$$ extends org.opendaylight.yangtools.yang.binding.Augmentation<MeterStats>> E$$ augmentation(Class<E$$> augmentationType)
public MeterStatsBuilder withKey(MeterStatsKey key)
public MeterStatsBuilder setByteInCount(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Counter64 value)
public MeterStatsBuilder setDuration(Duration value)
public MeterStatsBuilder setFlowCount(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Counter32 value)
public MeterStatsBuilder setMeterBandStats(MeterBandStats value)
public MeterStatsBuilder setMeterId(MeterId value)
public MeterStatsBuilder setPacketInCount(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Counter64 value)
public MeterStatsBuilder addAugmentation(Class<? extends org.opendaylight.yangtools.yang.binding.Augmentation<MeterStats>> augmentationType, org.opendaylight.yangtools.yang.binding.Augmentation<MeterStats> augmentationValue)
public MeterStatsBuilder removeAugmentation(Class<? extends org.opendaylight.yangtools.yang.binding.Augmentation<MeterStats>> augmentationType)
public MeterStats build()
build
in interface org.opendaylight.yangtools.concepts.CheckedBuilder<MeterStats,IllegalArgumentException>
Copyright © 2020 OpenDaylight. All rights reserved.