VirtualBox

Changeset 21383 in vbox for trunk/src/VBox/Frontends


Ignore:
Timestamp:
Jul 8, 2009 9:44:58 AM (16 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
49743
Message:

Frontends/vboxshell: enhance "info" command to list attached hard disks too. also whitespace cleanup

File:
1 edited

Legend:

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

    r21370 r21383  
    104104    def onExtraDataCanChange(self, id, key, value):
    105105        print "onExtraDataCanChange: %s %s=>%s" %(id, key, value)
    106         return True, ""
     106        return True, ""
    107107
    108108    def onExtraDataChange(self, id, key, value):
     
    236236    progress = vb.openRemoteSession(session, uuid, type, "")
    237237    progress.waitForCompletion(-1)
    238     rc = long(progress.resultCode)
    239     #print "Completed:", progress.completed, "rc:",hex(rc&0xffffffff)
     238    completed = progress.completed
     239    rc = int(progress.resultCode)
     240    print "Completed:", completed, "rc:",hex(rc&0xffffffff)
    240241    if rc == 0:
    241242        # we ignore exceptions to allow starting VM even if
     
    256257            print session.QueryErrorObject(rc)
    257258
    258 def getArray(ctx, obj, field):
    259     return ctx['global'].getArray(obj, field)
    260 
    261259def getMachines(ctx):
    262     return getArray(ctx, ctx['vb'], 'machines')
    263 
    264 def getArray(ctx, obj, field):
    265     return ctx['global'].getArray(obj, field)
     260    return ctx['global'].getArray(ctx['vb'], 'machines')
    266261
    267262def asState(var):
     
    336331        return
    337332    console=session.console   
    338     ops={'pause' :     lambda: console.pause(),
    339          'resume':     lambda: console.resume(),
    340          'powerdown':  lambda: console.powerDown().waitForCompletion(-1),
    341          'powerbutton':  lambda: console.powerButton(),
    342          'stats':      lambda: guestStats(ctx, mach),
    343          'guest':      lambda: guestExec(ctx, mach, console, args),
    344          'monitorGuest': lambda: monitorGuest(ctx, mach, console, args),
    345          'save' :     lambda: console.saveState().waitForCompletion(-1)
     333    ops={'pause':           lambda: console.pause(),
     334         'resume':          lambda: console.resume(),
     335         'powerdown':       lambda: console.powerDown(),
     336         'powerbutton':     lambda: console.powerButton(),
     337         'stats':           lambda: guestStats(ctx, mach),
     338         'guest':           lambda: guestExec(ctx, mach, console, args),
     339         'monitorGuest':    lambda: monitorGuest(ctx, mach, console, args),
     340         'save':            lambda: console.saveState().waitForCompletion(-1)
    346341         }
    347342    try:
     
    409404    os = ctx['vb'].getGuestOSType(mach.OSTypeId)
    410405    print " One can use setvar <mach> <var> <value> to change variable, using name in []."
    411     print "  Name [name]: ",mach.name
    412     print "  ID [n/a]: ",mach.id
    413     print "  OS Type [n/a]: ",os.description
    414     print "  CPUs [CPUCount]:  %d" %(mach.CPUCount)
    415     print "  RAM [memorySize]:  %dM" %(mach.memorySize)
    416     print "  VRAM [VRAMSize]:  %dM" %(mach.VRAMSize)
    417     print "  Monitors [monitorCount]:  %d" %(mach.monitorCount)
    418     print "  Clipboard mode [clipboardMode]:  %d" %(mach.clipboardMode)
    419     print "  Machine status [n/a]: " ,mach.sessionState
    420     # getArray(ctx, mach, 'hardDiskAttachments')
     406    print "  Name [name]: " + mach.name
     407    print "  ID [n/a]: " + mach.id
     408    print "  OS Type [n/a]: " + os.description
     409    print "  CPUs [CPUCount]: %d" %(mach.CPUCount)
     410    print "  RAM [memorySize]: %dM" %(mach.memorySize)
     411    print "  VRAM [VRAMSize]: %dM" %(mach.VRAMSize)
     412    print "  Monitors [monitorCount]: %d" %(mach.monitorCount)
     413    print "  Clipboard mode [clipboardMode]: %d" %(mach.clipboardMode)
     414    print "  Machine status [n/a]: %d" % (mach.sessionState)
    421415    bios = mach.BIOSSettings
    422416    print "  ACPI [BIOSSettings.ACPIEnabled]: %s" %(asState(bios.ACPIEnabled))
    423417    print "  APIC [BIOSSettings.IOAPICEnabled]: %s" %(asState(bios.IOAPICEnabled))
    424418    print "  PAE [PAEEnabled]: %s" %(asState(mach.PAEEnabled))
    425     print "  Hardware virtualization [HWVirtExEnabled]: ",asState(mach.HWVirtExEnabled)
    426     print "  VPID support [HWVirtExVPIDEnabled]: ",asState(mach.HWVirtExVPIDEnabled)
    427     print "  Hardware 3d acceleration[accelerate3DEnabled]: ",asState(mach.accelerate3DEnabled)
    428     print "  Nested paging [HWVirtExNestedPagingEnabled]: ",asState(mach.HWVirtExNestedPagingEnabled)
    429     print "  Last changed [n/a]: ",time.asctime(time.localtime(mach.lastStateChange/1000))
    430 
     419    print "  Hardware virtualization [HWVirtExEnabled]: " + asState(mach.HWVirtExEnabled)
     420    print "  VPID support [HWVirtExVPIDEnabled]: " + asState(mach.HWVirtExVPIDEnabled)
     421    print "  Hardware 3d acceleration[accelerate3DEnabled]: " + asState(mach.accelerate3DEnabled)
     422    print "  Nested paging [HWVirtExNestedPagingEnabled]: " + asState(mach.HWVirtExNestedPagingEnabled)
     423    print "  Last changed [n/a]: " + time.asctime(time.localtime(mach.lastStateChange/1000))
     424
     425    disks = ctx['global'].getArray(mach, 'hardDiskAttachments')
     426    if disks:
     427        print
     428    for disk in disks:
     429        print "  Controller: %s port: %d device: %d:" % (disk.controller, disk.port, disk.device)
     430        hd = disk.hardDisk
     431        print "    id: " + hd.id
     432        print "    location: " +  hd.location
     433        print "    name: " +  hd.name
     434        print "    format: " +  hd.format
    431435    return 0
    432436
     
    681685
    682686def runScriptCmd(ctx, args):
    683     import time
    684     if (len(args) < 2 or len (args) > 4):
    685         print "usage: runScript <script> <times> <pause>"
    686         return 0
    687 
    688     if len (args) >= 3:
    689         times = int(args[2])
    690         if g_verbose:
    691             print "repeating %d times" %(times)
    692     else:
    693         times = 1
    694 
    695     if len (args) >= 4:
    696         pause = int(args[3])
    697     else:
    698         pause = 0
    699    
     687    if (len(args) != 2):
     688        print "usage: runScript <script>"
     689        return 0
    700690    try:
    701691        lf = open(args[1], 'r')
     
    704694        return 0
    705695
    706     script = []
    707696    try:
    708697        for line in lf:
    709             script.append(line)
    710 
    711         for i in range(times):
    712             for line in script:
    713                 done = runCommand(ctx, line)
    714                 if done != 0: break
    715             if g_verbose:
    716                 print "%d done" %(i)
    717             if i != times - 1 and pause != 0:
    718                 time.sleep(pause)
     698            done = runCommand(ctx, line)
     699            if done != 0: break
    719700    except Exception,e:
    720701        print "error:",e
     
    724705    return 0
    725706
    726 
    727 def runShellCmd(ctx, args):
    728     if len (args) < 2:
    729         print "usage: shell <command>"
    730     expr = ' '.join(args[1:])
    731     try:
    732         os.system(expr)
    733     except Exception,e:
    734         print "error:",e
    735         if g_verbose:
    736                 traceback.print_exc()
    737     return 0
    738707
    739708aliases = {'s':'start',
     
    769738            'showLog':['Show log file of the VM, : showLog Win32', showLogCmd, 0],
    770739            'reloadExt':['Reload custom extensions: reloadExt', reloadExtCmd, 0],
    771             'runScript':['Run VBox script: runScript script.vbox <times>', runScriptCmd, 0],
    772             'shell':['Execute system shell command: shell ls -l', runShellCmd, 0],
     740            'runScript':['Run VBox script: runScript script.vbox', runScriptCmd, 0],
    773741            }
    774742
Note: See TracChangeset for help on using the changeset viewer.

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