public class RouterSolicitationPacketBuilder extends Object implements org.opendaylight.yangtools.concepts.Builder<RouterSolicitationPacket>
RouterSolicitationPacketBuilder
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:
RouterSolicitationPacketBuilder createTarget(int fooXyzzy, int barBaz) {
return new RouterSolicitationPacketBuilderBuilder()
.setFoo(new FooBuilder().setXyzzy(fooXyzzy).build())
.setBar(new BarBuilder().setBaz(barBaz).build())
.build();
}
This pattern is supported by the immutable nature of RouterSolicitationPacketBuilder, 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 methodRouterSolicitationPacketBuilder
,
Builder
Constructor and Description |
---|
RouterSolicitationPacketBuilder() |
RouterSolicitationPacketBuilder(EthernetHeader arg) |
RouterSolicitationPacketBuilder(Icmp6Header arg) |
RouterSolicitationPacketBuilder(Ipv6Header arg) |
RouterSolicitationPacketBuilder(RouterSolicitationPacket base) |
Modifier and Type | Method and Description |
---|---|
RouterSolicitationPacketBuilder |
addAugmentation(Class<? extends org.opendaylight.yangtools.yang.binding.Augmentation<RouterSolicitationPacket>> augmentationType,
org.opendaylight.yangtools.yang.binding.Augmentation<RouterSolicitationPacket> augmentationValue) |
<E$$ extends org.opendaylight.yangtools.yang.binding.Augmentation<RouterSolicitationPacket>> |
augmentation(Class<E$$> augmentationType) |
RouterSolicitationPacket |
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() |
Short |
getVersion() |
RouterSolicitationPacketBuilder |
removeAugmentation(Class<? extends org.opendaylight.yangtools.yang.binding.Augmentation<RouterSolicitationPacket>> augmentationType) |
RouterSolicitationPacketBuilder |
setDestinationIpv6(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Ipv6Address value) |
RouterSolicitationPacketBuilder |
setDestinationMac(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.MacAddress value) |
RouterSolicitationPacketBuilder |
setEthertype(Integer value) |
RouterSolicitationPacketBuilder |
setFlowLabel(Long value) |
RouterSolicitationPacketBuilder |
setHopLimit(Short value) |
RouterSolicitationPacketBuilder |
setIcmp6Chksum(Integer value) |
RouterSolicitationPacketBuilder |
setIcmp6Code(Short value) |
RouterSolicitationPacketBuilder |
setIcmp6Type(Short value) |
RouterSolicitationPacketBuilder |
setIpv6Length(Integer value) |
RouterSolicitationPacketBuilder |
setNextHeader(Short value) |
RouterSolicitationPacketBuilder |
setOptionType(Short value) |
RouterSolicitationPacketBuilder |
setReserved(Long value) |
RouterSolicitationPacketBuilder |
setSourceAddrLength(Short value) |
RouterSolicitationPacketBuilder |
setSourceIpv6(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Ipv6Address value) |
RouterSolicitationPacketBuilder |
setSourceLlAddress(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.MacAddress value) |
RouterSolicitationPacketBuilder |
setSourceMac(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.MacAddress value) |
RouterSolicitationPacketBuilder |
setVersion(Short value) |
public RouterSolicitationPacketBuilder()
public RouterSolicitationPacketBuilder(Ipv6Header arg)
public RouterSolicitationPacketBuilder(Icmp6Header arg)
public RouterSolicitationPacketBuilder(EthernetHeader arg)
public RouterSolicitationPacketBuilder(RouterSolicitationPacket 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 Short getVersion()
public <E$$ extends org.opendaylight.yangtools.yang.binding.Augmentation<RouterSolicitationPacket>> E$$ augmentation(Class<E$$> augmentationType)
public RouterSolicitationPacketBuilder setDestinationIpv6(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Ipv6Address value)
public RouterSolicitationPacketBuilder setDestinationMac(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.MacAddress value)
public RouterSolicitationPacketBuilder setEthertype(Integer value)
public RouterSolicitationPacketBuilder setFlowLabel(Long value)
public RouterSolicitationPacketBuilder setHopLimit(Short value)
public RouterSolicitationPacketBuilder setIcmp6Chksum(Integer value)
public RouterSolicitationPacketBuilder setIcmp6Code(Short value)
public RouterSolicitationPacketBuilder setIcmp6Type(Short value)
public RouterSolicitationPacketBuilder setIpv6Length(Integer value)
public RouterSolicitationPacketBuilder setNextHeader(Short value)
public RouterSolicitationPacketBuilder setOptionType(Short value)
public RouterSolicitationPacketBuilder setReserved(Long value)
public RouterSolicitationPacketBuilder setSourceAddrLength(Short value)
public RouterSolicitationPacketBuilder setSourceIpv6(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Ipv6Address value)
public RouterSolicitationPacketBuilder setSourceLlAddress(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.MacAddress value)
public RouterSolicitationPacketBuilder setSourceMac(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.MacAddress value)
public RouterSolicitationPacketBuilder setVersion(Short value)
public RouterSolicitationPacketBuilder addAugmentation(Class<? extends org.opendaylight.yangtools.yang.binding.Augmentation<RouterSolicitationPacket>> augmentationType, org.opendaylight.yangtools.yang.binding.Augmentation<RouterSolicitationPacket> augmentationValue)
public RouterSolicitationPacketBuilder removeAugmentation(Class<? extends org.opendaylight.yangtools.yang.binding.Augmentation<RouterSolicitationPacket>> augmentationType)
public RouterSolicitationPacket build()
build
in interface org.opendaylight.yangtools.concepts.CheckedBuilder<RouterSolicitationPacket,IllegalArgumentException>
Copyright © 2019 OpenDaylight. All rights reserved.