From: Ewan Mellor Date: Sun, 28 Jan 2007 23:05:59 +0000 (+0000) Subject: Tidy up the VBD API calls. X-Git-Tag: archive/raspbian/4.8.0-1+rpi1~1^2~15368^2~56 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=02f22726b5bd18a527c77c09280f50341948ff4e;p=xen.git Tidy up the VBD API calls. Signed-off-by: Ewan Mellor --- diff --git a/tools/python/xen/xend/XendAPI.py b/tools/python/xen/xend/XendAPI.py index 0cc1b9cabe..d861488496 100644 --- a/tools/python/xen/xend/XendAPI.py +++ b/tools/python/xen/xend/XendAPI.py @@ -1404,49 +1404,38 @@ class XendAPI(object): return xen_api_success_void() # attributes (rw) + def _VBD_get(self, vbd_ref, prop): + return xen_api_success( + XendDomain.instance().get_dev_property_by_uuid( + 'vbd', vbd_ref, prop)) + def VBD_get_VM(self, session, vbd_ref): - xendom = XendDomain.instance() - return xen_api_success(xendom.get_dev_property_by_uuid('vbd', - vbd_ref, 'VM')) + return self._VBD_get(vbd_ref, 'VM') def VBD_get_VDI(self, session, vbd_ref): - xendom = XendDomain.instance() - return xen_api_success(xendom.get_dev_property_by_uuid('vbd', - vbd_ref, 'VDI')) - + return self._VBD_get(vbd_ref, 'VDI') + def VBD_get_device(self, session, vbd_ref): - xendom = XendDomain.instance() - return xen_api_success(xendom.get_dev_property_by_uuid('vbd', vbd_ref, - 'device')) + return self._VBD_get(vbd_ref, 'device') + def VBD_get_bootable(self, session, vbd_ref): - xendom = XendDomain.instance() - return xen_api_success(xendom.get_dev_property_by_uuid('vbd', vbd_ref, - 'bootable')) + return self._VBD_get(vbd_ref, 'bootable') + def VBD_get_mode(self, session, vbd_ref): - xendom = XendDomain.instance() - return xen_api_success(xendom.get_dev_property_by_uuid('vbd', vbd_ref, - 'mode')) + return self._VBD_get(vbd_ref, 'mode') + def VBD_get_driver(self, session, vbd_ref): - xendom = XendDomain.instance() - return xen_api_success(xendom.get_dev_property_by_uuid('vbd', vbd_ref, - 'driver')) + return self._VBD_get(vbd_ref, 'driver') def VBD_get_type(self, session, vbd_ref): - xendom = XendDomain.instance() - return xen_api_success(xendom.get_dev_property_by_uuid('vbd', vbd_ref, - 'type')) + return self._VBD_get(vbd_ref, 'type') def VBD_get_io_read_kbs(self, session, vbd_ref): - xendom = XendDomain.instance() - return xen_api_success(xendom.get_dev_property_by_uuid('vbd', vbd_ref, - 'io_read_kbs')) - + return self._VBD_get(vbd_ref, 'io_read_kbs') def VBD_get_io_write_kbs(self, session, vbd_ref): - xendom = XendDomain.instance() - return xen_api_success(xendom.get_dev_property_by_uuid('vbd', vbd_ref, - 'io_read_kbs')) - + return self._VBD_get(vbd_ref, 'io_write_kbs') + def VBD_set_bootable(self, session, vbd_ref, bootable): bootable = bool(bootable) xd = XendDomain.instance()