<html>
  <head>
    <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    On 03-11-2014 14:32, Aline Manera wrote:<br>
    <blockquote cite="mid:5457AE25.4020005@linux.vnet.ibm.com"
      type="cite">It is like a clone, right?
      <br>
      So the API should be POST
      /storagepools/&lt;pool&gt;/storagevolumes/&lt;volumes&gt;/clone
      <br>
    </blockquote>
    <br>
    Well, you can see it that way as well but I was influenced by the
    libvirt naming used to implement this: <tt>virStorageVolCreateXMLFrom(pool,
      xml, flags)</tt>. We can think of it as a clone and change its API
    to the one you suggested.<br>
    <br>
    <blockquote cite="mid:5457AE25.4020005@linux.vnet.ibm.com"
      type="cite">
      And what about the destination path? Isn't it needed to do the
      clone? Even if it is optional.
      <br>
      Because, in the guest clone case the volume can be cloned in a
      different pool from the existing one.
      <br>
    </blockquote>
    <br>
    Using the API I implemented, the destination path was provided by
    the pool used to create the new volume:<br>
    <br>
    <tt>POST /storagepool/<b>mypool</b>/storagevolumes {'volume_path':
      '/home/user/image.img'}</tt><br>
    <br>
    The command above would create a new volume on the pool "mypool",
    that's why the destination path wasn't needed.<br>
    <br>
    But if implement it as a clone, we will need to provide a new
    parameter (e.g. "pool") to act as the destination path.<br>
  </body>
</html>