WARNING - OLD ARCHIVES

This is an archived copy of the Xen.org mailing list, which we have preserved to ensure that existing links to archives are not broken. The live archive, which contains the latest emails, can be found at http://lists.xen.org/
   
 
 
Xen 
 
Home Products Support Community News
 
   
 

xen-api

[Xen-API] Problems in extracting VIF metrics

To: "xen-api@xxxxxxxxxxxxxxxxxxx" <xen-api@xxxxxxxxxxxxxxxxxxx>
Subject: [Xen-API] Problems in extracting VIF metrics
From: "Sane, Abhijeet" <Abhijeet_Sane@xxxxxxx>
Date: Fri, 5 Mar 2010 05:20:26 -0600
Accept-language: en-US
Acceptlanguage: en-US
Cc: Goncalo Gomes <Goncalo.Gomes@xxxxxxxxxxxxx>, Jonathan Ludlam <Jonathan.Ludlam@xxxxxxxxxxxxx>
Delivery-date: Fri, 05 Mar 2010 03:20:20 -0800
Envelope-to: www-data@xxxxxxxxxxxxxxxxxxx
List-help: <mailto:xen-api-request@lists.xensource.com?subject=help>
List-id: Discussion of API issues surrounding Xen <xen-api.lists.xensource.com>
List-post: <mailto:xen-api@lists.xensource.com>
List-subscribe: <http://lists.xensource.com/mailman/listinfo/xen-api>, <mailto:xen-api-request@lists.xensource.com?subject=subscribe>
List-unsubscribe: <http://lists.xensource.com/mailman/listinfo/xen-api>, <mailto:xen-api-request@lists.xensource.com?subject=unsubscribe>
Sender: xen-api-bounces@xxxxxxxxxxxxxxxxxxx
Thread-index: Acq8Vdqz3EBTxe7cQ52ai5wYsVYyBA==
Thread-topic: Problems in extracting VIF metrics
Hi ,

I am trying to extract VIF metrics data of all the VMs on a Citrix Xen host.
I wrote the code as follows to iterate the VIF sets in all VMs and from the VIF 
record of each VIF get the VIF metrics.
The VIF metrics like I/O read / write rates are not available.

Please guide whether I am doing something wrong.


        session = XenAPI.xapi_local(
        session.xenapi.login_with_password("root","")
        all = session.xenapi.VM.get_all()
        try:

                for vm in all:
                        try:
                                record = session.xenapi.VM.get_record(vm)
                                if  not record["is_control_domain"] and  not 
record["is_a_template"] and record["resident_on"]
 :
                                        domid = record["domid"]
                                        name = record["name_label"]
                                        vif_set = session.xenapi.VM.get_VIFs(vm)
                                        for vif in vif_set:
                                                                vif_metrics = 
session.xenapi.VIF.get_metrics(vif)
                                                vif_rec = 
session.xenapi.VIF.get_record(vif)
                                                mac_addr = vif_rec["MAC"]
                                                metrc =  
session.xenapi.VIF_metrics.get_record(vif_rec["metrics"])
                                                                # I have 
removed the code to extract io_read and io_write at this point of time .
                                        loca_str =  '%s,%s,%s,%s,%s\n' % (domid 
, name , mac_addr ,io_read ,io_write)
                                        csv_string = csv_string + loca_str

                                domid = ""
                                name = ""
                                mac_addr = ""
                                io_read = ""
                                io_write = ""

                        except Exception, e:
                                print "Exception 1",e
                                loca_str =  '%s,%s,%s,%s,%s\n' % (domid , name 
, mac_addr ,io_read ,io_write)
                                csv_string = csv_string + loca_str

        except Exception ,e:
                print "Exception 2",e
            loca_str =  '%s,%s,%s,%s,%s\n' % (domid , name , mac_addr ,io_read 
,io_write)
            csv_string = csv_string + loca_str





Program output is as follows
-------------------------------

Exception 1 ['HANDLE_INVALID', 'VIF_metrics', 
'OpaqueRef:96f906d4-7826-97cc-c85e-9073a9271b02']
Exception 1 ['HANDLE_INVALID', 'VIF_metrics', 
'OpaqueRef:6b85fae4-3e72-5f7a-7dab-2765ca9fb659']
Exception 1 ['HANDLE_INVALID', 'VIF_metrics', 
'OpaqueRef:754f4f2e-566c-945b-7e60-479c8b19abde']
Exception 1 ['HANDLE_INVALID', 'VIF_metrics', 
'OpaqueRef:fab22cb7-8cee-857f-ad11-77eb7a331717']
Exception 1 ['HANDLE_INVALID', 'VIF_metrics', 
'OpaqueRef:80c3d61b-802f-a4a2-4bd7-dca9c7069766']
Exception 1 ['HANDLE_INVALID', 'VIF_metrics', 
'OpaqueRef:09cd33b9-f1d3-f37c-37df-1e48ed029785']
Exception 1 ['HANDLE_INVALID', 'VIF_metrics', 
'OpaqueRef:f8d0bc81-a695-a471-ac49-e70b2e23da99']
Exception 1 ['HANDLE_INVALID', 'VIF_metrics', 
'OpaqueRef:7583302f-0e7b-8cf3-d1b3-4f661fad30cd']
Exception 1 ['HANDLE_INVALID', 'VIF_metrics', 
'OpaqueRef:29fd1bbf-be28-5481-361d-639c3fcc79a2']
Exception 1 ['HANDLE_INVALID', 'VIF_metrics', 
'OpaqueRef:bac40158-2bbe-7b19-fb9f-8d6435599f12']
Exception 1 ['HANDLE_INVALID', 'VIF_metrics', 
'OpaqueRef:82db2114-6376-43ad-2f06-255841a1a3aa']
2,xen-w2k3-v4,de:3a:0c:0e:b0:b2,,
1861,xen-w2k3-v7,16:20:b6:0b:05:5c,,
1866,win2k8x64,ee:4c:51:d4:d9:3f,,
1864,xen-w2k3-v5,46:cf:2f:59:99:4d,,
1863,xen-w2k3-v6,62:b6:09:53:aa:f4,,
1867,xen-win2k-v3,8a:a7:b9:31:9e:42,,
1,xen-winxp-v2,6e:19:cc:4c:73:9f,,
4,xen-vm1,ea:6c:34:15:62:6f,,
3,xen-vm2,12:4f:f3:2e:62:89,,
2,RHEL_5.3_V11,a6:6d:78:97:ee:d3,,
1,xen-rlnx53-v1,2a:f9:c4:18:3e:40,,






Regards
Abhijeet


_______________________________________________
xen-api mailing list
xen-api@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/mailman/listinfo/xen-api

<Prev in Thread] Current Thread [Next in Thread>