public class NeighborSolicitationPacketBuilder extends Object implements org.opendaylight.yangtools.concepts.Builder<NeighborSolicitationPacket>
NeighborSolicitationPacketBuilder
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:
NeighborSolicitationPacketBuilder createTarget(int fooXyzzy, int barBaz) {
return new NeighborSolicitationPacketBuilderBuilder()
.setFoo(new FooBuilder().setXyzzy(fooXyzzy).build())
.setBar(new BarBuilder().setBaz(barBaz).build())
.build();
}
This pattern is supported by the immutable nature of NeighborSolicitationPacketBuilder, 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 methodNeighborSolicitationPacketBuilder
,
Builder
Constructor and Description |
---|
NeighborSolicitationPacketBuilder() |
NeighborSolicitationPacketBuilder(EthernetHeader arg) |
NeighborSolicitationPacketBuilder(Icmp6Header arg) |
NeighborSolicitationPacketBuilder(Ipv6Header arg) |
NeighborSolicitationPacketBuilder(NeighborSolicitationPacket base) |
Modifier and Type | Method and Description |
---|---|
NeighborSolicitationPacketBuilder |
addAugmentation(Class<? extends org.opendaylight.yangtools.yang.binding.Augmentation<NeighborSolicitationPacket>> augmentationType,
org.opendaylight.yangtools.yang.binding.Augmentation<NeighborSolicitationPacket> augmentationValue) |
<E$$ extends org.opendaylight.yangtools.yang.binding.Augmentation<NeighborSolicitationPacket>> |
augmentation(Class<E$$> augmentationType) |
NeighborSolicitationPacket |
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.inet.types.rev130715.Ipv6Address |
getDestinationIpv6() |
org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.MacAddress |
getDestinationMac() |
Integer |
getEthertype() |
Long |
getFlowLabel() |
Short |
getHopLimit() |
Integer |
getIcmp6Chksum() |
Short |
getIcmp6Code() |
Short |
getIcmp6Type() |
Integer |
getIpv6Length() |
Short |
getNextHeader() |
Short |
getOptionType() |
Long |
getReserved() |
Short |
getSourceAddrLength() |
org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Ipv6Address |
getSourceIpv6() |
org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.MacAddress |
getSourceLlAddress() |
org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.MacAddress |
getSourceMac() |
org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Ipv6Address |
getTargetIpAddress() |
Short |
getVersion() |
NeighborSolicitationPacketBuilder |
removeAugmentation(Class<? extends org.opendaylight.yangtools.yang.binding.Augmentation<NeighborSolicitationPacket>> augmentationType) |
NeighborSolicitationPacketBuilder |
setDestinationIpv6(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Ipv6Address value) |
NeighborSolicitationPacketBuilder |
setDestinationMac(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.MacAddress value) |
NeighborSolicitationPacketBuilder |
setEthertype(Integer value) |
NeighborSolicitationPacketBuilder |
setFlowLabel(Long value) |
NeighborSolicitationPacketBuilder |
setHopLimit(Short value) |
NeighborSolicitationPacketBuilder |
setIcmp6Chksum(Integer value) |
NeighborSolicitationPacketBuilder |
setIcmp6Code(Short value) |
NeighborSolicitationPacketBuilder |
setIcmp6Type(Short value) |
NeighborSolicitationPacketBuilder |
setIpv6Length(Integer value) |
NeighborSolicitationPacketBuilder |
setNextHeader(Short value) |
NeighborSolicitationPacketBuilder |
setOptionType(Short value) |
NeighborSolicitationPacketBuilder |
setReserved(Long value) |
NeighborSolicitationPacketBuilder |
setSourceAddrLength(Short value) |
NeighborSolicitationPacketBuilder |
setSourceIpv6(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Ipv6Address value) |
NeighborSolicitationPacketBuilder |
setSourceLlAddress(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.MacAddress value) |
NeighborSolicitationPacketBuilder |
setSourceMac(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.MacAddress value) |
NeighborSolicitationPacketBuilder |
setTargetIpAddress(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Ipv6Address value) |
NeighborSolicitationPacketBuilder |
setVersion(Short value) |
public NeighborSolicitationPacketBuilder()
public NeighborSolicitationPacketBuilder(Ipv6Header arg)
public NeighborSolicitationPacketBuilder(Icmp6Header arg)
public NeighborSolicitationPacketBuilder(EthernetHeader arg)
public NeighborSolicitationPacketBuilder(NeighborSolicitationPacket base)
public void fieldsFrom(org.opendaylight.yangtools.yang.binding.DataObject arg)
arg
- grouping objectIllegalArgumentException
- if given argument is none of valid typespublic org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Ipv6Address getDestinationIpv6()
public org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.MacAddress getDestinationMac()
public Integer getEthertype()
public Long getFlowLabel()
public Short getHopLimit()
public Integer getIcmp6Chksum()
public Short getIcmp6Code()
public Short getIcmp6Type()
public Integer getIpv6Length()
public Short getNextHeader()
public Short getOptionType()
public Long getReserved()
public Short getSourceAddrLength()
public org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Ipv6Address getSourceIpv6()
public org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.MacAddress getSourceLlAddress()
public org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.MacAddress getSourceMac()
public org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Ipv6Address getTargetIpAddress()
public Short getVersion()
public <E$$ extends org.opendaylight.yangtools.yang.binding.Augmentation<NeighborSolicitationPacket>> E$$ augmentation(Class<E$$> augmentationType)
public NeighborSolicitationPacketBuilder setDestinationIpv6(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Ipv6Address value)
public NeighborSolicitationPacketBuilder setDestinationMac(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.MacAddress value)
public NeighborSolicitationPacketBuilder setEthertype(Integer value)
public NeighborSolicitationPacketBuilder setFlowLabel(Long value)
public NeighborSolicitationPacketBuilder setHopLimit(Short value)
public NeighborSolicitationPacketBuilder setIcmp6Chksum(Integer value)
public NeighborSolicitationPacketBuilder setIcmp6Code(Short value)
public NeighborSolicitationPacketBuilder setIcmp6Type(Short value)
public NeighborSolicitationPacketBuilder setIpv6Length(Integer value)
public NeighborSolicitationPacketBuilder setNextHeader(Short value)
public NeighborSolicitationPacketBuilder setOptionType(Short value)
public NeighborSolicitationPacketBuilder setReserved(Long value)
public NeighborSolicitationPacketBuilder setSourceAddrLength(Short value)
public NeighborSolicitationPacketBuilder setSourceIpv6(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Ipv6Address value)
public NeighborSolicitationPacketBuilder setSourceLlAddress(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.MacAddress value)
public NeighborSolicitationPacketBuilder setSourceMac(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.MacAddress value)
public NeighborSolicitationPacketBuilder setTargetIpAddress(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Ipv6Address value)
public NeighborSolicitationPacketBuilder setVersion(Short value)
public NeighborSolicitationPacketBuilder addAugmentation(Class<? extends org.opendaylight.yangtools.yang.binding.Augmentation<NeighborSolicitationPacket>> augmentationType, org.opendaylight.yangtools.yang.binding.Augmentation<NeighborSolicitationPacket> augmentationValue)
public NeighborSolicitationPacketBuilder removeAugmentation(Class<? extends org.opendaylight.yangtools.yang.binding.Augmentation<NeighborSolicitationPacket>> augmentationType)
public NeighborSolicitationPacket build()
build
in interface org.opendaylight.yangtools.concepts.CheckedBuilder<NeighborSolicitationPacket,IllegalArgumentException>
Copyright © 2019 OpenDaylight. All rights reserved.