From amureini at redhat.com Mon Apr 28 04:13:45 2014 Content-Type: multipart/mixed; boundary="===============3477804477620984600==" MIME-Version: 1.0 From: Allon Mureinik To: users at ovirt.org Subject: Re: [ovirt-users] Add a Direct Lun via rest API (Oivrt 3.3.5) Date: Mon, 28 Apr 2014 04:13:44 -0400 Message-ID: <149129047.10902369.1398672824019.JavaMail.zimbra@redhat.com> In-Reply-To: CAEzLwneyH0CP44gQDRDXP3K84H6rq6hF9-s_ys=e4jdeTLthRA@mail.gmail.com --===============3477804477620984600== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable ------=3D_Part_10902368_1205201040.1398672824017 Content-Type: text/plain; charset=3Dutf-8 Content-Transfer-Encoding: 7bit Hi Gary, = Your are correct in your hunch - there's no need to specify size for a dire= ct lun. = However, you have a mistake in your XML - the lun storage clause should be = defined in a element, not . = ----- Original Message ----- > Hello > I was just wondering if anyone would be able to help me figure out if the= re > is a way to login to an ISCSI target (EqualLogic) and add its associated > volume as a Direct LUN via the REST api. > I have figured out how to add an existing Direct LUN to a vm. > I have created a volume on the SAN and then I am attempting to upload some > xml to the API: > curl -v -u 'admin(a)internal:mypass' -H "Content-type: application/xml" -d > @disk.xml https://ovirt-test/disks/ --insecure > cat disk.xml > > > = > > direct_lun > = > > virtio > = > > raw > = > > > = > > iscsi > = > > > = > >
10.0.0.1
> = > > 3260 > = > > iqn.2001-05.com.equallogic:0-1cb196-cff1c713e-e2a004dfcc65357b-= dev-directlun > = > >
> = > >
> = > >
> = > At the moment the API is returning with a HTTP 400: > > Incomplete parameters > Disk [provisionedSize|size] required for add > > Is it possible to achieve my goal via the API ? > Thanks > Gary Lloyd > ---------------------------------- > IT Services > Keele University > ----------------------------------- > _______________________________________________ > Users mailing list > Users(a)ovirt.org > http://lists.ovirt.org/mailman/listinfo/users ------=3D_Part_10902368_1205201040.1398672824017 Content-Type: text/html; charset=3Dutf-8 Content-Transfer-Encoding: 7bit
Hi Gary,

Y= our are correct in your hunch - there's no need to specify size for a direc= t lun.
However, you have a mistake in your XML - the lun storage = clause should be defined in a <lun_storage> element, not <lunStora= ge>.


Hello

I was just wondering if anyone would be able to help me figure out i= f there is a way to login to an ISCSI target (EqualLogic) and add its assoc= iated volume as a Direct LUN via the REST api.

I have figured out how to add an existing Direct LUN to= a vm.

I have created a volume on the SAN and then= I am attempting to upload some xml to the API:

curl -v -u 'admin(a)internal:mypass' -H "Content-type: application/xml" -d = @disk.xml https://o= virt-test/disks/ --insecure

cat disk.xml

<disk>
    <ali= as>direct_lun</alias>
    <inter= face>virtio</interface>
    <format>raw</format>
<= div>
    <lunStorage>
   = ;     <type>iscsi</type>
  =       <logical_unit>
            <address>10.0.0.1</= address>
            = <port>3260</port>
      &nb= sp;     <target>iqn.2001-05.com.equallogic:0-1cb196-cff1c71= 3e-e2a004dfcc65357b-dev-directlun</target>
        </logical_unit>
    </lunStorage>
</dis= k>

At the moment the API is = returning with a HTTP 400: 

<fault>
    <reason>Inc= omplete parameters</reason>
    <detail>Dis= k [provisionedSize|size] required for add</detail>
</fau= lt>

Is it possible to achieve my goal via the API ?
Thanks


Gary Lloyd
----------------------------------
IT Services
Keele University
-----------------------------------
<= /div>

_______________________________________________
Users mailing listUsers(a)ovirt.org
http://lists.ovirt.org/mailman/listinfo/users

------=3D_Part_10902368_1205201040.1398672824017-- --===============3477804477620984600== Content-Type: multipart/alternative MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.bin" LS0tLS0tPV9QYXJ0XzEwOTAyMzY4XzEyMDUyMDEwNDAuMTM5ODY3MjgyNDAxNwpDb250ZW50LVR5 cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9dXRmLTgKQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzog N2JpdAoKSGkgR2FyeSwgCgpZb3VyIGFyZSBjb3JyZWN0IGluIHlvdXIgaHVuY2ggLSB0aGVyZSdz IG5vIG5lZWQgdG8gc3BlY2lmeSBzaXplIGZvciBhIGRpcmVjdCBsdW4uIApIb3dldmVyLCB5b3Ug aGF2ZSBhIG1pc3Rha2UgaW4geW91ciBYTUwgLSB0aGUgbHVuIHN0b3JhZ2UgY2xhdXNlIHNob3Vs ZCBiZSBkZWZpbmVkIGluIGEgPGx1bl9zdG9yYWdlPiBlbGVtZW50LCBub3QgPGx1blN0b3JhZ2U+ LiAKCi0tLS0tIE9yaWdpbmFsIE1lc3NhZ2UgLS0tLS0KCj4gSGVsbG8KCj4gSSB3YXMganVzdCB3 b25kZXJpbmcgaWYgYW55b25lIHdvdWxkIGJlIGFibGUgdG8gaGVscCBtZSBmaWd1cmUgb3V0IGlm IHRoZXJlCj4gaXMgYSB3YXkgdG8gbG9naW4gdG8gYW4gSVNDU0kgdGFyZ2V0IChFcXVhbExvZ2lj KSBhbmQgYWRkIGl0cyBhc3NvY2lhdGVkCj4gdm9sdW1lIGFzIGEgRGlyZWN0IExVTiB2aWEgdGhl IFJFU1QgYXBpLgoKPiBJIGhhdmUgZmlndXJlZCBvdXQgaG93IHRvIGFkZCBhbiBleGlzdGluZyBE aXJlY3QgTFVOIHRvIGEgdm0uCgo+IEkgaGF2ZSBjcmVhdGVkIGEgdm9sdW1lIG9uIHRoZSBTQU4g YW5kIHRoZW4gSSBhbSBhdHRlbXB0aW5nIHRvIHVwbG9hZCBzb21lCj4geG1sIHRvIHRoZSBBUEk6 Cgo+IGN1cmwgLXYgLXUgJ2FkbWluQGludGVybmFsOm15cGFzcycgLUggIkNvbnRlbnQtdHlwZTog YXBwbGljYXRpb24veG1sIiAtZAo+IEBkaXNrLnhtbCBodHRwczovL292aXJ0LXRlc3QvZGlza3Mv IC0taW5zZWN1cmUKCj4gY2F0IGRpc2sueG1sCgo+ID4gPGRpc2s+Cj4gCj4gPiA8YWxpYXM+ZGly ZWN0X2x1bjwvYWxpYXM+Cj4gCj4gPiA8aW50ZXJmYWNlPnZpcnRpbzwvaW50ZXJmYWNlPgo+IAo+ ID4gPGZvcm1hdD5yYXc8L2Zvcm1hdD4KPiAKPiA+IDxsdW5TdG9yYWdlPgo+IAo+ID4gPHR5cGU+ aXNjc2k8L3R5cGU+Cj4gCj4gPiA8bG9naWNhbF91bml0Pgo+IAo+ID4gPGFkZHJlc3M+MTAuMC4w LjE8L2FkZHJlc3M+Cj4gCj4gPiA8cG9ydD4zMjYwPC9wb3J0Pgo+IAo+ID4gPHRhcmdldD5pcW4u MjAwMS0wNS5jb20uZXF1YWxsb2dpYzowLTFjYjE5Ni1jZmYxYzcxM2UtZTJhMDA0ZGZjYzY1MzU3 Yi1kZXYtZGlyZWN0bHVuPC90YXJnZXQ+Cj4gCj4gPiA8L2xvZ2ljYWxfdW5pdD4KPiAKPiA+IDwv bHVuU3RvcmFnZT4KPiAKPiA+IDwvZGlzaz4KPiAKCj4gQXQgdGhlIG1vbWVudCB0aGUgQVBJIGlz IHJldHVybmluZyB3aXRoIGEgSFRUUCA0MDA6Cgo+IDxmYXVsdD4KPiA8cmVhc29uPkluY29tcGxl dGUgcGFyYW1ldGVyczwvcmVhc29uPgo+IDxkZXRhaWw+RGlzayBbcHJvdmlzaW9uZWRTaXplfHNp emVdIHJlcXVpcmVkIGZvciBhZGQ8L2RldGFpbD4KPiA8L2ZhdWx0PgoKPiBJcyBpdCBwb3NzaWJs ZSB0byBhY2hpZXZlIG15IGdvYWwgdmlhIHRoZSBBUEkgPwoKPiBUaGFua3MKCj4gR2FyeSBMbG95 ZAo+IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KPiBJVCBTZXJ2aWNlcwo+IEtl ZWxlIFVuaXZlcnNpdHkKPiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQoKPiBf X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwo+IFVzZXJzIG1h aWxpbmcgbGlzdAo+IFVzZXJzQG92aXJ0Lm9yZwo+IGh0dHA6Ly9saXN0cy5vdmlydC5vcmcvbWFp bG1hbi9saXN0aW5mby91c2VycwoKLS0tLS0tPV9QYXJ0XzEwOTAyMzY4XzEyMDUyMDEwNDAuMTM5 ODY3MjgyNDAxNwpDb250ZW50LVR5cGU6IHRleHQvaHRtbDsgY2hhcnNldD11dGYtOApDb250ZW50 LVRyYW5zZmVyLUVuY29kaW5nOiA3Yml0Cgo8aHRtbD48Ym9keT48ZGl2IHN0eWxlPSJmb250LWZh bWlseTogdGltZXMgbmV3IHJvbWFuLG5ldyB5b3JrLHRpbWVzLHNlcmlmOyBmb250LXNpemU6IDEy cHQ7IGNvbG9yOiAjMDAwMDAwIj48ZGl2PkhpIEdhcnksPC9kaXY+PGRpdj48YnI+PC9kaXY+PGRp dj5Zb3VyIGFyZSBjb3JyZWN0IGluIHlvdXIgaHVuY2ggLSB0aGVyZSdzIG5vIG5lZWQgdG8gc3Bl Y2lmeSBzaXplIGZvciBhIGRpcmVjdCBsdW4uPC9kaXY+PGRpdj5Ib3dldmVyLCB5b3UgaGF2ZSBh IG1pc3Rha2UgaW4geW91ciBYTUwgLSB0aGUgbHVuIHN0b3JhZ2UgY2xhdXNlIHNob3VsZCBiZSBk ZWZpbmVkIGluIGEgJmx0O2x1bl9zdG9yYWdlJmd0OyBlbGVtZW50LCBub3QgJmx0O2x1blN0b3Jh Z2UmZ3Q7LjwvZGl2PjxkaXY+PGJyPjwvZGl2PjxociBpZD0iendjaHIiPjxibG9ja3F1b3RlIHN0 eWxlPSJib3JkZXItbGVmdDoycHggc29saWQgIzEwMTBGRjttYXJnaW4tbGVmdDo1cHg7cGFkZGlu Zy1sZWZ0OjVweDtjb2xvcjojMDAwO2ZvbnQtd2VpZ2h0Om5vcm1hbDtmb250LXN0eWxlOm5vcm1h bDt0ZXh0LWRlY29yYXRpb246bm9uZTtmb250LWZhbWlseTpIZWx2ZXRpY2EsQXJpYWwsc2Fucy1z ZXJpZjtmb250LXNpemU6MTJwdDsiPjxkaXYgZGlyPSJsdHIiPjxkaXY+SGVsbG88L2Rpdj48ZGl2 Pjxicj48L2Rpdj48ZGl2Pkkgd2FzIGp1c3Qgd29uZGVyaW5nIGlmIGFueW9uZSB3b3VsZCBiZSBh YmxlIHRvIGhlbHAgbWUgZmlndXJlIG91dCBpZiB0aGVyZSBpcyBhIHdheSB0byBsb2dpbiB0byBh biBJU0NTSSB0YXJnZXQgKEVxdWFsTG9naWMpIGFuZCBhZGQgaXRzIGFzc29jaWF0ZWQgdm9sdW1l IGFzIGEgRGlyZWN0IExVTiB2aWEgdGhlIFJFU1QgYXBpLjwvZGl2Pgo8ZGl2Pjxicj48L2Rpdj48 ZGl2PkkgaGF2ZSBmaWd1cmVkIG91dCBob3cgdG8gYWRkIGFuIGV4aXN0aW5nIERpcmVjdCBMVU4g dG8gYSB2bS48L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2PkkgaGF2ZSBjcmVhdGVkIGEgdm9sdW1l IG9uIHRoZSBTQU4gYW5kIHRoZW4gSSBhbSBhdHRlbXB0aW5nIHRvIHVwbG9hZCBzb21lIHhtbCB0 byB0aGUgQVBJOjwvZGl2PjxkaXY+PGJyPjwvZGl2PjxkaXY+CmN1cmwgLXYgLXUgJ2FkbWluQGlu dGVybmFsOm15cGFzcycgLUggIkNvbnRlbnQtdHlwZTogYXBwbGljYXRpb24veG1sIiAtZCBAZGlz ay54bWwgPGEgaHJlZj0iaHR0cHM6Ly9vdmlydC10ZXN0L2Rpc2tzLyIgdGFyZ2V0PSJfYmxhbmsi Pmh0dHBzOi8vb3ZpcnQtdGVzdC9kaXNrcy88L2E+IC0taW5zZWN1cmU8YnI+PC9kaXY+PGRpdj48 YnI+PC9kaXY+PGRpdj5jYXQgZGlzay54bWw8L2Rpdj4KPGRpdj48YnI+PC9kaXY+PGJsb2NrcXVv dGUgc3R5bGU9Im1hcmdpbjowcHggMHB4IDBweCA0MHB4O2JvcmRlcjpub25lO3BhZGRpbmc6MHB4 Ij48ZGl2PjxkaXY+Jmx0O2Rpc2smZ3Q7PC9kaXY+PC9kaXY+PGRpdj48ZGl2PiZuYnNwOyAmbmJz cDsgJmx0O2FsaWFzJmd0O2RpcmVjdF9sdW4mbHQ7L2FsaWFzJmd0OzwvZGl2PjwvZGl2PjxkaXY+ PGRpdj4mbmJzcDsgJm5ic3A7ICZsdDtpbnRlcmZhY2UmZ3Q7dmlydGlvJmx0Oy9pbnRlcmZhY2Um Z3Q7PC9kaXY+CjwvZGl2PjxkaXY+PGRpdj4mbmJzcDsgJm5ic3A7ICZsdDtmb3JtYXQmZ3Q7cmF3 Jmx0Oy9mb3JtYXQmZ3Q7PC9kaXY+PC9kaXY+PGRpdj48ZGl2PiZuYnNwOyAmbmJzcDsgJmx0O2x1 blN0b3JhZ2UmZ3Q7PC9kaXY+PC9kaXY+PGRpdj48ZGl2PiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZu YnNwOyAmbHQ7dHlwZSZndDtpc2NzaSZsdDsvdHlwZSZndDs8L2Rpdj48L2Rpdj48ZGl2PjxkaXY+ Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZsdDtsb2dpY2FsX3VuaXQmZ3Q7PC9kaXY+PC9k aXY+PGRpdj4KPGRpdj4mbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAm bHQ7YWRkcmVzcyZndDsxMC4wLjAuMSZsdDsvYWRkcmVzcyZndDs8L2Rpdj48L2Rpdj48ZGl2Pjxk aXY+Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJmx0O3BvcnQmZ3Q7 MzI2MCZsdDsvcG9ydCZndDs8L2Rpdj48L2Rpdj48ZGl2PjxkaXY+Jm5ic3A7ICZuYnNwOyAmbmJz cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJmx0O3RhcmdldCZndDtpcW4uMjAwMS0wNS5jb20uZXF1 YWxsb2dpYzowLTFjYjE5Ni1jZmYxYzcxM2UtZTJhMDA0ZGZjYzY1MzU3Yi1kZXYtZGlyZWN0bHVu Jmx0Oy90YXJnZXQmZ3Q7PC9kaXY+CjwvZGl2PjxkaXY+PGRpdj4mbmJzcDsgJm5ic3A7ICZuYnNw OyAmbmJzcDsgJmx0Oy9sb2dpY2FsX3VuaXQmZ3Q7PC9kaXY+PC9kaXY+PGRpdj48ZGl2PiZuYnNw OyAmbmJzcDsgJmx0Oy9sdW5TdG9yYWdlJmd0OzwvZGl2PjwvZGl2PjxkaXY+PGRpdj4mbHQ7L2Rp c2smZ3Q7PC9kaXY+PC9kaXY+PC9ibG9ja3F1b3RlPjxkaXY+PGJyPjwvZGl2PjxkaXY+QXQgdGhl IG1vbWVudCB0aGUgQVBJIGlzIHJldHVybmluZyB3aXRoIGEgSFRUUCA0MDA6Jm5ic3A7PC9kaXY+ CjxkaXY+PGJyPjwvZGl2PjxkaXY+Jmx0O2ZhdWx0Jmd0OzwvZGl2PjxkaXY+Jm5ic3A7ICZuYnNw OyAmbHQ7cmVhc29uJmd0O0luY29tcGxldGUgcGFyYW1ldGVycyZsdDsvcmVhc29uJmd0OzwvZGl2 PjxkaXY+Jm5ic3A7ICZuYnNwOyAmbHQ7ZGV0YWlsJmd0O0Rpc2sgW3Byb3Zpc2lvbmVkU2l6ZXxz aXplXSByZXF1aXJlZCBmb3IgYWRkJmx0Oy9kZXRhaWwmZ3Q7PC9kaXY+PGRpdj4mbHQ7L2ZhdWx0 Jmd0OzwvZGl2PjxkaXY+Cjxicj48L2Rpdj48ZGl2PklzIGl0IHBvc3NpYmxlIHRvIGFjaGlldmUg bXkgZ29hbCB2aWEgdGhlIEFQSSA/PC9kaXY+PGRpdj48YnI+PC9kaXY+PGRpdj5UaGFua3M8L2Rp dj48ZGl2Pjxicj48L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2PjxpPkdhcnkgTGxveWQ8L2k+PGRp dj4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tPGJyPjxkaXY+SVQgU2VydmljZXM8 L2Rpdj48ZGl2PgpLZWVsZSBVbml2ZXJzaXR5PC9kaXY+PC9kaXY+PGRpdj4tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLTwvZGl2PjwvZGl2Pgo8L2Rpdj4KPGJyPl9fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fPGJyPlVzZXJzIG1haWxpbmcgbGlz dDxicj5Vc2Vyc0BvdmlydC5vcmc8YnI+aHR0cDovL2xpc3RzLm92aXJ0Lm9yZy9tYWlsbWFuL2xp c3RpbmZvL3VzZXJzPGJyPjwvYmxvY2txdW90ZT48ZGl2Pjxicj48L2Rpdj48L2Rpdj48L2JvZHk+ PC9odG1sPgotLS0tLS09X1BhcnRfMTA5MDIzNjhfMTIwNTIwMTA0MC4xMzk4NjcyODI0MDE3LS0K --===============3477804477620984600==--