@Override public PhysicalHost createMachineForHost(final Host host, String driver) { String uuid = UUID.randomUUID().toString(); final Map<Object, Object> data = new HashMap<Object, Object>(DataUtils.getFields(host)); data.put(PHYSICAL_HOST.KIND, MachineConstants.KIND_MACHINE); data.put(PHYSICAL_HOST.NAME, DataAccessor.fieldString(host, HostConstants.FIELD_HOSTNAME)); data.put(PHYSICAL_HOST.DESCRIPTION, host.getDescription()); data.put(PHYSICAL_HOST.ACCOUNT_ID, host.getAccountId()); data.put(PHYSICAL_HOST.EXTERNAL_ID, uuid); data.put(PHYSICAL_HOST.DRIVER, driver); PhysicalHost phyHost = DeferredUtils.nest(new Callable<PhysicalHost>() { @Override public PhysicalHost call() throws Exception { return genericResourceDao.createAndSchedule(PhysicalHost.class, objectManager.convertToPropertiesFor(PhysicalHost.class, data)); } }); objectManager.setFields(host, HOST.PHYSICAL_HOST_ID, phyHost.getId(), HostConstants.FIELD_REPORTED_UUID, uuid); return phyHost; }
@Override public Map<Long, PhysicalHost> getPhysicalHostsForHosts(List<Long> hostIds) { Map<Long, PhysicalHost> hosts = new HashMap<>(); List<? extends PhysicalHost> hostList = create().select(PHYSICAL_HOST.fields()) .from(PHYSICAL_HOST) .join(HOST) .on(HOST.PHYSICAL_HOST_ID.eq(PHYSICAL_HOST.ID)) .where(HOST.ID.in(hostIds)) .fetchInto(PhysicalHostRecord.class); for (PhysicalHost host : hostList) { hosts.put(host.getId(), host); } return hosts; }
return host.getId(); DataAccessor.fields(host).withKey(AgentConstants.ID_REF).remove(); objectManager.persist(host); return host.getId(); DataAccessor.fields(host).withKey(AgentConstants.ID_REF).remove(); objectManager.persist(host); return host.getId(); host = resourceDao.createAndSchedule(PhysicalHost.class, data); return host.getId();
/** * {@inheritDoc} */ @Override public void from(io.cattle.platform.core.model.PhysicalHost 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()); setAgentId(from.getAgentId()); setExternalId(from.getExternalId()); setDriver(from.getDriver()); }