@Override protected IpPrefix ipv6Prefix(final Ipv6Prefix addr) { return new IpPrefix(addr); }
@Override protected IpPrefix ipv4Prefix(Ipv4Prefix addr) { return new IpPrefix(addr); }
@Override protected IpPrefix ipv6Prefix(Ipv6Prefix addr) { return new IpPrefix(addr); }
private IpPrefix alloateReservedGatewayPrefix() { return new IpPrefix(defaultIpv4LinkPrefix); }
@Override public IpPrefix parseTlvBody(final ByteBuf value) { return new IpPrefix(Ipv4Util.prefixForByteBuf(value)); }
private IpPrefix parseIpPrefix(final SrSteeringPolDetails policyDetails) { boolean isIpv6 = isIpv6L3TrafficType(policyDetails.trafficType); IpPrefix ipPrefix; if (isIpv6) { Ipv6Prefix ipv6Prefix = toIpv6Prefix(policyDetails.prefixAddr, policyDetails.maskWidth); ipPrefix = new IpPrefix(ipv6Prefix); } else { Ipv4Prefix ipv4Prefix = toIpv4Prefix(policyDetails.prefixAddr, policyDetails.maskWidth); ipPrefix = new IpPrefix(ipv4Prefix); } return ipPrefix; }
private Subnets findSubnets(List<Subnets> subnets, String subnetIp) { for (Subnets subnet : subnets) { IpPrefix subnetPrefix = new IpPrefix(subnetIp.toCharArray()); if (subnet.getPrefix().equals(subnetPrefix)) { return subnet; } } Subnets retSubnet = newSubnets(subnetIp); subnets.add(retSubnet); return retSubnet; }
public static IpPrefix createGwPrefix(IpAddress ipAddress, IpPrefix network) { StringBuilder buf = new StringBuilder(); buf.append(ipAddress.getValue()); String str = network.getIpv4Prefix().getValue(); buf.append(str.substring(str.indexOf("/"))); return new IpPrefix(new Ipv4Prefix(buf.toString())); }
@Override protected IpPrefix getPrefix(final Ipv4Route value) { return new IpPrefix(value.getKey().getPrefix()); }
@Override protected IpPrefix getPrefix(final Ipv6Route value) { return new IpPrefix(value.getKey().getPrefix()); }
@Override public void readCurrentAttributes(@Nonnull final InstanceIdentifier<State> instanceIdentifier, @Nonnull final StateBuilder stateBuilder, @Nonnull final ReadContext readContext) throws ReadFailedException { L3SteeringRequest request = new L3SteeringRequest(getFutureJVpp()); List<IpPrefix> ipPrefixes = request.readAllIpPrefixes(RWUtils.cutId(instanceIdentifier, Prefixes.class), readContext); // checks whether L3 steering contains default routes to steer all traffic to SRv6 policy. If found sets // allPrefixes flag to true in autoroute-include/prefixes/state boolean allPrefixes = ipPrefixes.containsAll( ImmutableSet.of(new IpPrefix(new Ipv4Prefix("0.0.0.0/0")), new IpPrefix(new Ipv6Prefix("::/0")))); stateBuilder.setPrefixesAll(allPrefixes); }
private Subnets newSubnets(String subnetIp) { SubnetsBuilder subnetsBuilder = new SubnetsBuilder(); subnetsBuilder.setDeviceVteps(new ArrayList<>()); subnetsBuilder.setGatewayIp(new IpAddress("0.0.0.0".toCharArray())); subnetsBuilder.setKey(new SubnetsKey(new IpPrefix(subnetIp.toCharArray()))); subnetsBuilder.setVlanId(0); subnetsBuilder.setVteps(new ArrayList<Vteps>()); return subnetsBuilder.build(); }
public static IpPrefix serializeModel(final ContainerNode prefixDesc) { if (prefixDesc.getChild(IP_REACH_NID).isPresent()) { final String prefix = (String) prefixDesc.getChild(IP_REACH_NID).get().getValue(); try { Ipv4Util.bytesForPrefixBegin(new Ipv4Prefix(prefix)); return new IpPrefix(new Ipv4Prefix(prefix)); } catch (final IllegalArgumentException e) { LOG.debug("Creating Ipv6 prefix because", e); return new IpPrefix(new Ipv6Prefix(prefix)); } } return null; } }
private List<IpPrefix> aggregateAddressesList(List<Addresses> addressesList) { List<IpPrefix> prefixList = new LinkedList<>(); for (Addresses addresses : addressesList) { if (addresses.getIp() == null) continue; String ipAddress = addresses.getIp().getIpv4Address().getValue(); IpPrefix prefix = new IpPrefix(new Ipv4Prefix(ipAddress + "/32")); prefixList.add(prefix); } return prefixList; }
public static IpPrefix ipAddressToIpPrefix(IpAddress address) { if (address.getIpv4Address() != null) { return new IpPrefix(new Ipv4Prefix(ipv4PrefixOf(address))); } else if (address.getIpv6Address() != null) { return new IpPrefix(new Ipv6Prefix(ipv6PrefixOf(address))); } throw new IllegalArgumentException("Ip address [{}] is not a valid Ipv4 or Ipv6 address." + address); }
public static IpPrefix createDefaultPrefix(IpAddress ipAddress) { if (ipAddress.getIpv4Address() == null) { return null; } String ipv4 = ipAddress.getIpv4Address().getValue(); long mask = getDefaultMask(ipv4); return new IpPrefix(new Ipv4Prefix(String.format("%s/%d", ipv4, mask))); }
@Override public Subobject parseSubobject(final ByteBuf buffer, final boolean loose) throws PCEPDeserializerException { Preconditions.checkArgument(buffer != null && buffer.isReadable(), "Array of bytes is mandatory. Can't be null or empty."); final SubobjectBuilder builder = new SubobjectBuilder(); builder.setLoose(loose); if (buffer.readableBytes() != CONTENT4_LENGTH) { throw new PCEPDeserializerException("Wrong length of array of bytes. Passed: " + buffer.readableBytes() + ";"); } final int length = buffer.getUnsignedByte(PREFIX4_F_OFFSET); final IpPrefixBuilder prefix = new IpPrefixBuilder().setIpPrefix(new IpPrefix(Ipv4Util.prefixForBytes(ByteArray.readBytes(buffer, Ipv4Util.IP4_LENGTH), length))); builder.setSubobjectType(new IpPrefixCaseBuilder().setIpPrefix(prefix.build()).build()); return builder.build(); }
@Override public Subobject parseSubobject(final ByteBuf buffer, final boolean loose) throws PCEPDeserializerException { Preconditions.checkArgument(buffer != null && buffer.isReadable(), "Array of bytes is mandatory. Can't be null or empty."); final SubobjectBuilder builder = new SubobjectBuilder(); builder.setLoose(loose); if (buffer.readableBytes() != CONTENT_LENGTH) { throw new PCEPDeserializerException("Wrong length of array of bytes. Passed: " + buffer.readableBytes() + ";"); } final int length = buffer.getUnsignedByte(PREFIX_F_OFFSET); final IpPrefixBuilder prefix = new IpPrefixBuilder().setIpPrefix(new IpPrefix(Ipv6Util.prefixForBytes(ByteArray.readBytes(buffer, Ipv6Util.IPV6_LENGTH), length))); builder.setSubobjectType(new IpPrefixCaseBuilder().setIpPrefix(prefix.build()).build()); return builder.build(); }
private static Subobject getDefaultEROEndpointHop() { final SubobjectBuilder builder = new SubobjectBuilder(); builder.setLoose(false); builder.setSubobjectType(new IpPrefixCaseBuilder().setIpPrefix(new IpPrefixBuilder().setIpPrefix( new IpPrefix(new Ipv4Prefix(ENDPOINT_PREFIX))).build()).build()); return builder.build(); } }