@Override public HandlerResult handle(ProcessState state, ProcessInstance process) { IpAddress ipAddress = (IpAddress) state.getResource(); if (DockerIpAddressConstants.KIND_DOCKER.equals(ipAddress.getKind())) { return new HandlerResult(IP_ADDRESS.ADDRESS, (Object) null).withShouldContinue(true); } return null; }
protected IpAddress processDockerIp(Instance instance, Nic nic, IpAddress primaryIp, String dockerIp) { if (primaryIp != null && !DockerIpAddressConstants.KIND_DOCKER.equals(primaryIp.getKind())) { return primaryIp; } if (nic == null || StringUtils.isBlank(dockerIp)) { return null; } if (primaryIp == null) { primaryIp = ipAddressDao.mapNewIpAddress(nic, IP_ADDRESS.KIND, DockerIpAddressConstants.KIND_DOCKER, IP_ADDRESS.ROLE, IpAddressConstants.ROLE_PRIMARY, IP_ADDRESS.ADDRESS, dockerIp); } else if (!dockerIp.equals(primaryIp.getAddress())) { getObjectManager().setFields(primaryIp, IP_ADDRESS.ADDRESS, dockerIp); } createThenActivate(primaryIp, null); return primaryIp; }
@Override public HandlerResult handle(ProcessState state, ProcessInstance process) { /* Release requested IPs on delete, not on purge */ Nic nic = (Nic) state.getResource(); for (IpAddressNicMap map : mapDao.findToRemove(IpAddressNicMap.class, Nic.class, nic.getId())) { IpAddress ipAddress = getObjectManager().loadResource(IpAddress.class, map.getIpAddressId()); if (DockerIpAddressConstants.KIND_DOCKER.equals(ipAddress.getKind())) { /* Deactivate Docker IPs on stop */ deactivate(ipAddress, state.getData()); } } return null; }
/** * {@inheritDoc} */ @Override public void from(io.cattle.platform.core.model.IpAddress 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()); setAddress(from.getAddress()); setSubnetId(from.getSubnetId()); setNetworkId(from.getNetworkId()); setIsPublic(from.getIsPublic()); setRole(from.getRole()); setHostname(from.getHostname()); }