Esempio n. 1
0
def main():
    x = Cloud_client()
    vms = vm_service(x.get_client())
    hyp = hypervisor_service(x.get_client())
    print(vms.getvms)
    for vm in vms.getvms:
        #vm.unpause()
        print(getattr(vm, 'name'))
        print(getattr(vm, 'id'))
        print(getattr(vm, 'OS-EXT-SRV-ATTR:instance_name'))
        print('hyp type = ' + getattr(hyp.getvmhypervisorinfo(vm), 'hypervisor_type'))
        print('hyp name = '+getattr(hyp.getvmhypervisorinfo(vm), 'hypervisor_hostname'))
        #print('vcpu  = '+getattr(hyp.getvmhypervisorinfo(vm), 'hypervisor_version'))
        sshclient = ssh_client('192.168.49.130', passwd='123456')
        ssh_stdin, ssh_stdout, ssh_stderr = sshclient.exec_cmd('uname -a')
        print(ssh_stdout.readlines())
Esempio n. 2
0
def test_hyp_cmd():
    config = Config_data()
    x = Cloud_client()
    vms = vm_service(x.get_client())
    hyper_service = hypervisor_service(x.get_client())
    hyp = hyper_service.getvmhypervisorinfo(vms.getvms[0])
    print(hyper_service.get_hyp_name(hyp))
    hyp_config = config.get_hyp_config(hyper_service.get_hyp_name(hyp))
    ssh = ssh_client(ip=hyp_config['IP'], passwd=hyp_config['PASS'])
    print(hyp_config['LOCAL_SCRIPT'])
    ssh.send_file(hyp_config['LOCAL_SCRIPT'],hyp_config['LOCAL_SCRIPT'])
    data = hyper_service.get_hyp_cmd(hyp)
    vm_hyp_name = vms.get_vm_hyp_name(vms.getvms[0])
    d = ''
    output = ''
    for key in data:
        cmd = data[key].replace('[script]',hyp_config['LOCAL_SCRIPT']).replace('[vm_name]',vm_hyp_name)
        ssh_stdin, ssh_stdout, ssh_stderr = ssh.exec_cmd(cmd=cmd)
        output = str(ssh_stdout.readlines())[3:-4]
    if(output <> '' ):
        getsnapshot(ssh=ssh,filename=output)
        ssh_stdin, ssh_stdout, ssh_stderr = ssh.exec_cmd(cmd="rm -f *.xva xen_snap.sh")
    ssh.ssh_close()