Python 如何使用xmlrpc在xen上获取主机名而不是opaqueref?
使用Python 如何使用xmlrpc在xen上获取主机名而不是opaqueref?,python,xml-rpc,xen,Python,Xml Rpc,Xen,使用Python2中的xmlrpclib它会返回OpaqueRef,但我想获得更多信息,如所有虚拟机的状态及其名称,带宽,VCPU #!/usr/bin/env python import xmlrpclib xen = xmlrpclib.Server('http://xen.server.address') session = xen.session.login_with_password('user', '*****')['Value'] all_vms = xen.VM.get_all(
Python2
中的xmlrpclib
它会返回OpaqueRef
,但我想获得更多信息,如所有虚拟机的状态
及其名称
,带宽
,VCPU
#!/usr/bin/env python
import xmlrpclib
xen = xmlrpclib.Server('http://xen.server.address')
session = xen.session.login_with_password('user', '*****')['Value']
all_vms = xen.VM.get_all(session)['Value']
print(all_vms)
我试图处理状态
部分,但没有找到打印所有状态的方法
对于一个VM
:
power_state = (records['OpaqueRef:***']['power_state'])
print 'KO' if power_state == 'Halted' else 'OK'
但是对于主机的所有vm
,都要坚持这样做