From Christopher.Morrissey at netapp.com Tue Nov 20 09:18:30 2012 Content-Type: multipart/mixed; boundary="===============2676889348423519751==" MIME-Version: 1.0 From: Morrissey, Christopher To: devel at ovirt.org Subject: [Engine-devel] Registering an existing disk or VM through the REST API Date: Tue, 20 Nov 2012 14:18:26 +0000 Message-ID: --===============2676889348423519751== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable --_000_D290AD8432118048947689BA3AE8A9B3EBCEB7SACEXCMBX04PRDhqn_ Content-Type: text/plain; charset=3D"us-ascii" Content-Transfer-Encoding: quoted-printable Hi All, As many of you know, we're working on adding a plugin to oVirt for NetApp s= =3D torage controllers. The plugin will allow users to add a new storage domain= =3D and rapidly clone VMs using the native ONTAP APIs. Our plan is to do this = =3D outside of oVirt in a separate engine and then register the new storage dom= =3D ain or cloned VMs through the REST API. I've been going through the oVirt code and I'm not able to find a way to re= =3D gister an existing VM or disk through the REST API. Am I missing something = =3D or is this functionality that needs to be added? As part of the cloning pro= =3D cess we can generate new UUIDs for the cloned disks and images, but I don't= =3D see a way to get them recognized by oVirt. This functionality is very important to moving forward on our plugin and I = =3D can certainly help add this capability if needed. -Chris Chris Morrissey Software Engineer NetApp Inc. 919.476.4428 --_000_D290AD8432118048947689BA3AE8A9B3EBCEB7SACEXCMBX04PRDhqn_ Content-Type: text/html; charset=3D"us-ascii" Content-Transfer-Encoding: quoted-printable

Hi All,

 

As many of you know, we’re working on adding= a=3D plugin to oVirt for NetApp storage controllers. The plugin will allow user= =3D s to add a new storage domain and rapidly clone VMs using the native ONTAP = =3D APIs. Our plan is to do this outside of oVirt in a separate engine and then register the new storage domain or clo= =3D ned VMs through the REST API.

 

I’ve been going through the oVirt code and I= &#=3D 8217;m not able to find a way to register an existing VM or disk through th= =3D e REST API. Am I missing something or is this functionality that needs to b= =3D e added? As part of the cloning process we can generate new UUIDs for the cloned disks and images, but I don’t see = =3D a way to get them recognized by oVirt.

 

This functionality is very important to moving for= wa=3D rd on our plugin and I can certainly help add this capability if needed.

 

-Chris

 

Chris Morrissey

Software Engineer

NetApp Inc.

919.476.4428

 

--_000_D290AD8432118048947689BA3AE8A9B3EBCEB7SACEXCMBX04PRDhqn_-- --===============2676889348423519751== Content-Type: multipart/alternative MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.bin" LS1fMDAwX0QyOTBBRDg0MzIxMTgwNDg5NDc2ODlCQTNBRThBOUIzRUJDRUI3U0FDRVhDTUJYMDRQ UkRocW5fCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0idXMtYXNjaWkiCkNvbnRl bnQtVHJhbnNmZXItRW5jb2Rpbmc6IHF1b3RlZC1wcmludGFibGUKCkhpIEFsbCwKCkFzIG1hbnkg b2YgeW91IGtub3csIHdlJ3JlIHdvcmtpbmcgb24gYWRkaW5nIGEgcGx1Z2luIHRvIG9WaXJ0IGZv ciBOZXRBcHAgcz0KdG9yYWdlIGNvbnRyb2xsZXJzLiBUaGUgcGx1Z2luIHdpbGwgYWxsb3cgdXNl cnMgdG8gYWRkIGEgbmV3IHN0b3JhZ2UgZG9tYWluPQogYW5kIHJhcGlkbHkgY2xvbmUgVk1zIHVz aW5nIHRoZSBuYXRpdmUgT05UQVAgQVBJcy4gT3VyIHBsYW4gaXMgdG8gZG8gdGhpcyA9Cm91dHNp ZGUgb2Ygb1ZpcnQgaW4gYSBzZXBhcmF0ZSBlbmdpbmUgYW5kIHRoZW4gcmVnaXN0ZXIgdGhlIG5l dyBzdG9yYWdlIGRvbT0KYWluIG9yIGNsb25lZCBWTXMgdGhyb3VnaCB0aGUgUkVTVCBBUEkuCgpJ J3ZlIGJlZW4gZ29pbmcgdGhyb3VnaCB0aGUgb1ZpcnQgY29kZSBhbmQgSSdtIG5vdCBhYmxlIHRv IGZpbmQgYSB3YXkgdG8gcmU9Cmdpc3RlciBhbiBleGlzdGluZyBWTSBvciBkaXNrIHRocm91Z2gg dGhlIFJFU1QgQVBJLiBBbSBJIG1pc3Npbmcgc29tZXRoaW5nID0Kb3IgaXMgdGhpcyBmdW5jdGlv bmFsaXR5IHRoYXQgbmVlZHMgdG8gYmUgYWRkZWQ/IEFzIHBhcnQgb2YgdGhlIGNsb25pbmcgcHJv PQpjZXNzIHdlIGNhbiBnZW5lcmF0ZSBuZXcgVVVJRHMgZm9yIHRoZSBjbG9uZWQgZGlza3MgYW5k IGltYWdlcywgYnV0IEkgZG9uJ3Q9CiBzZWUgYSB3YXkgdG8gZ2V0IHRoZW0gcmVjb2duaXplZCBi eSBvVmlydC4KClRoaXMgZnVuY3Rpb25hbGl0eSBpcyB2ZXJ5IGltcG9ydGFudCB0byBtb3Zpbmcg Zm9yd2FyZCBvbiBvdXIgcGx1Z2luIGFuZCBJID0KY2FuIGNlcnRhaW5seSBoZWxwIGFkZCB0aGlz IGNhcGFiaWxpdHkgaWYgbmVlZGVkLgoKLUNocmlzCgpDaHJpcyBNb3JyaXNzZXkKU29mdHdhcmUg RW5naW5lZXIKTmV0QXBwIEluYy4KOTE5LjQ3Ni40NDI4CgoKLS1fMDAwX0QyOTBBRDg0MzIxMTgw NDg5NDc2ODlCQTNBRThBOUIzRUJDRUI3U0FDRVhDTUJYMDRQUkRocW5fCkNvbnRlbnQtVHlwZTog dGV4dC9odG1sOyBjaGFyc2V0PSJ1cy1hc2NpaSIKQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzog cXVvdGVkLXByaW50YWJsZQoKPGh0bWwgeG1sbnM6dj0zRCJ1cm46c2NoZW1hcy1taWNyb3NvZnQt Y29tOnZtbCIgeG1sbnM6bz0zRCJ1cm46c2NoZW1hcy1taWNyPQpvc29mdC1jb206b2ZmaWNlOm9m ZmljZSIgeG1sbnM6dz0zRCJ1cm46c2NoZW1hcy1taWNyb3NvZnQtY29tOm9mZmljZTp3b3JkIiA9 CnhtbG5zOm09M0QiaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9v bW1sIiB4bWxucz0zRCJodHRwOj0KLy93d3cudzMub3JnL1RSL1JFQy1odG1sNDAiPgo8aGVhZD4K PG1ldGEgaHR0cC1lcXVpdj0zRCJDb250ZW50LVR5cGUiIGNvbnRlbnQ9M0QidGV4dC9odG1sOyBj aGFyc2V0PTNEdXMtYXNjaWkiPQo+CjxtZXRhIG5hbWU9M0QiR2VuZXJhdG9yIiBjb250ZW50PTNE Ik1pY3Jvc29mdCBXb3JkIDE0IChmaWx0ZXJlZCBtZWRpdW0pIj4KPHN0eWxlPjwhLS0KLyogRm9u dCBEZWZpbml0aW9ucyAqLwpAZm9udC1mYWNlCgl7Zm9udC1mYW1pbHk6Q2FsaWJyaTsKCXBhbm9z ZS0xOjIgMTUgNSAyIDIgMiA0IDMgMiA0O30KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8KcC5Nc29O b3JtYWwsIGxpLk1zb05vcm1hbCwgZGl2Lk1zb05vcm1hbAoJe21hcmdpbjowaW47CgltYXJnaW4t Ym90dG9tOi4wMDAxcHQ7Cglmb250LXNpemU6MTEuMHB0OwoJZm9udC1mYW1pbHk6IkNhbGlicmki LCJzYW5zLXNlcmlmIjt9CmE6bGluaywgc3Bhbi5Nc29IeXBlcmxpbmsKCXttc28tc3R5bGUtcHJp b3JpdHk6OTk7Cgljb2xvcjpibHVlOwoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9CmE6dmlz aXRlZCwgc3Bhbi5Nc29IeXBlcmxpbmtGb2xsb3dlZAoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsK CWNvbG9yOnB1cnBsZTsKCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQpzcGFuLkVtYWlsU3R5 bGUxNwoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsLWNvbXBvc2U7Cglmb250LWZhbWlseToiQ2Fs aWJyaSIsInNhbnMtc2VyaWYiOwoJY29sb3I6d2luZG93dGV4dDt9Ci5Nc29DaHBEZWZhdWx0Cgl7 bXNvLXN0eWxlLXR5cGU6ZXhwb3J0LW9ubHk7Cglmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMt c2VyaWYiO30KQHBhZ2UgV29yZFNlY3Rpb24xCgl7c2l6ZTo4LjVpbiAxMS4waW47CgltYXJnaW46 MS4waW4gMS4waW4gMS4waW4gMS4waW47fQpkaXYuV29yZFNlY3Rpb24xCgl7cGFnZTpXb3JkU2Vj dGlvbjE7fQotLT48L3N0eWxlPjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPgo8bzpzaGFwZWRlZmF1 bHRzIHY6ZXh0PTNEImVkaXQiIHNwaWRtYXg9M0QiMTAyNiIgLz4KPC94bWw+PCFbZW5kaWZdLS0+ PCEtLVtpZiBndGUgbXNvIDldPjx4bWw+CjxvOnNoYXBlbGF5b3V0IHY6ZXh0PTNEImVkaXQiPgo8 bzppZG1hcCB2OmV4dD0zRCJlZGl0IiBkYXRhPTNEIjEiIC8+CjwvbzpzaGFwZWxheW91dD48L3ht bD48IVtlbmRpZl0tLT4KPC9oZWFkPgo8Ym9keSBsYW5nPTNEIkVOLVVTIiBsaW5rPTNEImJsdWUi IHZsaW5rPTNEInB1cnBsZSI+CjxkaXYgY2xhc3M9M0QiV29yZFNlY3Rpb24xIj4KPHAgY2xhc3M9 M0QiTXNvTm9ybWFsIj5IaSBBbGwsPG86cD48L286cD48L3A+CjxwIGNsYXNzPTNEIk1zb05vcm1h bCI+PG86cD4mbmJzcDs8L286cD48L3A+CjxwIGNsYXNzPTNEIk1zb05vcm1hbCI+QXMgbWFueSBv ZiB5b3Uga25vdywgd2UmIzgyMTc7cmUgd29ya2luZyBvbiBhZGRpbmcgYT0KIHBsdWdpbiB0byBv VmlydCBmb3IgTmV0QXBwIHN0b3JhZ2UgY29udHJvbGxlcnMuIFRoZSBwbHVnaW4gd2lsbCBhbGxv dyB1c2VyPQpzIHRvIGFkZCBhIG5ldyBzdG9yYWdlIGRvbWFpbiBhbmQgcmFwaWRseSBjbG9uZSBW TXMgdXNpbmcgdGhlIG5hdGl2ZSBPTlRBUCA9CkFQSXMuIE91ciBwbGFuIGlzIHRvIGRvIHRoaXMg b3V0c2lkZSBvZgogb1ZpcnQgaW4gYSBzZXBhcmF0ZSBlbmdpbmUgYW5kIHRoZW4gcmVnaXN0ZXIg dGhlIG5ldyBzdG9yYWdlIGRvbWFpbiBvciBjbG89Cm5lZCBWTXMgdGhyb3VnaCB0aGUgUkVTVCBB UEkuPG86cD48L286cD48L3A+CjxwIGNsYXNzPTNEIk1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286 cD48L3A+CjxwIGNsYXNzPTNEIk1zb05vcm1hbCI+SSYjODIxNzt2ZSBiZWVuIGdvaW5nIHRocm91 Z2ggdGhlIG9WaXJ0IGNvZGUgYW5kIEkmIz0KODIxNzttIG5vdCBhYmxlIHRvIGZpbmQgYSB3YXkg dG8gcmVnaXN0ZXIgYW4gZXhpc3RpbmcgVk0gb3IgZGlzayB0aHJvdWdoIHRoPQplIFJFU1QgQVBJ LiBBbSBJIG1pc3Npbmcgc29tZXRoaW5nIG9yIGlzIHRoaXMgZnVuY3Rpb25hbGl0eSB0aGF0IG5l ZWRzIHRvIGI9CmUgYWRkZWQ/IEFzIHBhcnQgb2YgdGhlIGNsb25pbmcgcHJvY2VzcyB3ZSBjYW4K IGdlbmVyYXRlIG5ldyBVVUlEcyBmb3IgdGhlIGNsb25lZCBkaXNrcyBhbmQgaW1hZ2VzLCBidXQg SSBkb24mIzgyMTc7dCBzZWUgPQphIHdheSB0byBnZXQgdGhlbSByZWNvZ25pemVkIGJ5IG9WaXJ0 LjxvOnA+PC9vOnA+PC9wPgo8cCBjbGFzcz0zRCJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+ PC9wPgo8cCBjbGFzcz0zRCJNc29Ob3JtYWwiPlRoaXMgZnVuY3Rpb25hbGl0eSBpcyB2ZXJ5IGlt cG9ydGFudCB0byBtb3ZpbmcgZm9yd2E9CnJkIG9uIG91ciBwbHVnaW4gYW5kIEkgY2FuIGNlcnRh aW5seSBoZWxwIGFkZCB0aGlzIGNhcGFiaWxpdHkgaWYgbmVlZGVkLjxvOj0KcD48L286cD48L3A+ CjxwIGNsYXNzPTNEIk1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+CjxwIGNsYXNzPTNE Ik1zb05vcm1hbCI+LUNocmlzPG86cD48L286cD48L3A+CjxwIGNsYXNzPTNEIk1zb05vcm1hbCI+ PG86cD4mbmJzcDs8L286cD48L3A+CjxwIGNsYXNzPTNEIk1zb05vcm1hbCI+PGI+Q2hyaXMgTW9y cmlzc2V5PG86cD48L286cD48L2I+PC9wPgo8cCBjbGFzcz0zRCJNc29Ob3JtYWwiPlNvZnR3YXJl IEVuZ2luZWVyPG86cD48L286cD48L3A+CjxwIGNsYXNzPTNEIk1zb05vcm1hbCI+TmV0QXBwIElu Yy48bzpwPjwvbzpwPjwvcD4KPHAgY2xhc3M9M0QiTXNvTm9ybWFsIj45MTkuNDc2LjQ0Mjg8bzpw PjwvbzpwPjwvcD4KPHAgY2xhc3M9M0QiTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4K PC9kaXY+CjwvYm9keT4KPC9odG1sPgoKLS1fMDAwX0QyOTBBRDg0MzIxMTgwNDg5NDc2ODlCQTNB RThBOUIzRUJDRUI3U0FDRVhDTUJYMDRQUkRocW5fLS0K --===============2676889348423519751==--