VirtualBox

Ignore:
Timestamp:
Apr 13, 2015 3:53:01 PM (10 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
99520
Message:

Main/Console+Machine+Session+Snapshot: move the save state and snapshot related methods from IConsole to IMachine, with lots of unavoidable code restructuring and cleanup. Also define two new machine states (so that the "Saving" one is specifically for saving state now) which requires more changes everywhere
Frontends: necessary adjustments
doc/SDK: document the changes

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Frontends/VBoxShell/vboxshell.py

    r54434 r55214  
    250250    print "removing machine ", mach.name, "with UUID", uuid
    251251    cmdClosedVm(ctx, mach, detachVmDevice, ["ALL"])
    252     mach = mach.unregister(ctx['global'].constants.CleanupMode_Full)
     252    disks = mach.unregister(ctx['global'].constants.CleanupMode_Full)
    253253    if mach:
    254         mach.deleteSettings()
     254        progress = mach.deleteConfig(disks)
     255        if progressBar(ctx, progress, 100) and int(progress.resultCode) == 0:
     256            print "Success!"
     257        else:
     258            reportError(ctx, progress)
    255259    # update cache
    256260    getMachines(ctx, True)
     
    718722           'ginfo':           lambda: ginfo(ctx, console, args),
    719723           'guestlambda':     lambda: args[0](ctx, mach, console, args[1:]),
    720            'save':            lambda: progressBar(ctx, console.saveState()),
     724           'save':            lambda: progressBar(ctx, session.machine.saveState()),
    721725           'screenshot':      lambda: takeScreenshot(ctx, console, args),
    722726           'teleport':        lambda: teleport(ctx, session, console, args),
     
    26312635        else:
    26322636            desc = ""
    2633         cmdAnyVm(ctx, mach, lambda ctx, mach, console, args: progressBar(ctx, console.takeSnapshot(name, desc)))
     2637        cmdAnyVm(ctx, mach, lambda ctx, mach, console, args: progressBar(ctx, mach.takeSnapshot(name, desc, true)))
    26342638        return 0
    26352639
     
    26402644        name = args[3]
    26412645        snap = mach.findSnapshot(name)
    2642         cmdAnyVm(ctx, mach, lambda ctx, mach, console, args: progressBar(ctx, console.restoreSnapshot(snap)))
     2646        cmdAnyVm(ctx, mach, lambda ctx, mach, console, args: progressBar(ctx, mach.restoreSnapshot(snap)))
    26432647        return 0
    26442648
     
    26482652            return 0
    26492653        snap = mach.currentSnapshot()
    2650         cmdAnyVm(ctx, mach, lambda ctx, mach, console, args: progressBar(ctx, console.restoreSnapshot(snap)))
     2654        cmdAnyVm(ctx, mach, lambda ctx, mach, console, args: progressBar(ctx, mach.restoreSnapshot(snap)))
    26512655        return 0
    26522656
     
    26572661        name = args[3]
    26582662        snap = mach.findSnapshot(name)
    2659         cmdAnyVm(ctx, mach, lambda ctx, mach, console, args: progressBar(ctx, console.deleteSnapshot(snap.id)))
     2663        cmdAnyVm(ctx, mach, lambda ctx, mach, console, args: progressBar(ctx, mach.deleteSnapshot(snap.id)))
    26602664        return 0
    26612665
Note: See TracChangeset for help on using the changeset viewer.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette