1 """
2 constants - pyvb module that holds constants used throughout the pyvb package.
3 """
4 import re
5 from pyvb import command
6 from pyvb import exception
7 VB_COMMAND='vboxmanage'
8 try:
9 command.VBCommand(command=VB_COMMAND).run()
10 except exception.vbCommandError:
11 VB_COMMAND='VBoxManage'
12 VB_COMMAND_LIST_VMS='%s list vms'%(VB_COMMAND)
13 VB_COMMAND_LIST_OSTYPES='%s list ostypes'%(VB_COMMAND)
14 VB_COMMAND_LIST_HOSTDVDS='%s list hostdvds'%(VB_COMMAND)
15 VB_COMMAND_LIST_DVDS='%s list dvds'%(VB_COMMAND)
16 VB_COMMAND_LIST_HDDS='%s list hdds'%(VB_COMMAND)
17 VB_COMMAND_SHOWVMINFO='%s showvminfo'%(VB_COMMAND)
18 VB_COMMAND_SHOWVDIINFO='%s showvdiinfo'%(VB_COMMAND)
19 VB_COMMAND_STARTVM='%s startvm'%(VB_COMMAND)
20 VB_COMMAND_CONTROLVM='%s controlvm'%(VB_COMMAND)
21 VB_COMMAND_CREATEVM='%s createvm'%(VB_COMMAND)
22 VB_COMMAND_CREATEVDI='%s createvdi'%(VB_COMMAND)
23 VB_COMMAND_MODIFYVM='%s modifyvm'%(VB_COMMAND)
24 VB_COMMAND_REGISTERIMAGE='%s registerimage'%(VB_COMMAND)
25 VB_COMMAND_CLONEVDI='%s clonevdi'%(VB_COMMAND)
26
27 VB_RE_NAME=re.compile('(Name: *)(.*)')
28 VB_RE_GUESTOS=re.compile('(Guest OS: *)(.*)')
29 VB_RE_UUID=re.compile('(UUID: *)(.*)')
30 VB_RE_UUID2=re.compile('.*(UUID: *)(.*)\)')
31 VB_RE_UUID3=re.compile('(Disk image created. UUID: *)(.*)')
32 VB_RE_CONFIGFILE=re.compile('(Config file: *)(.*)')
33 VB_RE_MEMORYSIZE=re.compile('(Memory size: *)(.*)')
34 VB_RE_VRAMSIZE=re.compile('(VRAM size: *)(.*)')
35 VB_RE_BOOTMENUMODE=re.compile('(Boot menu mode: *)(.*)')
36 VB_RE_ACPI=re.compile('(ACPI: *)(.*)')
37 VB_RE_IOACPI=re.compile('(IOAPIC: *)(.*)')
38 VB_RE_TIMEOFFSET=re.compile('(Time offset: *)(.*)')
39 VB_RE_VIRTEXT=re.compile('(Hardw. virt.ext: *)(.*)')
40 VB_RE_STATE=re.compile('(State: *)(.*)')
41 VB_RE_STATE2=re.compile('(.*) \(since (.*)\)')
42 VB_RE_MONITORCOUNT=re.compile('(Monitor count: *)(.*)')
43 VB_RE_FLOPPY=re.compile('(Floppy: *)(.*)')
44 VB_RE_PRIMARYMASTER=re.compile('(Primary master: *)(.*)')
45 VB_RE_DVD=re.compile('(DVD: *)(.*)')
46 VB_RE_NIC1=re.compile('(NIC 1: *)(.*)')
47 VB_RE_NIC2=re.compile('(NIC 2: *)(.*)')
48 VB_RE_NIC3=re.compile('(NIC 3: *)(.*)')
49 VB_RE_NIC4=re.compile('(NIC 4: *)(.*)')
50 VB_RE_UART1=re.compile('(UART 1: *)(.*)')
51 VB_RE_UART2=re.compile('(UART 2: *)(.*)')
52 VB_RE_AUDIO=re.compile('(Audio: *)(.*)')
53 VB_RE_CLIPBOARDMODE=re.compile('(Clipboard Mode: *)(.*)')
54 VB_RE_SHAREDFOLDERS=re.compile('(Shared folders: *)(.*)')
55 VB_RE_ID=re.compile('(ID: *)(.*)')
56 VB_RE_DESCRIPTION=re.compile('(Description: *)(.*)')
57 VB_RE_PATH=re.compile('(Path: *)(.*)')
58 VB_RE_ACCESSIBLE=re.compile('(Accessible: *)(.*)')
59 VB_RE_STORAGETYPE=re.compile('(Storage type: *)(.*)')
60 VB_RE_USAGE=re.compile('(Usage: *)(.*)')
61 VB_RE_SHAREDFOLDER_NAME=re.compile('(\')(.*)\',')
62 VB_RE_SHAREDFOLDER_PATH=re.compile('.*(Host path: )\'(.*)\'')
63 VB_RE_STATE_NAME=re.compile('( )(.*) \(')
64 VB_RE_STATE_DATE=re.compile('(.*) \(since (.*)\)')
65 VB_RE_REGISTERED=re.compile('(Registered: *)(.*)')
66 VB_RE_SIZE=re.compile('(Size: *)(.*)')
67 VB_RE_CURRENT_DISK_SIZE=re.compile('(Current size on disk: *)(.*)')
68