2017-05-05 1 views
0

https://github.com/vmware/pyvmomi-community-samples/issues/265? D'ici je peux obtenir l'information de mémoire, mais je ne peux pas obtenir le champ de réservation de CPU.Comment puis-je récupérer les détails de la réservation CPU d'une machine virtuelle à partir de VMware à l'aide de pyvmomi ou de toute autre API python?

S'il vous plaît trouverez ci-dessous le code

def main(): 
    service_instance = connect.SmartConnect(host=vcenter_host, user=vcenter_user, pwd=vcenter_password,port=int(vcenter_port), sslContext=context) 
    print("Fetched the server instance") 
    atexit.register(connect.Disconnect, service_instance) 
    print("Diconnect the connections") 
    content = service_instance.content 

for datacenter in content.rootFolder.childEntity: 
    if printVM: 
     if hasattr(datacenter.vmFolder, 'childEntity'): 
      vmFolder = datacenter.vmFolder 
      vmList = vmFolder.childEntity 
      for vm in vmList: 
       print "VM name ", vm 
       printVmInformation(vm) 

summary = virtual_machine.summary 
#print("Name of the VM:",summary.config.name) 
#print("Path Name: ",summary.config.vmPathName) 
#print("Guest Name",summary.config.guestFullName) 
#print("Memory size",summary.config.memorySizeMB)#print("No of CPU used by a VM",summary.config.numCpu) 

Ici, je dois aussi obtenir la réservation CPU pour la machine virtuelle

S'il vous plaît suggérer.

Merci

Répondre

0

Selon the docs, la réservation CPU en MHz doivent être trouvées dans summary.config.cpuReservation.

Si vous souhaitez plus d'informations sur l'allocation de la CPU (par exemple, les partages), consultez virtual_machine.config.cpuAllocation (docs).