@Override public void afterChangePrimaryStorageState(PrimaryStorageInventory inv, PrimaryStorageStateEvent evt, PrimaryStorageState previousState) { if (!isLocal(inv)) { return; } if (PrimaryStorageState.Enabled.equals(PrimaryStorageState.valueOf(inv.getState()))) { LocalStorageFactory.type.setSupportVolumeMigrationInCurrentPrimaryStorage(true); } else { LocalStorageFactory.type.setSupportVolumeMigrationInCurrentPrimaryStorage(false); } } }
public static APIQueryPrimaryStorageReply __example__() { APIQueryPrimaryStorageReply reply = new APIQueryPrimaryStorageReply(); 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()); reply.setInventories(Collections.singletonList(ps)); return reply; }
public void validate(){ ErrorCode errorCode = new ErrorCode(); errorCode.setCode(PrimaryStorageErrors.ALLOCATE_ERROR.toString()); errorCode.setDescription("Operation is not permitted"); if (forbidOperationWhenPrimaryStorageDisable && self.getState().equals(PrimaryStorageState.Disabled)) { String error = "Operation is not permitted when primary storage status is 'Disabled', please check primary storage status"; errorCode.setDetails(error); } if (forbidOperationWhenPrimaryStorageMaintenance && self.getState().equals(PrimaryStorageState.Maintenance)) { String error = "Operation is not permitted when primary storage status is 'Maintenance', please check primary storage status"; errorCode.setDetails(error); } if (null != errorCode.getDetails()){ throw new OperationFailureException(errorCode); } } }
public static APIChangePrimaryStorageStateEvent __example__() { APIChangePrimaryStorageStateEvent event = new APIChangePrimaryStorageStateEvent(); PrimaryStorageInventory ps = new PrimaryStorageInventory(); ps.setName("PS1"); ps.setUrl("/zstack_ps"); ps.setType("LocalStorage"); ps.setAttachedClusterUuids(Collections.singletonList(uuid())); ps.setState(PrimaryStorageState.Disabled.toString()); event.setInventory(ps); return event; }
public static APIUpdatePrimaryStorageEvent __example__() { APIUpdatePrimaryStorageEvent event = new APIUpdatePrimaryStorageEvent(); PrimaryStorageInventory ps = new PrimaryStorageInventory(); ps.setName("New 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 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 static APIAttachPrimaryStorageToClusterEvent __example__() { APIAttachPrimaryStorageToClusterEvent event = new APIAttachPrimaryStorageToClusterEvent(); 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 static APIReconnectPrimaryStorageEvent __example__() { APIReconnectPrimaryStorageEvent event = new APIReconnectPrimaryStorageEvent(); 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 static APIDetachPrimaryStorageFromClusterEvent __example__() { APIDetachPrimaryStorageFromClusterEvent event = new APIDetachPrimaryStorageFromClusterEvent(); PrimaryStorageInventory ps = new PrimaryStorageInventory(); ps.setName("PS1"); ps.setUrl("/zstack_ps"); ps.setType("LocalStorage"); ps.setState(PrimaryStorageState.Enabled.toString()); ps.setStatus(PrimaryStorageStatus.Connected.toString()); event.setInventory(ps); return event; }
public static APIAddMonToCephPrimaryStorageEvent __example__() { APIAddMonToCephPrimaryStorageEvent event = new APIAddMonToCephPrimaryStorageEvent(); CephPrimaryStorageInventory ps = new CephPrimaryStorageInventory(); ps.setName("My Ceph Backup Storage"); ps.setDescription("Public Ceph Backup Storage"); ps.setCreateDate(new Timestamp(org.zstack.header.message.DocUtils.date)); ps.setLastOpDate(new Timestamp(org.zstack.header.message.DocUtils.date)); ps.setType("Ceph"); CephPrimaryStorageMonInventory mon = new CephPrimaryStorageMonInventory(); mon.setMonUuid(uuid()); mon.setMonAddr("10.0.1.2"); ps.setMons(Collections.singletonList(mon)); ps.setState(PrimaryStorageState.Enabled.toString()); ps.setStatus(PrimaryStorageStatus.Connected.toString()); ps.setAvailableCapacity(924L * 1024L * 1024L); ps.setTotalCapacity(1024L * 1024L * 1024L); ps.setAttachedClusterUuids(Collections.singletonList(uuid())); return event; }
public static APIRemoveMonFromCephPrimaryStorageEvent __example__() { APIRemoveMonFromCephPrimaryStorageEvent event = new APIRemoveMonFromCephPrimaryStorageEvent(); CephPrimaryStorageInventory ps = new CephPrimaryStorageInventory(); ps.setName("My Ceph Primary Storage"); ps.setDescription("Public Ceph Primary Storage"); ps.setCreateDate(new Timestamp(org.zstack.header.message.DocUtils.date)); ps.setLastOpDate(new Timestamp(org.zstack.header.message.DocUtils.date)); ps.setType("Ceph"); CephPrimaryStorageMonInventory mon = new CephPrimaryStorageMonInventory(); mon.setMonUuid(uuid()); mon.setMonAddr("10.0.1.2"); ps.setMons(Collections.singletonList(mon)); ps.setState(PrimaryStorageState.Enabled.toString()); ps.setStatus(PrimaryStorageStatus.Connected.toString()); ps.setAvailableCapacity(924L * 1024L * 1024L); ps.setTotalCapacity(1024L * 1024L * 1024L); ps.setAttachedClusterUuids(Collections.singletonList(uuid())); event.setInventory(ps); return event; }
public static APIUpdateCephPrimaryStorageMonEvent __example__() { APIUpdateCephPrimaryStorageMonEvent event = new APIUpdateCephPrimaryStorageMonEvent(); CephPrimaryStorageInventory ps = new CephPrimaryStorageInventory(); ps.setName("My Ceph Primary Storage"); ps.setDescription("Public Ceph Primary Storage"); ps.setCreateDate(new Timestamp(org.zstack.header.message.DocUtils.date)); ps.setLastOpDate(new Timestamp(org.zstack.header.message.DocUtils.date)); ps.setType("Ceph"); CephPrimaryStorageMonInventory mon = new CephPrimaryStorageMonInventory(); mon.setMonUuid(uuid()); mon.setMonAddr("10.0.1.4"); ps.setMons(Collections.singletonList(mon)); ps.setState(PrimaryStorageState.Enabled.toString()); ps.setStatus(PrimaryStorageStatus.Connected.toString()); ps.setAvailableCapacity(924L * 1024L * 1024L); ps.setTotalCapacity(1024L * 1024L * 1024L); ps.setAttachedClusterUuids(Collections.singletonList(uuid())); event.setInventory(ps); return event; }
public static APISyncPrimaryStorageCapacityEvent __example__() { APISyncPrimaryStorageCapacityEvent event = new APISyncPrimaryStorageCapacityEvent(); 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()); ps.setAvailableCapacity(1024L * 1024L * 928L); ps.setAvailablePhysicalCapacity(1024L * 1024L * 928L); event.setInventory(ps); return event; }
lsInv.setTotalCapacity(SizeUnit.GIGABYTE.toByte(300L)); lsInv.setTotalPhysicalCapacity(SizeUnit.GIGABYTE.toByte(300L)); lsInv.setState(PrimaryStorageState.Enabled.toString()); lsInv.setStatus(PrimaryStorageStatus.Connected.toString()); lsInv.setType("LocalStorage"); nfsInv.setTotalCapacity(SizeUnit.GIGABYTE.toByte(300L)); nfsInv.setTotalPhysicalCapacity(SizeUnit.GIGABYTE.toByte(300L)); nfsInv.setState(PrimaryStorageState.Enabled.toString()); nfsInv.setStatus(PrimaryStorageStatus.Connected.toString()); nfsInv.setType("NFS");
protected PrimaryStorageInventory(PrimaryStorageVO vo) { setZoneUuid(vo.getZoneUuid()); setCreateDate(vo.getCreateDate()); setDescription(vo.getDescription()); setLastOpDate(vo.getLastOpDate()); setName(vo.getName()); setState(vo.getState().toString()); setType(vo.getType()); setUrl(vo.getUrl()); setUuid(vo.getUuid()); setMountPath(vo.getMountPath()); setStatus(vo.getStatus().toString()); attachedClusterUuids = new ArrayList<String>(vo.getAttachedClusterRefs().size()); for (PrimaryStorageClusterRefVO ref : vo.getAttachedClusterRefs()) { attachedClusterUuids.add(ref.getClusterUuid()); } if (vo.getCapacity() != null) { setTotalCapacity(vo.getCapacity().getTotalCapacity()); setAvailableCapacity(vo.getCapacity().getAvailableCapacity()); setTotalPhysicalCapacity(vo.getCapacity().getTotalPhysicalCapacity()); setAvailablePhysicalCapacity(vo.getCapacity().getAvailablePhysicalCapacity()); setSystemUsedCapacity(vo.getCapacity().getSystemUsedCapacity()); } }