File tree Expand file tree Collapse file tree
plugin/kvm/src/main/java/org/zstack/kvm/efi
test/src/test/resources/springConfigXml Expand file tree Collapse file tree Original file line number Diff line number Diff line change 270270 <zstack : plugin >
271271 <zstack : extension interface =" org.zstack.kvm.KVMStartVmExtensionPoint" />
272272 <zstack : extension interface =" org.zstack.header.vm.PreVmInstantiateResourceExtensionPoint" />
273+ <zstack : extension interface =" org.zstack.header.vm.VmReleaseResourceExtensionPoint" />
273274 </zstack : plugin >
274275 </bean >
275276
Original file line number Diff line number Diff line change 2828import org .zstack .header .vm .PreVmInstantiateResourceExtensionPoint ;
2929import org .zstack .header .vm .VmInstanceSpec ;
3030import org .zstack .header .vm .VmInstantiateResourceException ;
31+ import org .zstack .header .vm .VmReleaseResourceExtensionPoint ;
3132import org .zstack .header .vm .additions .VmHostBackupFileVO ;
3233import org .zstack .header .vm .additions .VmHostBackupFileVO_ ;
3334import org .zstack .header .vm .additions .VmHostFileContentFormat ;
7677import static org .zstack .utils .CollectionUtils .transform ;
7778
7879public class KvmSecureBootExtensions implements KVMStartVmExtensionPoint ,
79- PreVmInstantiateResourceExtensionPoint {
80+ PreVmInstantiateResourceExtensionPoint ,
81+ VmReleaseResourceExtensionPoint {
8082 private static final CLogger logger = Utils .getLogger (KvmSecureBootExtensions .class );
8183
8284 @ Autowired
@@ -742,4 +744,16 @@ public void run(MessageReply reply) {
742744 }
743745 });
744746 }
747+
748+ @ Override
749+ public void releaseVmResource (VmInstanceSpec spec , Completion completion ) {
750+ String vmUuid = spec .getVmInventory ().getUuid ();
751+ SQL .New (VmHostFileVO .class )
752+ .eq (VmHostFileVO_ .vmInstanceUuid , vmUuid )
753+ .delete ();
754+ SQL .New (VmHostBackupFileVO .class )
755+ .eq (VmHostBackupFileVO_ .vmInstanceUuid , vmUuid )
756+ .delete ();
757+ completion .success ();
758+ }
745759}
Original file line number Diff line number Diff line change 269269 <zstack : plugin >
270270 <zstack : extension interface =" org.zstack.kvm.KVMStartVmExtensionPoint" />
271271 <zstack : extension interface =" org.zstack.header.vm.PreVmInstantiateResourceExtensionPoint" />
272+ <zstack : extension interface =" org.zstack.header.vm.VmReleaseResourceExtensionPoint" />
272273 </zstack : plugin >
273274 </bean >
274275
You can’t perform that action at this time.
0 commit comments