Ipv6PrefixImpl(Ipv6PrefixBuilder base) { this._ipv6Prefix = base.getIpv6Prefix(); this.augmentation = ImmutableMap.copyOf(base.augmentation); }
public Ipv6PrefixBuilder addAugmentation(Class<? extends Augmentation<Ipv6Prefix>> augmentationType, Augmentation<Ipv6Prefix> augmentationValue) { if (augmentationValue == null) { return removeAugmentation(augmentationType); } if (!(this.augmentation instanceof HashMap)) { this.augmentation = new HashMap<>(); } this.augmentation.put(augmentationType, augmentationValue); return this; }
default Address normalizeIfPrefixBased(Address address){ if(address instanceof Ipv4Prefix){ final String[] parts = ((Ipv4Prefix) address).getIpv4Prefix().getValue().split("/"); return new Ipv4PrefixBuilder().setIpv4Prefix( new org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Ipv4Prefix( prefixValue(parts[0], parts[1]))) .build(); } if (address instanceof Ipv6Prefix){ final String[] parts = ((Ipv6Prefix) address).getIpv6Prefix().getValue().split("/"); return new Ipv6PrefixBuilder().setIpv6Prefix( new org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Ipv6Prefix( prefixValue(parts[0], parts[1]))).build(); } // if not prefix based, does nothing return address; }
return prefix != DEFAULT_V6_PREFIX ? newEidBuilderRemote(Ipv6PrefixAfi.class, vni) .setAddress(new Ipv6PrefixBuilder().setIpv6Prefix(v6Prefix(address, prefix)).build()).build() : newEidBuilderRemote(Ipv6Afi.class, vni) .setAddress(new Ipv6Builder().setIpv6(arrayToIpv6AddressNoZone(address)).build()) new Ipv6PrefixBuilder().setIpv6Prefix(v6Prefix(address, prefix)).build()).build();
return prefix != DEFAULT_V6_PREFIX ? newRemoteEidBuilder(Ipv6PrefixAfi.class, vni).setAddress( new Ipv6PrefixBuilder().setIpv6Prefix(v6Prefix(address, prefix)).build()).build() : newRemoteEidBuilder(Ipv6Afi.class, vni) .setAddress(new Ipv6Builder().setIpv6(arrayToIpv6AddressNoZone(address)).build()) new Ipv6PrefixBuilder().setIpv6Prefix(v6Prefix(address, prefix)).build()).build();
private Ipv6PrefixImpl(Ipv6PrefixBuilder base) { this._ipv6Prefix = base.getIpv6Prefix(); this.augmentation = ImmutableMap.copyOf(base.augmentation); }
public Ipv6PrefixBuilder addAugmentation(Class<? extends Augmentation<Ipv6Prefix>> augmentationType, Augmentation<Ipv6Prefix> augmentationValue) { if (augmentationValue == null) { return removeAugmentation(augmentationType); } if (!(this.augmentation instanceof HashMap)) { this.augmentation = new HashMap<>(); } this.augmentation.put(augmentationType, augmentationValue); return this; }
return prefix != DEFAULT_V6_PREFIX ? newLocalEidBuilder(Ipv6PrefixAfi.class, vni).setAddress( new Ipv6PrefixBuilder().setIpv6Prefix(v6Prefix(address, prefix)).build()).build() : newLocalEidBuilder(Ipv6Afi.class, vni).setAddress( new Ipv6Builder().setIpv6(arrayToIpv6AddressNoZone(address)).build()) new Ipv6PrefixBuilder().setIpv6Prefix(v6Prefix(address, prefix)).build()).build();
if (prefix != DEFAULT_V6_PREFIX) { return newEidBuilderLocal(Ipv6PrefixAfi.class, vni).setAddress( new Ipv6PrefixBuilder().setIpv6Prefix(v6Prefix(address, prefix)).build()).build(); new Ipv6PrefixBuilder().setIpv6Prefix(v6Prefix(address, prefix)).build()).build();