@Override protected void handle(AskVolumeSnapshotCapabilityMsg msg) { AskVolumeSnapshotCapabilityReply reply = new AskVolumeSnapshotCapabilityReply(); VolumeSnapshotCapability capability = new VolumeSnapshotCapability(); capability.setSupport(true); capability.setArrangementType(VolumeSnapshotArrangementType.CHAIN); reply.setCapability(capability); bus.reply(msg, reply); }
@Override protected VolumeSnapshotStruct scripts() { VolumeSnapshotStruct s = null; if (VolumeSnapshotArrangementType.CHAIN == capability.getArrangementType()) { s = saveChainTypeSnapshot(vo); } else if (VolumeSnapshotArrangementType.INDIVIDUAL == capability.getArrangementType()) { s = saveIndividualTypeSnapshot(vo); } else { DebugUtils.Assert(false, "should not be here"); } return s; } }.execute();
if (!capability.isSupport()) { throw new OperationFailureException(operr("primary storage[uuid:%s] doesn't support volume snapshot;" + " cannot create snapshot for volume[uuid:%s]", primaryStorageUuid, vol.getUuid()));
@Override protected void handle(AskVolumeSnapshotCapabilityMsg msg) { AskVolumeSnapshotCapabilityReply reply = new AskVolumeSnapshotCapabilityReply(); VolumeSnapshotCapability cap = new VolumeSnapshotCapability(); cap.setSupport(true); cap.setArrangementType(VolumeSnapshotArrangementType.INDIVIDUAL); reply.setCapability(cap); bus.reply(msg, reply); }
@Override protected void handle(AskVolumeSnapshotCapabilityMsg msg) { AskVolumeSnapshotCapabilityReply reply = new AskVolumeSnapshotCapabilityReply(); VolumeSnapshotCapability capability = new VolumeSnapshotCapability(); capability.setArrangementType(VolumeSnapshotArrangementType.CHAIN); capability.setSupport(true); reply.setCapability(capability); bus.reply(msg, reply); }
@Override protected void handle(AskVolumeSnapshotCapabilityMsg msg) { AskVolumeSnapshotCapabilityReply reply = new AskVolumeSnapshotCapabilityReply(); VolumeSnapshotCapability cap = new VolumeSnapshotCapability(); cap.setSupport(true); cap.setArrangementType(VolumeSnapshotArrangementType.INDIVIDUAL); reply.setCapability(cap); bus.reply(msg, reply); }
@Override protected void handle(AskVolumeSnapshotCapabilityMsg msg) { AskVolumeSnapshotCapabilityReply reply = new AskVolumeSnapshotCapabilityReply(); VolumeSnapshotCapability capability = new VolumeSnapshotCapability(); capability.setSupport(true); capability.setArrangementType(VolumeSnapshotArrangementType.CHAIN); reply.setCapability(capability); bus.reply(msg, reply); }
@Override protected void handle(AskVolumeSnapshotCapabilityMsg msg) { VolumeSnapshotCapability capability = new VolumeSnapshotCapability(); HypervisorType hvType = VolumeFormat.getMasterHypervisorTypeByVolumeFormat(msg.getVolume().getFormat()); if (hvType.toString().equals(KVMConstant.KVM_HYPERVISOR_TYPE)) { capability.setArrangementType(VolumeSnapshotArrangementType.CHAIN); capability.setSupport(true); } else { capability.setSupport(false); } AskVolumeSnapshotCapabilityReply reply = new AskVolumeSnapshotCapabilityReply(); reply.setCapability(capability); bus.reply(msg, reply); }