jfKVM

API: [since 5.0]
====

jfKVM includes a web-based https API.

General format:

https://server/api/command?arg1=value1&...&argN=valueN

Commands:

  snapshot_create
    arguments:
      token = server token
      vm = virtual machine name
      name = snapshot name
      desc = snapshot desc
    result:
      {OK | Error} [since 5.0]
      task_id={long} [since 6.0]

  snapshot_delete
    arguments:
      token = server token
      vm = virtual machine name
      name = snapshot name
    result:
      {OK | Error} [since 5.0]
      task_id={long} [since 6.0]

  backup [since 6.0]
    arguments:
      token = server token
      vm = virtual machine name
      dest = destination remote host
      destpool = destination remote host storage pool
      destname = new virtual machine name on destination (optional)
    result:
      task_id={long}

  get_task_status [since 6.0]
    arguments:
      token = server token
      task_id = task_id
    result:
      task_status={integer} {where 0=running, 1=successful, 2=failed, 3=task not found}

  get_task_result [since 6.0]
    arguments:
      token = server token
      task_id = task_id
    result:
      task_result={string}



Project Page Help GitHub