@Override public String getIpv6Gateway() { return iPv6Address.getGateway(); }
private boolean isIpv6GatewayInSync() { String gatewayDesiredValue = getIpv6PrimaryAddress().getGateway(); String gatewayActualValue = iface.getIpv6Gateway(); return Objects.equals(gatewayDesiredValue, gatewayActualValue); }
public String getIpv6Gateway() { if (primaryIpv6AddressNotSet()) { return null; } return getIpConfiguration().getIpv6PrimaryAddress().getGateway(); }
static IpAddressAssignment mapIpv6AddressAssignment(IpV6Address ipV6Address) { IpAddressAssignment ipAddressAssignment = new IpAddressAssignment(); Ip ip = new Ip(); ip.setVersion(IpVersion.V6); if (ipV6Address.getAddress() != null) { ip.setAddress(ipV6Address.getAddress()); } if (ipV6Address.getGateway() != null) { ip.setGateway(ipV6Address.getGateway()); } if (ipV6Address.getPrefix() != null) { ip.setNetmask(ipV6Address.getPrefix().toString()); } ipAddressAssignment.setIp(ip); BootProtocol assignmentMethod = Ipv6BootProtocolMapper.map(ipV6Address.getBootProtocol()); ipAddressAssignment.setAssignmentMethod(assignmentMethod); return ipAddressAssignment; }
@Override public String toString() { return ToStringBuilder.forInstance(this) .append("address", getAddress()) .append("prefix", getPrefix()) .append("gateway", getGateway()) .append("bootProtocol", getBootProtocol()) .build(); } }
private void mapIpv6Configuration(MapSqlParameterSource mapper, IpConfiguration ipConfiguration) { if (ipConfiguration.hasIpv6PrimaryAddressSet()) { final IpV6Address primaryIpv6Address = ipConfiguration.getIpv6PrimaryAddress(); mapper.addValue("ipv6_boot_protocol", EnumUtils.nameOrNull(primaryIpv6Address.getBootProtocol())) .addValue("ipv6_address", primaryIpv6Address.getAddress()) .addValue("ipv6_prefix", primaryIpv6Address.getPrefix()) .addValue("ipv6_gateway", primaryIpv6Address.getGateway()); } else { mapper.addValue("ipv6_boot_protocol", null) .addValue("ipv6_address", null) .addValue("ipv6_prefix", null) .addValue("ipv6_gateway", null); } }
private void addReportedIpv6Configuration(ReportedConfigurations result) { if (!isIpv6PrimaryAddressExist()) { return; } Ipv6BootProtocol definedIpv6BootProtocol = getIpv6PrimaryAddress().getBootProtocol(); result.add(ReportedConfigurationType.IPV6_BOOT_PROTOCOL, iface.getIpv6BootProtocol(), definedIpv6BootProtocol); if (definedIpv6BootProtocol == Ipv6BootProtocol.STATIC_IP && iface.getIpv6BootProtocol() == definedIpv6BootProtocol) { result.add(ReportedConfigurationType.IPV6_PREFIX, iface.getIpv6Prefix(), getIpv6PrimaryAddress().getPrefix(), isIpv6PrefixInSync()); result.add(ReportedConfigurationType.IPV6_ADDRESS, iface.getIpv6Address(), getIpv6PrimaryAddress().getAddress()); result.add(ReportedConfigurationType.IPV6_GATEWAY, iface.getIpv6Gateway(), getIpv6PrimaryAddress().getGateway(), isIpv6GatewayInSync()); } }
@Test public void testMapFromModelIpv6Assignment() { final IpAddressAssignment model = new IpAddressAssignment(); model.setAssignmentMethod(BootProtocol.STATIC); final Ip ip = new Ip(); ip.setAddress(ADDRESS); ip.setGateway(GATEWAY); ip.setNetmask(PREFIX_STR); model.setIp(ip); final IpV6Address actual = NetworkAttachmentMapper.mapIpv6AddressAssignment(model); assertEquals(Ipv6BootProtocol.STATIC_IP, actual.getBootProtocol()); assertEquals(ADDRESS, actual.getAddress()); assertEquals(GATEWAY, actual.getGateway()); assertEquals(Integer.valueOf(PREFIX), actual.getPrefix()); }
private void storeAttachmentParamsBeforeDetach() { NetworkAttachment networkAttachment = networkModel.getNetworkAttachment(); if (networkAttachment == null) { return; } NetworkParameters netParams = new NetworkParameters(); IPv4Address ipv4Address = networkAttachment.getIpConfiguration().getIpv4PrimaryAddress(); if (ipv4Address != null) { netParams.setIpv4BootProtocol(ipv4Address.getBootProtocol()); netParams.setIpv4Address(ipv4Address.getAddress()); netParams.setIpv4Netmask(ipv4Address.getNetmask()); netParams.setIpv4Gateway(ipv4Address.getGateway()); } IpV6Address ipv6Address = networkAttachment.getIpConfiguration().getIpv6PrimaryAddress(); if (ipv6Address != null) { netParams.setIpv6BootProtocol(ipv6Address.getBootProtocol()); netParams.setIpv6Address(ipv6Address.getAddress()); netParams.setIpv6Prefix(ipv6Address.getPrefix()); netParams.setIpv6Gateway(ipv6Address.getGateway()); } netParams.setHostNetworkQos(HostNetworkQos.fromAnonymousHostNetworkQos(networkAttachment.getHostNetworkQos())); netParams.setQosOverridden(networkAttachment.isQosOverridden()); netParams.setCustomProperties(networkAttachment.getProperties()); netParams.setDnsResolverConfiguration(networkAttachment.getDnsResolverConfiguration()); networkModel.getSetupModel().getNetworkToLastDetachParams().put(networkModel.getName(), netParams); }