Exemplo n.º 1
0
res = session.xenapi.VBD.get_device(vbd_ref)
print "VBD device: %s" % res
if res != vbd_rec['device']:
    session.xenapi.VDI.destroy(vdi_ref)
    FAIL("VBD_get_device returned wrong result")

res = session.xenapi.VM.get_VBDs(vm_uuid)
if vbd_ref not in res:
    session.xenapi.VDI.destroy(vdi_ref)
    FAIL("VM_get_VBDS does not show created VBD")

rc = domain.start()

console = domain.getConsole()

try:
    run = console.runCmd("cat /proc/interrupts")
except ConsoleError, e:
    saveLog(console.getHistory())
    session.xenapi.VDI.destroy(vdi_ref)
    FAIL("Could not access proc-filesystem")

domain.stop()
domain.destroy()

session.xenapi.VDI.destroy(vdi_ref)

res = session.xenapi.SR.get_VDIs(sr_uuid[0])
if vdi_ref in res:
    FAIL("SR_get_VDI still shows deleted VDI")
res = session.xenapi.VM.get_power_state(vm_uuid)

if res != XendAPIConstants.XEN_API_VM_POWER_STATE[XendAPIConstants.XEN_API_VM_POWER_STATE_RUNNING]:
    FAIL("VM could not be put into 'running' state")

console = domain.getConsole()

try:
    run = console.runCmd("cat /proc/interrupts")
except ConsoleError, e:
    saveLog(console.getHistory())
    FAIL("Could not access proc-filesystem")

res = session.xenapi.VM.pause(vm_uuid)

res = session.xenapi.VM.get_power_state(vm_uuid)

if res != XendAPIConstants.XEN_API_VM_POWER_STATE[XendAPIConstants.XEN_API_VM_POWER_STATE_PAUSED]:
    FAIL("VM could not be put into 'paused' state")

res = session.xenapi.VM.unpause(vm_uuid)

res = session.xenapi.VM.get_power_state(vm_uuid)

if res != XendAPIConstants.XEN_API_VM_POWER_STATE[XendAPIConstants.XEN_API_VM_POWER_STATE_RUNNING]:
    FAIL("VM could not be 'unpaused'")

domain.stop()
domain.destroy()
Exemplo n.º 3
0
# Configure IP addresses on two guests
try:
    run = console1.runCmd("ifconfig eth0 " + TCConfig.ip_addr_1 + " netmask " + TCConfig.default_netmask + " up")
    run = console2.runCmd("ifconfig eth0 " + TCConfig.ip_addr_2 + " netmask " + TCConfig.default_netmask + " up")
except ConsoleError, e:
    saveLog(console.getHistory())
    FAIL(str(e))

# Now ping...
try:
    run = console1.runCmd("ping -c 4 " + TCConfig.ip_addr_2)
    if run["return"] > 0:
        FAIL("Could not ping other host")
    run = console2.runCmd("ping -c 4 " + TCConfig.ip_addr_1)
    if run["return"] > 0:
        FAIL("Could not pint other host")
except ConsoleError, e:
    saveLog(console.getHistory())
    FAIL(str(e))

status, msg = network_detach(guest1.getName(), console1)
status, msg = network_detach(guest2.getName(), console2)

# Clean up
TCConfig.remove_network(guest1)
guest1.closeConsole()
guest1.stop()
guest2.closeConsole()
guest2.stop()
print "policystate %s" % policystate

if int(policystate['xserr']) == 0:
    FAIL("(6) Should not have been able to set this policy.")

#
# End the test by installing the initial policy again
#

cur_version = hdr['version']
(maj, min) = cur_version.split(".")
cur_version = "%s.%s" % (maj, str(int(min)-1) )

orig_acmpol = ACMPolicy(xml=xml_good)
orig_acmpol.set_frompolicy_version(cur_version)
orig_acmpol.set_policy_version(hdr['version'])

policystate = session.xenapi.XSPolicy.set_xspolicy(xsconstants.XS_POLICY_ACM,
                                                   orig_acmpol.toxml(),
                                                   xsconstants.XS_INST_LOAD,
                                                   True)

if int(policystate['xserr']) != 0:
    FAIL("(END) Should have been able to set this policy.")

domain1.stop()
domain2.stop()
domain1.destroy()
domain2.destroy()
ramdisk_data_uri = scheme_data.create_from_file(ramdisk_orig_uri)
kernel_file_uri = scheme_file.encode(kernel_orig_uri)
ramdisk_file_uri = scheme_file.encode(ramdisk_orig_uri)

config = copy.copy(arch.configDefaults)

for kernel in (kernel_orig_uri, kernel_data_uri, kernel_file_uri):
    for ramdisk in (ramdisk_orig_uri, ramdisk_data_uri, ramdisk_file_uri):
        config['kernel'] = kernel
        config['ramdisk'] = ramdisk
        print("Using kernel='%s' ramdisk='%s'" % (kernel[:100], ramdisk[:100]))
        try:
            guest = XmTestAPIDomain(baseConfig = config)
            console = guest.start()
        except DomainError, e:
            if verbose:
                print("Failed to create test domain because: %s" % e.extra)
            FAIL(str(e))

        try:
            run = console.runCmd("ls /")
            if run['return'] > 0:
                FAIL("Could not start host")
        except ConsoleError, e:
            saveLog(console.getHistory())
            FAIL(str(e))
            
        guest.closeConsole()
        guest.stop()

kernel_data_uri = scheme_data.create_from_file(kernel_orig_uri)
ramdisk_data_uri = scheme_data.create_from_file(ramdisk_orig_uri)
kernel_file_uri = scheme_file.encode(kernel_orig_uri)
ramdisk_file_uri = scheme_file.encode(ramdisk_orig_uri)

config = copy.copy(arch.configDefaults)

for kernel in (kernel_orig_uri, kernel_data_uri, kernel_file_uri):
    for ramdisk in (ramdisk_orig_uri, ramdisk_data_uri, ramdisk_file_uri):
        config['kernel'] = kernel
        config['ramdisk'] = ramdisk
        print("Using kernel='%s' ramdisk='%s'" % (kernel[:100], ramdisk[:100]))
        try:
            guest = XmTestAPIDomain(baseConfig=config)
            console = guest.start()
        except DomainError, e:
            if verbose:
                print("Failed to create test domain because: %s" % e.extra)
            FAIL(str(e))

        try:
            run = console.runCmd("ls /")
            if run['return'] > 0:
                FAIL("Could not start host")
        except ConsoleError, e:
            saveLog(console.getHistory())
            FAIL(str(e))

        guest.closeConsole()
        guest.stop()
Exemplo n.º 7
0
print "policystate %s" % policystate

if int(policystate['xserr']) == 0:
    FAIL("(6) Should not have been able to set this policy.")

#
# End the test by installing the initial policy again
#

cur_version = hdr['version']
(maj, min) = cur_version.split(".")
cur_version = "%s.%s" % (maj, str(int(min) - 1))

orig_acmpol = ACMPolicy(xml=xml_good)
orig_acmpol.set_frompolicy_version(cur_version)
orig_acmpol.set_policy_version(hdr['version'])

policystate = session.xenapi.XSPolicy.set_xspolicy(xsconstants.XS_POLICY_ACM,
                                                   orig_acmpol.toxml(),
                                                   xsconstants.XS_INST_LOAD,
                                                   True)

if int(policystate['xserr']) != 0:
    FAIL("(END) Should have been able to set this policy.")

domain1.stop()
domain2.stop()
domain1.destroy()
domain2.destroy()