On 11/14/2013 08:26 PM, Michael Pasternak wrote:
Hi Shubhendu,
On 11/14/2013 04:32 PM, Shubhendu Tripathi wrote:
> Hi Michael/Ori,
>
> There is payload breakage for RSDL in upstream oVirt.
can you elaborate a bit? [1] works for me.
[1]
http://localhost:8080/api?rsdl Hi Michael,
The RSDL gets displayed but there are some issues while showing the
payload details for 'glustervolumes'.
Current value shown in the UI is as below -
<link href="/ovirt-engine/api/clusters/{cluster:id}/glustervolumes"
rel="add">
<request>
<http_method>POST</http_method>
<body>
<type>GlusterVolume</type>
</body>
</request>
<response>
<type>GlusterVolume</type>
</response>
</link>
Attached the RSDl file for reference.
Whereas the correct value should be as below -
<link href="/api/clusters/{cluster:id}/glustervolumes"
rel="add">
<description>add a new gluster volume to the cluster</description>
<request>
<http_method>POST</http_method>
<headers>
<header required="true">
<name>Content-Type</name>
<value>application/xml|json</value>
</header>
<header required="false">
<name>Expect</name>
<value>201-created</value>
</header>
<header required="false">
<name>Correlation-Id</name>
<value>any string</value>
</header>
</headers>
<body>
<type>GlusterVolume</type>
<parameters_set>
<description>
add a new gluster volume to the cluster at the specified gluster fs server
</description>
<parameter required="true" type="xs:string">
<name>gluster_volume.name</name>
</parameter>
<parameter required="true" type="xs:string">
<name>gluster_volume.volume_type</name>
</parameter>
<parameter required="true" type="collection">
<name>gluster_volume.bricks.brick</name>
<parameters_set>
<parameter required="true" type="xs:string">
<name>brick.server_id</name>
</parameter>
<parameter required="true" type="xs:string">
<name>brick.brick_dir</name>
</parameter>
</parameters_set>
</parameter>
<parameter required="false" type="collection">
<name>gluster_volume.transport_types</name>
<parameters_set>
<parameter required="false" type="xs:string">
<name>transport_type</name>
</parameter>
</parameters_set>
</parameter>
<parameter required="false" type="xs:unsignedShort">
<name>gluster_volume.replica_count</name>
</parameter>
<parameter required="false" type="xs:unsignedShort">
<name>gluster_volume.stripe_count</name>
</parameter>
<parameter required="false" type="collection">
<name>gluster_volume.options.option</name>
<parameters_set>
<parameter required="false" type="xs:string">
<name>option.name</name>
</parameter>
<parameter required="false" type="xs:string">
<name>option.value</name>
</parameter>
</parameters_set>
</parameter>
</parameters_set>
</body>
</request>
<response>
<type>GlusterVolume</type>
</response>
</link>
> This has happened somewhere between the patches
gerrit.ovirt.org/#/c/20610/ and
http://gerrit.ovirt.org/#/c/15409/.
> If I try to test out with patch
http://gerrit.ovirt.org/#/c/15409/, it does break.
>
> Not sure what could be the issue. Tried debugging but not able to figure it out.
>
> Kindly help me on the same figuring out what could be the issue.
>
> Thanks and Regards,
> Shubhendu
>