Class RouterAdvertisementPacketBuilder
- java.lang.Object
-
- org.opendaylight.yang.gen.v1.urn.opendaylight.genius.ipv6.nd.packet.rev160620.RouterAdvertisementPacketBuilder
-
- All Implemented Interfaces:
org.opendaylight.yangtools.concepts.Builder<RouterAdvertisementPacket>
,org.opendaylight.yangtools.concepts.CheckedBuilder<RouterAdvertisementPacket,java.lang.IllegalArgumentException>
,org.opendaylight.yangtools.concepts.Mutable
,org.opendaylight.yangtools.concepts.MutationBehaviour<org.opendaylight.yangtools.concepts.Mutable>
public class RouterAdvertisementPacketBuilder extends java.lang.Object implements org.opendaylight.yangtools.concepts.Builder<RouterAdvertisementPacket>
Class that buildsRouterAdvertisementPacketBuilder
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:
RouterAdvertisementPacketBuilder createTarget(int fooXyzzy, int barBaz) { return new RouterAdvertisementPacketBuilderBuilder() .setFoo(new FooBuilder().setXyzzy(fooXyzzy).build()) .setBar(new BarBuilder().setBaz(barBaz).build()) .build(); }
This pattern is supported by the immutable nature of RouterAdvertisementPacketBuilder, as instances can be freely passed around without worrying about synchronization issues.
As a side note: method chaining results in:
- very efficient Java bytecode, as the method invocation result, in this case the Builder reference, is
on the stack, so further method invocations just need to fill method arguments for the next method
invocation, which is terminated by
build()
, which is then returned from the method - better understanding by humans, as the scope of mutable state (the builder) is kept to a minimum and is very localized
- better optimization oportunities, as the object scope is minimized in terms of invocation (rather than method) stack, making escape analysis a lot easier. Given enough compiler (JIT/AOT) prowess, the cost of th builder object can be completely eliminated
- See Also:
RouterAdvertisementPacketBuilder
,Builder
-
-
Constructor Summary
Constructors Constructor Description RouterAdvertisementPacketBuilder()
RouterAdvertisementPacketBuilder(EthernetHeader arg)
RouterAdvertisementPacketBuilder(Icmp6Header arg)
RouterAdvertisementPacketBuilder(Ipv6Header arg)
RouterAdvertisementPacketBuilder(RouterAdvertisementPacket base)
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description RouterAdvertisementPacketBuilder
addAugmentation(java.lang.Class<? extends org.opendaylight.yangtools.yang.binding.Augmentation<RouterAdvertisementPacket>> augmentationType, org.opendaylight.yangtools.yang.binding.Augmentation<RouterAdvertisementPacket> augmentationValue)
Deprecated, for removal: This API element is subject to removal in a future version.Use eitheraddAugmentation(Augmentation)
orremoveAugmentation(Class)
instead.RouterAdvertisementPacketBuilder
addAugmentation(org.opendaylight.yangtools.yang.binding.Augmentation<RouterAdvertisementPacket> augmentation)
Add an augmentation to this builder's product.<E$$ extends org.opendaylight.yangtools.yang.binding.Augmentation<RouterAdvertisementPacket>>
E$$augmentation(java.lang.Class<E$$> augmentationType)
RouterAdvertisementPacket
build()
void
fieldsFrom(org.opendaylight.yangtools.yang.binding.DataObject arg)
Set fields from given grouping argument.org.opendaylight.yangtools.yang.common.Uint8
getCurHopLimit()
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()
org.opendaylight.yangtools.yang.common.Uint16
getEthertype()
org.opendaylight.yangtools.yang.common.Uint8
getFlags()
org.opendaylight.yangtools.yang.common.Uint32
getFlowLabel()
org.opendaylight.yangtools.yang.common.Uint8
getHopLimit()
org.opendaylight.yangtools.yang.common.Uint16
getIcmp6Chksum()
org.opendaylight.yangtools.yang.common.Uint8
getIcmp6Code()
org.opendaylight.yangtools.yang.common.Uint8
getIcmp6Type()
org.opendaylight.yangtools.yang.common.Uint16
getIpv6Length()
org.opendaylight.yangtools.yang.common.Uint32
getMtu()
org.opendaylight.yangtools.yang.common.Uint8
getNextHeader()
org.opendaylight.yangtools.yang.common.Uint8
getOptionMtu()
org.opendaylight.yangtools.yang.common.Uint8
getOptionMtuLength()
org.opendaylight.yangtools.yang.common.Uint8
getOptionSourceAddr()
java.util.Map<PrefixListKey,PrefixList>
getPrefixList()
org.opendaylight.yangtools.yang.common.Uint32
getReachableTime()
org.opendaylight.yangtools.yang.common.Uint32
getRetransTime()
org.opendaylight.yangtools.yang.common.Uint16
getRouterLifetime()
org.opendaylight.yangtools.yang.common.Uint8
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.yangtools.yang.common.Uint8
getVersion()
RouterAdvertisementPacketBuilder
removeAugmentation(java.lang.Class<? extends org.opendaylight.yangtools.yang.binding.Augmentation<RouterAdvertisementPacket>> augmentationType)
Remove an augmentation from this builder's product.RouterAdvertisementPacketBuilder
setCurHopLimit(java.lang.Short value)
Deprecated, for removal: This API element is subject to removal in a future version.UsesetCurHopLimit(Uint8)
instead.RouterAdvertisementPacketBuilder
setCurHopLimit(org.opendaylight.yangtools.yang.common.Uint8 value)
RouterAdvertisementPacketBuilder
setDestinationIpv6(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Ipv6Address value)
RouterAdvertisementPacketBuilder
setDestinationMac(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.MacAddress value)
RouterAdvertisementPacketBuilder
setEthertype(java.lang.Integer value)
Deprecated, for removal: This API element is subject to removal in a future version.UsesetEthertype(Uint16)
instead.RouterAdvertisementPacketBuilder
setEthertype(org.opendaylight.yangtools.yang.common.Uint16 value)
RouterAdvertisementPacketBuilder
setFlags(java.lang.Short value)
Deprecated, for removal: This API element is subject to removal in a future version.UsesetFlags(Uint8)
instead.RouterAdvertisementPacketBuilder
setFlags(org.opendaylight.yangtools.yang.common.Uint8 value)
RouterAdvertisementPacketBuilder
setFlowLabel(java.lang.Long value)
Deprecated, for removal: This API element is subject to removal in a future version.UsesetFlowLabel(Uint32)
instead.RouterAdvertisementPacketBuilder
setFlowLabel(org.opendaylight.yangtools.yang.common.Uint32 value)
RouterAdvertisementPacketBuilder
setHopLimit(java.lang.Short value)
Deprecated, for removal: This API element is subject to removal in a future version.UsesetHopLimit(Uint8)
instead.RouterAdvertisementPacketBuilder
setHopLimit(org.opendaylight.yangtools.yang.common.Uint8 value)
RouterAdvertisementPacketBuilder
setIcmp6Chksum(java.lang.Integer value)
Deprecated, for removal: This API element is subject to removal in a future version.UsesetIcmp6Chksum(Uint16)
instead.RouterAdvertisementPacketBuilder
setIcmp6Chksum(org.opendaylight.yangtools.yang.common.Uint16 value)
RouterAdvertisementPacketBuilder
setIcmp6Code(java.lang.Short value)
Deprecated, for removal: This API element is subject to removal in a future version.UsesetIcmp6Code(Uint8)
instead.RouterAdvertisementPacketBuilder
setIcmp6Code(org.opendaylight.yangtools.yang.common.Uint8 value)
RouterAdvertisementPacketBuilder
setIcmp6Type(java.lang.Short value)
Deprecated, for removal: This API element is subject to removal in a future version.UsesetIcmp6Type(Uint8)
instead.RouterAdvertisementPacketBuilder
setIcmp6Type(org.opendaylight.yangtools.yang.common.Uint8 value)
RouterAdvertisementPacketBuilder
setIpv6Length(java.lang.Integer value)
Deprecated, for removal: This API element is subject to removal in a future version.UsesetIpv6Length(Uint16)
instead.RouterAdvertisementPacketBuilder
setIpv6Length(org.opendaylight.yangtools.yang.common.Uint16 value)
RouterAdvertisementPacketBuilder
setMtu(java.lang.Long value)
Deprecated, for removal: This API element is subject to removal in a future version.UsesetMtu(Uint32)
instead.RouterAdvertisementPacketBuilder
setMtu(org.opendaylight.yangtools.yang.common.Uint32 value)
RouterAdvertisementPacketBuilder
setNextHeader(java.lang.Short value)
Deprecated, for removal: This API element is subject to removal in a future version.UsesetNextHeader(Uint8)
instead.RouterAdvertisementPacketBuilder
setNextHeader(org.opendaylight.yangtools.yang.common.Uint8 value)
RouterAdvertisementPacketBuilder
setOptionMtu(java.lang.Short value)
Deprecated, for removal: This API element is subject to removal in a future version.UsesetOptionMtu(Uint8)
instead.RouterAdvertisementPacketBuilder
setOptionMtu(org.opendaylight.yangtools.yang.common.Uint8 value)
RouterAdvertisementPacketBuilder
setOptionMtuLength(java.lang.Short value)
Deprecated, for removal: This API element is subject to removal in a future version.UsesetOptionMtuLength(Uint8)
instead.RouterAdvertisementPacketBuilder
setOptionMtuLength(org.opendaylight.yangtools.yang.common.Uint8 value)
RouterAdvertisementPacketBuilder
setOptionSourceAddr(java.lang.Short value)
Deprecated, for removal: This API element is subject to removal in a future version.UsesetOptionSourceAddr(Uint8)
instead.RouterAdvertisementPacketBuilder
setOptionSourceAddr(org.opendaylight.yangtools.yang.common.Uint8 value)
RouterAdvertisementPacketBuilder
setPrefixList(java.util.List<PrefixList> values)
Deprecated, for removal: This API element is subject to removal in a future version.UsesetPrefixList(Map)
instead.RouterAdvertisementPacketBuilder
setPrefixList(java.util.Map<PrefixListKey,PrefixList> values)
RouterAdvertisementPacketBuilder
setReachableTime(java.lang.Long value)
Deprecated, for removal: This API element is subject to removal in a future version.UsesetReachableTime(Uint32)
instead.RouterAdvertisementPacketBuilder
setReachableTime(org.opendaylight.yangtools.yang.common.Uint32 value)
RouterAdvertisementPacketBuilder
setRetransTime(java.lang.Long value)
Deprecated, for removal: This API element is subject to removal in a future version.UsesetRetransTime(Uint32)
instead.RouterAdvertisementPacketBuilder
setRetransTime(org.opendaylight.yangtools.yang.common.Uint32 value)
RouterAdvertisementPacketBuilder
setRouterLifetime(java.lang.Integer value)
Deprecated, for removal: This API element is subject to removal in a future version.UsesetRouterLifetime(Uint16)
instead.RouterAdvertisementPacketBuilder
setRouterLifetime(org.opendaylight.yangtools.yang.common.Uint16 value)
RouterAdvertisementPacketBuilder
setSourceAddrLength(java.lang.Short value)
Deprecated, for removal: This API element is subject to removal in a future version.UsesetSourceAddrLength(Uint8)
instead.RouterAdvertisementPacketBuilder
setSourceAddrLength(org.opendaylight.yangtools.yang.common.Uint8 value)
RouterAdvertisementPacketBuilder
setSourceIpv6(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Ipv6Address value)
RouterAdvertisementPacketBuilder
setSourceLlAddress(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.MacAddress value)
RouterAdvertisementPacketBuilder
setSourceMac(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.MacAddress value)
RouterAdvertisementPacketBuilder
setVersion(java.lang.Short value)
Deprecated, for removal: This API element is subject to removal in a future version.UsesetVersion(Uint8)
instead.RouterAdvertisementPacketBuilder
setVersion(org.opendaylight.yangtools.yang.common.Uint8 value)
-
-
-
Constructor Detail
-
RouterAdvertisementPacketBuilder
public RouterAdvertisementPacketBuilder()
-
RouterAdvertisementPacketBuilder
public RouterAdvertisementPacketBuilder(EthernetHeader arg)
-
RouterAdvertisementPacketBuilder
public RouterAdvertisementPacketBuilder(Ipv6Header arg)
-
RouterAdvertisementPacketBuilder
public RouterAdvertisementPacketBuilder(Icmp6Header arg)
-
RouterAdvertisementPacketBuilder
public RouterAdvertisementPacketBuilder(RouterAdvertisementPacket base)
-
-
Method Detail
-
fieldsFrom
public void fieldsFrom(org.opendaylight.yangtools.yang.binding.DataObject arg)
Set fields from given grouping argument. Valid argument is instance of one of following types:- org.opendaylight.yang.gen.v1.urn.opendaylight.genius.ipv6.nd.packet.rev160620.EthernetHeader
- org.opendaylight.yang.gen.v1.urn.opendaylight.genius.ipv6.nd.packet.rev160620.Icmp6Header
- org.opendaylight.yang.gen.v1.urn.opendaylight.genius.ipv6.nd.packet.rev160620.Ipv6Header
- Parameters:
arg
- grouping object- Throws:
java.lang.IllegalArgumentException
- if given argument is none of valid types
-
getCurHopLimit
public org.opendaylight.yangtools.yang.common.Uint8 getCurHopLimit()
-
getDestinationIpv6
public org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Ipv6Address getDestinationIpv6()
-
getDestinationMac
public org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.MacAddress getDestinationMac()
-
getEthertype
public org.opendaylight.yangtools.yang.common.Uint16 getEthertype()
-
getFlags
public org.opendaylight.yangtools.yang.common.Uint8 getFlags()
-
getFlowLabel
public org.opendaylight.yangtools.yang.common.Uint32 getFlowLabel()
-
getHopLimit
public org.opendaylight.yangtools.yang.common.Uint8 getHopLimit()
-
getIcmp6Chksum
public org.opendaylight.yangtools.yang.common.Uint16 getIcmp6Chksum()
-
getIcmp6Code
public org.opendaylight.yangtools.yang.common.Uint8 getIcmp6Code()
-
getIcmp6Type
public org.opendaylight.yangtools.yang.common.Uint8 getIcmp6Type()
-
getIpv6Length
public org.opendaylight.yangtools.yang.common.Uint16 getIpv6Length()
-
getMtu
public org.opendaylight.yangtools.yang.common.Uint32 getMtu()
-
getNextHeader
public org.opendaylight.yangtools.yang.common.Uint8 getNextHeader()
-
getOptionMtu
public org.opendaylight.yangtools.yang.common.Uint8 getOptionMtu()
-
getOptionMtuLength
public org.opendaylight.yangtools.yang.common.Uint8 getOptionMtuLength()
-
getOptionSourceAddr
public org.opendaylight.yangtools.yang.common.Uint8 getOptionSourceAddr()
-
getPrefixList
public java.util.Map<PrefixListKey,PrefixList> getPrefixList()
-
getReachableTime
public org.opendaylight.yangtools.yang.common.Uint32 getReachableTime()
-
getRetransTime
public org.opendaylight.yangtools.yang.common.Uint32 getRetransTime()
-
getRouterLifetime
public org.opendaylight.yangtools.yang.common.Uint16 getRouterLifetime()
-
getSourceAddrLength
public org.opendaylight.yangtools.yang.common.Uint8 getSourceAddrLength()
-
getSourceIpv6
public org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Ipv6Address getSourceIpv6()
-
getSourceLlAddress
public org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.MacAddress getSourceLlAddress()
-
getSourceMac
public org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.MacAddress getSourceMac()
-
getVersion
public org.opendaylight.yangtools.yang.common.Uint8 getVersion()
-
augmentation
public <E$$ extends org.opendaylight.yangtools.yang.binding.Augmentation<RouterAdvertisementPacket>> E$$ augmentation(java.lang.Class<E$$> augmentationType)
-
setCurHopLimit
public RouterAdvertisementPacketBuilder setCurHopLimit(org.opendaylight.yangtools.yang.common.Uint8 value)
-
setCurHopLimit
@Deprecated(forRemoval=true) public RouterAdvertisementPacketBuilder setCurHopLimit(java.lang.Short value)
Deprecated, for removal: This API element is subject to removal in a future version.UsesetCurHopLimit(Uint8)
instead.Utility migration setter.- Parameters:
value
- field value in legacy type- Returns:
- this builder
-
setDestinationIpv6
public RouterAdvertisementPacketBuilder setDestinationIpv6(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Ipv6Address value)
-
setDestinationMac
public RouterAdvertisementPacketBuilder setDestinationMac(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.MacAddress value)
-
setEthertype
public RouterAdvertisementPacketBuilder setEthertype(org.opendaylight.yangtools.yang.common.Uint16 value)
-
setEthertype
@Deprecated(forRemoval=true) public RouterAdvertisementPacketBuilder setEthertype(java.lang.Integer value)
Deprecated, for removal: This API element is subject to removal in a future version.UsesetEthertype(Uint16)
instead.Utility migration setter.- Parameters:
value
- field value in legacy type- Returns:
- this builder
-
setFlags
public RouterAdvertisementPacketBuilder setFlags(org.opendaylight.yangtools.yang.common.Uint8 value)
-
setFlags
@Deprecated(forRemoval=true) public RouterAdvertisementPacketBuilder setFlags(java.lang.Short value)
Deprecated, for removal: This API element is subject to removal in a future version.UsesetFlags(Uint8)
instead.Utility migration setter.- Parameters:
value
- field value in legacy type- Returns:
- this builder
-
setFlowLabel
public RouterAdvertisementPacketBuilder setFlowLabel(org.opendaylight.yangtools.yang.common.Uint32 value)
-
setFlowLabel
@Deprecated(forRemoval=true) public RouterAdvertisementPacketBuilder setFlowLabel(java.lang.Long value)
Deprecated, for removal: This API element is subject to removal in a future version.UsesetFlowLabel(Uint32)
instead.Utility migration setter.- Parameters:
value
- field value in legacy type- Returns:
- this builder
-
setHopLimit
public RouterAdvertisementPacketBuilder setHopLimit(org.opendaylight.yangtools.yang.common.Uint8 value)
-
setHopLimit
@Deprecated(forRemoval=true) public RouterAdvertisementPacketBuilder setHopLimit(java.lang.Short value)
Deprecated, for removal: This API element is subject to removal in a future version.UsesetHopLimit(Uint8)
instead.Utility migration setter.- Parameters:
value
- field value in legacy type- Returns:
- this builder
-
setIcmp6Chksum
public RouterAdvertisementPacketBuilder setIcmp6Chksum(org.opendaylight.yangtools.yang.common.Uint16 value)
-
setIcmp6Chksum
@Deprecated(forRemoval=true) public RouterAdvertisementPacketBuilder setIcmp6Chksum(java.lang.Integer value)
Deprecated, for removal: This API element is subject to removal in a future version.UsesetIcmp6Chksum(Uint16)
instead.Utility migration setter.- Parameters:
value
- field value in legacy type- Returns:
- this builder
-
setIcmp6Code
public RouterAdvertisementPacketBuilder setIcmp6Code(org.opendaylight.yangtools.yang.common.Uint8 value)
-
setIcmp6Code
@Deprecated(forRemoval=true) public RouterAdvertisementPacketBuilder setIcmp6Code(java.lang.Short value)
Deprecated, for removal: This API element is subject to removal in a future version.UsesetIcmp6Code(Uint8)
instead.Utility migration setter.- Parameters:
value
- field value in legacy type- Returns:
- this builder
-
setIcmp6Type
public RouterAdvertisementPacketBuilder setIcmp6Type(org.opendaylight.yangtools.yang.common.Uint8 value)
-
setIcmp6Type
@Deprecated(forRemoval=true) public RouterAdvertisementPacketBuilder setIcmp6Type(java.lang.Short value)
Deprecated, for removal: This API element is subject to removal in a future version.UsesetIcmp6Type(Uint8)
instead.Utility migration setter.- Parameters:
value
- field value in legacy type- Returns:
- this builder
-
setIpv6Length
public RouterAdvertisementPacketBuilder setIpv6Length(org.opendaylight.yangtools.yang.common.Uint16 value)
-
setIpv6Length
@Deprecated(forRemoval=true) public RouterAdvertisementPacketBuilder setIpv6Length(java.lang.Integer value)
Deprecated, for removal: This API element is subject to removal in a future version.UsesetIpv6Length(Uint16)
instead.Utility migration setter.- Parameters:
value
- field value in legacy type- Returns:
- this builder
-
setMtu
public RouterAdvertisementPacketBuilder setMtu(org.opendaylight.yangtools.yang.common.Uint32 value)
-
setMtu
@Deprecated(forRemoval=true) public RouterAdvertisementPacketBuilder setMtu(java.lang.Long value)
Deprecated, for removal: This API element is subject to removal in a future version.UsesetMtu(Uint32)
instead.Utility migration setter.- Parameters:
value
- field value in legacy type- Returns:
- this builder
-
setNextHeader
public RouterAdvertisementPacketBuilder setNextHeader(org.opendaylight.yangtools.yang.common.Uint8 value)
-
setNextHeader
@Deprecated(forRemoval=true) public RouterAdvertisementPacketBuilder setNextHeader(java.lang.Short value)
Deprecated, for removal: This API element is subject to removal in a future version.UsesetNextHeader(Uint8)
instead.Utility migration setter.- Parameters:
value
- field value in legacy type- Returns:
- this builder
-
setOptionMtu
public RouterAdvertisementPacketBuilder setOptionMtu(org.opendaylight.yangtools.yang.common.Uint8 value)
-
setOptionMtu
@Deprecated(forRemoval=true) public RouterAdvertisementPacketBuilder setOptionMtu(java.lang.Short value)
Deprecated, for removal: This API element is subject to removal in a future version.UsesetOptionMtu(Uint8)
instead.Utility migration setter.- Parameters:
value
- field value in legacy type- Returns:
- this builder
-
setOptionMtuLength
public RouterAdvertisementPacketBuilder setOptionMtuLength(org.opendaylight.yangtools.yang.common.Uint8 value)
-
setOptionMtuLength
@Deprecated(forRemoval=true) public RouterAdvertisementPacketBuilder setOptionMtuLength(java.lang.Short value)
Deprecated, for removal: This API element is subject to removal in a future version.UsesetOptionMtuLength(Uint8)
instead.Utility migration setter.- Parameters:
value
- field value in legacy type- Returns:
- this builder
-
setOptionSourceAddr
public RouterAdvertisementPacketBuilder setOptionSourceAddr(org.opendaylight.yangtools.yang.common.Uint8 value)
-
setOptionSourceAddr
@Deprecated(forRemoval=true) public RouterAdvertisementPacketBuilder setOptionSourceAddr(java.lang.Short value)
Deprecated, for removal: This API element is subject to removal in a future version.UsesetOptionSourceAddr(Uint8)
instead.Utility migration setter.- Parameters:
value
- field value in legacy type- Returns:
- this builder
-
setPrefixList
public RouterAdvertisementPacketBuilder setPrefixList(java.util.Map<PrefixListKey,PrefixList> values)
-
setPrefixList
@Deprecated(forRemoval=true) public RouterAdvertisementPacketBuilder setPrefixList(java.util.List<PrefixList> values)
Deprecated, for removal: This API element is subject to removal in a future version.UsesetPrefixList(Map)
instead.Utility migration setter. IMPORTANT NOTE: This method does not completely match previous mechanics, as the list is processed as during this method's execution. Any future modifications of the list are NOT reflected in this builder nor its products.- Parameters:
values
- Legacy List of values- Returns:
- this builder
- Throws:
java.lang.IllegalArgumentException
- if the list contains entries with the same keyjava.lang.NullPointerException
- if the list contains a null entry
-
setReachableTime
public RouterAdvertisementPacketBuilder setReachableTime(org.opendaylight.yangtools.yang.common.Uint32 value)
-
setReachableTime
@Deprecated(forRemoval=true) public RouterAdvertisementPacketBuilder setReachableTime(java.lang.Long value)
Deprecated, for removal: This API element is subject to removal in a future version.UsesetReachableTime(Uint32)
instead.Utility migration setter.- Parameters:
value
- field value in legacy type- Returns:
- this builder
-
setRetransTime
public RouterAdvertisementPacketBuilder setRetransTime(org.opendaylight.yangtools.yang.common.Uint32 value)
-
setRetransTime
@Deprecated(forRemoval=true) public RouterAdvertisementPacketBuilder setRetransTime(java.lang.Long value)
Deprecated, for removal: This API element is subject to removal in a future version.UsesetRetransTime(Uint32)
instead.Utility migration setter.- Parameters:
value
- field value in legacy type- Returns:
- this builder
-
setRouterLifetime
public RouterAdvertisementPacketBuilder setRouterLifetime(org.opendaylight.yangtools.yang.common.Uint16 value)
-
setRouterLifetime
@Deprecated(forRemoval=true) public RouterAdvertisementPacketBuilder setRouterLifetime(java.lang.Integer value)
Deprecated, for removal: This API element is subject to removal in a future version.UsesetRouterLifetime(Uint16)
instead.Utility migration setter.- Parameters:
value
- field value in legacy type- Returns:
- this builder
-
setSourceAddrLength
public RouterAdvertisementPacketBuilder setSourceAddrLength(org.opendaylight.yangtools.yang.common.Uint8 value)
-
setSourceAddrLength
@Deprecated(forRemoval=true) public RouterAdvertisementPacketBuilder setSourceAddrLength(java.lang.Short value)
Deprecated, for removal: This API element is subject to removal in a future version.UsesetSourceAddrLength(Uint8)
instead.Utility migration setter.- Parameters:
value
- field value in legacy type- Returns:
- this builder
-
setSourceIpv6
public RouterAdvertisementPacketBuilder setSourceIpv6(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Ipv6Address value)
-
setSourceLlAddress
public RouterAdvertisementPacketBuilder setSourceLlAddress(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.MacAddress value)
-
setSourceMac
public RouterAdvertisementPacketBuilder setSourceMac(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.MacAddress value)
-
setVersion
public RouterAdvertisementPacketBuilder setVersion(org.opendaylight.yangtools.yang.common.Uint8 value)
-
setVersion
@Deprecated(forRemoval=true) public RouterAdvertisementPacketBuilder setVersion(java.lang.Short value)
Deprecated, for removal: This API element is subject to removal in a future version.UsesetVersion(Uint8)
instead.Utility migration setter.- Parameters:
value
- field value in legacy type- Returns:
- this builder
-
addAugmentation
public RouterAdvertisementPacketBuilder addAugmentation(org.opendaylight.yangtools.yang.binding.Augmentation<RouterAdvertisementPacket> augmentation)
Add an augmentation to this builder's product.- Parameters:
augmentation
- augmentation to be added- Returns:
- this builder
- Throws:
java.lang.NullPointerException
- ifaugmentation
is null
-
addAugmentation
@Deprecated(forRemoval=true) public RouterAdvertisementPacketBuilder addAugmentation(java.lang.Class<? extends org.opendaylight.yangtools.yang.binding.Augmentation<RouterAdvertisementPacket>> augmentationType, org.opendaylight.yangtools.yang.binding.Augmentation<RouterAdvertisementPacket> augmentationValue)
Deprecated, for removal: This API element is subject to removal in a future version.Use eitheraddAugmentation(Augmentation)
orremoveAugmentation(Class)
instead.Add or remove an augmentation to this builder's product.- Parameters:
augmentationType
- augmentation type to be added or removedaugmentationValue
- augmentation value, null if the augmentation type should be removed- Returns:
- this builder
-
removeAugmentation
public RouterAdvertisementPacketBuilder removeAugmentation(java.lang.Class<? extends org.opendaylight.yangtools.yang.binding.Augmentation<RouterAdvertisementPacket>> augmentationType)
Remove an augmentation from this builder's product. If this builder does not track such an augmentation type, this method does nothing.- Parameters:
augmentationType
- augmentation type to be removed- Returns:
- this builder
-
build
public RouterAdvertisementPacket build()
- Specified by:
build
in interfaceorg.opendaylight.yangtools.concepts.Builder<RouterAdvertisementPacket>
- Specified by:
build
in interfaceorg.opendaylight.yangtools.concepts.CheckedBuilder<RouterAdvertisementPacket,java.lang.IllegalArgumentException>
-
-