protected Map<String, Object> lookupCacheInstanceData(long instanceId) { Instance instance = objectManager.loadResource(Instance.class, instanceId); if (instance == null) { return Collections.emptyMap(); } Map<String, Object> newData = new HashMap<>(); newData.put(DataUtils.FIELDS, instance.getData().get(DataUtils.FIELDS)); return newData; }
protected List<Long> populateNetworks(Instance instance) { return DataUtils.getFieldList(instance.getData(), InstanceConstants.FIELD_NETWORK_IDS, Long.class); }
protected Set<Long> createCreds(Instance instance, Map<String, Object> data) { List<Long> credIds = DataUtils.getFieldList(instance.getData(), InstanceConstants.FIELD_CREDENTIAL_IDS, Long.class); return createCredsFromIds(credIds, instance, data); }
@SuppressWarnings({ "unchecked" }) protected void nativeDockerBackPopulate(Instance instance) { Map<String, Object> inspect = (Map<String, Object>)instance.getData().get(FIELD_DOCKER_INSPECT); if (inspect == null || instance.getNativeContainer() == null || !instance.getNativeContainer().booleanValue()) { return; } transformer.transform(inspect, instance); objectManager.persist(instance); }
@SuppressWarnings("unchecked") void processLabels(Instance instance) { Map<String, String> labels = CollectionUtils.toMap(CollectionUtils.getNestedValue(instance.getData(), FIELD_DOCKER_INSPECT, "Config", "Labels")); for (Map.Entry<String, String>label : labels.entrySet()) { labelsService.createContainerLabel(instance.getAccountId(), instance.getId(), label.getKey(), label.getValue()); } Map<String, Object> inspect = (Map<String, Object>)instance.getData().get(FIELD_DOCKER_INSPECT); if (inspect == null) { return; } transformer.setLabels(instance, inspect); objectManager.persist(instance); }
@Override public HandlerResult handle(ProcessState state, ProcessInstance process) { Instance instance = (Instance)state.getResource(); List<String> portDefs = DataUtils.getFieldList(instance.getData(), InstanceConstants.FIELD_PORTS, String.class); if (portDefs == null) { return null; } List<Port> toCreate = new ArrayList<>(); Map<String, Port> toRetain = new HashMap<>(); ntwkDao.updateInstancePorts(instance, portDefs, toCreate, new ArrayList<Port>(), toRetain); for (Port port : toCreate) { port = objectManager.create(port); } for (Port port : toRetain.values()) { getObjectProcessManager().executeStandardProcess(StandardProcess.CREATE, port, state.getData()); } return null; }
@SuppressWarnings({ "unchecked" }) protected void processVolumes(Instance instance, Host host, ProcessState state) { Map<String, Object> inspect = (Map<String, Object>) instance.getData().get(FIELD_DOCKER_INSPECT); List<Object> mounts = (List<Object>) instance.getData().get(FIELD_DOCKER_MOUNTS); if (inspect == null && mounts == null) { return;
setRemoved(from.getRemoved()); setRemoveTime(from.getRemoveTime()); setData(from.getData()); setAllocationState(from.getAllocationState()); setCompute(from.getCompute());