From mboxrd@z Thu Jan 1 00:00:00 1970 From: Andreas Florath Subject: [PATCH] Add support for URI ('file:' and 'data:' scheme) for PV/kernel and PV/ramdisk Date: Sun, 19 Jul 2009 19:40:12 +0200 Message-ID: <4A635A7C.90902@flonatel.org> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="------------080008040609000605040505" Return-path: List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xensource.com Errors-To: xen-devel-bounces@lists.xensource.com To: xen-devel@lists.xensource.com List-Id: xen-devel@lists.xenproject.org This is a multi-part message in MIME format. --------------080008040609000605040505 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Hello! Attached you can find a patch which adds support for 'file:' and 'data:' URI schemes for the parameters 'PV/kernel' and 'PV/ramdisk' in the VM.create() call. The 'data:' scheme handling enables using a file which is stored inside the management system (from where the XenAPI call is send) as kernel or ramdisk. Notes: o all included: a detailed description can be found in the xenapi documentation o bumped up the version of the API document to 1.0.8 (because of (minimal) interface extension) o Future enhancements (like http:, ftp: schemes) fit seamlessly into the current design / classes Kind regards Andreas Florath Signed-off-by: Andreas Florath --------------080008040609000605040505 Content-Type: application/x-gzip; name="xu-data-uri-scheme-1.hg-export.gz" Content-Transfer-Encoding: base64 Content-Disposition: inline; filename="xu-data-uri-scheme-1.hg-export.gz" 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 VAe2nY1YE8f4CDL2i/8AXy0JUb9hAAA= --------------080008040609000605040505 Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel --------------080008040609000605040505--