@Override public HandlerResult handle(ProcessState state, ProcessInstance process) { IpAddress ip = (IpAddress) state.getResource(); Host host = hostDao.getHostForIpAddress(ip.getId()); if (host == null) { return null; } sdService.reconcileHostEndpoints(host); return null; }
@Override public IpAddress mapNewIpAddress(Nic nic, Object key, Object... values) { if ( nic.getNetworkId() == null ) { throw new IllegalStateException("Can not map new IP to nic with no network assigned to nic"); } Map<Object,Object> inputProperties = key == null ? Collections.emptyMap() : CollectionUtils.asMap(key, values); Map<Object,Object> properties = CollectionUtils.asMap((Object)IP_ADDRESS.ACCOUNT_ID, nic.getAccountId()); properties.putAll(inputProperties); IpAddress ipAddress = objectManager.create(IpAddress.class, objectManager.convertToPropertiesFor(IpAddress.class, properties)); objectManager.create(IpAddressNicMap.class, IP_ADDRESS_NIC_MAP.IP_ADDRESS_ID, ipAddress.getId(), IP_ADDRESS_NIC_MAP.NIC_ID, nic.getId()); return ipAddress; }
@Override public IpAddress assignAndActivateNewAddress(Host host, String ipAddress) { IpAddress ipAddressObj = objectManager.create(IpAddress.class, IP_ADDRESS.ADDRESS, ipAddress, IP_ADDRESS.ACCOUNT_ID, host.getAccountId()); HostIpAddressMap map = objectManager.create(HostIpAddressMap.class, HOST_IP_ADDRESS_MAP.IP_ADDRESS_ID, ipAddressObj.getId(), HOST_IP_ADDRESS_MAP.HOST_ID, host.getId()); processManager.scheduleStandardProcess(StandardProcess.CREATE, ipAddressObj, null); processManager.scheduleStandardProcess(StandardProcess.CREATE, map, null); return ipAddressObj; }
IpAddress ipAddress = ipAddressDao.getPrimaryIpAddress(nic); if (ipAddress != null) { privateIpAddress = ipAddress.getId(); outer: for (Host host : getObjectManager().mappedChildren(instance, Host.class)) { for (IpAddress ipAddress : getObjectManager().mappedChildren(host, IpAddress.class)) { publicIpAddress = ipAddress.getId(); break outer;
/** * {@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()); }