public static APIAddPrimaryStorageEvent __example__() { APIAddPrimaryStorageEvent event = new APIAddPrimaryStorageEvent(); PrimaryStorageInventory ps = new PrimaryStorageInventory(); ps.setName("PS1"); ps.setUrl("/zstack_ps"); ps.setType("LocalStorage"); ps.setAttachedClusterUuids(Collections.singletonList(uuid())); ps.setState(PrimaryStorageState.Enabled.toString()); ps.setStatus(PrimaryStorageStatus.Connected.toString()); event.setInventory(ps); return event; }
public Result audit(APIMessage msg, APIEvent rsp) { String resUuid = ""; if (rsp.isSuccess()) { APIAddPrimaryStorageEvent evt = (APIAddPrimaryStorageEvent) rsp; resUuid = evt.getInventory().getUuid(); } return new Result(resUuid, PrimaryStorageVO.class); }
@Override public void run(MessageReply reply) { if (!reply.isSuccess() && !reply.getError().isError(PrimaryStorageErrors.DISCONNECTED)) { evt.setError(reply.getError()); logger.warn(String.format("failed to connect primary storage[uuid:%s, name:%s, url:%s]", finalVo.getUuid(), finalVo.getName(), finalVo.getUrl())); dbf.remove(finalVo); } else { PrimaryStorageInventory pinv = factory.getInventory(finalVo.getUuid()); logger.debug(String.format("successfully add primary storage[uuid:%s, name:%s, url: %s]", finalVo.getUuid(), finalVo.getName(), finalVo.getUrl())); evt.setInventory(pinv); } bus.publish(evt); } });
primaryStorageVO.setZoneUuid(msg.getZoneUuid()); final APIAddPrimaryStorageEvent evt = new APIAddPrimaryStorageEvent(msg.getId()); final PrimaryStorageInventory inv = factory.createPrimaryStorage(primaryStorageVO, msg); primaryStorageVO = dbf.findByUuid(primaryStorageVO.getUuid(), PrimaryStorageVO.class);
@Override public void after(APIEvent evt) { if (evt.isSuccess()) { ntfy("Created").resource(((APIAddPrimaryStorageEvent)evt).getInventory().getUuid(), PrimaryStorageVO.class.getSimpleName()) .messageAndEvent(that, evt).done(); } } };
@Override public void after(APIEvent evt) { if (evt.isSuccess()) { ntfy("Added").resource(((APIAddPrimaryStorageEvent)evt).getInventory().getUuid(), PrimaryStorageVO.class.getSimpleName()) .messageAndEvent(that, evt).done(); } } };