Re: [Users] Rest-api to fetch the hosts details ( active vm's , CPU , Physical memory etc.)
On 03/04/2013 03:43 PM, Romil Gupta wrote: Hi Michael , May I know , Is there any api to get the no. of cores available in Host attached to a Cluster in RHEV-M ?? see in host CPU element: cpu topology sockets=.. cores=../ ... /cpu api.hosts.get(name=...).get_cpu().get_topology().get_cores() Thanks Romil -- Michael Pasternak RedHat, ENG-Virtualization RD ___ Users mailing list Users@ovirt.org http://lists.ovirt.org/mailman/listinfo/users
Re: [Users] Rest-api to fetch the hosts details ( active vm's , CPU , Physical memory etc.)
Hi Romil, On 02/19/2013 11:22 AM, Romil Gupta wrote: Hi Michael , Thanks for ur continuous help. I have one more query here I want to fetch the host elements like .. Type address status No. of CPUs cpu-type cpu - name-topology-cores-sockets memory summary version Is is the correct way of doing to get these details? hosts=api.hosts.list() for host in hosts: type=api.hosts.get(host.id http://host.id).type address=api.hosts.get(host.id http://host.id).address no, please use getter methods instead as they're encapsulating attributes that may be called differently in python, for instance 'type' attribute in python renamed to 'type_' cause 'type' is preserved name. you can see all available get_X() methods by running code bellow: # print [token for token in type(host.superclass).__dict__.keys() if token.startswith('get_')] I got some exception : address=api.hosts.get(host.id http://host.id).get_address() AttributeError: 'NoneType' object has no attribute 'get_address' this can only happen if your host lookup has failed. Please suggest me the correct way of doing it if have referred https://access.redhat.com/knowledge/docs/en-US/Red_Hat_Enterprise_Virtualization/3.1/html/Developer_Guide/chap-REST_API_Guide-Hosts.html Regards, Romil On Wed, Jan 30, 2013 at 6:50 PM, Michael Pasternak mpast...@redhat.com mailto:mpast...@redhat.com wrote: On 01/30/2013 03:09 PM, Romil Gupta wrote: thanks for all your guidance , now I m able to fetch the details of a host using the below script : hosts=api.hosts.list() for host in hosts: print host name-- %s id--- %s \n%(host.name http://host.name http://host.name , host.id http://host.id http://host.id) clusterid=api.hosts.get(host.name http://host.name http://host.name).cluster.id http://cluster.id http://cluster.id print clusterid hostname=api.hosts.get(host.name http://host.name http://host.name) statistic=hostname.statistics.list() i=0 while i 14: print statistic[i].name print statistic[i].description print statistic[i].unit print statistic[i].values.value[0].datum i=i+1; summary=api.get_summary() print summary How I can print the summary , its only return the Object?? this is summary object structure: summary vms total/total active/active /vms hosts total/total active/active /hosts users total/total active/active /users storage_domains total/total active/active /storage_domains /summary you can access properties directly, like this: summary.hosts.active Thanks, Romil On Wed, Jan 30, 2013 at 4:52 PM, Michael Pasternak mpast...@redhat.com mailto:mpast...@redhat.com mailto:mpast...@redhat.com mailto:mpast...@redhat.com wrote: Romil, On 01/30/2013 12:18 PM, Romil Gupta wrote: Hi, Is this is a right way to get it ?? statistics=params.Host(host.name http://host.name http://host.name http://host.name).get_statistic() 1. first you need to fetch the host to see it's statistics (by doing params.Host(...) you creating host parameters holder which is needed for adding new host to the system) 2. get_x() getters used to access object attributes, while collections are exposed as properties, do 1. myhost = api.hosts.get(name=xxx) 2. myhost.statistics.list() 3. loop over returned collection of statistics to find what you're looking for - note, statistic objects are complex types, you can look for data at: statistics[i].unit // the unit of the holder data statistics[i].values.value[0].datum // actual data print statistics summary=params.Host(host.name http://host.name http://host.name http://host.name).get_summary() summary() is an api method, do: 1. api = API(url='', username='', password='') 2. api.get_summary() print summary Output is : none Thanks Romil On Wed, Jan 30, 2013 at 2:04 PM, Michael Pasternak mpast...@redhat.com mailto:mpast...@redhat.com mailto:mpast...@redhat.com mailto:mpast...@redhat.com mailto:mpast...@redhat.com mailto:mpast...@redhat.com mailto:mpast...@redhat.com
[Users] Rest-api to fetch the hosts details ( active vm's , CPU , Physical memory etc.)
Hi all , how I can get the hosts details like Active VM's , Number of CPU's , CPU name , CPU type , Physical Memory (used , free ) , swap size and other parameters using ovirt-engine-sdk-3.2.0.5-1. Regards, Romil -- I don't wish to be everything to everyone, but I would like to be something to someone. ___ Users mailing list Users@ovirt.org http://lists.ovirt.org/mailman/listinfo/users
Re: [Users] Rest-api to fetch the hosts details ( active vm's , CPU , Physical memory etc.)
Hi, You can find a documentation on how to use the python sdk here: https://access.redhat.com/knowledge/docs/en-US/Red_Hat_Enterprise_Virtualization/3.1/html/Developer_Guide/index.html Should be the same for oVirt... -- Best Regards René Koch Senior Solution Architect ovido gmbh - Das Linux Systemhaus Brünner Straße 163, A-1210 Wien Phone: +43 720 / 530 670 Mobile: +43 660 / 512 21 31 E-Mail: r.k...@ovido.at On Wed, 2013-01-30 at 13:47 +0530, Romil Gupta wrote: Hi all , how I can get the hosts details like Active VM's , Number of CPU's , CPU name , CPU type , Physical Memory (used , free ) , swap size and other parameters using ovirt-engine-sdk-3.2.0.5-1. Regards, Romil -- I don't wish to be everything to everyone, but I would like to be something to someone. ___ Users mailing list Users@ovirt.org http://lists.ovirt.org/mailman/listinfo/users ___ Users mailing list Users@ovirt.org http://lists.ovirt.org/mailman/listinfo/users
Re: [Users] Rest-api to fetch the hosts details ( active vm's , CPU , Physical memory etc.)
Romil, On 01/30/2013 12:18 PM, Romil Gupta wrote: Hi, Is this is a right way to get it ?? statistics=params.Host(host.name http://host.name).get_statistic() 1. first you need to fetch the host to see it's statistics (by doing params.Host(...) you creating host parameters holder which is needed for adding new host to the system) 2. get_x() getters used to access object attributes, while collections are exposed as properties, do 1. myhost = api.hosts.get(name=xxx) 2. myhost.statistics.list() 3. loop over returned collection of statistics to find what you're looking for - note, statistic objects are complex types, you can look for data at: statistics[i].unit // the unit of the holder data statistics[i].values.value[0].datum // actual data print statistics summary=params.Host(host.name http://host.name).get_summary() summary() is an api method, do: 1. api = API(url='', username='', password='') 2. api.get_summary() print summary Output is : none Thanks Romil On Wed, Jan 30, 2013 at 2:04 PM, Michael Pasternak mpast...@redhat.com mailto:mpast...@redhat.com wrote: Hi Romil, On 01/30/2013 10:17 AM, Romil Gupta wrote: Hi all , how I can get the hosts details like Active VM's , host doesn't have running vms attribute, instead you can see in the guest on which host it's running, general system summary you can see at api.get_summary() Number of CPU's , CPU name , CPU type , these are host attributes Physical Memory (used , free ) , swap size and other parameters these are host.statistics attributes using ovirt-engine-sdk-3.2.0.5-1. Regards, Romil -- I don't wish to be everything to everyone, but I would like to be something to someone. -- Michael Pasternak RedHat, ENG-Virtualization RD -- I don't wish to be everything to everyone, but I would like to be something to someone. -- Michael Pasternak RedHat, ENG-Virtualization RD ___ Users mailing list Users@ovirt.org http://lists.ovirt.org/mailman/listinfo/users
Re: [Users] Rest-api to fetch the hosts details ( active vm's , CPU , Physical memory etc.)
On 01/30/2013 03:09 PM, Romil Gupta wrote: thanks for all your guidance , now I m able to fetch the details of a host using the below script : hosts=api.hosts.list() for host in hosts: print host name-- %s id--- %s \n%(host.name http://host.name , host.id http://host.id) clusterid=api.hosts.get(host.name http://host.name).cluster.id http://cluster.id print clusterid hostname=api.hosts.get(host.name http://host.name) statistic=hostname.statistics.list() i=0 while i 14: print statistic[i].name print statistic[i].description print statistic[i].unit print statistic[i].values.value[0].datum i=i+1; summary=api.get_summary() print summary How I can print the summary , its only return the Object?? this is summary object structure: summary vms total/total active/active /vms hosts total/total active/active /hosts users total/total active/active /users storage_domains total/total active/active /storage_domains /summary you can access properties directly, like this: summary.hosts.active Thanks, Romil On Wed, Jan 30, 2013 at 4:52 PM, Michael Pasternak mpast...@redhat.com mailto:mpast...@redhat.com wrote: Romil, On 01/30/2013 12:18 PM, Romil Gupta wrote: Hi, Is this is a right way to get it ?? statistics=params.Host(host.name http://host.name http://host.name).get_statistic() 1. first you need to fetch the host to see it's statistics (by doing params.Host(...) you creating host parameters holder which is needed for adding new host to the system) 2. get_x() getters used to access object attributes, while collections are exposed as properties, do 1. myhost = api.hosts.get(name=xxx) 2. myhost.statistics.list() 3. loop over returned collection of statistics to find what you're looking for - note, statistic objects are complex types, you can look for data at: statistics[i].unit // the unit of the holder data statistics[i].values.value[0].datum // actual data print statistics summary=params.Host(host.name http://host.name http://host.name).get_summary() summary() is an api method, do: 1. api = API(url='', username='', password='') 2. api.get_summary() print summary Output is : none Thanks Romil On Wed, Jan 30, 2013 at 2:04 PM, Michael Pasternak mpast...@redhat.com mailto:mpast...@redhat.com mailto:mpast...@redhat.com mailto:mpast...@redhat.com wrote: Hi Romil, On 01/30/2013 10:17 AM, Romil Gupta wrote: Hi all , how I can get the hosts details like Active VM's , host doesn't have running vms attribute, instead you can see in the guest on which host it's running, general system summary you can see at api.get_summary() Number of CPU's , CPU name , CPU type , these are host attributes Physical Memory (used , free ) , swap size and other parameters these are host.statistics attributes using ovirt-engine-sdk-3.2.0.5-1. Regards, Romil -- I don't wish to be everything to everyone, but I would like to be something to someone. -- Michael Pasternak RedHat, ENG-Virtualization RD -- I don't wish to be everything to everyone, but I would like to be something to someone. -- Michael Pasternak RedHat, ENG-Virtualization RD -- I don't wish to be everything to everyone, but I would like to be something to someone. -- Michael Pasternak RedHat, ENG-Virtualization RD ___ Users mailing list Users@ovirt.org http://lists.ovirt.org/mailman/listinfo/users