public static<E extends Enum<E>> Status create(E statusEnum) { if (statusEnum==null) { return null; } else { return create(statusEnum.name()); } }
public static CreationStatus getRequestStatus(Status status) { return status==null ? null : getRequestStatus(status.getState()); }
public static <E extends Enum<E>> boolean exists(Class<E> enumClass, String enumValue) { return getEnumValue(enumClass, enumValue)!=null; }
public static List<PowerShellDisk> parse(PowerShellParser parser, String vmId, String output) { List<PowerShellDisk> ret = new ArrayList<PowerShellDisk>(); Map<String, XMLGregorianCalendar> dates = new HashMap<String, XMLGregorianCalendar>(); String date = null; String storageDomainId = null; for (PowerShellParser.Entity entity : parser.parse(output)) { if (PowerShellParser.DATE_TYPE.equals(entity.getType())) { date = entity.getValue(); } else if (PowerShellParser.STRING_TYPE.equals(entity.getType())) { dates.put(date, PowerShellUtils.parseDate(entity.getValue())); date = null; } else if (PowerShellStorageDomain.isStorageDomain(entity)) { storageDomainId = PowerShellStorageDomain.parseEntity(entity).getId(); } else if (PowerShellAsyncTask.isTask(entity)) { last(ret).setTaskIds(PowerShellAsyncTask.parseTask(entity, last(ret).getTaskIds())); } else if (PowerShellAsyncTask.isStatus(entity)) { String creationStatus = last(ret).getCreationStatus()!=null ? last(ret).getCreationStatus().getState() : null; last(ret).setCreationStatus(StatusUtils.create(PowerShellAsyncTask.parseStatus(entity, StatusUtils.getRequestStatus(creationStatus)))); } else if (isDisk(entity)) { ret.add(parseEntity(vmId, entity, storageDomainId, dates)); } } return ret; }
} else if (PowerShellAsyncTask.isStatus(entity)) { String creationStatus = last(ret).getCreationStatus()!=null ? last(ret).getCreationStatus().getState() : null; last(ret).setCreationStatus(StatusUtils.create(PowerShellAsyncTask.parseStatus(entity, StatusUtils.getRequestStatus(creationStatus)))); } else if (hasDetail(details, Detail.STATISTICS) && PowerShellVmStatisticsParser.isMemory(entity)) { getStatistics(ret).addAll(PowerShellVmStatisticsParser.parseMemoryStats(entity));
/** * Package-protected ctor, never needs to be instantiated by JAX-RS framework. * * @param storageDomain encapsulated StorageDomain * @param executor executor used for asynchronous actions */ MockStorageDomainResource(String id, Executor executor, UriInfoProvider uriProvider) { super(id, executor, uriProvider); getModel().setStatus(StatusUtils.create(StorageDomainStatus.UNATTACHED)); }
} else if (PowerShellAsyncTask.isStatus(entity)) { String creationStatus = last(ret).getCreationStatus()!=null ? last(ret).getCreationStatus().getState() : null; last(ret).setCreationStatus(StatusUtils.create(PowerShellAsyncTask.parseStatus(entity, StatusUtils.getRequestStatus(creationStatus)))); continue; template.setMemory(entity.get("memsizemb", Integer.class) * 1024L * 1024L); template.setCdIsoPath(entity.get("cdisopath")); template.setStatus(StatusUtils.create(entity.get("status", PowerShellVmTemplateStatus.class).map().value()));
public static CreationStatus getRequestStatus(String status) { if ( (status==null) || (status.isEmpty()) ) { return null; } else { return getEnumValue(CreationStatus.class, status); } } }
public void run() { try { execute(); if (!action.getStatus().getState().equals(com.redhat.rhevm.api.model.CreationStatus.FAILED.value())) { action.setStatus(StatusUtils.create(com.redhat.rhevm.api.model.CreationStatus.COMPLETE)); } } catch (Throwable t) { String message = t.getMessage() != null ? t.getMessage() : t.getClass().getName(); setFault(MessageFormat.format(t.getCause() != null ? t.getCause().getMessage() : reason, message), t); } }
private void perform(AbstractActionTask task) { task.action.setStatus(StatusUtils.create(CreationStatus.IN_PROGRESS)); if (task.action.getGracePeriod() != null) { try { Thread.sleep(task.action.getGracePeriod().getExpiry()); } catch (Exception e) { // ignore } } task.run(); }
private void handleFailure(String message) { action.setStatus(StatusUtils.create(CreationStatus.FAILED)); action.setFault(new Fault()); action.getFault().setReason(MessageFormat.format(reason, message == null ? "" : message)); } });
public void execute() { if (status.equals(MockHostResource.this.getModel().getStatus())) { throw new IllegalStateException("Host status already: " + status); } MockHostResource.this.getModel().setStatus(StatusUtils.create(status)); } }
protected void setFault(String reason, Throwable t) { Fault fault = new Fault(); fault.setReason(reason); fault.setDetail(t.getMessage()); action.setFault(fault); action.setStatus(StatusUtils.create(com.redhat.rhevm.api.model.CreationStatus.FAILED)); }
public void populate() { synchronized (networks) { while (networks.size() < 4) { MockNetworkResource resource = new MockNetworkResource(allocateId(Network.class), getExecutor(), this); resource.getModel().setName("network" + resource.getModel().getId()); resource.getModel().setStatus((networks.size() % 2) == 0 ? StatusUtils.create(NetworkStatus.OPERATIONAL) : StatusUtils.create(NetworkStatus.NON_OPERATIONAL)); DataCenter dataCenter = new DataCenter(); dataCenter.setId(resource.getModel().getId()); resource.getModel().setDataCenter(dataCenter); networks.put(resource.getModel().getId(), resource); } } }
protected void handleOutput(String output) { if (FenceType.fromValue(action.getFenceType()) == FenceType.STATUS) { List<PowerShellPowerManagementStatus> statuses = PowerShellPowerManagementStatus.parse(getParser(), output); if (statuses.isEmpty()) { handleFailure("Unknown status"); } else { PowerShellPowerManagementStatus status = statuses.get(0); //there can be only one status if (status.isSuccess() && status.getStatus() != null) { action.setStatus(StatusUtils.create(CreationStatus.COMPLETE)); PowerManagement pm = new PowerManagement(); pm.setStatus(StatusUtils.create(status.getStatus())); action.setPowerManagement(pm); } else { handleFailure(status.getMessage()); } } } }
final ActionResource actionResource = new BaseActionResource<R>(uriInfo, task.action, getModel()); if (action.isSetAsync() && action.isAsync()) { action.setStatus(StatusUtils.create(CreationStatus.PENDING)); actions.put(action.getId(), actionResource); executor.execute(new Runnable() {
public static List<DataCenter> parse(PowerShellParser parser, String output) { List<DataCenter> ret = new ArrayList<DataCenter>(); for (PowerShellParser.Entity entity : parser.parse(output)) { DataCenter dataCenter = new DataCenter(); dataCenter.setId(entity.get("datacenterid")); dataCenter.setName(entity.get("name")); dataCenter.setDescription(entity.get("description")); dataCenter.setStorageType(entity.get("type", PowerShellStorageType.class).map().value()); dataCenter.setStatus(StatusUtils.create(entity.get("status"))); dataCenter.setVersion(entity.get("compatibilityversion", Version.class)); ret.add(dataCenter); } return ret; }
private static Host parseHost(PowerShellParser.Entity entity) { Host host = new Host(); host.setId(entity.get("hostid", String.class, Integer.class).toString()); host.setCluster(new Cluster()); host.getCluster().setId(entity.get("hostclusterid", String.class, Integer.class).toString()); host.setAddress(entity.get("address")); host.setPort(entity.get("port", Integer.class)); host.setName(entity.get("name")); host.setStatus(StatusUtils.create(parseStatus(entity.get("status")))); host.setType(PowerShellVdsType.valueOf(entity.get("hosttype")).map()); host.setStorageManager(entity.get("spmstatus", PowerShellVdsSpmStatus.class).map()); host.setPowerManagement(parsePowerManagement(entity.get("powermanagement", PowerShellParser.PowerManagement.class))); return host; }
public static Creation parse(PowerShellParser parser, String output) { Creation creation = new Creation(); for (PowerShellParser.Entity entity : parser.parse(output)) { if (isStatus(entity)) { String status = creation.getStatus()!=null ? creation.getStatus().getState() : null; creation.setStatus(StatusUtils.create(parseStatus(entity, StringUtils.isNullOrEmpty(status) ? CreationStatus.FAILED : CreationStatus.fromValue(status)))); if (CreationStatus.FAILED.value().equals(status)) { creation.setFault(new Fault()); creation.getFault().setReason(FAILURE_REASON); creation.getFault().setDetail(entity.isSet("exception") ? entity.get("exception") : entity.get("message")); break; } } } return creation; }
entity.get("status", PowerShellStorageDomainStatus.class); if (status != null) { storageDomain.setStatus(StatusUtils.create(status.map()));