/** * {@inheritDoc} */ @Override public void from(io.cattle.platform.core.model.Subnet from) { setId(from.getId()); setName(from.getName()); setAccountId(from.getAccountId()); setKind(from.getKind()); setUuid(from.getUuid()); setDescription(from.getDescription()); setState(from.getState()); setCreated(from.getCreated()); setRemoved(from.getRemoved()); setRemoveTime(from.getRemoveTime()); setData(from.getData()); setNetworkAddress(from.getNetworkAddress()); setCidrSize(from.getCidrSize()); setStartAddress(from.getStartAddress()); setEndAddress(from.getEndAddress()); setGateway(from.getGateway()); setNetworkId(from.getNetworkId()); setIsPublic(from.getIsPublic()); }
@Override protected PooledResourceItemGenerator createGenerator(Object pool, String qualifier) { Subnet subnet = (Subnet) pool; return new SubnetAddressGenerator(subnet.getStartAddress(), subnet.getEndAddress()); }
SUBNET.NAME, subnet.getName(), SUBNET.DESCRIPTION, subnet.getDescription(), SUBNET.CIDR_SIZE, subnet.getCidrSize(), SUBNET.END_ADDRESS, subnet.getEndAddress(), SUBNET.GATEWAY, subnet.getGateway(), SUBNET.NETWORK_ADDRESS, subnet.getNetworkAddress(), SUBNET.NETWORK_ID, network.getId(), SUBNET.START_ADDRESS, subnet.getStartAddress(), SUBNET.DATA, CollectionUtils.asMap(SUBNET_INDEX, key), SUBNET.ACCOUNT_ID, network.getAccountId());
Subnet subnet = (Subnet) state.getResource(); String networkAddress = subnet.getNetworkAddress(); Integer cidrSize = subnet.getCidrSize(); String gateway = subnet.getGateway(); String startAddress = subnet.getStartAddress(); String endAddress = subnet.getEndAddress();
setIfTrueOrNull(primaryIp, instanceMetadata, "local-hostname", localHostname); setIfTrueOrNull(primaryIp, instanceMetadata, "local-ipv4", localIpAddress); if (localIp != null && localIp.getSubnetId() != null && subnet != null && StringUtils.isNotBlank(subnet.getGateway())) { setIfTrueOrNull(primaryIp, instanceMetadata, "local-ipv4-gateway", subnet.getGateway()); nicData.put("subnet-ipv4-cidr-block", String.format("%s/%d", subnet.getNetworkAddress(), subnet.getCidrSize())); if (nicData.containsKey("vpc-id") && nicData.get("vpc-ipv4-cidr-block") == null) { nicData.put("vpc-ipv4-cidr-block", String.format("%s/%d", subnet.getNetworkAddress(), subnet.getCidrSize()));
.metadata(metadata) .shape(shape.getShape()) .subnetId(subnet.getId()) .build()) .build());
@Override public boolean evaluate(Subnet obj) { return CommonStatesConstants.ACTIVE.equals(obj.getState()); }
@Override public HandlerResult handle(ProcessState state, ProcessInstance process) { IpAddress ipAddress = (IpAddress) state.getResource(); Network network = objectManager.loadResource(Network.class, ipAddress.getNetworkId()); if (!networkService.shouldAssignIpAddress(network)) { return null; } String assignedIp = ipAddress.getAddress(); Long subnetId = ipAddress.getSubnetId(); IPAssignment assignment = allocateIp(ipAddress, network); if (assignment != null) { assignedIp = assignment.getIpAddress(); if (assignment.getSubnet() != null) { subnetId = assignment.getSubnet().getId(); } } return new HandlerResult( IP_ADDRESS.ADDRESS, assignedIp, IP_ADDRESS.SUBNET_ID, subnetId, IP_ADDRESS.NAME, StringUtils.isBlank(ipAddress.getName()) ? assignedIp : ipAddress.getName()); }