]> git.proxmox.com Git - pve-docs.git/blobdiff - api-viewer/apidata.js
update generated docs
[pve-docs.git] / api-viewer / apidata.js
index a8611a5197526d93334a71e700d4c838ec4e1ed9..a8916dd57e78d8fd92244d3027108505b4e58956 100644 (file)
@@ -1,6 +1,386 @@
 var pveapi = [
    {
       "children" : [
+         {
+            "children" : [
+               {
+                  "info" : {
+                     "DELETE" : {
+                        "description" : "Mark replication job for removal.",
+                        "method" : "DELETE",
+                        "name" : "delete",
+                        "parameters" : {
+                           "additionalProperties" : 0,
+                           "properties" : {
+                              "force" : {
+                                 "default" : 0,
+                                 "description" : "Will remove the jobconfig entry, but will not cleanup.",
+                                 "optional" : 1,
+                                 "type" : "boolean",
+                                 "typetext" : "<boolean>"
+                              },
+                              "id" : {
+                                 "description" : "Replication Job ID. The ID is composed of a Guest ID and a job number, separated by a hyphen, i.e. '<GUEST>-<JOBNUM>'.",
+                                 "format" : "pve-replication-job-id",
+                                 "pattern" : "[1-9][0-9]{2,8}-\\d{1,9}",
+                                 "type" : "string"
+                              },
+                              "keep" : {
+                                 "default" : 0,
+                                 "description" : "Keep replicated data at target (do not remove).",
+                                 "optional" : 1,
+                                 "type" : "boolean",
+                                 "typetext" : "<boolean>"
+                              }
+                           }
+                        },
+                        "permissions" : {
+                           "check" : [
+                              "perm",
+                              "/storage",
+                              [
+                                 "Datastore.Allocate"
+                              ]
+                           ]
+                        },
+                        "protected" : 1,
+                        "returns" : {
+                           "type" : "null"
+                        }
+                     },
+                     "GET" : {
+                        "description" : "Read replication job configuration.",
+                        "method" : "GET",
+                        "name" : "read",
+                        "parameters" : {
+                           "additionalProperties" : 0,
+                           "properties" : {
+                              "id" : {
+                                 "description" : "Replication Job ID. The ID is composed of a Guest ID and a job number, separated by a hyphen, i.e. '<GUEST>-<JOBNUM>'.",
+                                 "format" : "pve-replication-job-id",
+                                 "pattern" : "[1-9][0-9]{2,8}-\\d{1,9}",
+                                 "type" : "string"
+                              }
+                           }
+                        },
+                        "permissions" : {
+                           "description" : "Requires the VM.Audit permission on /vms/<vmid>.",
+                           "user" : "all"
+                        },
+                        "returns" : {
+                           "type" : "object"
+                        }
+                     },
+                     "PUT" : {
+                        "description" : "Update replication job configuration.",
+                        "method" : "PUT",
+                        "name" : "update",
+                        "parameters" : {
+                           "additionalProperties" : 0,
+                           "properties" : {
+                              "comment" : {
+                                 "description" : "Description.",
+                                 "maxLength" : 4096,
+                                 "optional" : 1,
+                                 "type" : "string",
+                                 "typetext" : "<string>"
+                              },
+                              "delete" : {
+                                 "description" : "A list of settings you want to delete.",
+                                 "format" : "pve-configid-list",
+                                 "maxLength" : 4096,
+                                 "optional" : 1,
+                                 "type" : "string",
+                                 "typetext" : "<string>"
+                              },
+                              "digest" : {
+                                 "description" : "Prevent changes if current configuration file has different SHA1 digest. This can be used to prevent concurrent modifications.",
+                                 "maxLength" : 40,
+                                 "optional" : 1,
+                                 "type" : "string",
+                                 "typetext" : "<string>"
+                              },
+                              "disable" : {
+                                 "description" : "Flag to disable/deactivate the entry.",
+                                 "optional" : 1,
+                                 "type" : "boolean",
+                                 "typetext" : "<boolean>"
+                              },
+                              "id" : {
+                                 "description" : "Replication Job ID. The ID is composed of a Guest ID and a job number, separated by a hyphen, i.e. '<GUEST>-<JOBNUM>'.",
+                                 "format" : "pve-replication-job-id",
+                                 "pattern" : "[1-9][0-9]{2,8}-\\d{1,9}",
+                                 "type" : "string"
+                              },
+                              "rate" : {
+                                 "description" : "Rate limit in mbps (megabytes per second) as floating point number.",
+                                 "minimum" : 1,
+                                 "optional" : 1,
+                                 "type" : "number",
+                                 "typetext" : "<number> (1 - N)"
+                              },
+                              "remove_job" : {
+                                 "description" : "Mark the replication job for removal. The job will remove all local replication snapshots. When set to 'full', it also tries to remove replicated volumes on the target. The job then removes itself from the configuration file.",
+                                 "enum" : [
+                                    "local",
+                                    "full"
+                                 ],
+                                 "optional" : 1,
+                                 "type" : "string"
+                              },
+                              "schedule" : {
+                                 "default" : "*/15",
+                                 "description" : "Storage replication schedule. The format is a subset of `systemd` calender events.",
+                                 "format" : "pve-calendar-event",
+                                 "maxLength" : 128,
+                                 "optional" : 1,
+                                 "type" : "string",
+                                 "typetext" : "<string>"
+                              }
+                           },
+                           "type" : "object"
+                        },
+                        "permissions" : {
+                           "check" : [
+                              "perm",
+                              "/storage",
+                              [
+                                 "Datastore.Allocate"
+                              ]
+                           ]
+                        },
+                        "protected" : 1,
+                        "returns" : {
+                           "type" : "null"
+                        }
+                     }
+                  },
+                  "leaf" : 1,
+                  "path" : "/cluster/replication/{id}",
+                  "text" : "{id}"
+               }
+            ],
+            "info" : {
+               "GET" : {
+                  "description" : "List replication jobs.",
+                  "method" : "GET",
+                  "name" : "index",
+                  "parameters" : {
+                     "additionalProperties" : 0
+                  },
+                  "permissions" : {
+                     "description" : "Requires the VM.Audit permission on /vms/<vmid>.",
+                     "user" : "all"
+                  },
+                  "returns" : {
+                     "items" : {
+                        "properties" : {},
+                        "type" : "object"
+                     },
+                     "links" : [
+                        {
+                           "href" : "{id}",
+                           "rel" : "child"
+                        }
+                     ],
+                     "type" : "array"
+                  }
+               },
+               "POST" : {
+                  "description" : "Create a new replication job",
+                  "method" : "POST",
+                  "name" : "create",
+                  "parameters" : {
+                     "additionalProperties" : 0,
+                     "properties" : {
+                        "comment" : {
+                           "description" : "Description.",
+                           "maxLength" : 4096,
+                           "optional" : 1,
+                           "type" : "string",
+                           "typetext" : "<string>"
+                        },
+                        "disable" : {
+                           "description" : "Flag to disable/deactivate the entry.",
+                           "optional" : 1,
+                           "type" : "boolean",
+                           "typetext" : "<boolean>"
+                        },
+                        "id" : {
+                           "description" : "Replication Job ID. The ID is composed of a Guest ID and a job number, separated by a hyphen, i.e. '<GUEST>-<JOBNUM>'.",
+                           "format" : "pve-replication-job-id",
+                           "pattern" : "[1-9][0-9]{2,8}-\\d{1,9}",
+                           "type" : "string"
+                        },
+                        "rate" : {
+                           "description" : "Rate limit in mbps (megabytes per second) as floating point number.",
+                           "minimum" : 1,
+                           "optional" : 1,
+                           "type" : "number",
+                           "typetext" : "<number> (1 - N)"
+                        },
+                        "remove_job" : {
+                           "description" : "Mark the replication job for removal. The job will remove all local replication snapshots. When set to 'full', it also tries to remove replicated volumes on the target. The job then removes itself from the configuration file.",
+                           "enum" : [
+                              "local",
+                              "full"
+                           ],
+                           "optional" : 1,
+                           "type" : "string"
+                        },
+                        "schedule" : {
+                           "default" : "*/15",
+                           "description" : "Storage replication schedule. The format is a subset of `systemd` calender events.",
+                           "format" : "pve-calendar-event",
+                           "maxLength" : 128,
+                           "optional" : 1,
+                           "type" : "string",
+                           "typetext" : "<string>"
+                        },
+                        "target" : {
+                           "description" : "Target node.",
+                           "format" : "pve-node",
+                           "optional" : 0,
+                           "type" : "string",
+                           "typetext" : "<string>"
+                        },
+                        "type" : {
+                           "description" : "Section type.",
+                           "enum" : [
+                              "local"
+                           ],
+                           "type" : "string"
+                        }
+                     },
+                     "type" : "object"
+                  },
+                  "permissions" : {
+                     "check" : [
+                        "perm",
+                        "/storage",
+                        [
+                           "Datastore.Allocate"
+                        ]
+                     ]
+                  },
+                  "protected" : 1,
+                  "returns" : {
+                     "type" : "null"
+                  }
+               }
+            },
+            "leaf" : 0,
+            "path" : "/cluster/replication",
+            "text" : "replication"
+         },
+         {
+            "children" : [
+               {
+                  "info" : {
+                     "GET" : {
+                        "description" : "Corosync node list.",
+                        "method" : "GET",
+                        "name" : "nodes",
+                        "parameters" : {
+                           "additionalProperties" : 0
+                        },
+                        "permissions" : {
+                           "check" : [
+                              "perm",
+                              "/",
+                              [
+                                 "Sys.Audit"
+                              ]
+                           ]
+                        },
+                        "returns" : {
+                           "items" : {
+                              "properties" : {
+                                 "node" : {
+                                    "type" : "string"
+                                 }
+                              },
+                              "type" : "object"
+                           },
+                           "links" : [
+                              {
+                                 "href" : "{node}",
+                                 "rel" : "child"
+                              }
+                           ],
+                           "type" : "array"
+                        }
+                     }
+                  },
+                  "leaf" : 1,
+                  "path" : "/cluster/config/nodes",
+                  "text" : "nodes"
+               },
+               {
+                  "info" : {
+                     "GET" : {
+                        "description" : "Get corosync totem protocol settings.",
+                        "method" : "GET",
+                        "name" : "totem",
+                        "parameters" : {
+                           "additionalProperties" : 0
+                        },
+                        "permissions" : {
+                           "check" : [
+                              "perm",
+                              "/",
+                              [
+                                 "Sys.Audit"
+                              ]
+                           ]
+                        },
+                        "returns" : {
+                           "properties" : {},
+                           "type" : "object"
+                        }
+                     }
+                  },
+                  "leaf" : 1,
+                  "path" : "/cluster/config/totem",
+                  "text" : "totem"
+               }
+            ],
+            "info" : {
+               "GET" : {
+                  "description" : "Directory index.",
+                  "method" : "GET",
+                  "name" : "index",
+                  "parameters" : {
+                     "additionalProperties" : 0
+                  },
+                  "permissions" : {
+                     "check" : [
+                        "perm",
+                        "/",
+                        [
+                           "Sys.Audit"
+                        ]
+                     ]
+                  },
+                  "returns" : {
+                     "items" : {
+                        "properties" : {},
+                        "type" : "object"
+                     },
+                     "links" : [
+                        {
+                           "href" : "{name}",
+                           "rel" : "child"
+                        }
+                     ],
+                     "type" : "array"
+                  }
+               }
+            },
+            "leaf" : 0,
+            "path" : "/cluster/config",
+            "text" : "config"
+         },
          {
             "children" : [
                {
@@ -20,11 +400,12 @@ var pveapi = [
                                              "description" : "Prevent changes if current configuration file has different SHA1 digest. This can be used to prevent concurrent modifications.",
                                              "maxLength" : 40,
                                              "optional" : 1,
-                                             "type" : "string"
+                                             "type" : "string",
+                                             "typetext" : "<string>"
                                           },
                                           "group" : {
                                              "description" : "Security Group name.",
-                                             "maxLength" : 20,
+                                             "maxLength" : 18,
                                              "minLength" : 2,
                                              "pattern" : "[A-Za-z][A-Za-z0-9\\-\\_]+",
                                              "type" : "string"
@@ -33,7 +414,8 @@ var pveapi = [
                                              "description" : "Update rule at position <pos>.",
                                              "minimum" : 0,
                                              "optional" : 1,
-                                             "type" : "integer"
+                                             "type" : "integer",
+                                             "typetext" : "<integer> (0 - N)"
                                           }
                                        }
                                     },
@@ -61,7 +443,7 @@ var pveapi = [
                                        "properties" : {
                                           "group" : {
                                              "description" : "Security Group name.",
-                                             "maxLength" : 20,
+                                             "maxLength" : 18,
                                              "minLength" : 2,
                                              "pattern" : "[A-Za-z][A-Za-z0-9\\-\\_]+",
                                              "type" : "string"
@@ -70,7 +452,8 @@ var pveapi = [
                                              "description" : "Update rule at position <pos>.",
                                              "minimum" : 0,
                                              "optional" : 1,
-                                             "type" : "integer"
+                                             "type" : "integer",
+                                             "typetext" : "<integer> (0 - N)"
                                           }
                                        }
                                     },
@@ -109,41 +492,49 @@ var pveapi = [
                                              "type" : "string"
                                           },
                                           "comment" : {
+                                             "description" : "Descriptive comment.",
                                              "optional" : 1,
-                                             "type" : "string"
+                                             "type" : "string",
+                                             "typetext" : "<string>"
                                           },
                                           "delete" : {
                                              "description" : "A list of settings you want to delete.",
                                              "format" : "pve-configid-list",
                                              "optional" : 1,
-                                             "type" : "string"
+                                             "type" : "string",
+                                             "typetext" : "<string>"
                                           },
                                           "dest" : {
                                              "description" : "Restrict packet destination address. This can refer to a single IP address, an IP set ('+ipsetname') or an IP alias definition. You can also specify an address range like '20.34.101.207-201.3.9.99', or a list of IP addresses and networks (entries are separated by comma). Please do not mix IPv4 and IPv6 addresses inside such lists.",
                                              "format" : "pve-fw-addr-spec",
                                              "optional" : 1,
-                                             "type" : "string"
+                                             "type" : "string",
+                                             "typetext" : "<string>"
                                           },
                                           "digest" : {
                                              "description" : "Prevent changes if current configuration file has different SHA1 digest. This can be used to prevent concurrent modifications.",
                                              "maxLength" : 40,
                                              "optional" : 1,
-                                             "type" : "string"
+                                             "type" : "string",
+                                             "typetext" : "<string>"
                                           },
                                           "dport" : {
                                              "description" : "Restrict TCP/UDP destination port. You can use service names or simple numbers (0-65535), as defined in '/etc/services'. Port ranges can be specified with '\\d+:\\d+', for example '80:85', and you can use comma separated list to match several ports or ranges.",
                                              "format" : "pve-fw-dport-spec",
                                              "optional" : 1,
-                                             "type" : "string"
+                                             "type" : "string",
+                                             "typetext" : "<string>"
                                           },
                                           "enable" : {
+                                             "description" : "Flag to enable/disable a rule.",
                                              "minimum" : 0,
                                              "optional" : 1,
-                                             "type" : "integer"
+                                             "type" : "integer",
+                                             "typetext" : "<integer> (0 - N)"
                                           },
                                           "group" : {
                                              "description" : "Security Group name.",
-                                             "maxLength" : 20,
+                                             "maxLength" : 18,
                                              "minLength" : 2,
                                              "pattern" : "[A-Za-z][A-Za-z0-9\\-\\_]+",
                                              "type" : "string"
@@ -154,44 +545,53 @@ var pveapi = [
                                              "maxLength" : 20,
                                              "minLength" : 2,
                                              "optional" : 1,
-                                             "type" : "string"
+                                             "type" : "string",
+                                             "typetext" : "<string>"
                                           },
                                           "macro" : {
+                                             "description" : "Use predefined standard macro.",
                                              "maxLength" : 128,
                                              "optional" : 1,
-                                             "type" : "string"
+                                             "type" : "string",
+                                             "typetext" : "<string>"
                                           },
                                           "moveto" : {
                                              "description" : "Move rule to new position <moveto>. Other arguments are ignored.",
                                              "minimum" : 0,
                                              "optional" : 1,
-                                             "type" : "integer"
+                                             "type" : "integer",
+                                             "typetext" : "<integer> (0 - N)"
                                           },
                                           "pos" : {
                                              "description" : "Update rule at position <pos>.",
                                              "minimum" : 0,
                                              "optional" : 1,
-                                             "type" : "integer"
+                                             "type" : "integer",
+                                             "typetext" : "<integer> (0 - N)"
                                           },
                                           "proto" : {
                                              "description" : "IP protocol. You can use protocol names ('tcp'/'udp') or simple numbers, as defined in '/etc/protocols'.",
                                              "format" : "pve-fw-protocol-spec",
                                              "optional" : 1,
-                                             "type" : "string"
+                                             "type" : "string",
+                                             "typetext" : "<string>"
                                           },
                                           "source" : {
                                              "description" : "Restrict packet source address. This can refer to a single IP address, an IP set ('+ipsetname') or an IP alias definition. You can also specify an address range like '20.34.101.207-201.3.9.99', or a list of IP addresses and networks (entries are separated by comma). Please do not mix IPv4 and IPv6 addresses inside such lists.",
                                              "format" : "pve-fw-addr-spec",
                                              "optional" : 1,
-                                             "type" : "string"
+                                             "type" : "string",
+                                             "typetext" : "<string>"
                                           },
                                           "sport" : {
                                              "description" : "Restrict TCP/UDP source port. You can use service names or simple numbers (0-65535), as defined in '/etc/services'. Port ranges can be specified with '\\d+:\\d+', for example '80:85', and you can use comma separated list to match several ports or ranges.",
                                              "format" : "pve-fw-sport-spec",
                                              "optional" : 1,
-                                             "type" : "string"
+                                             "type" : "string",
+                                             "typetext" : "<string>"
                                           },
                                           "type" : {
+                                             "description" : "Rule type.",
                                              "enum" : [
                                                 "in",
                                                 "out",
@@ -233,7 +633,7 @@ var pveapi = [
                                  "properties" : {
                                     "group" : {
                                        "description" : "Security Group name.",
-                                       "maxLength" : 20,
+                                       "maxLength" : 18,
                                        "minLength" : 2,
                                        "pattern" : "[A-Za-z][A-Za-z0-9\\-\\_]+",
                                        "type" : "string"
@@ -263,7 +663,7 @@ var pveapi = [
                                  "properties" : {
                                     "group" : {
                                        "description" : "Security Group name.",
-                                       "maxLength" : 20,
+                                       "maxLength" : 18,
                                        "minLength" : 2,
                                        "pattern" : "[A-Za-z][A-Za-z0-9\\-\\_]+",
                                        "type" : "string"
@@ -314,35 +714,42 @@ var pveapi = [
                                        "type" : "string"
                                     },
                                     "comment" : {
+                                       "description" : "Descriptive comment.",
                                        "optional" : 1,
-                                       "type" : "string"
+                                       "type" : "string",
+                                       "typetext" : "<string>"
                                     },
                                     "dest" : {
                                        "description" : "Restrict packet destination address. This can refer to a single IP address, an IP set ('+ipsetname') or an IP alias definition. You can also specify an address range like '20.34.101.207-201.3.9.99', or a list of IP addresses and networks (entries are separated by comma). Please do not mix IPv4 and IPv6 addresses inside such lists.",
                                        "format" : "pve-fw-addr-spec",
                                        "optional" : 1,
-                                       "type" : "string"
+                                       "type" : "string",
+                                       "typetext" : "<string>"
                                     },
                                     "digest" : {
                                        "description" : "Prevent changes if current configuration file has different SHA1 digest. This can be used to prevent concurrent modifications.",
                                        "maxLength" : 40,
                                        "optional" : 1,
-                                       "type" : "string"
+                                       "type" : "string",
+                                       "typetext" : "<string>"
                                     },
                                     "dport" : {
                                        "description" : "Restrict TCP/UDP destination port. You can use service names or simple numbers (0-65535), as defined in '/etc/services'. Port ranges can be specified with '\\d+:\\d+', for example '80:85', and you can use comma separated list to match several ports or ranges.",
                                        "format" : "pve-fw-dport-spec",
                                        "optional" : 1,
-                                       "type" : "string"
+                                       "type" : "string",
+                                       "typetext" : "<string>"
                                     },
                                     "enable" : {
+                                       "description" : "Flag to enable/disable a rule.",
                                        "minimum" : 0,
                                        "optional" : 1,
-                                       "type" : "integer"
+                                       "type" : "integer",
+                                       "typetext" : "<integer> (0 - N)"
                                     },
                                     "group" : {
                                        "description" : "Security Group name.",
-                                       "maxLength" : 20,
+                                       "maxLength" : 18,
                                        "minLength" : 2,
                                        "pattern" : "[A-Za-z][A-Za-z0-9\\-\\_]+",
                                        "type" : "string"
@@ -353,38 +760,46 @@ var pveapi = [
                                        "maxLength" : 20,
                                        "minLength" : 2,
                                        "optional" : 1,
-                                       "type" : "string"
+                                       "type" : "string",
+                                       "typetext" : "<string>"
                                     },
                                     "macro" : {
+                                       "description" : "Use predefined standard macro.",
                                        "maxLength" : 128,
                                        "optional" : 1,
-                                       "type" : "string"
+                                       "type" : "string",
+                                       "typetext" : "<string>"
                                     },
                                     "pos" : {
                                        "description" : "Update rule at position <pos>.",
                                        "minimum" : 0,
                                        "optional" : 1,
-                                       "type" : "integer"
+                                       "type" : "integer",
+                                       "typetext" : "<integer> (0 - N)"
                                     },
                                     "proto" : {
                                        "description" : "IP protocol. You can use protocol names ('tcp'/'udp') or simple numbers, as defined in '/etc/protocols'.",
                                        "format" : "pve-fw-protocol-spec",
                                        "optional" : 1,
-                                       "type" : "string"
+                                       "type" : "string",
+                                       "typetext" : "<string>"
                                     },
                                     "source" : {
                                        "description" : "Restrict packet source address. This can refer to a single IP address, an IP set ('+ipsetname') or an IP alias definition. You can also specify an address range like '20.34.101.207-201.3.9.99', or a list of IP addresses and networks (entries are separated by comma). Please do not mix IPv4 and IPv6 addresses inside such lists.",
                                        "format" : "pve-fw-addr-spec",
                                        "optional" : 1,
-                                       "type" : "string"
+                                       "type" : "string",
+                                       "typetext" : "<string>"
                                     },
                                     "sport" : {
                                        "description" : "Restrict TCP/UDP source port. You can use service names or simple numbers (0-65535), as defined in '/etc/services'. Port ranges can be specified with '\\d+:\\d+', for example '80:85', and you can use comma separated list to match several ports or ranges.",
                                        "format" : "pve-fw-sport-spec",
                                        "optional" : 1,
-                                       "type" : "string"
+                                       "type" : "string",
+                                       "typetext" : "<string>"
                                     },
                                     "type" : {
+                                       "description" : "Rule type.",
                                        "enum" : [
                                           "in",
                                           "out",
@@ -442,7 +857,7 @@ var pveapi = [
                                  },
                                  "group" : {
                                     "description" : "Security Group name.",
-                                    "maxLength" : 20,
+                                    "maxLength" : 18,
                                     "minLength" : 2,
                                     "pattern" : "[A-Za-z][A-Za-z0-9\\-\\_]+",
                                     "type" : "string"
@@ -468,24 +883,26 @@ var pveapi = [
                            "properties" : {
                               "comment" : {
                                  "optional" : 1,
-                                 "type" : "string"
+                                 "type" : "string",
+                                 "typetext" : "<string>"
                               },
                               "digest" : {
                                  "description" : "Prevent changes if current configuration file has different SHA1 digest. This can be used to prevent concurrent modifications.",
                                  "maxLength" : 40,
                                  "optional" : 1,
-                                 "type" : "string"
+                                 "type" : "string",
+                                 "typetext" : "<string>"
                               },
                               "group" : {
                                  "description" : "Security Group name.",
-                                 "maxLength" : 20,
+                                 "maxLength" : 18,
                                  "minLength" : 2,
                                  "pattern" : "[A-Za-z][A-Za-z0-9\\-\\_]+",
                                  "type" : "string"
                               },
                               "rename" : {
                                  "description" : "Rename/update an existing security group. You can set 'rename' to the same value as 'name' to update the 'comment' of an existing group.",
-                                 "maxLength" : 20,
+                                 "maxLength" : 18,
                                  "minLength" : 2,
                                  "optional" : 1,
                                  "pattern" : "[A-Za-z][A-Za-z0-9\\-\\_]+",
@@ -527,13 +944,15 @@ var pveapi = [
                                        "description" : "Prevent changes if current configuration file has different SHA1 digest. This can be used to prevent concurrent modifications.",
                                        "maxLength" : 40,
                                        "optional" : 1,
-                                       "type" : "string"
+                                       "type" : "string",
+                                       "typetext" : "<string>"
                                     },
                                     "pos" : {
                                        "description" : "Update rule at position <pos>.",
                                        "minimum" : 0,
                                        "optional" : 1,
-                                       "type" : "integer"
+                                       "type" : "integer",
+                                       "typetext" : "<integer> (0 - N)"
                                     }
                                  }
                               },
@@ -563,7 +982,8 @@ var pveapi = [
                                        "description" : "Update rule at position <pos>.",
                                        "minimum" : 0,
                                        "optional" : 1,
-                                       "type" : "integer"
+                                       "type" : "integer",
+                                       "typetext" : "<integer> (0 - N)"
                                     }
                                  }
                               },
@@ -602,37 +1022,45 @@ var pveapi = [
                                        "type" : "string"
                                     },
                                     "comment" : {
+                                       "description" : "Descriptive comment.",
                                        "optional" : 1,
-                                       "type" : "string"
+                                       "type" : "string",
+                                       "typetext" : "<string>"
                                     },
                                     "delete" : {
                                        "description" : "A list of settings you want to delete.",
                                        "format" : "pve-configid-list",
                                        "optional" : 1,
-                                       "type" : "string"
+                                       "type" : "string",
+                                       "typetext" : "<string>"
                                     },
                                     "dest" : {
                                        "description" : "Restrict packet destination address. This can refer to a single IP address, an IP set ('+ipsetname') or an IP alias definition. You can also specify an address range like '20.34.101.207-201.3.9.99', or a list of IP addresses and networks (entries are separated by comma). Please do not mix IPv4 and IPv6 addresses inside such lists.",
                                        "format" : "pve-fw-addr-spec",
                                        "optional" : 1,
-                                       "type" : "string"
+                                       "type" : "string",
+                                       "typetext" : "<string>"
                                     },
                                     "digest" : {
                                        "description" : "Prevent changes if current configuration file has different SHA1 digest. This can be used to prevent concurrent modifications.",
                                        "maxLength" : 40,
                                        "optional" : 1,
-                                       "type" : "string"
+                                       "type" : "string",
+                                       "typetext" : "<string>"
                                     },
                                     "dport" : {
                                        "description" : "Restrict TCP/UDP destination port. You can use service names or simple numbers (0-65535), as defined in '/etc/services'. Port ranges can be specified with '\\d+:\\d+', for example '80:85', and you can use comma separated list to match several ports or ranges.",
                                        "format" : "pve-fw-dport-spec",
                                        "optional" : 1,
-                                       "type" : "string"
+                                       "type" : "string",
+                                       "typetext" : "<string>"
                                     },
                                     "enable" : {
+                                       "description" : "Flag to enable/disable a rule.",
                                        "minimum" : 0,
                                        "optional" : 1,
-                                       "type" : "integer"
+                                       "type" : "integer",
+                                       "typetext" : "<integer> (0 - N)"
                                     },
                                     "iface" : {
                                        "description" : "Network interface name. You have to use network configuration key names for VMs and containers ('net\\d+'). Host related rules can use arbitrary strings.",
@@ -640,44 +1068,53 @@ var pveapi = [
                                        "maxLength" : 20,
                                        "minLength" : 2,
                                        "optional" : 1,
-                                       "type" : "string"
+                                       "type" : "string",
+                                       "typetext" : "<string>"
                                     },
                                     "macro" : {
+                                       "description" : "Use predefined standard macro.",
                                        "maxLength" : 128,
                                        "optional" : 1,
-                                       "type" : "string"
+                                       "type" : "string",
+                                       "typetext" : "<string>"
                                     },
                                     "moveto" : {
                                        "description" : "Move rule to new position <moveto>. Other arguments are ignored.",
                                        "minimum" : 0,
                                        "optional" : 1,
-                                       "type" : "integer"
+                                       "type" : "integer",
+                                       "typetext" : "<integer> (0 - N)"
                                     },
                                     "pos" : {
                                        "description" : "Update rule at position <pos>.",
                                        "minimum" : 0,
                                        "optional" : 1,
-                                       "type" : "integer"
+                                       "type" : "integer",
+                                       "typetext" : "<integer> (0 - N)"
                                     },
                                     "proto" : {
                                        "description" : "IP protocol. You can use protocol names ('tcp'/'udp') or simple numbers, as defined in '/etc/protocols'.",
                                        "format" : "pve-fw-protocol-spec",
                                        "optional" : 1,
-                                       "type" : "string"
+                                       "type" : "string",
+                                       "typetext" : "<string>"
                                     },
                                     "source" : {
                                        "description" : "Restrict packet source address. This can refer to a single IP address, an IP set ('+ipsetname') or an IP alias definition. You can also specify an address range like '20.34.101.207-201.3.9.99', or a list of IP addresses and networks (entries are separated by comma). Please do not mix IPv4 and IPv6 addresses inside such lists.",
                                        "format" : "pve-fw-addr-spec",
                                        "optional" : 1,
-                                       "type" : "string"
+                                       "type" : "string",
+                                       "typetext" : "<string>"
                                     },
                                     "sport" : {
                                        "description" : "Restrict TCP/UDP source port. You can use service names or simple numbers (0-65535), as defined in '/etc/services'. Port ranges can be specified with '\\d+:\\d+', for example '80:85', and you can use comma separated list to match several ports or ranges.",
                                        "format" : "pve-fw-sport-spec",
                                        "optional" : 1,
-                                       "type" : "string"
+                                       "type" : "string",
+                                       "typetext" : "<string>"
                                     },
                                     "type" : {
+                                       "description" : "Rule type.",
                                        "enum" : [
                                           "in",
                                           "out",
@@ -761,31 +1198,38 @@ var pveapi = [
                                  "type" : "string"
                               },
                               "comment" : {
+                                 "description" : "Descriptive comment.",
                                  "optional" : 1,
-                                 "type" : "string"
+                                 "type" : "string",
+                                 "typetext" : "<string>"
                               },
                               "dest" : {
                                  "description" : "Restrict packet destination address. This can refer to a single IP address, an IP set ('+ipsetname') or an IP alias definition. You can also specify an address range like '20.34.101.207-201.3.9.99', or a list of IP addresses and networks (entries are separated by comma). Please do not mix IPv4 and IPv6 addresses inside such lists.",
                                  "format" : "pve-fw-addr-spec",
                                  "optional" : 1,
-                                 "type" : "string"
+                                 "type" : "string",
+                                 "typetext" : "<string>"
                               },
                               "digest" : {
                                  "description" : "Prevent changes if current configuration file has different SHA1 digest. This can be used to prevent concurrent modifications.",
                                  "maxLength" : 40,
                                  "optional" : 1,
-                                 "type" : "string"
+                                 "type" : "string",
+                                 "typetext" : "<string>"
                               },
                               "dport" : {
                                  "description" : "Restrict TCP/UDP destination port. You can use service names or simple numbers (0-65535), as defined in '/etc/services'. Port ranges can be specified with '\\d+:\\d+', for example '80:85', and you can use comma separated list to match several ports or ranges.",
                                  "format" : "pve-fw-dport-spec",
                                  "optional" : 1,
-                                 "type" : "string"
+                                 "type" : "string",
+                                 "typetext" : "<string>"
                               },
                               "enable" : {
+                                 "description" : "Flag to enable/disable a rule.",
                                  "minimum" : 0,
                                  "optional" : 1,
-                                 "type" : "integer"
+                                 "type" : "integer",
+                                 "typetext" : "<integer> (0 - N)"
                               },
                               "iface" : {
                                  "description" : "Network interface name. You have to use network configuration key names for VMs and containers ('net\\d+'). Host related rules can use arbitrary strings.",
@@ -793,38 +1237,46 @@ var pveapi = [
                                  "maxLength" : 20,
                                  "minLength" : 2,
                                  "optional" : 1,
-                                 "type" : "string"
+                                 "type" : "string",
+                                 "typetext" : "<string>"
                               },
                               "macro" : {
+                                 "description" : "Use predefined standard macro.",
                                  "maxLength" : 128,
                                  "optional" : 1,
-                                 "type" : "string"
+                                 "type" : "string",
+                                 "typetext" : "<string>"
                               },
                               "pos" : {
                                  "description" : "Update rule at position <pos>.",
                                  "minimum" : 0,
                                  "optional" : 1,
-                                 "type" : "integer"
+                                 "type" : "integer",
+                                 "typetext" : "<integer> (0 - N)"
                               },
                               "proto" : {
                                  "description" : "IP protocol. You can use protocol names ('tcp'/'udp') or simple numbers, as defined in '/etc/protocols'.",
                                  "format" : "pve-fw-protocol-spec",
                                  "optional" : 1,
-                                 "type" : "string"
+                                 "type" : "string",
+                                 "typetext" : "<string>"
                               },
                               "source" : {
                                  "description" : "Restrict packet source address. This can refer to a single IP address, an IP set ('+ipsetname') or an IP alias definition. You can also specify an address range like '20.34.101.207-201.3.9.99', or a list of IP addresses and networks (entries are separated by comma). Please do not mix IPv4 and IPv6 addresses inside such lists.",
                                  "format" : "pve-fw-addr-spec",
                                  "optional" : 1,
-                                 "type" : "string"
+                                 "type" : "string",
+                                 "typetext" : "<string>"
                               },
                               "sport" : {
                                  "description" : "Restrict TCP/UDP source port. You can use service names or simple numbers (0-65535), as defined in '/etc/services'. Port ranges can be specified with '\\d+:\\d+', for example '80:85', and you can use comma separated list to match several ports or ranges.",
                                  "format" : "pve-fw-sport-spec",
                                  "optional" : 1,
-                                 "type" : "string"
+                                 "type" : "string",
+                                 "typetext" : "<string>"
                               },
                               "type" : {
+                                 "description" : "Rule type.",
                                  "enum" : [
                                     "in",
                                     "out",
@@ -871,13 +1323,15 @@ var pveapi = [
                                           "cidr" : {
                                              "description" : "Network/IP specification in CIDR format.",
                                              "format" : "IPorCIDRorAlias",
-                                             "type" : "string"
+                                             "type" : "string",
+                                             "typetext" : "<string>"
                                           },
                                           "digest" : {
                                              "description" : "Prevent changes if current configuration file has different SHA1 digest. This can be used to prevent concurrent modifications.",
                                              "maxLength" : 40,
                                              "optional" : 1,
-                                             "type" : "string"
+                                             "type" : "string",
+                                             "typetext" : "<string>"
                                           },
                                           "name" : {
                                              "description" : "IP set name.",
@@ -912,7 +1366,8 @@ var pveapi = [
                                           "cidr" : {
                                              "description" : "Network/IP specification in CIDR format.",
                                              "format" : "IPorCIDRorAlias",
-                                             "type" : "string"
+                                             "type" : "string",
+                                             "typetext" : "<string>"
                                           },
                                           "name" : {
                                              "description" : "IP set name.",
@@ -947,17 +1402,20 @@ var pveapi = [
                                           "cidr" : {
                                              "description" : "Network/IP specification in CIDR format.",
                                              "format" : "IPorCIDRorAlias",
-                                             "type" : "string"
+                                             "type" : "string",
+                                             "typetext" : "<string>"
                                           },
                                           "comment" : {
                                              "optional" : 1,
-                                             "type" : "string"
+                                             "type" : "string",
+                                             "typetext" : "<string>"
                                           },
                                           "digest" : {
                                              "description" : "Prevent changes if current configuration file has different SHA1 digest. This can be used to prevent concurrent modifications.",
                                              "maxLength" : 40,
                                              "optional" : 1,
-                                             "type" : "string"
+                                             "type" : "string",
+                                             "typetext" : "<string>"
                                           },
                                           "name" : {
                                              "description" : "IP set name.",
@@ -968,7 +1426,8 @@ var pveapi = [
                                           },
                                           "nomatch" : {
                                              "optional" : 1,
-                                             "type" : "boolean"
+                                             "type" : "boolean",
+                                             "typetext" : "<boolean>"
                                           }
                                        }
                                     },
@@ -1090,11 +1549,13 @@ var pveapi = [
                                     "cidr" : {
                                        "description" : "Network/IP specification in CIDR format.",
                                        "format" : "IPorCIDRorAlias",
-                                       "type" : "string"
+                                       "type" : "string",
+                                       "typetext" : "<string>"
                                     },
                                     "comment" : {
                                        "optional" : 1,
-                                       "type" : "string"
+                                       "type" : "string",
+                                       "typetext" : "<string>"
                                     },
                                     "name" : {
                                        "description" : "IP set name.",
@@ -1105,7 +1566,8 @@ var pveapi = [
                                     },
                                     "nomatch" : {
                                        "optional" : 1,
-                                       "type" : "boolean"
+                                       "type" : "boolean",
+                                       "typetext" : "<boolean>"
                                     }
                                  }
                               },
@@ -1187,13 +1649,15 @@ var pveapi = [
                            "properties" : {
                               "comment" : {
                                  "optional" : 1,
-                                 "type" : "string"
+                                 "type" : "string",
+                                 "typetext" : "<string>"
                               },
                               "digest" : {
                                  "description" : "Prevent changes if current configuration file has different SHA1 digest. This can be used to prevent concurrent modifications.",
                                  "maxLength" : 40,
                                  "optional" : 1,
-                                 "type" : "string"
+                                 "type" : "string",
+                                 "typetext" : "<string>"
                               },
                               "name" : {
                                  "description" : "IP set name.",
@@ -1246,7 +1710,8 @@ var pveapi = [
                                        "description" : "Prevent changes if current configuration file has different SHA1 digest. This can be used to prevent concurrent modifications.",
                                        "maxLength" : 40,
                                        "optional" : 1,
-                                       "type" : "string"
+                                       "type" : "string",
+                                       "typetext" : "<string>"
                                     },
                                     "name" : {
                                        "description" : "Alias name.",
@@ -1310,17 +1775,20 @@ var pveapi = [
                                     "cidr" : {
                                        "description" : "Network/IP specification in CIDR format.",
                                        "format" : "IPorCIDR",
-                                       "type" : "string"
+                                       "type" : "string",
+                                       "typetext" : "<string>"
                                     },
                                     "comment" : {
                                        "optional" : 1,
-                                       "type" : "string"
+                                       "type" : "string",
+                                       "typetext" : "<string>"
                                     },
                                     "digest" : {
                                        "description" : "Prevent changes if current configuration file has different SHA1 digest. This can be used to prevent concurrent modifications.",
                                        "maxLength" : 40,
                                        "optional" : 1,
-                                       "type" : "string"
+                                       "type" : "string",
+                                       "typetext" : "<string>"
                                     },
                                     "name" : {
                                        "description" : "Alias name.",
@@ -1417,11 +1885,13 @@ var pveapi = [
                               "cidr" : {
                                  "description" : "Network/IP specification in CIDR format.",
                                  "format" : "IPorCIDR",
-                                 "type" : "string"
+                                 "type" : "string",
+                                 "typetext" : "<string>"
                               },
                               "comment" : {
                                  "optional" : 1,
-                                 "type" : "string"
+                                 "type" : "string",
+                                 "typetext" : "<string>"
                               },
                               "name" : {
                                  "description" : "Alias name.",
@@ -1512,19 +1982,22 @@ var pveapi = [
                                  "description" : "A list of settings you want to delete.",
                                  "format" : "pve-configid-list",
                                  "optional" : 1,
-                                 "type" : "string"
+                                 "type" : "string",
+                                 "typetext" : "<string>"
                               },
                               "digest" : {
                                  "description" : "Prevent changes if current configuration file has different SHA1 digest. This can be used to prevent concurrent modifications.",
                                  "maxLength" : 40,
                                  "optional" : 1,
-                                 "type" : "string"
+                                 "type" : "string",
+                                 "typetext" : "<string>"
                               },
                               "enable" : {
                                  "description" : "Enable or disable the firewall cluster wide.",
                                  "minimum" : 0,
                                  "optional" : 1,
-                                 "type" : "integer"
+                                 "type" : "integer",
+                                 "typetext" : "<integer> (0 - N)"
                               },
                               "policy_in" : {
                                  "description" : "Input policy.",
@@ -1706,7 +2179,8 @@ var pveapi = [
                               "id" : {
                                  "description" : "The job ID.",
                                  "maxLength" : 50,
-                                 "type" : "string"
+                                 "type" : "string",
+                                 "typetext" : "<string>"
                               }
                            }
                         },
@@ -1734,7 +2208,8 @@ var pveapi = [
                               "id" : {
                                  "description" : "The job ID.",
                                  "maxLength" : 50,
-                                 "type" : "string"
+                                 "type" : "string",
+                                 "typetext" : "<string>"
                               }
                            }
                         },
@@ -1762,14 +2237,16 @@ var pveapi = [
                                  "default" : 0,
                                  "description" : "Backup all known guest systems on this host.",
                                  "optional" : 1,
-                                 "type" : "boolean"
+                                 "type" : "boolean",
+                                 "typetext" : "<boolean>"
                               },
                               "bwlimit" : {
                                  "default" : 0,
                                  "description" : "Limit I/O bandwidth (KBytes per second).",
                                  "minimum" : 0,
                                  "optional" : 1,
-                                 "type" : "integer"
+                                 "type" : "integer",
+                                 "typetext" : "<integer> (0 - N)"
                               },
                               "compress" : {
                                  "default" : "0",
@@ -1787,41 +2264,48 @@ var pveapi = [
                                  "description" : "A list of settings you want to delete.",
                                  "format" : "pve-configid-list",
                                  "optional" : 1,
-                                 "type" : "string"
+                                 "type" : "string",
+                                 "typetext" : "<string>"
                               },
                               "dow" : {
                                  "description" : "Day of week selection.",
                                  "format" : "pve-day-of-week-list",
                                  "optional" : 1,
-                                 "type" : "string"
+                                 "type" : "string",
+                                 "typetext" : "<string>"
                               },
                               "dumpdir" : {
                                  "description" : "Store resulting files to specified directory.",
                                  "optional" : 1,
-                                 "type" : "string"
+                                 "type" : "string",
+                                 "typetext" : "<string>"
                               },
                               "enabled" : {
                                  "default" : "1",
                                  "description" : "Enable or disable the job.",
                                  "optional" : 1,
-                                 "type" : "boolean"
+                                 "type" : "boolean",
+                                 "typetext" : "<boolean>"
                               },
                               "exclude" : {
                                  "description" : "Exclude specified guest systems (assumes --all)",
                                  "format" : "pve-vmid-list",
                                  "optional" : 1,
-                                 "type" : "string"
+                                 "type" : "string",
+                                 "typetext" : "<string>"
                               },
                               "exclude-path" : {
                                  "description" : "Exclude certain files/directories (shell globs).",
                                  "format" : "string-alist",
                                  "optional" : 1,
-                                 "type" : "string"
+                                 "type" : "string",
+                                 "typetext" : "<string>"
                               },
                               "id" : {
                                  "description" : "The job ID.",
                                  "maxLength" : 50,
-                                 "type" : "string"
+                                 "type" : "string",
+                                 "typetext" : "<string>"
                               },
                               "ionice" : {
                                  "default" : 7,
@@ -1829,14 +2313,16 @@ var pveapi = [
                                  "maximum" : 8,
                                  "minimum" : 0,
                                  "optional" : 1,
-                                 "type" : "integer"
+                                 "type" : "integer",
+                                 "typetext" : "<integer> (0 - 8)"
                               },
                               "lockwait" : {
                                  "default" : 180,
                                  "description" : "Maximal time to wait for the global lock (minutes).",
                                  "minimum" : 0,
                                  "optional" : 1,
-                                 "type" : "integer"
+                                 "type" : "integer",
+                                 "typetext" : "<integer> (0 - N)"
                               },
                               "mailnotification" : {
                                  "default" : "always",
@@ -1852,14 +2338,16 @@ var pveapi = [
                                  "description" : "Comma-separated list of email addresses that should receive email notifications.",
                                  "format" : "string-list",
                                  "optional" : 1,
-                                 "type" : "string"
+                                 "type" : "string",
+                                 "typetext" : "<string>"
                               },
                               "maxfiles" : {
                                  "default" : 1,
                                  "description" : "Maximal number of backup files per guest system.",
                                  "minimum" : 1,
                                  "optional" : 1,
-                                 "type" : "integer"
+                                 "type" : "integer",
+                                 "typetext" : "<integer> (1 - N)"
                               },
                               "mode" : {
                                  "default" : "snapshot",
@@ -1876,37 +2364,43 @@ var pveapi = [
                                  "description" : "Only run if executed on this node.",
                                  "format" : "pve-node",
                                  "optional" : 1,
-                                 "type" : "string"
+                                 "type" : "string",
+                                 "typetext" : "<string>"
                               },
                               "pigz" : {
                                  "default" : 0,
                                  "description" : "Use pigz instead of gzip when N>0. N=1 uses half of cores, N>1 uses N as thread count.",
                                  "optional" : 1,
-                                 "type" : "integer"
+                                 "type" : "integer",
+                                 "typetext" : "<integer>"
                               },
                               "quiet" : {
                                  "default" : 0,
                                  "description" : "Be quiet.",
                                  "optional" : 1,
-                                 "type" : "boolean"
+                                 "type" : "boolean",
+                                 "typetext" : "<boolean>"
                               },
                               "remove" : {
                                  "default" : 1,
                                  "description" : "Remove old backup files if there are more than 'maxfiles' backup files.",
                                  "optional" : 1,
-                                 "type" : "boolean"
+                                 "type" : "boolean",
+                                 "typetext" : "<boolean>"
                               },
                               "script" : {
                                  "description" : "Use specified hook script.",
                                  "optional" : 1,
-                                 "type" : "string"
+                                 "type" : "string",
+                                 "typetext" : "<string>"
                               },
                               "size" : {
                                  "default" : 1024,
                                  "description" : "Unused, will be removed in a future release.",
                                  "minimum" : 500,
                                  "optional" : 1,
-                                 "type" : "integer"
+                                 "type" : "integer",
+                                 "typetext" : "<integer> (500 - N)"
                               },
                               "starttime" : {
                                  "description" : "Job Start time.",
@@ -1918,37 +2412,43 @@ var pveapi = [
                                  "default" : 1,
                                  "description" : "Exclude temporary files and logs.",
                                  "optional" : 1,
-                                 "type" : "boolean"
+                                 "type" : "boolean",
+                                 "typetext" : "<boolean>"
                               },
                               "stop" : {
                                  "default" : 0,
                                  "description" : "Stop runnig backup jobs on this host.",
                                  "optional" : 1,
-                                 "type" : "boolean"
+                                 "type" : "boolean",
+                                 "typetext" : "<boolean>"
                               },
                               "stopwait" : {
                                  "default" : 10,
                                  "description" : "Maximal time to wait until a guest system is stopped (minutes).",
                                  "minimum" : 0,
                                  "optional" : 1,
-                                 "type" : "integer"
+                                 "type" : "integer",
+                                 "typetext" : "<integer> (0 - N)"
                               },
                               "storage" : {
                                  "description" : "Store resulting file to this storage.",
                                  "format" : "pve-storage-id",
                                  "optional" : 1,
-                                 "type" : "string"
+                                 "type" : "string",
+                                 "typetext" : "<string>"
                               },
                               "tmpdir" : {
                                  "description" : "Store temporary files to specified directory.",
                                  "optional" : 1,
-                                 "type" : "string"
+                                 "type" : "string",
+                                 "typetext" : "<string>"
                               },
                               "vmid" : {
                                  "description" : "The ID of the guest system you want to backup.",
                                  "format" : "pve-vmid-list",
                                  "optional" : 1,
-                                 "type" : "string"
+                                 "type" : "string",
+                                 "typetext" : "<string>"
                               }
                            }
                         },
@@ -2018,14 +2518,16 @@ var pveapi = [
                            "default" : 0,
                            "description" : "Backup all known guest systems on this host.",
                            "optional" : 1,
-                           "type" : "boolean"
+                           "type" : "boolean",
+                           "typetext" : "<boolean>"
                         },
                         "bwlimit" : {
                            "default" : 0,
                            "description" : "Limit I/O bandwidth (KBytes per second).",
                            "minimum" : 0,
                            "optional" : 1,
-                           "type" : "integer"
+                           "type" : "integer",
+                           "typetext" : "<integer> (0 - N)"
                         },
                         "compress" : {
                            "default" : "0",
@@ -2044,30 +2546,35 @@ var pveapi = [
                            "description" : "Day of week selection.",
                            "format" : "pve-day-of-week-list",
                            "optional" : 1,
-                           "type" : "string"
+                           "type" : "string",
+                           "typetext" : "<string>"
                         },
                         "dumpdir" : {
                            "description" : "Store resulting files to specified directory.",
                            "optional" : 1,
-                           "type" : "string"
+                           "type" : "string",
+                           "typetext" : "<string>"
                         },
                         "enabled" : {
                            "default" : "1",
                            "description" : "Enable or disable the job.",
                            "optional" : 1,
-                           "type" : "boolean"
+                           "type" : "boolean",
+                           "typetext" : "<boolean>"
                         },
                         "exclude" : {
                            "description" : "Exclude specified guest systems (assumes --all)",
                            "format" : "pve-vmid-list",
                            "optional" : 1,
-                           "type" : "string"
+                           "type" : "string",
+                           "typetext" : "<string>"
                         },
                         "exclude-path" : {
                            "description" : "Exclude certain files/directories (shell globs).",
                            "format" : "string-alist",
                            "optional" : 1,
-                           "type" : "string"
+                           "type" : "string",
+                           "typetext" : "<string>"
                         },
                         "ionice" : {
                            "default" : 7,
@@ -2075,14 +2582,16 @@ var pveapi = [
                            "maximum" : 8,
                            "minimum" : 0,
                            "optional" : 1,
-                           "type" : "integer"
+                           "type" : "integer",
+                           "typetext" : "<integer> (0 - 8)"
                         },
                         "lockwait" : {
                            "default" : 180,
                            "description" : "Maximal time to wait for the global lock (minutes).",
                            "minimum" : 0,
                            "optional" : 1,
-                           "type" : "integer"
+                           "type" : "integer",
+                           "typetext" : "<integer> (0 - N)"
                         },
                         "mailnotification" : {
                            "default" : "always",
@@ -2098,14 +2607,16 @@ var pveapi = [
                            "description" : "Comma-separated list of email addresses that should receive email notifications.",
                            "format" : "string-list",
                            "optional" : 1,
-                           "type" : "string"
+                           "type" : "string",
+                           "typetext" : "<string>"
                         },
                         "maxfiles" : {
                            "default" : 1,
                            "description" : "Maximal number of backup files per guest system.",
                            "minimum" : 1,
                            "optional" : 1,
-                           "type" : "integer"
+                           "type" : "integer",
+                           "typetext" : "<integer> (1 - N)"
                         },
                         "mode" : {
                            "default" : "snapshot",
@@ -2122,37 +2633,43 @@ var pveapi = [
                            "description" : "Only run if executed on this node.",
                            "format" : "pve-node",
                            "optional" : 1,
-                           "type" : "string"
+                           "type" : "string",
+                           "typetext" : "<string>"
                         },
                         "pigz" : {
                            "default" : 0,
                            "description" : "Use pigz instead of gzip when N>0. N=1 uses half of cores, N>1 uses N as thread count.",
                            "optional" : 1,
-                           "type" : "integer"
+                           "type" : "integer",
+                           "typetext" : "<integer>"
                         },
                         "quiet" : {
                            "default" : 0,
                            "description" : "Be quiet.",
                            "optional" : 1,
-                           "type" : "boolean"
+                           "type" : "boolean",
+                           "typetext" : "<boolean>"
                         },
                         "remove" : {
                            "default" : 1,
                            "description" : "Remove old backup files if there are more than 'maxfiles' backup files.",
                            "optional" : 1,
-                           "type" : "boolean"
+                           "type" : "boolean",
+                           "typetext" : "<boolean>"
                         },
                         "script" : {
                            "description" : "Use specified hook script.",
                            "optional" : 1,
-                           "type" : "string"
+                           "type" : "string",
+                           "typetext" : "<string>"
                         },
                         "size" : {
                            "default" : 1024,
                            "description" : "Unused, will be removed in a future release.",
                            "minimum" : 500,
                            "optional" : 1,
-                           "type" : "integer"
+                           "type" : "integer",
+                           "typetext" : "<integer> (500 - N)"
                         },
                         "starttime" : {
                            "description" : "Job Start time.",
@@ -2164,37 +2681,43 @@ var pveapi = [
                            "default" : 1,
                            "description" : "Exclude temporary files and logs.",
                            "optional" : 1,
-                           "type" : "boolean"
+                           "type" : "boolean",
+                           "typetext" : "<boolean>"
                         },
                         "stop" : {
                            "default" : 0,
                            "description" : "Stop runnig backup jobs on this host.",
                            "optional" : 1,
-                           "type" : "boolean"
+                           "type" : "boolean",
+                           "typetext" : "<boolean>"
                         },
                         "stopwait" : {
                            "default" : 10,
                            "description" : "Maximal time to wait until a guest system is stopped (minutes).",
                            "minimum" : 0,
                            "optional" : 1,
-                           "type" : "integer"
+                           "type" : "integer",
+                           "typetext" : "<integer> (0 - N)"
                         },
                         "storage" : {
                            "description" : "Store resulting file to this storage.",
                            "format" : "pve-storage-id",
                            "optional" : 1,
-                           "type" : "string"
+                           "type" : "string",
+                           "typetext" : "<string>"
                         },
                         "tmpdir" : {
                            "description" : "Store temporary files to specified directory.",
                            "optional" : 1,
-                           "type" : "string"
+                           "type" : "string",
+                           "typetext" : "<string>"
                         },
                         "vmid" : {
                            "description" : "The ID of the guest system you want to backup.",
                            "format" : "pve-vmid-list",
                            "optional" : 1,
-                           "type" : "string"
+                           "type" : "string",
+                           "typetext" : "<string>"
                         }
                      }
                   },
@@ -2205,7 +2728,8 @@ var pveapi = [
                         [
                            "Sys.Modify"
                         ]
-                     ]
+                     ],
+                     "description" : "The 'tmpdir', 'dumpdir' and 'script' parameters are additionally restricted to the 'root@pam' user."
                   },
                   "protected" : 1,
                   "returns" : {
@@ -2235,7 +2759,8 @@ var pveapi = [
                                           "node" : {
                                              "description" : "The cluster node name.",
                                              "format" : "pve-node",
-                                             "type" : "string"
+                                             "type" : "string",
+                                             "typetext" : "<string>"
                                           },
                                           "sid" : {
                                              "description" : "HA resource ID. This consists of a resource type followed by a resource specific name, separated with colon (example: vm:100 / ct:100). For virtual machines and containers, you can simply use the VM or CT id as a shortcut (example: 100).",
@@ -2276,7 +2801,8 @@ var pveapi = [
                                           "node" : {
                                              "description" : "The cluster node name.",
                                              "format" : "pve-node",
-                                             "type" : "string"
+                                             "type" : "string",
+                                             "typetext" : "<string>"
                                           },
                                           "sid" : {
                                              "description" : "HA resource ID. This consists of a resource type followed by a resource specific name, separated with colon (example: vm:100 / ct:100). For virtual machines and containers, you can simply use the VM or CT id as a shortcut (example: 100).",
@@ -2373,40 +2899,46 @@ var pveapi = [
                                        "description" : "Description.",
                                        "maxLength" : 4096,
                                        "optional" : 1,
-                                       "type" : "string"
+                                       "type" : "string",
+                                       "typetext" : "<string>"
                                     },
                                     "delete" : {
                                        "description" : "A list of settings you want to delete.",
                                        "format" : "pve-configid-list",
                                        "maxLength" : 4096,
                                        "optional" : 1,
-                                       "type" : "string"
+                                       "type" : "string",
+                                       "typetext" : "<string>"
                                     },
                                     "digest" : {
                                        "description" : "Prevent changes if current configuration file has different SHA1 digest. This can be used to prevent concurrent modifications.",
                                        "maxLength" : 40,
                                        "optional" : 1,
-                                       "type" : "string"
+                                       "type" : "string",
+                                       "typetext" : "<string>"
                                     },
                                     "group" : {
                                        "description" : "The HA group identifier.",
                                        "format" : "pve-configid",
                                        "optional" : 1,
-                                       "type" : "string"
+                                       "type" : "string",
+                                       "typetext" : "<string>"
                                     },
                                     "max_relocate" : {
                                        "default" : 1,
                                        "description" : "Maximal number of service relocate tries when a service failes to start.",
                                        "minimum" : 0,
                                        "optional" : 1,
-                                       "type" : "integer"
+                                       "type" : "integer",
+                                       "typetext" : "<integer> (0 - N)"
                                     },
                                     "max_restart" : {
                                        "default" : 1,
                                        "description" : "Maximal number of tries to restart the service on a node after its start failed.",
                                        "minimum" : 0,
                                        "optional" : 1,
-                                       "type" : "integer"
+                                       "type" : "integer",
+                                       "typetext" : "<integer> (0 - N)"
                                     },
                                     "sid" : {
                                        "description" : "HA resource ID. This consists of a resource type followed by a resource specific name, separated with colon (example: vm:100 / ct:100). For virtual machines and containers, you can simply use the VM or CT id as a shortcut (example: 100).",
@@ -2415,14 +2947,17 @@ var pveapi = [
                                        "typetext" : "<type>:<name>"
                                     },
                                     "state" : {
-                                       "default" : "enabled",
-                                       "description" : "Resource state.",
+                                       "default" : "started",
+                                       "description" : "Requested resource state.",
                                        "enum" : [
+                                          "started",
+                                          "stopped",
                                           "enabled",
                                           "disabled"
                                        ],
                                        "optional" : 1,
-                                       "type" : "string"
+                                       "type" : "string",
+                                       "verbose_description" : "Requested resource state. The CRM reads this state and acts accordingly.\nPlease note that `enabled` is just an alias for `started`.\n\n`started`;;\n\nThe CRM tries to start the resource. Service state is\nset to `started` after successful start. On node failures, or when start\nfails, it tries to recover the resource.  If everything fails, service\nstate it set to `error`.\n\n`stopped`;;\n\nThe CRM tries to keep the resource in `stopped` state, but it\nstill tries to relocate the resources on node failures.\n\n`disabled`;;\n\nThe CRM tries to put the resource in `stopped` state, but does not try\nto relocate the resources on node failures. The main purpose of this\nstate is error recovery, because it is the only way to move a resource out\nof the `error` state.\n\n"
                                     }
                                  },
                                  "type" : "object"
@@ -2504,27 +3039,31 @@ var pveapi = [
                                  "description" : "Description.",
                                  "maxLength" : 4096,
                                  "optional" : 1,
-                                 "type" : "string"
+                                 "type" : "string",
+                                 "typetext" : "<string>"
                               },
                               "group" : {
                                  "description" : "The HA group identifier.",
                                  "format" : "pve-configid",
                                  "optional" : 1,
-                                 "type" : "string"
+                                 "type" : "string",
+                                 "typetext" : "<string>"
                               },
                               "max_relocate" : {
                                  "default" : 1,
                                  "description" : "Maximal number of service relocate tries when a service failes to start.",
                                  "minimum" : 0,
                                  "optional" : 1,
-                                 "type" : "integer"
+                                 "type" : "integer",
+                                 "typetext" : "<integer> (0 - N)"
                               },
                               "max_restart" : {
                                  "default" : 1,
                                  "description" : "Maximal number of tries to restart the service on a node after its start failed.",
                                  "minimum" : 0,
                                  "optional" : 1,
-                                 "type" : "integer"
+                                 "type" : "integer",
+                                 "typetext" : "<integer> (0 - N)"
                               },
                               "sid" : {
                                  "description" : "HA resource ID. This consists of a resource type followed by a resource specific name, separated with colon (example: vm:100 / ct:100). For virtual machines and containers, you can simply use the VM or CT id as a shortcut (example: 100).",
@@ -2533,14 +3072,17 @@ var pveapi = [
                                  "typetext" : "<type>:<name>"
                               },
                               "state" : {
-                                 "default" : "enabled",
-                                 "description" : "Resource state.",
+                                 "default" : "started",
+                                 "description" : "Requested resource state.",
                                  "enum" : [
+                                    "started",
+                                    "stopped",
                                     "enabled",
                                     "disabled"
                                  ],
                                  "optional" : 1,
-                                 "type" : "string"
+                                 "type" : "string",
+                                 "verbose_description" : "Requested resource state. The CRM reads this state and acts accordingly.\nPlease note that `enabled` is just an alias for `started`.\n\n`started`;;\n\nThe CRM tries to start the resource. Service state is\nset to `started` after successful start. On node failures, or when start\nfails, it tries to recover the resource.  If everything fails, service\nstate it set to `error`.\n\n`stopped`;;\n\nThe CRM tries to keep the resource in `stopped` state, but it\nstill tries to relocate the resources on node failures.\n\n`disabled`;;\n\nThe CRM tries to put the resource in `stopped` state, but does not try\nto relocate the resources on node failures. The main purpose of this\nstate is error recovery, because it is the only way to move a resource out\nof the `error` state.\n\n"
                               },
                               "type" : {
                                  "description" : "Resource type.",
@@ -2587,7 +3129,8 @@ var pveapi = [
                                     "group" : {
                                        "description" : "The HA group identifier.",
                                        "format" : "pve-configid",
-                                       "type" : "string"
+                                       "type" : "string",
+                                       "typetext" : "<string>"
                                     }
                                  }
                               },
@@ -2615,7 +3158,8 @@ var pveapi = [
                                     "group" : {
                                        "description" : "The HA group identifier.",
                                        "format" : "pve-configid",
-                                       "type" : "string"
+                                       "type" : "string",
+                                       "typetext" : "<string>"
                                     }
                                  }
                               },
@@ -2641,44 +3185,52 @@ var pveapi = [
                                        "description" : "Description.",
                                        "maxLength" : 4096,
                                        "optional" : 1,
-                                       "type" : "string"
+                                       "type" : "string",
+                                       "typetext" : "<string>"
                                     },
                                     "delete" : {
                                        "description" : "A list of settings you want to delete.",
                                        "format" : "pve-configid-list",
                                        "maxLength" : 4096,
                                        "optional" : 1,
-                                       "type" : "string"
+                                       "type" : "string",
+                                       "typetext" : "<string>"
                                     },
                                     "digest" : {
                                        "description" : "Prevent changes if current configuration file has different SHA1 digest. This can be used to prevent concurrent modifications.",
                                        "maxLength" : 40,
                                        "optional" : 1,
-                                       "type" : "string"
+                                       "type" : "string",
+                                       "typetext" : "<string>"
                                     },
                                     "group" : {
                                        "description" : "The HA group identifier.",
                                        "format" : "pve-configid",
-                                       "type" : "string"
+                                       "type" : "string",
+                                       "typetext" : "<string>"
                                     },
                                     "nodes" : {
-                                       "description" : "List of cluster node names with optional priority. We use priority '0' as default. The CRM tries to run services on the node with highest priority (also see option 'nofailback').",
+                                       "description" : "List of cluster node names with optional priority.",
                                        "format" : "pve-ha-group-node-list",
                                        "optional" : 1,
                                        "type" : "string",
-                                       "typetext" : "<node>[:<pri>]{,<node>[:<pri>]}*"
+                                       "typetext" : "<node>[:<pri>]{,<node>[:<pri>]}*",
+                                       "verbose_description" : "List of cluster node members, where a priority can be given to each node. A resource bound to a group will run on the available nodes with the highest priority. If there are more nodes in the highest priority class, the services will get distributed to those nodes. The priorities have a relative meaning only."
                                     },
                                     "nofailback" : {
                                        "default" : 0,
                                        "description" : "The CRM tries to run services on the node with the highest priority. If a node with higher priority comes online, the CRM migrates the service to that node. Enabling nofailback prevents that behavior.",
                                        "optional" : 1,
-                                       "type" : "boolean"
+                                       "type" : "boolean",
+                                       "typetext" : "<boolean>"
                                     },
                                     "restricted" : {
                                        "default" : 0,
-                                       "description" : "Services on unrestricted groups may run on any cluster members if all group members are offline. But they will migrate back as soon as a group member comes online. One can implement a 'preferred node' behavior using an unrestricted group with one member.",
+                                       "description" : "Resources bound to restricted groups may only run on nodes defined by the group.",
                                        "optional" : 1,
-                                       "type" : "boolean"
+                                       "type" : "boolean",
+                                       "typetext" : "<boolean>",
+                                       "verbose_description" : "Resources bound to restricted groups may only run on nodes defined by the group. The resource will be placed in the stopped state if no group node member is online. Resources on unrestricted groups may run on any cluster node if all group members are offline, but they will migrate back as soon as a group member comes online. One can implement a 'preferred node' behavior using an unrestricted group with only one member."
                                     }
                                  },
                                  "type" : "object"
@@ -2749,31 +3301,37 @@ var pveapi = [
                                  "description" : "Description.",
                                  "maxLength" : 4096,
                                  "optional" : 1,
-                                 "type" : "string"
+                                 "type" : "string",
+                                 "typetext" : "<string>"
                               },
                               "group" : {
                                  "description" : "The HA group identifier.",
                                  "format" : "pve-configid",
-                                 "type" : "string"
+                                 "type" : "string",
+                                 "typetext" : "<string>"
                               },
                               "nodes" : {
-                                 "description" : "List of cluster node names with optional priority. We use priority '0' as default. The CRM tries to run services on the node with highest priority (also see option 'nofailback').",
+                                 "description" : "List of cluster node names with optional priority.",
                                  "format" : "pve-ha-group-node-list",
                                  "optional" : 0,
                                  "type" : "string",
-                                 "typetext" : "<node>[:<pri>]{,<node>[:<pri>]}*"
+                                 "typetext" : "<node>[:<pri>]{,<node>[:<pri>]}*",
+                                 "verbose_description" : "List of cluster node members, where a priority can be given to each node. A resource bound to a group will run on the available nodes with the highest priority. If there are more nodes in the highest priority class, the services will get distributed to those nodes. The priorities have a relative meaning only."
                               },
                               "nofailback" : {
                                  "default" : 0,
                                  "description" : "The CRM tries to run services on the node with the highest priority. If a node with higher priority comes online, the CRM migrates the service to that node. Enabling nofailback prevents that behavior.",
                                  "optional" : 1,
-                                 "type" : "boolean"
+                                 "type" : "boolean",
+                                 "typetext" : "<boolean>"
                               },
                               "restricted" : {
                                  "default" : 0,
-                                 "description" : "Services on unrestricted groups may run on any cluster members if all group members are offline. But they will migrate back as soon as a group member comes online. One can implement a 'preferred node' behavior using an unrestricted group with one member.",
+                                 "description" : "Resources bound to restricted groups may only run on nodes defined by the group.",
                                  "optional" : 1,
-                                 "type" : "boolean"
+                                 "type" : "boolean",
+                                 "typetext" : "<boolean>",
+                                 "verbose_description" : "Resources bound to restricted groups may only run on nodes defined by the group. The resource will be placed in the stopped state if no group node member is online. Resources on unrestricted groups may run on any cluster node if all group members are offline, but they will migrate back as soon as a group member comes online. One can implement a 'preferred node' behavior using an unrestricted group with only one member."
                               },
                               "type" : {
                                  "description" : "Group type.",
@@ -2946,7 +3504,8 @@ var pveapi = [
                            "description" : "Maximum number of entries.",
                            "minimum" : 1,
                            "optional" : 1,
-                           "type" : "integer"
+                           "type" : "integer",
+                           "typetext" : "<integer> (1 - N)"
                         }
                      }
                   },
@@ -3075,13 +3634,15 @@ var pveapi = [
                            "description" : "A list of settings you want to delete.",
                            "format" : "pve-configid-list",
                            "optional" : 1,
-                           "type" : "string"
+                           "type" : "string",
+                           "typetext" : "<string>"
                         },
                         "email_from" : {
                            "description" : "Specify email address to send notification from (default is root@$hostname)",
                            "format" : "email-opt",
                            "optional" : 1,
-                           "type" : "string"
+                           "type" : "string",
+                           "typetext" : "<string>"
                         },
                         "fencing" : {
                            "default" : "watchdog",
@@ -3141,16 +3702,49 @@ var pveapi = [
                            "optional" : 1,
                            "type" : "string"
                         },
+                        "mac_prefix" : {
+                           "description" : "Prefix for autogenerated MAC addresses.",
+                           "optional" : 1,
+                           "pattern" : "(?^i:[a-f0-9]{2}(?::[a-f0-9]{2}){0,2}:?)",
+                           "type" : "string"
+                        },
                         "max_workers" : {
                            "description" : "Defines how many workers (per node) are maximal started  on actions like 'stopall VMs' or task from the ha-manager.",
                            "minimum" : 1,
                            "optional" : 1,
-                           "type" : "integer"
+                           "type" : "integer",
+                           "typetext" : "<integer> (1 - N)"
+                        },
+                        "migration" : {
+                           "description" : "For cluster wide migration settings.",
+                           "format" : {
+                              "network" : {
+                                 "description" : "CIDR of the (sub) network that is used for migration.",
+                                 "format" : "CIDR",
+                                 "format_description" : "CIDR",
+                                 "optional" : 1,
+                                 "type" : "string"
+                              },
+                              "type" : {
+                                 "default" : "secure",
+                                 "default_key" : 1,
+                                 "description" : "Migration traffic is encrypted using an SSH tunnel by default. On secure, completely private networks this can be disabled to increase performance.",
+                                 "enum" : [
+                                    "secure",
+                                    "insecure"
+                                 ],
+                                 "type" : "string"
+                              }
+                           },
+                           "optional" : 1,
+                           "type" : "string",
+                           "typetext" : "[type=]<secure|insecure> [,network=<CIDR>]"
                         },
                         "migration_unsecure" : {
-                           "description" : "Migration is secure using SSH tunnel by default. For secure private networks you can disable it to speed up migration.",
+                           "description" : "Migration is secure using SSH tunnel by default. For secure private networks you can disable it to speed up migration. Deprecated, use the 'migration' property instead!",
                            "optional" : 1,
-                           "type" : "boolean"
+                           "type" : "boolean",
+                           "typetext" : "<boolean>"
                         }
                      }
                   },
@@ -3223,7 +3817,8 @@ var pveapi = [
                            "format" : "pve-vmid",
                            "minimum" : 1,
                            "optional" : 1,
-                           "type" : "integer"
+                           "type" : "integer",
+                           "typetext" : "<integer> (1 - N)"
                         }
                      }
                   },
@@ -3296,24 +3891,28 @@ var pveapi = [
                                                          "description" : "Prevent changes if current configuration file has different SHA1 digest. This can be used to prevent concurrent modifications.",
                                                          "maxLength" : 40,
                                                          "optional" : 1,
-                                                         "type" : "string"
+                                                         "type" : "string",
+                                                         "typetext" : "<string>"
                                                       },
                                                       "node" : {
                                                          "description" : "The cluster node name.",
                                                          "format" : "pve-node",
-                                                         "type" : "string"
+                                                         "type" : "string",
+                                                         "typetext" : "<string>"
                                                       },
                                                       "pos" : {
                                                          "description" : "Update rule at position <pos>.",
                                                          "minimum" : 0,
                                                          "optional" : 1,
-                                                         "type" : "integer"
+                                                         "type" : "integer",
+                                                         "typetext" : "<integer> (0 - N)"
                                                       },
                                                       "vmid" : {
                                                          "description" : "The (unique) ID of the VM.",
                                                          "format" : "pve-vmid",
                                                          "minimum" : 1,
-                                                         "type" : "integer"
+                                                         "type" : "integer",
+                                                         "typetext" : "<integer> (1 - N)"
                                                       }
                                                    }
                                                 },
@@ -3342,19 +3941,22 @@ var pveapi = [
                                                       "node" : {
                                                          "description" : "The cluster node name.",
                                                          "format" : "pve-node",
-                                                         "type" : "string"
+                                                         "type" : "string",
+                                                         "typetext" : "<string>"
                                                       },
                                                       "pos" : {
                                                          "description" : "Update rule at position <pos>.",
                                                          "minimum" : 0,
                                                          "optional" : 1,
-                                                         "type" : "integer"
+                                                         "type" : "integer",
+                                                         "typetext" : "<integer> (0 - N)"
                                                       },
                                                       "vmid" : {
                                                          "description" : "The (unique) ID of the VM.",
                                                          "format" : "pve-vmid",
                                                          "minimum" : 1,
-                                                         "type" : "integer"
+                                                         "type" : "integer",
+                                                         "typetext" : "<integer> (1 - N)"
                                                       }
                                                    }
                                                 },
@@ -3393,37 +3995,45 @@ var pveapi = [
                                                          "type" : "string"
                                                       },
                                                       "comment" : {
+                                                         "description" : "Descriptive comment.",
                                                          "optional" : 1,
-                                                         "type" : "string"
+                                                         "type" : "string",
+                                                         "typetext" : "<string>"
                                                       },
                                                       "delete" : {
                                                          "description" : "A list of settings you want to delete.",
                                                          "format" : "pve-configid-list",
                                                          "optional" : 1,
-                                                         "type" : "string"
+                                                         "type" : "string",
+                                                         "typetext" : "<string>"
                                                       },
                                                       "dest" : {
                                                          "description" : "Restrict packet destination address. This can refer to a single IP address, an IP set ('+ipsetname') or an IP alias definition. You can also specify an address range like '20.34.101.207-201.3.9.99', or a list of IP addresses and networks (entries are separated by comma). Please do not mix IPv4 and IPv6 addresses inside such lists.",
                                                          "format" : "pve-fw-addr-spec",
                                                          "optional" : 1,
-                                                         "type" : "string"
+                                                         "type" : "string",
+                                                         "typetext" : "<string>"
                                                       },
                                                       "digest" : {
                                                          "description" : "Prevent changes if current configuration file has different SHA1 digest. This can be used to prevent concurrent modifications.",
                                                          "maxLength" : 40,
                                                          "optional" : 1,
-                                                         "type" : "string"
+                                                         "type" : "string",
+                                                         "typetext" : "<string>"
                                                       },
                                                       "dport" : {
                                                          "description" : "Restrict TCP/UDP destination port. You can use service names or simple numbers (0-65535), as defined in '/etc/services'. Port ranges can be specified with '\\d+:\\d+', for example '80:85', and you can use comma separated list to match several ports or ranges.",
                                                          "format" : "pve-fw-dport-spec",
                                                          "optional" : 1,
-                                                         "type" : "string"
+                                                         "type" : "string",
+                                                         "typetext" : "<string>"
                                                       },
                                                       "enable" : {
+                                                         "description" : "Flag to enable/disable a rule.",
                                                          "minimum" : 0,
                                                          "optional" : 1,
-                                                         "type" : "integer"
+                                                         "type" : "integer",
+                                                         "typetext" : "<integer> (0 - N)"
                                                       },
                                                       "iface" : {
                                                          "description" : "Network interface name. You have to use network configuration key names for VMs and containers ('net\\d+'). Host related rules can use arbitrary strings.",
@@ -3431,49 +4041,59 @@ var pveapi = [
                                                          "maxLength" : 20,
                                                          "minLength" : 2,
                                                          "optional" : 1,
-                                                         "type" : "string"
+                                                         "type" : "string",
+                                                         "typetext" : "<string>"
                                                       },
                                                       "macro" : {
+                                                         "description" : "Use predefined standard macro.",
                                                          "maxLength" : 128,
                                                          "optional" : 1,
-                                                         "type" : "string"
+                                                         "type" : "string",
+                                                         "typetext" : "<string>"
                                                       },
                                                       "moveto" : {
                                                          "description" : "Move rule to new position <moveto>. Other arguments are ignored.",
                                                          "minimum" : 0,
                                                          "optional" : 1,
-                                                         "type" : "integer"
+                                                         "type" : "integer",
+                                                         "typetext" : "<integer> (0 - N)"
                                                       },
                                                       "node" : {
                                                          "description" : "The cluster node name.",
                                                          "format" : "pve-node",
-                                                         "type" : "string"
+                                                         "type" : "string",
+                                                         "typetext" : "<string>"
                                                       },
                                                       "pos" : {
                                                          "description" : "Update rule at position <pos>.",
                                                          "minimum" : 0,
                                                          "optional" : 1,
-                                                         "type" : "integer"
+                                                         "type" : "integer",
+                                                         "typetext" : "<integer> (0 - N)"
                                                       },
                                                       "proto" : {
                                                          "description" : "IP protocol. You can use protocol names ('tcp'/'udp') or simple numbers, as defined in '/etc/protocols'.",
                                                          "format" : "pve-fw-protocol-spec",
                                                          "optional" : 1,
-                                                         "type" : "string"
+                                                         "type" : "string",
+                                                         "typetext" : "<string>"
                                                       },
                                                       "source" : {
                                                          "description" : "Restrict packet source address. This can refer to a single IP address, an IP set ('+ipsetname') or an IP alias definition. You can also specify an address range like '20.34.101.207-201.3.9.99', or a list of IP addresses and networks (entries are separated by comma). Please do not mix IPv4 and IPv6 addresses inside such lists.",
                                                          "format" : "pve-fw-addr-spec",
                                                          "optional" : 1,
-                                                         "type" : "string"
+                                                         "type" : "string",
+                                                         "typetext" : "<string>"
                                                       },
                                                       "sport" : {
                                                          "description" : "Restrict TCP/UDP source port. You can use service names or simple numbers (0-65535), as defined in '/etc/services'. Port ranges can be specified with '\\d+:\\d+', for example '80:85', and you can use comma separated list to match several ports or ranges.",
                                                          "format" : "pve-fw-sport-spec",
                                                          "optional" : 1,
-                                                         "type" : "string"
+                                                         "type" : "string",
+                                                         "typetext" : "<string>"
                                                       },
                                                       "type" : {
+                                                         "description" : "Rule type.",
                                                          "enum" : [
                                                             "in",
                                                             "out",
@@ -3486,7 +4106,8 @@ var pveapi = [
                                                          "description" : "The (unique) ID of the VM.",
                                                          "format" : "pve-vmid",
                                                          "minimum" : 1,
-                                                         "type" : "integer"
+                                                         "type" : "integer",
+                                                         "typetext" : "<integer> (1 - N)"
                                                       }
                                                    }
                                                 },
@@ -3522,13 +4143,15 @@ var pveapi = [
                                                 "node" : {
                                                    "description" : "The cluster node name.",
                                                    "format" : "pve-node",
-                                                   "type" : "string"
+                                                   "type" : "string",
+                                                   "typetext" : "<string>"
                                                 },
                                                 "vmid" : {
                                                    "description" : "The (unique) ID of the VM.",
                                                    "format" : "pve-vmid",
                                                    "minimum" : 1,
-                                                   "type" : "integer"
+                                                   "type" : "integer",
+                                                   "typetext" : "<integer> (1 - N)"
                                                 }
                                              }
                                           },
@@ -3576,31 +4199,38 @@ var pveapi = [
                                                    "type" : "string"
                                                 },
                                                 "comment" : {
+                                                   "description" : "Descriptive comment.",
                                                    "optional" : 1,
-                                                   "type" : "string"
+                                                   "type" : "string",
+                                                   "typetext" : "<string>"
                                                 },
                                                 "dest" : {
                                                    "description" : "Restrict packet destination address. This can refer to a single IP address, an IP set ('+ipsetname') or an IP alias definition. You can also specify an address range like '20.34.101.207-201.3.9.99', or a list of IP addresses and networks (entries are separated by comma). Please do not mix IPv4 and IPv6 addresses inside such lists.",
                                                    "format" : "pve-fw-addr-spec",
                                                    "optional" : 1,
-                                                   "type" : "string"
+                                                   "type" : "string",
+                                                   "typetext" : "<string>"
                                                 },
                                                 "digest" : {
                                                    "description" : "Prevent changes if current configuration file has different SHA1 digest. This can be used to prevent concurrent modifications.",
                                                    "maxLength" : 40,
                                                    "optional" : 1,
-                                                   "type" : "string"
+                                                   "type" : "string",
+                                                   "typetext" : "<string>"
                                                 },
                                                 "dport" : {
                                                    "description" : "Restrict TCP/UDP destination port. You can use service names or simple numbers (0-65535), as defined in '/etc/services'. Port ranges can be specified with '\\d+:\\d+', for example '80:85', and you can use comma separated list to match several ports or ranges.",
                                                    "format" : "pve-fw-dport-spec",
                                                    "optional" : 1,
-                                                   "type" : "string"
+                                                   "type" : "string",
+                                                   "typetext" : "<string>"
                                                 },
                                                 "enable" : {
+                                                   "description" : "Flag to enable/disable a rule.",
                                                    "minimum" : 0,
                                                    "optional" : 1,
-                                                   "type" : "integer"
+                                                   "type" : "integer",
+                                                   "typetext" : "<integer> (0 - N)"
                                                 },
                                                 "iface" : {
                                                    "description" : "Network interface name. You have to use network configuration key names for VMs and containers ('net\\d+'). Host related rules can use arbitrary strings.",
@@ -3608,43 +4238,52 @@ var pveapi = [
                                                    "maxLength" : 20,
                                                    "minLength" : 2,
                                                    "optional" : 1,
-                                                   "type" : "string"
+                                                   "type" : "string",
+                                                   "typetext" : "<string>"
                                                 },
                                                 "macro" : {
+                                                   "description" : "Use predefined standard macro.",
                                                    "maxLength" : 128,
                                                    "optional" : 1,
-                                                   "type" : "string"
+                                                   "type" : "string",
+                                                   "typetext" : "<string>"
                                                 },
                                                 "node" : {
                                                    "description" : "The cluster node name.",
                                                    "format" : "pve-node",
-                                                   "type" : "string"
+                                                   "type" : "string",
+                                                   "typetext" : "<string>"
                                                 },
                                                 "pos" : {
                                                    "description" : "Update rule at position <pos>.",
                                                    "minimum" : 0,
                                                    "optional" : 1,
-                                                   "type" : "integer"
+                                                   "type" : "integer",
+                                                   "typetext" : "<integer> (0 - N)"
                                                 },
                                                 "proto" : {
                                                    "description" : "IP protocol. You can use protocol names ('tcp'/'udp') or simple numbers, as defined in '/etc/protocols'.",
                                                    "format" : "pve-fw-protocol-spec",
                                                    "optional" : 1,
-                                                   "type" : "string"
+                                                   "type" : "string",
+                                                   "typetext" : "<string>"
                                                 },
                                                 "source" : {
                                                    "description" : "Restrict packet source address. This can refer to a single IP address, an IP set ('+ipsetname') or an IP alias definition. You can also specify an address range like '20.34.101.207-201.3.9.99', or a list of IP addresses and networks (entries are separated by comma). Please do not mix IPv4 and IPv6 addresses inside such lists.",
                                                    "format" : "pve-fw-addr-spec",
                                                    "optional" : 1,
-                                                   "type" : "string"
+                                                   "type" : "string",
+                                                   "typetext" : "<string>"
                                                 },
                                                 "sport" : {
                                                    "description" : "Restrict TCP/UDP source port. You can use service names or simple numbers (0-65535), as defined in '/etc/services'. Port ranges can be specified with '\\d+:\\d+', for example '80:85', and you can use comma separated list to match several ports or ranges.",
                                                    "format" : "pve-fw-sport-spec",
                                                    "optional" : 1,
-                                                   "type" : "string"
+                                                   "type" : "string",
+                                                   "typetext" : "<string>"
                                                 },
                                                 "type" : {
+                                                   "description" : "Rule type.",
                                                    "enum" : [
                                                       "in",
                                                       "out",
@@ -3657,7 +4296,8 @@ var pveapi = [
                                                    "description" : "The (unique) ID of the VM.",
                                                    "format" : "pve-vmid",
                                                    "minimum" : 1,
-                                                   "type" : "integer"
+                                                   "type" : "integer",
+                                                   "typetext" : "<integer> (1 - N)"
                                                 }
                                              }
                                           },
@@ -3696,7 +4336,8 @@ var pveapi = [
                                                          "description" : "Prevent changes if current configuration file has different SHA1 digest. This can be used to prevent concurrent modifications.",
                                                          "maxLength" : 40,
                                                          "optional" : 1,
-                                                         "type" : "string"
+                                                         "type" : "string",
+                                                         "typetext" : "<string>"
                                                       },
                                                       "name" : {
                                                          "description" : "Alias name.",
@@ -3708,13 +4349,15 @@ var pveapi = [
                                                       "node" : {
                                                          "description" : "The cluster node name.",
                                                          "format" : "pve-node",
-                                                         "type" : "string"
+                                                         "type" : "string",
+                                                         "typetext" : "<string>"
                                                       },
                                                       "vmid" : {
                                                          "description" : "The (unique) ID of the VM.",
                                                          "format" : "pve-vmid",
                                                          "minimum" : 1,
-                                                         "type" : "integer"
+                                                         "type" : "integer",
+                                                         "typetext" : "<integer> (1 - N)"
                                                       }
                                                    }
                                                 },
@@ -3749,13 +4392,15 @@ var pveapi = [
                                                       "node" : {
                                                          "description" : "The cluster node name.",
                                                          "format" : "pve-node",
-                                                         "type" : "string"
+                                                         "type" : "string",
+                                                         "typetext" : "<string>"
                                                       },
                                                       "vmid" : {
                                                          "description" : "The (unique) ID of the VM.",
                                                          "format" : "pve-vmid",
                                                          "minimum" : 1,
-                                                         "type" : "integer"
+                                                         "type" : "integer",
+                                                         "typetext" : "<integer> (1 - N)"
                                                       }
                                                    }
                                                 },
@@ -3782,17 +4427,20 @@ var pveapi = [
                                                       "cidr" : {
                                                          "description" : "Network/IP specification in CIDR format.",
                                                          "format" : "IPorCIDR",
-                                                         "type" : "string"
+                                                         "type" : "string",
+                                                         "typetext" : "<string>"
                                                       },
                                                       "comment" : {
                                                          "optional" : 1,
-                                                         "type" : "string"
+                                                         "type" : "string",
+                                                         "typetext" : "<string>"
                                                       },
                                                       "digest" : {
                                                          "description" : "Prevent changes if current configuration file has different SHA1 digest. This can be used to prevent concurrent modifications.",
                                                          "maxLength" : 40,
                                                          "optional" : 1,
-                                                         "type" : "string"
+                                                         "type" : "string",
+                                                         "typetext" : "<string>"
                                                       },
                                                       "name" : {
                                                          "description" : "Alias name.",
@@ -3804,7 +4452,8 @@ var pveapi = [
                                                       "node" : {
                                                          "description" : "The cluster node name.",
                                                          "format" : "pve-node",
-                                                         "type" : "string"
+                                                         "type" : "string",
+                                                         "typetext" : "<string>"
                                                       },
                                                       "rename" : {
                                                          "description" : "Rename an existing alias.",
@@ -3818,7 +4467,8 @@ var pveapi = [
                                                          "description" : "The (unique) ID of the VM.",
                                                          "format" : "pve-vmid",
                                                          "minimum" : 1,
-                                                         "type" : "integer"
+                                                         "type" : "integer",
+                                                         "typetext" : "<integer> (1 - N)"
                                                       }
                                                    }
                                                 },
@@ -3853,13 +4503,15 @@ var pveapi = [
                                                 "node" : {
                                                    "description" : "The cluster node name.",
                                                    "format" : "pve-node",
-                                                   "type" : "string"
+                                                   "type" : "string",
+                                                   "typetext" : "<string>"
                                                 },
                                                 "vmid" : {
                                                    "description" : "The (unique) ID of the VM.",
                                                    "format" : "pve-vmid",
                                                    "minimum" : 1,
-                                                   "type" : "integer"
+                                                   "type" : "integer",
+                                                   "typetext" : "<integer> (1 - N)"
                                                 }
                                              }
                                           },
@@ -3913,11 +4565,13 @@ var pveapi = [
                                                 "cidr" : {
                                                    "description" : "Network/IP specification in CIDR format.",
                                                    "format" : "IPorCIDR",
-                                                   "type" : "string"
+                                                   "type" : "string",
+                                                   "typetext" : "<string>"
                                                 },
                                                 "comment" : {
                                                    "optional" : 1,
-                                                   "type" : "string"
+                                                   "type" : "string",
+                                                   "typetext" : "<string>"
                                                 },
                                                 "name" : {
                                                    "description" : "Alias name.",
@@ -3929,13 +4583,15 @@ var pveapi = [
                                                 "node" : {
                                                    "description" : "The cluster node name.",
                                                    "format" : "pve-node",
-                                                   "type" : "string"
+                                                   "type" : "string",
+                                                   "typetext" : "<string>"
                                                 },
                                                 "vmid" : {
                                                    "description" : "The (unique) ID of the VM.",
                                                    "format" : "pve-vmid",
                                                    "minimum" : 1,
-                                                   "type" : "integer"
+                                                   "type" : "integer",
+                                                   "typetext" : "<integer> (1 - N)"
                                                 }
                                              }
                                           },
@@ -3974,13 +4630,15 @@ var pveapi = [
                                                             "cidr" : {
                                                                "description" : "Network/IP specification in CIDR format.",
                                                                "format" : "IPorCIDRorAlias",
-                                                               "type" : "string"
+                                                               "type" : "string",
+                                                               "typetext" : "<string>"
                                                             },
                                                             "digest" : {
                                                                "description" : "Prevent changes if current configuration file has different SHA1 digest. This can be used to prevent concurrent modifications.",
                                                                "maxLength" : 40,
                                                                "optional" : 1,
-                                                               "type" : "string"
+                                                               "type" : "string",
+                                                               "typetext" : "<string>"
                                                             },
                                                             "name" : {
                                                                "description" : "IP set name.",
@@ -3992,13 +4650,15 @@ var pveapi = [
                                                             "node" : {
                                                                "description" : "The cluster node name.",
                                                                "format" : "pve-node",
-                                                               "type" : "string"
+                                                               "type" : "string",
+                                                               "typetext" : "<string>"
                                                             },
                                                             "vmid" : {
                                                                "description" : "The (unique) ID of the VM.",
                                                                "format" : "pve-vmid",
                                                                "minimum" : 1,
-                                                               "type" : "integer"
+                                                               "type" : "integer",
+                                                               "typetext" : "<integer> (1 - N)"
                                                             }
                                                          }
                                                       },
@@ -4026,7 +4686,8 @@ var pveapi = [
                                                             "cidr" : {
                                                                "description" : "Network/IP specification in CIDR format.",
                                                                "format" : "IPorCIDRorAlias",
-                                                               "type" : "string"
+                                                               "type" : "string",
+                                                               "typetext" : "<string>"
                                                             },
                                                             "name" : {
                                                                "description" : "IP set name.",
@@ -4038,13 +4699,15 @@ var pveapi = [
                                                             "node" : {
                                                                "description" : "The cluster node name.",
                                                                "format" : "pve-node",
-                                                               "type" : "string"
+                                                               "type" : "string",
+                                                               "typetext" : "<string>"
                                                             },
                                                             "vmid" : {
                                                                "description" : "The (unique) ID of the VM.",
                                                                "format" : "pve-vmid",
                                                                "minimum" : 1,
-                                                               "type" : "integer"
+                                                               "type" : "integer",
+                                                               "typetext" : "<integer> (1 - N)"
                                                             }
                                                          }
                                                       },
@@ -4072,17 +4735,20 @@ var pveapi = [
                                                             "cidr" : {
                                                                "description" : "Network/IP specification in CIDR format.",
                                                                "format" : "IPorCIDRorAlias",
-                                                               "type" : "string"
+                                                               "type" : "string",
+                                                               "typetext" : "<string>"
                                                             },
                                                             "comment" : {
                                                                "optional" : 1,
-                                                               "type" : "string"
+                                                               "type" : "string",
+                                                               "typetext" : "<string>"
                                                             },
                                                             "digest" : {
                                                                "description" : "Prevent changes if current configuration file has different SHA1 digest. This can be used to prevent concurrent modifications.",
                                                                "maxLength" : 40,
                                                                "optional" : 1,
-                                                               "type" : "string"
+                                                               "type" : "string",
+                                                               "typetext" : "<string>"
                                                             },
                                                             "name" : {
                                                                "description" : "IP set name.",
@@ -4094,17 +4760,20 @@ var pveapi = [
                                                             "node" : {
                                                                "description" : "The cluster node name.",
                                                                "format" : "pve-node",
-                                                               "type" : "string"
+                                                               "type" : "string",
+                                                               "typetext" : "<string>"
                                                             },
                                                             "nomatch" : {
                                                                "optional" : 1,
-                                                               "type" : "boolean"
+                                                               "type" : "boolean",
+                                                               "typetext" : "<boolean>"
                                                             },
                                                             "vmid" : {
                                                                "description" : "The (unique) ID of the VM.",
                                                                "format" : "pve-vmid",
                                                                "minimum" : 1,
-                                                               "type" : "integer"
+                                                               "type" : "integer",
+                                                               "typetext" : "<integer> (1 - N)"
                                                             }
                                                          }
                                                       },
@@ -4146,13 +4815,15 @@ var pveapi = [
                                                       "node" : {
                                                          "description" : "The cluster node name.",
                                                          "format" : "pve-node",
-                                                         "type" : "string"
+                                                         "type" : "string",
+                                                         "typetext" : "<string>"
                                                       },
                                                       "vmid" : {
                                                          "description" : "The (unique) ID of the VM.",
                                                          "format" : "pve-vmid",
                                                          "minimum" : 1,
-                                                         "type" : "integer"
+                                                         "type" : "integer",
+                                                         "typetext" : "<integer> (1 - N)"
                                                       }
                                                    }
                                                 },
@@ -4187,13 +4858,15 @@ var pveapi = [
                                                       "node" : {
                                                          "description" : "The cluster node name.",
                                                          "format" : "pve-node",
-                                                         "type" : "string"
+                                                         "type" : "string",
+                                                         "typetext" : "<string>"
                                                       },
                                                       "vmid" : {
                                                          "description" : "The (unique) ID of the VM.",
                                                          "format" : "pve-vmid",
                                                          "minimum" : 1,
-                                                         "type" : "integer"
+                                                         "type" : "integer",
+                                                         "typetext" : "<integer> (1 - N)"
                                                       }
                                                    }
                                                 },
@@ -4248,11 +4921,13 @@ var pveapi = [
                                                       "cidr" : {
                                                          "description" : "Network/IP specification in CIDR format.",
                                                          "format" : "IPorCIDRorAlias",
-                                                         "type" : "string"
+                                                         "type" : "string",
+                                                         "typetext" : "<string>"
                                                       },
                                                       "comment" : {
                                                          "optional" : 1,
-                                                         "type" : "string"
+                                                         "type" : "string",
+                                                         "typetext" : "<string>"
                                                       },
                                                       "name" : {
                                                          "description" : "IP set name.",
@@ -4264,17 +4939,20 @@ var pveapi = [
                                                       "node" : {
                                                          "description" : "The cluster node name.",
                                                          "format" : "pve-node",
-                                                         "type" : "string"
+                                                         "type" : "string",
+                                                         "typetext" : "<string>"
                                                       },
                                                       "nomatch" : {
                                                          "optional" : 1,
-                                                         "type" : "boolean"
+                                                         "type" : "boolean",
+                                                         "typetext" : "<boolean>"
                                                       },
                                                       "vmid" : {
                                                          "description" : "The (unique) ID of the VM.",
                                                          "format" : "pve-vmid",
                                                          "minimum" : 1,
-                                                         "type" : "integer"
+                                                         "type" : "integer",
+                                                         "typetext" : "<integer> (1 - N)"
                                                       }
                                                    }
                                                 },
@@ -4309,13 +4987,15 @@ var pveapi = [
                                                 "node" : {
                                                    "description" : "The cluster node name.",
                                                    "format" : "pve-node",
-                                                   "type" : "string"
+                                                   "type" : "string",
+                                                   "typetext" : "<string>"
                                                 },
                                                 "vmid" : {
                                                    "description" : "The (unique) ID of the VM.",
                                                    "format" : "pve-vmid",
                                                    "minimum" : 1,
-                                                   "type" : "integer"
+                                                   "type" : "integer",
+                                                   "typetext" : "<integer> (1 - N)"
                                                 }
                                              }
                                           },
@@ -4369,13 +5049,15 @@ var pveapi = [
                                              "properties" : {
                                                 "comment" : {
                                                    "optional" : 1,
-                                                   "type" : "string"
+                                                   "type" : "string",
+                                                   "typetext" : "<string>"
                                                 },
                                                 "digest" : {
                                                    "description" : "Prevent changes if current configuration file has different SHA1 digest. This can be used to prevent concurrent modifications.",
                                                    "maxLength" : 40,
                                                    "optional" : 1,
-                                                   "type" : "string"
+                                                   "type" : "string",
+                                                   "typetext" : "<string>"
                                                 },
                                                 "name" : {
                                                    "description" : "IP set name.",
@@ -4387,7 +5069,8 @@ var pveapi = [
                                                 "node" : {
                                                    "description" : "The cluster node name.",
                                                    "format" : "pve-node",
-                                                   "type" : "string"
+                                                   "type" : "string",
+                                                   "typetext" : "<string>"
                                                 },
                                                 "rename" : {
                                                    "description" : "Rename an existing IPSet. You can set 'rename' to the same value as 'name' to update the 'comment' of an existing IPSet.",
@@ -4401,7 +5084,8 @@ var pveapi = [
                                                    "description" : "The (unique) ID of the VM.",
                                                    "format" : "pve-vmid",
                                                    "minimum" : 1,
-                                                   "type" : "integer"
+                                                   "type" : "integer",
+                                                   "typetext" : "<integer> (1 - N)"
                                                 }
                                              }
                                           },
@@ -4436,13 +5120,15 @@ var pveapi = [
                                                 "node" : {
                                                    "description" : "The cluster node name.",
                                                    "format" : "pve-node",
-                                                   "type" : "string"
+                                                   "type" : "string",
+                                                   "typetext" : "<string>"
                                                 },
                                                 "vmid" : {
                                                    "description" : "The (unique) ID of the VM.",
                                                    "format" : "pve-vmid",
                                                    "minimum" : 1,
-                                                   "type" : "integer"
+                                                   "type" : "integer",
+                                                   "typetext" : "<integer> (1 - N)"
                                                 }
                                              }
                                           },
@@ -4555,28 +5241,33 @@ var pveapi = [
                                                    "description" : "A list of settings you want to delete.",
                                                    "format" : "pve-configid-list",
                                                    "optional" : 1,
-                                                   "type" : "string"
+                                                   "type" : "string",
+                                                   "typetext" : "<string>"
                                                 },
                                                 "dhcp" : {
                                                    "description" : "Enable DHCP.",
                                                    "optional" : 1,
-                                                   "type" : "boolean"
+                                                   "type" : "boolean",
+                                                   "typetext" : "<boolean>"
                                                 },
                                                 "digest" : {
                                                    "description" : "Prevent changes if current configuration file has different SHA1 digest. This can be used to prevent concurrent modifications.",
                                                    "maxLength" : 40,
                                                    "optional" : 1,
-                                                   "type" : "string"
+                                                   "type" : "string",
+                                                   "typetext" : "<string>"
                                                 },
                                                 "enable" : {
                                                    "description" : "Enable/disable firewall rules.",
                                                    "optional" : 1,
-                                                   "type" : "boolean"
+                                                   "type" : "boolean",
+                                                   "typetext" : "<boolean>"
                                                 },
                                                 "ipfilter" : {
                                                    "description" : "Enable default IP filters. This is equivalent to adding an empty ipfilter-net<id> ipset for every interface. Such ipsets implicitly contain sane default restrictions such as restricting IPv6 link local addresses to the one derived from the interface's MAC address. For containers the configured IP addresses will be implicitly added.",
                                                    "optional" : 1,
-                                                   "type" : "boolean"
+                                                   "type" : "boolean",
+                                                   "typetext" : "<boolean>"
                                                 },
                                                 "log_level_in" : {
                                                    "description" : "Log level for incoming traffic.",
@@ -4613,17 +5304,20 @@ var pveapi = [
                                                 "macfilter" : {
                                                    "description" : "Enable/disable MAC address filter.",
                                                    "optional" : 1,
-                                                   "type" : "boolean"
+                                                   "type" : "boolean",
+                                                   "typetext" : "<boolean>"
                                                 },
                                                 "ndp" : {
                                                    "description" : "Enable NDP.",
                                                    "optional" : 1,
-                                                   "type" : "boolean"
+                                                   "type" : "boolean",
+                                                   "typetext" : "<boolean>"
                                                 },
                                                 "node" : {
                                                    "description" : "The cluster node name.",
                                                    "format" : "pve-node",
-                                                   "type" : "string"
+                                                   "type" : "string",
+                                                   "typetext" : "<string>"
                                                 },
                                                 "policy_in" : {
                                                    "description" : "Input policy.",
@@ -4648,13 +5342,15 @@ var pveapi = [
                                                 "radv" : {
                                                    "description" : "Allow sending Router Advertisement.",
                                                    "optional" : 1,
-                                                   "type" : "boolean"
+                                                   "type" : "boolean",
+                                                   "typetext" : "<boolean>"
                                                 },
                                                 "vmid" : {
                                                    "description" : "The (unique) ID of the VM.",
                                                    "format" : "pve-vmid",
                                                    "minimum" : 1,
-                                                   "type" : "integer"
+                                                   "type" : "integer",
+                                                   "typetext" : "<integer> (1 - N)"
                                                 }
                                              }
                                           },
@@ -4690,23 +5386,27 @@ var pveapi = [
                                                 "limit" : {
                                                    "minimum" : 0,
                                                    "optional" : 1,
-                                                   "type" : "integer"
+                                                   "type" : "integer",
+                                                   "typetext" : "<integer> (0 - N)"
                                                 },
                                                 "node" : {
                                                    "description" : "The cluster node name.",
                                                    "format" : "pve-node",
-                                                   "type" : "string"
+                                                   "type" : "string",
+                                                   "typetext" : "<string>"
                                                 },
                                                 "start" : {
                                                    "minimum" : 0,
                                                    "optional" : 1,
-                                                   "type" : "integer"
+                                                   "type" : "integer",
+                                                   "typetext" : "<integer> (0 - N)"
                                                 },
                                                 "vmid" : {
                                                    "description" : "The (unique) ID of the VM.",
                                                    "format" : "pve-vmid",
                                                    "minimum" : 1,
-                                                   "type" : "integer"
+                                                   "type" : "integer",
+                                                   "typetext" : "<integer> (1 - N)"
                                                 }
                                              }
                                           },
@@ -4755,7 +5455,8 @@ var pveapi = [
                                                 "node" : {
                                                    "description" : "The cluster node name.",
                                                    "format" : "pve-node",
-                                                   "type" : "string"
+                                                   "type" : "string",
+                                                   "typetext" : "<string>"
                                                 },
                                                 "type" : {
                                                    "description" : "Only list references of specified type.",
@@ -4770,7 +5471,8 @@ var pveapi = [
                                                    "description" : "The (unique) ID of the VM.",
                                                    "format" : "pve-vmid",
                                                    "minimum" : 1,
-                                                   "type" : "integer"
+                                                   "type" : "integer",
+                                                   "typetext" : "<integer> (1 - N)"
                                                 }
                                              }
                                           },
@@ -4823,13 +5525,15 @@ var pveapi = [
                                           "node" : {
                                              "description" : "The cluster node name.",
                                              "format" : "pve-node",
-                                             "type" : "string"
+                                             "type" : "string",
+                                             "typetext" : "<string>"
                                           },
                                           "vmid" : {
                                              "description" : "The (unique) ID of the VM.",
                                              "format" : "pve-vmid",
                                              "minimum" : 1,
-                                             "type" : "integer"
+                                             "type" : "integer",
+                                             "typetext" : "<integer> (1 - N)"
                                           }
                                        }
                                     },
@@ -4876,12 +5580,14 @@ var pveapi = [
                                           "ds" : {
                                              "description" : "The list of datasources you want to display.",
                                              "format" : "pve-configid-list",
-                                             "type" : "string"
+                                             "type" : "string",
+                                             "typetext" : "<string>"
                                           },
                                           "node" : {
                                              "description" : "The cluster node name.",
                                              "format" : "pve-node",
-                                             "type" : "string"
+                                             "type" : "string",
+                                             "typetext" : "<string>"
                                           },
                                           "timeframe" : {
                                              "description" : "Specify the time frame you are interested in.",
@@ -4898,7 +5604,8 @@ var pveapi = [
                                              "description" : "The (unique) ID of the VM.",
                                              "format" : "pve-vmid",
                                              "minimum" : 1,
-                                             "type" : "integer"
+                                             "type" : "integer",
+                                             "typetext" : "<integer> (1 - N)"
                                           }
                                        }
                                     },
@@ -4947,7 +5654,8 @@ var pveapi = [
                                           "node" : {
                                              "description" : "The cluster node name.",
                                              "format" : "pve-node",
-                                             "type" : "string"
+                                             "type" : "string",
+                                             "typetext" : "<string>"
                                           },
                                           "timeframe" : {
                                              "description" : "Specify the time frame you are interested in.",
@@ -4964,7 +5672,8 @@ var pveapi = [
                                              "description" : "The (unique) ID of the VM.",
                                              "format" : "pve-vmid",
                                              "minimum" : 1,
-                                             "type" : "integer"
+                                             "type" : "integer",
+                                             "typetext" : "<integer> (1 - N)"
                                           }
                                        }
                                     },
@@ -5004,18 +5713,21 @@ var pveapi = [
                                              "default" : 0,
                                              "description" : "Get current values (instead of pending values).",
                                              "optional" : 1,
-                                             "type" : "boolean"
+                                             "type" : "boolean",
+                                             "typetext" : "<boolean>"
                                           },
                                           "node" : {
                                              "description" : "The cluster node name.",
                                              "format" : "pve-node",
-                                             "type" : "string"
+                                             "type" : "string",
+                                             "typetext" : "<string>"
                                           },
                                           "vmid" : {
                                              "description" : "The (unique) ID of the VM.",
                                              "format" : "pve-vmid",
                                              "minimum" : 1,
-                                             "type" : "integer"
+                                             "type" : "integer",
+                                             "typetext" : "<integer> (1 - N)"
                                           }
                                        }
                                     },
@@ -5050,38 +5762,44 @@ var pveapi = [
                                              "default" : 1,
                                              "description" : "Enable/disable ACPI.",
                                              "optional" : 1,
-                                             "type" : "boolean"
+                                             "type" : "boolean",
+                                             "typetext" : "<boolean>"
                                           },
                                           "agent" : {
                                              "default" : 0,
                                              "description" : "Enable/disable Qemu GuestAgent.",
                                              "optional" : 1,
-                                             "type" : "boolean"
+                                             "type" : "boolean",
+                                             "typetext" : "<boolean>"
                                           },
                                           "args" : {
                                              "description" : "Arbitrary arguments passed to kvm.",
                                              "optional" : 1,
                                              "type" : "string",
+                                             "typetext" : "<string>",
                                              "verbose_description" : "Arbitrary arguments passed to kvm, for example:\n\nargs: -no-reboot -no-hpet\n\nNOTE: this option is for experts only.\n"
                                           },
                                           "autostart" : {
                                              "default" : 0,
                                              "description" : "Automatic restart after crash (currently ignored).",
                                              "optional" : 1,
-                                             "type" : "boolean"
+                                             "type" : "boolean",
+                                             "typetext" : "<boolean>"
                                           },
                                           "background_delay" : {
                                              "description" : "Time to wait for the task to finish. We return 'null' if the task finish within that time.",
                                              "maximum" : 30,
                                              "minimum" : 1,
                                              "optional" : 1,
-                                             "type" : "integer"
+                                             "type" : "integer",
+                                             "typetext" : "<integer> (1 - 30)"
                                           },
                                           "balloon" : {
                                              "description" : "Amount of target RAM for the VM in MB. Using zero disables the ballon driver.",
                                              "minimum" : 0,
                                              "optional" : 1,
-                                             "type" : "integer"
+                                             "type" : "integer",
+                                             "typetext" : "<integer> (0 - N)"
                                           },
                                           "bios" : {
                                              "default" : "seabios",
@@ -5109,17 +5827,18 @@ var pveapi = [
                                           },
                                           "cdrom" : {
                                              "description" : "This is an alias for option -ide2",
-                                             "format" : "pve-qm-drive",
+                                             "format" : "pve-qm-ide",
                                              "optional" : 1,
                                              "type" : "string",
-                                             "typetext" : "volume"
+                                             "typetext" : "<volume>"
                                           },
                                           "cores" : {
                                              "default" : 1,
                                              "description" : "The number of cores per socket.",
                                              "minimum" : 1,
                                              "optional" : 1,
-                                             "type" : "integer"
+                                             "type" : "integer",
+                                             "typetext" : "<integer> (1 - N)"
                                           },
                                           "cpu" : {
                                              "description" : "Emulated CPU type.",
@@ -5156,9 +5875,9 @@ var pveapi = [
                                                       "qemu32",
                                                       "qemu64",
                                                       "SandyBridge",
+                                                      "Skylake-Client",
                                                       "Westmere"
                                                    ],
-                                                   "format_description" : "cputype",
                                                    "type" : "string"
                                                 },
                                                 "hidden" : {
@@ -5169,7 +5888,8 @@ var pveapi = [
                                                 }
                                              },
                                              "optional" : 1,
-                                             "type" : "string"
+                                             "type" : "string",
+                                             "typetext" : "[cputype=]<enum> [,hidden=<1|0>]"
                                           },
                                           "cpulimit" : {
                                              "default" : 0,
@@ -5178,50 +5898,58 @@ var pveapi = [
                                              "minimum" : 0,
                                              "optional" : 1,
                                              "type" : "number",
+                                             "typetext" : "<number> (0 - 128)",
                                              "verbose_description" : "Limit of CPU usage.\n\nNOTE: If the computer has 2 CPUs, it has total of '2' CPU time. Value '0' indicates no CPU limit."
                                           },
                                           "cpuunits" : {
-                                             "default" : 1000,
+                                             "default" : 1024,
                                              "description" : "CPU weight for a VM.",
                                              "maximum" : 500000,
                                              "minimum" : 0,
                                              "optional" : 1,
                                              "type" : "integer",
+                                             "typetext" : "<integer> (0 - 500000)",
                                              "verbose_description" : "CPU weight for a VM. Argument is used in the kernel fair scheduler. The larger the number is, the more CPU time this VM gets. Number is relative to weights of all the other running VMs.\n\nNOTE: You can disable fair-scheduler configuration by setting this to 0."
                                           },
                                           "delete" : {
                                              "description" : "A list of settings you want to delete.",
                                              "format" : "pve-configid-list",
                                              "optional" : 1,
-                                             "type" : "string"
+                                             "type" : "string",
+                                             "typetext" : "<string>"
                                           },
                                           "description" : {
                                              "description" : "Description for the VM. Only used on the configuration web interface. This is saved as comment inside the configuration file.",
                                              "optional" : 1,
-                                             "type" : "string"
+                                             "type" : "string",
+                                             "typetext" : "<string>"
                                           },
                                           "digest" : {
                                              "description" : "Prevent changes if current configuration file has different SHA1 digest. This can be used to prevent concurrent modifications.",
                                              "maxLength" : 40,
                                              "optional" : 1,
-                                             "type" : "string"
+                                             "type" : "string",
+                                             "typetext" : "<string>"
                                           },
                                           "force" : {
                                              "description" : "Force physical removal. Without this, we simple remove the disk from the config file and create an additional configuration entry called 'unused[n]', which contains the volume ID. Unlink of unused[n] always cause physical removal.",
                                              "optional" : 1,
                                              "requires" : "delete",
-                                             "type" : "boolean"
+                                             "type" : "boolean",
+                                             "typetext" : "<boolean>"
                                           },
                                           "freeze" : {
                                              "description" : "Freeze CPU at startup (use 'c' monitor command to start execution).",
                                              "optional" : 1,
-                                             "type" : "boolean"
+                                             "type" : "boolean",
+                                             "typetext" : "<boolean>"
                                           },
                                           "hostpci[n]" : {
                                              "description" : "Map host PCI devices into guest.",
                                              "format" : "pve-qm-hostpci",
                                              "optional" : 1,
                                              "type" : "string",
+                                             "typetext" : "[host=]<HOSTPCIID[;HOSTPCIID2...]> [,pcie=<1|0>] [,rombar=<1|0>] [,romfile=<string>] [,x-vga=<1|0>]",
                                              "verbose_description" : "Map host PCI devices into guest.\n\nNOTE: This option allows direct access to host hardware. So it is no longer \npossible to migrate such machines - use with special care.\n\nCAUTION: Experimental! User reported problems with this option.\n"
                                           },
                                           "hotplug" : {
@@ -5229,6 +5957,17 @@ var pveapi = [
                                              "description" : "Selectively enable hotplug features. This is a comma separated list of hotplug features: 'network', 'disk', 'cpu', 'memory' and 'usb'. Use '0' to disable hotplug completely. Value '1' is an alias for the default 'network,disk,usb'.",
                                              "format" : "pve-hotplug-features",
                                              "optional" : 1,
+                                             "type" : "string",
+                                             "typetext" : "<string>"
+                                          },
+                                          "hugepages" : {
+                                             "description" : "Enable/disable hugepages memory.",
+                                             "enum" : [
+                                                "any",
+                                                "2",
+                                                "1024"
+                                             ],
+                                             "optional" : 1,
                                              "type" : "string"
                                           },
                                           "ide[n]" : {
@@ -5249,20 +5988,47 @@ var pveapi = [
                                                    "type" : "boolean"
                                                 },
                                                 "bps" : {
-                                                   "description" : "Maximum r/w speed speed in bytes per second.",
+                                                   "description" : "Maximum r/w speed in bytes per second.",
+                                                   "format_description" : "bps",
+                                                   "optional" : 1,
+                                                   "type" : "integer"
+                                                },
+                                                "bps_max_length" : {
+                                                   "description" : "Maximum length of I/O bursts in seconds.",
+                                                   "format_description" : "seconds",
+                                                   "minimum" : 1,
+                                                   "optional" : 1,
+                                                   "type" : "integer"
+                                                },
+                                                "bps_rd" : {
+                                                   "description" : "Maximum read speed in bytes per second.",
                                                    "format_description" : "bps",
                                                    "optional" : 1,
                                                    "type" : "integer"
                                                 },
-                                                "bps_rd" : {
-                                                   "description" : "Maximum read speed speed in bytes per second.",
+                                                "bps_rd_length" : {
+                                                   "alias" : "bps_rd_max_length"
+                                                },
+                                                "bps_rd_max_length" : {
+                                                   "description" : "Maximum length of read I/O bursts in seconds.",
+                                                   "format_description" : "seconds",
+                                                   "minimum" : 1,
+                                                   "optional" : 1,
+                                                   "type" : "integer"
+                                                },
+                                                "bps_wr" : {
+                                                   "description" : "Maximum write speed in bytes per second.",
                                                    "format_description" : "bps",
                                                    "optional" : 1,
                                                    "type" : "integer"
                                                 },
-                                                "bps_wr" : {
-                                                   "description" : "Maximum write speed speed in bytes per second.",
-                                                   "format_description" : "bps",
+                                                "bps_wr_length" : {
+                                                   "alias" : "bps_wr_max_length"
+                                                },
+                                                "bps_wr_max_length" : {
+                                                   "description" : "Maximum length of write I/O bursts in seconds.",
+                                                   "format_description" : "seconds",
+                                                   "minimum" : 1,
                                                    "optional" : 1,
                                                    "type" : "integer"
                                                 },
@@ -5315,7 +6081,6 @@ var pveapi = [
                                                       "vmdk",
                                                       "cloop"
                                                    ],
-                                                   "format_description" : "image format",
                                                    "optional" : 1,
                                                    "type" : "string"
                                                 },
@@ -5325,73 +6090,100 @@ var pveapi = [
                                                    "type" : "integer"
                                                 },
                                                 "iops" : {
-                                                   "description" : "Maximum r/w I/O speed in operations per second.",
+                                                   "description" : "Maximum r/w I/O in operations per second.",
                                                    "format_description" : "iops",
                                                    "optional" : 1,
                                                    "type" : "integer"
                                                 },
                                                 "iops_max" : {
-                                                   "description" : "Maximum unthrottled r/w I/O pool speed in operations per second.",
+                                                   "description" : "Maximum unthrottled r/w I/O pool in operations per second.",
                                                    "format_description" : "iops",
                                                    "optional" : 1,
                                                    "type" : "integer"
                                                 },
+                                                "iops_max_length" : {
+                                                   "description" : "Maximum length of I/O bursts in seconds.",
+                                                   "format_description" : "seconds",
+                                                   "minimum" : 1,
+                                                   "optional" : 1,
+                                                   "type" : "integer"
+                                                },
                                                 "iops_rd" : {
-                                                   "description" : "Maximum read I/O speed in operations per second.",
+                                                   "description" : "Maximum read I/O in operations per second.",
                                                    "format_description" : "iops",
                                                    "optional" : 1,
                                                    "type" : "integer"
                                                 },
+                                                "iops_rd_length" : {
+                                                   "alias" : "iops_rd_max_length"
+                                                },
                                                 "iops_rd_max" : {
-                                                   "description" : "Maximum unthrottled read I/O pool speed in operations per second.",
+                                                   "description" : "Maximum unthrottled read I/O pool in operations per second.",
                                                    "format_description" : "iops",
                                                    "optional" : 1,
                                                    "type" : "integer"
                                                 },
+                                                "iops_rd_max_length" : {
+                                                   "description" : "Maximum length of read I/O bursts in seconds.",
+                                                   "format_description" : "seconds",
+                                                   "minimum" : 1,
+                                                   "optional" : 1,
+                                                   "type" : "integer"
+                                                },
                                                 "iops_wr" : {
-                                                   "description" : "Maximum write I/O speed in operations per second.",
+                                                   "description" : "Maximum write I/O in operations per second.",
                                                    "format_description" : "iops",
                                                    "optional" : 1,
                                                    "type" : "integer"
                                                 },
+                                                "iops_wr_length" : {
+                                                   "alias" : "iops_wr_max_length"
+                                                },
                                                 "iops_wr_max" : {
-                                                   "description" : "Maximum unthrottled write I/O pool speed in operations per second.",
+                                                   "description" : "Maximum unthrottled write I/O pool in operations per second.",
                                                    "format_description" : "iops",
                                                    "optional" : 1,
                                                    "type" : "integer"
                                                 },
+                                                "iops_wr_max_length" : {
+                                                   "description" : "Maximum length of write I/O bursts in seconds.",
+                                                   "format_description" : "seconds",
+                                                   "minimum" : 1,
+                                                   "optional" : 1,
+                                                   "type" : "integer"
+                                                },
                                                 "mbps" : {
-                                                   "description" : "Maximum r/w speed speed in megabytes per second.",
+                                                   "description" : "Maximum r/w speed in megabytes per second.",
                                                    "format_description" : "mbps",
                                                    "optional" : 1,
                                                    "type" : "number"
                                                 },
                                                 "mbps_max" : {
-                                                   "description" : "Maximum unthrottled r/w pool speed in megabytes per second.",
+                                                   "description" : "Maximum unthrottled r/w pool in megabytes per second.",
                                                    "format_description" : "mbps",
                                                    "optional" : 1,
                                                    "type" : "number"
                                                 },
                                                 "mbps_rd" : {
-                                                   "description" : "Maximum read speed speed in megabytes per second.",
+                                                   "description" : "Maximum read speed in megabytes per second.",
                                                    "format_description" : "mbps",
                                                    "optional" : 1,
                                                    "type" : "number"
                                                 },
                                                 "mbps_rd_max" : {
-                                                   "description" : "Maximum unthrottled read pool speed in megabytes per second.",
+                                                   "description" : "Maximum unthrottled read pool in megabytes per second.",
                                                    "format_description" : "mbps",
                                                    "optional" : 1,
                                                    "type" : "number"
                                                 },
                                                 "mbps_wr" : {
-                                                   "description" : "Maximum write speed speed in megabytes per second.",
+                                                   "description" : "Maximum write speed in megabytes per second.",
                                                    "format_description" : "mbps",
                                                    "optional" : 1,
                                                    "type" : "number"
                                                 },
                                                 "mbps_wr_max" : {
-                                                   "description" : "Maximum unthrottled write pool speed in megabytes per second.",
+                                                   "description" : "Maximum unthrottled write pool in megabytes per second.",
                                                    "format_description" : "mbps",
                                                    "optional" : 1,
                                                    "type" : "number"
@@ -5414,6 +6206,12 @@ var pveapi = [
                                                    "optional" : 1,
                                                    "type" : "string"
                                                 },
+                                                "replicate" : {
+                                                   "default" : 1,
+                                                   "description" : "Whether the drive should considered for replication jobs.",
+                                                   "optional" : 1,
+                                                   "type" : "boolean"
+                                                },
                                                 "rerror" : {
                                                    "description" : "Read error action.",
                                                    "enum" : [
@@ -5475,7 +6273,8 @@ var pveapi = [
                                                 }
                                              },
                                              "optional" : 1,
-                                             "type" : "string"
+                                             "type" : "string",
+                                             "typetext" : "[file=]<volume> [,aio=<native|threads>] [,backup=<1|0>] [,bps=<bps>] [,bps_max_length=<seconds>] [,bps_rd=<bps>] [,bps_rd_max_length=<seconds>] [,bps_wr=<bps>] [,bps_wr_max_length=<seconds>] [,cache=<enum>] [,cyls=<integer>] [,detect_zeroes=<1|0>] [,discard=<ignore|on>] [,format=<enum>] [,heads=<integer>] [,iops=<iops>] [,iops_max=<iops>] [,iops_max_length=<seconds>] [,iops_rd=<iops>] [,iops_rd_max=<iops>] [,iops_rd_max_length=<seconds>] [,iops_wr=<iops>] [,iops_wr_max=<iops>] [,iops_wr_max_length=<seconds>] [,mbps=<mbps>] [,mbps_max=<mbps>] [,mbps_rd=<mbps>] [,mbps_rd_max=<mbps>] [,mbps_wr=<mbps>] [,mbps_wr_max=<mbps>] [,media=<cdrom|disk>] [,model=<model>] [,replicate=<1|0>] [,rerror=<ignore|report|stop>] [,secs=<integer>] [,serial=<serial>] [,size=<DiskSize>] [,snapshot=<1|0>] [,trans=<none|lba|auto>] [,werror=<enum>]"
                                           },
                                           "keyboard" : {
                                              "default" : "en-us",
@@ -5514,12 +6313,14 @@ var pveapi = [
                                              "default" : 1,
                                              "description" : "Enable/disable KVM hardware virtualization.",
                                              "optional" : 1,
-                                             "type" : "boolean"
+                                             "type" : "boolean",
+                                             "typetext" : "<boolean>"
                                           },
                                           "localtime" : {
                                              "description" : "Set the real time clock to local time. This is enabled by default if ostype indicates a Microsoft OS.",
                                              "optional" : 1,
-                                             "type" : "boolean"
+                                             "type" : "boolean",
+                                             "typetext" : "<boolean>"
                                           },
                                           "lock" : {
                                              "description" : "Lock/unlock the VM.",
@@ -5544,27 +6345,31 @@ var pveapi = [
                                              "description" : "Amount of RAM for the VM in MB. This is the maximum available memory when you use the balloon device.",
                                              "minimum" : 16,
                                              "optional" : 1,
-                                             "type" : "integer"
+                                             "type" : "integer",
+                                             "typetext" : "<integer> (16 - N)"
                                           },
                                           "migrate_downtime" : {
                                              "default" : 0.1,
                                              "description" : "Set maximum tolerated downtime (in seconds) for migrations.",
                                              "minimum" : 0,
                                              "optional" : 1,
-                                             "type" : "number"
+                                             "type" : "number",
+                                             "typetext" : "<number> (0 - N)"
                                           },
                                           "migrate_speed" : {
                                              "default" : 0,
                                              "description" : "Set maximum speed (in MB/s) for migrations. Value 0 is no limit.",
                                              "minimum" : 0,
                                              "optional" : 1,
-                                             "type" : "integer"
+                                             "type" : "integer",
+                                             "typetext" : "<integer> (0 - N)"
                                           },
                                           "name" : {
                                              "description" : "Set a name for the VM. Only used on the configuration web interface.",
                                              "format" : "dns-name",
                                              "optional" : 1,
-                                             "type" : "string"
+                                             "type" : "string",
+                                             "typetext" : "<string>"
                                           },
                                           "net[n]" : {
                                              "description" : "Specify network devices.",
@@ -5638,7 +6443,6 @@ var pveapi = [
                                                       "e1000-82544gc",
                                                       "e1000-82545em"
                                                    ],
-                                                   "format_description" : "model",
                                                    "type" : "string"
                                                 },
                                                 "ne2k_isa" : {
@@ -5694,18 +6498,21 @@ var pveapi = [
                                                 }
                                              },
                                              "optional" : 1,
-                                             "type" : "string"
+                                             "type" : "string",
+                                             "typetext" : "[model=]<enum> [,bridge=<bridge>] [,firewall=<1|0>] [,link_down=<1|0>] [,macaddr=<XX:XX:XX:XX:XX:XX>] [,queues=<integer>] [,rate=<number>] [,tag=<integer>] [,trunks=<vlanid[;vlanid...]>] [,<model>=<macaddr>]"
                                           },
                                           "node" : {
                                              "description" : "The cluster node name.",
                                              "format" : "pve-node",
-                                             "type" : "string"
+                                             "type" : "string",
+                                             "typetext" : "<string>"
                                           },
                                           "numa" : {
                                              "default" : 0,
                                              "description" : "Enable/disable NUMA.",
                                              "optional" : 1,
-                                             "type" : "boolean"
+                                             "type" : "boolean",
+                                             "typetext" : "<boolean>"
                                           },
                                           "numa[n]" : {
                                              "description" : "NUMA topology.",
@@ -5740,13 +6547,15 @@ var pveapi = [
                                                 }
                                              },
                                              "optional" : 1,
-                                             "type" : "string"
+                                             "type" : "string",
+                                             "typetext" : "cpus=<id[-id];...> [,hostnodes=<id[-id];...>] [,memory=<number>] [,policy=<preferred|bind|interleave>]"
                                           },
                                           "onboot" : {
                                              "default" : 0,
                                              "description" : "Specifies whether a VM will be started during system bootup.",
                                              "optional" : 1,
-                                             "type" : "boolean"
+                                             "type" : "boolean",
+                                             "typetext" : "<boolean>"
                                           },
                                           "ostype" : {
                                              "description" : "Specify guest operating system.",
@@ -5759,6 +6568,7 @@ var pveapi = [
                                                 "wvista",
                                                 "win7",
                                                 "win8",
+                                                "win10",
                                                 "l24",
                                                 "l26",
                                                 "solaris"
@@ -5778,19 +6588,22 @@ var pveapi = [
                                              "default" : 0,
                                              "description" : "Sets the protection flag of the VM. This will disable the remove VM and remove disk operations.",
                                              "optional" : 1,
-                                             "type" : "boolean"
+                                             "type" : "boolean",
+                                             "typetext" : "<boolean>"
                                           },
                                           "reboot" : {
                                              "default" : 1,
                                              "description" : "Allow reboot. If set to '0' the VM exit on reboot.",
                                              "optional" : 1,
-                                             "type" : "boolean"
+                                             "type" : "boolean",
+                                             "typetext" : "<boolean>"
                                           },
                                           "revert" : {
                                              "description" : "Revert a pending change.",
                                              "format" : "pve-configid-list",
                                              "optional" : 1,
-                                             "type" : "string"
+                                             "type" : "string",
+                                             "typetext" : "<string>"
                                           },
                                           "sata[n]" : {
                                              "description" : "Use volume as SATA hard disk or CD-ROM (n is 0 to 5).",
@@ -5810,23 +6623,50 @@ var pveapi = [
                                                    "type" : "boolean"
                                                 },
                                                 "bps" : {
-                                                   "description" : "Maximum r/w speed speed in bytes per second.",
+                                                   "description" : "Maximum r/w speed in bytes per second.",
                                                    "format_description" : "bps",
                                                    "optional" : 1,
                                                    "type" : "integer"
                                                 },
+                                                "bps_max_length" : {
+                                                   "description" : "Maximum length of I/O bursts in seconds.",
+                                                   "format_description" : "seconds",
+                                                   "minimum" : 1,
+                                                   "optional" : 1,
+                                                   "type" : "integer"
+                                                },
                                                 "bps_rd" : {
-                                                   "description" : "Maximum read speed speed in bytes per second.",
+                                                   "description" : "Maximum read speed in bytes per second.",
                                                    "format_description" : "bps",
                                                    "optional" : 1,
                                                    "type" : "integer"
                                                 },
+                                                "bps_rd_length" : {
+                                                   "alias" : "bps_rd_max_length"
+                                                },
+                                                "bps_rd_max_length" : {
+                                                   "description" : "Maximum length of read I/O bursts in seconds.",
+                                                   "format_description" : "seconds",
+                                                   "minimum" : 1,
+                                                   "optional" : 1,
+                                                   "type" : "integer"
+                                                },
                                                 "bps_wr" : {
-                                                   "description" : "Maximum write speed speed in bytes per second.",
+                                                   "description" : "Maximum write speed in bytes per second.",
                                                    "format_description" : "bps",
                                                    "optional" : 1,
                                                    "type" : "integer"
                                                 },
+                                                "bps_wr_length" : {
+                                                   "alias" : "bps_wr_max_length"
+                                                },
+                                                "bps_wr_max_length" : {
+                                                   "description" : "Maximum length of write I/O bursts in seconds.",
+                                                   "format_description" : "seconds",
+                                                   "minimum" : 1,
+                                                   "optional" : 1,
+                                                   "type" : "integer"
+                                                },
                                                 "cache" : {
                                                    "description" : "The drive's cache mode",
                                                    "enum" : [
@@ -5876,7 +6716,6 @@ var pveapi = [
                                                       "vmdk",
                                                       "cloop"
                                                    ],
-                                                   "format_description" : "image format",
                                                    "optional" : 1,
                                                    "type" : "string"
                                                 },
@@ -5886,73 +6725,100 @@ var pveapi = [
                                                    "type" : "integer"
                                                 },
                                                 "iops" : {
-                                                   "description" : "Maximum r/w I/O speed in operations per second.",
+                                                   "description" : "Maximum r/w I/O in operations per second.",
                                                    "format_description" : "iops",
                                                    "optional" : 1,
                                                    "type" : "integer"
                                                 },
                                                 "iops_max" : {
-                                                   "description" : "Maximum unthrottled r/w I/O pool speed in operations per second.",
+                                                   "description" : "Maximum unthrottled r/w I/O pool in operations per second.",
                                                    "format_description" : "iops",
                                                    "optional" : 1,
                                                    "type" : "integer"
                                                 },
+                                                "iops_max_length" : {
+                                                   "description" : "Maximum length of I/O bursts in seconds.",
+                                                   "format_description" : "seconds",
+                                                   "minimum" : 1,
+                                                   "optional" : 1,
+                                                   "type" : "integer"
+                                                },
                                                 "iops_rd" : {
-                                                   "description" : "Maximum read I/O speed in operations per second.",
+                                                   "description" : "Maximum read I/O in operations per second.",
                                                    "format_description" : "iops",
                                                    "optional" : 1,
                                                    "type" : "integer"
                                                 },
+                                                "iops_rd_length" : {
+                                                   "alias" : "iops_rd_max_length"
+                                                },
                                                 "iops_rd_max" : {
-                                                   "description" : "Maximum unthrottled read I/O pool speed in operations per second.",
+                                                   "description" : "Maximum unthrottled read I/O pool in operations per second.",
                                                    "format_description" : "iops",
                                                    "optional" : 1,
                                                    "type" : "integer"
                                                 },
+                                                "iops_rd_max_length" : {
+                                                   "description" : "Maximum length of read I/O bursts in seconds.",
+                                                   "format_description" : "seconds",
+                                                   "minimum" : 1,
+                                                   "optional" : 1,
+                                                   "type" : "integer"
+                                                },
                                                 "iops_wr" : {
-                                                   "description" : "Maximum write I/O speed in operations per second.",
+                                                   "description" : "Maximum write I/O in operations per second.",
                                                    "format_description" : "iops",
                                                    "optional" : 1,
                                                    "type" : "integer"
                                                 },
+                                                "iops_wr_length" : {
+                                                   "alias" : "iops_wr_max_length"
+                                                },
                                                 "iops_wr_max" : {
-                                                   "description" : "Maximum unthrottled write I/O pool speed in operations per second.",
+                                                   "description" : "Maximum unthrottled write I/O pool in operations per second.",
                                                    "format_description" : "iops",
                                                    "optional" : 1,
                                                    "type" : "integer"
                                                 },
+                                                "iops_wr_max_length" : {
+                                                   "description" : "Maximum length of write I/O bursts in seconds.",
+                                                   "format_description" : "seconds",
+                                                   "minimum" : 1,
+                                                   "optional" : 1,
+                                                   "type" : "integer"
+                                                },
                                                 "mbps" : {
-                                                   "description" : "Maximum r/w speed speed in megabytes per second.",
+                                                   "description" : "Maximum r/w speed in megabytes per second.",
                                                    "format_description" : "mbps",
                                                    "optional" : 1,
                                                    "type" : "number"
                                                 },
                                                 "mbps_max" : {
-                                                   "description" : "Maximum unthrottled r/w pool speed in megabytes per second.",
+                                                   "description" : "Maximum unthrottled r/w pool in megabytes per second.",
                                                    "format_description" : "mbps",
                                                    "optional" : 1,
                                                    "type" : "number"
                                                 },
                                                 "mbps_rd" : {
-                                                   "description" : "Maximum read speed speed in megabytes per second.",
+                                                   "description" : "Maximum read speed in megabytes per second.",
                                                    "format_description" : "mbps",
                                                    "optional" : 1,
                                                    "type" : "number"
                                                 },
                                                 "mbps_rd_max" : {
-                                                   "description" : "Maximum unthrottled read pool speed in megabytes per second.",
+                                                   "description" : "Maximum unthrottled read pool in megabytes per second.",
                                                    "format_description" : "mbps",
                                                    "optional" : 1,
                                                    "type" : "number"
                                                 },
                                                 "mbps_wr" : {
-                                                   "description" : "Maximum write speed speed in megabytes per second.",
+                                                   "description" : "Maximum write speed in megabytes per second.",
                                                    "format_description" : "mbps",
                                                    "optional" : 1,
                                                    "type" : "number"
                                                 },
                                                 "mbps_wr_max" : {
-                                                   "description" : "Maximum unthrottled write pool speed in megabytes per second.",
+                                                   "description" : "Maximum unthrottled write pool in megabytes per second.",
                                                    "format_description" : "mbps",
                                                    "optional" : 1,
                                                    "type" : "number"
@@ -5967,6 +6833,12 @@ var pveapi = [
                                                    "optional" : 1,
                                                    "type" : "string"
                                                 },
+                                                "replicate" : {
+                                                   "default" : 1,
+                                                   "description" : "Whether the drive should considered for replication jobs.",
+                                                   "optional" : 1,
+                                                   "type" : "boolean"
+                                                },
                                                 "rerror" : {
                                                    "description" : "Read error action.",
                                                    "enum" : [
@@ -6028,7 +6900,8 @@ var pveapi = [
                                                 }
                                              },
                                              "optional" : 1,
-                                             "type" : "string"
+                                             "type" : "string",
+                                             "typetext" : "[file=]<volume> [,aio=<native|threads>] [,backup=<1|0>] [,bps=<bps>] [,bps_max_length=<seconds>] [,bps_rd=<bps>] [,bps_rd_max_length=<seconds>] [,bps_wr=<bps>] [,bps_wr_max_length=<seconds>] [,cache=<enum>] [,cyls=<integer>] [,detect_zeroes=<1|0>] [,discard=<ignore|on>] [,format=<enum>] [,heads=<integer>] [,iops=<iops>] [,iops_max=<iops>] [,iops_max_length=<seconds>] [,iops_rd=<iops>] [,iops_rd_max=<iops>] [,iops_rd_max_length=<seconds>] [,iops_wr=<iops>] [,iops_wr_max=<iops>] [,iops_wr_max_length=<seconds>] [,mbps=<mbps>] [,mbps_max=<mbps>] [,mbps_rd=<mbps>] [,mbps_rd_max=<mbps>] [,mbps_wr=<mbps>] [,mbps_wr_max=<mbps>] [,media=<cdrom|disk>] [,replicate=<1|0>] [,rerror=<ignore|report|stop>] [,secs=<integer>] [,serial=<serial>] [,size=<DiskSize>] [,snapshot=<1|0>] [,trans=<none|lba|auto>] [,werror=<enum>]"
                                           },
                                           "scsi[n]" : {
                                              "description" : "Use volume as SCSI hard disk or CD-ROM (n is 0 to 13).",
@@ -6048,23 +6921,50 @@ var pveapi = [
                                                    "type" : "boolean"
                                                 },
                                                 "bps" : {
-                                                   "description" : "Maximum r/w speed speed in bytes per second.",
+                                                   "description" : "Maximum r/w speed in bytes per second.",
                                                    "format_description" : "bps",
                                                    "optional" : 1,
                                                    "type" : "integer"
                                                 },
+                                                "bps_max_length" : {
+                                                   "description" : "Maximum length of I/O bursts in seconds.",
+                                                   "format_description" : "seconds",
+                                                   "minimum" : 1,
+                                                   "optional" : 1,
+                                                   "type" : "integer"
+                                                },
                                                 "bps_rd" : {
-                                                   "description" : "Maximum read speed speed in bytes per second.",
+                                                   "description" : "Maximum read speed in bytes per second.",
                                                    "format_description" : "bps",
                                                    "optional" : 1,
                                                    "type" : "integer"
                                                 },
+                                                "bps_rd_length" : {
+                                                   "alias" : "bps_rd_max_length"
+                                                },
+                                                "bps_rd_max_length" : {
+                                                   "description" : "Maximum length of read I/O bursts in seconds.",
+                                                   "format_description" : "seconds",
+                                                   "minimum" : 1,
+                                                   "optional" : 1,
+                                                   "type" : "integer"
+                                                },
                                                 "bps_wr" : {
-                                                   "description" : "Maximum write speed speed in bytes per second.",
+                                                   "description" : "Maximum write speed in bytes per second.",
                                                    "format_description" : "bps",
                                                    "optional" : 1,
                                                    "type" : "integer"
                                                 },
+                                                "bps_wr_length" : {
+                                                   "alias" : "bps_wr_max_length"
+                                                },
+                                                "bps_wr_max_length" : {
+                                                   "description" : "Maximum length of write I/O bursts in seconds.",
+                                                   "format_description" : "seconds",
+                                                   "minimum" : 1,
+                                                   "optional" : 1,
+                                                   "type" : "integer"
+                                                },
                                                 "cache" : {
                                                    "description" : "The drive's cache mode",
                                                    "enum" : [
@@ -6114,7 +7014,6 @@ var pveapi = [
                                                       "vmdk",
                                                       "cloop"
                                                    ],
-                                                   "format_description" : "image format",
                                                    "optional" : 1,
                                                    "type" : "string"
                                                 },
@@ -6124,78 +7023,105 @@ var pveapi = [
                                                    "type" : "integer"
                                                 },
                                                 "iops" : {
-                                                   "description" : "Maximum r/w I/O speed in operations per second.",
+                                                   "description" : "Maximum r/w I/O in operations per second.",
                                                    "format_description" : "iops",
                                                    "optional" : 1,
                                                    "type" : "integer"
                                                 },
                                                 "iops_max" : {
-                                                   "description" : "Maximum unthrottled r/w I/O pool speed in operations per second.",
+                                                   "description" : "Maximum unthrottled r/w I/O pool in operations per second.",
                                                    "format_description" : "iops",
                                                    "optional" : 1,
                                                    "type" : "integer"
                                                 },
+                                                "iops_max_length" : {
+                                                   "description" : "Maximum length of I/O bursts in seconds.",
+                                                   "format_description" : "seconds",
+                                                   "minimum" : 1,
+                                                   "optional" : 1,
+                                                   "type" : "integer"
+                                                },
                                                 "iops_rd" : {
-                                                   "description" : "Maximum read I/O speed in operations per second.",
+                                                   "description" : "Maximum read I/O in operations per second.",
                                                    "format_description" : "iops",
                                                    "optional" : 1,
                                                    "type" : "integer"
                                                 },
+                                                "iops_rd_length" : {
+                                                   "alias" : "iops_rd_max_length"
+                                                },
                                                 "iops_rd_max" : {
-                                                   "description" : "Maximum unthrottled read I/O pool speed in operations per second.",
+                                                   "description" : "Maximum unthrottled read I/O pool in operations per second.",
                                                    "format_description" : "iops",
                                                    "optional" : 1,
                                                    "type" : "integer"
                                                 },
+                                                "iops_rd_max_length" : {
+                                                   "description" : "Maximum length of read I/O bursts in seconds.",
+                                                   "format_description" : "seconds",
+                                                   "minimum" : 1,
+                                                   "optional" : 1,
+                                                   "type" : "integer"
+                                                },
                                                 "iops_wr" : {
-                                                   "description" : "Maximum write I/O speed in operations per second.",
+                                                   "description" : "Maximum write I/O in operations per second.",
                                                    "format_description" : "iops",
                                                    "optional" : 1,
                                                    "type" : "integer"
                                                 },
+                                                "iops_wr_length" : {
+                                                   "alias" : "iops_wr_max_length"
+                                                },
                                                 "iops_wr_max" : {
-                                                   "description" : "Maximum unthrottled write I/O pool speed in operations per second.",
+                                                   "description" : "Maximum unthrottled write I/O pool in operations per second.",
                                                    "format_description" : "iops",
                                                    "optional" : 1,
                                                    "type" : "integer"
                                                 },
+                                                "iops_wr_max_length" : {
+                                                   "description" : "Maximum length of write I/O bursts in seconds.",
+                                                   "format_description" : "seconds",
+                                                   "minimum" : 1,
+                                                   "optional" : 1,
+                                                   "type" : "integer"
+                                                },
                                                 "iothread" : {
                                                    "description" : "Whether to use iothreads for this drive",
                                                    "optional" : 1,
                                                    "type" : "boolean"
                                                 },
                                                 "mbps" : {
-                                                   "description" : "Maximum r/w speed speed in megabytes per second.",
+                                                   "description" : "Maximum r/w speed in megabytes per second.",
                                                    "format_description" : "mbps",
                                                    "optional" : 1,
                                                    "type" : "number"
                                                 },
                                                 "mbps_max" : {
-                                                   "description" : "Maximum unthrottled r/w pool speed in megabytes per second.",
+                                                   "description" : "Maximum unthrottled r/w pool in megabytes per second.",
                                                    "format_description" : "mbps",
                                                    "optional" : 1,
                                                    "type" : "number"
                                                 },
                                                 "mbps_rd" : {
-                                                   "description" : "Maximum read speed speed in megabytes per second.",
+                                                   "description" : "Maximum read speed in megabytes per second.",
                                                    "format_description" : "mbps",
                                                    "optional" : 1,
                                                    "type" : "number"
                                                 },
                                                 "mbps_rd_max" : {
-                                                   "description" : "Maximum unthrottled read pool speed in megabytes per second.",
+                                                   "description" : "Maximum unthrottled read pool in megabytes per second.",
                                                    "format_description" : "mbps",
                                                    "optional" : 1,
                                                    "type" : "number"
                                                 },
                                                 "mbps_wr" : {
-                                                   "description" : "Maximum write speed speed in megabytes per second.",
+                                                   "description" : "Maximum write speed in megabytes per second.",
                                                    "format_description" : "mbps",
                                                    "optional" : 1,
                                                    "type" : "number"
                                                 },
                                                 "mbps_wr_max" : {
-                                                   "description" : "Maximum unthrottled write pool speed in megabytes per second.",
+                                                   "description" : "Maximum unthrottled write pool in megabytes per second.",
                                                    "format_description" : "mbps",
                                                    "optional" : 1,
                                                    "type" : "number"
@@ -6216,6 +7142,28 @@ var pveapi = [
                                                    "optional" : 1,
                                                    "type" : "integer"
                                                 },
+                                                "replicate" : {
+                                                   "default" : 1,
+                                                   "description" : "Whether the drive should considered for replication jobs.",
+                                                   "optional" : 1,
+                                                   "type" : "boolean"
+                                                },
+                                                "rerror" : {
+                                                   "description" : "Read error action.",
+                                                   "enum" : [
+                                                      "ignore",
+                                                      "report",
+                                                      "stop"
+                                                   ],
+                                                   "optional" : 1,
+                                                   "type" : "string"
+                                                },
+                                                "scsiblock" : {
+                                                   "default" : 0,
+                                                   "description" : "whether to use scsi-block for full passthrough of host block device\n\nWARNING: can lead to I/O errors in combination with low memory or high memory fragmentation on host",
+                                                   "optional" : 1,
+                                                   "type" : "boolean"
+                                                },
                                                 "secs" : {
                                                    "description" : "Force the drive's physical geometry to have a specific sector count.",
                                                    "optional" : 1,
@@ -6267,7 +7215,8 @@ var pveapi = [
                                                 }
                                              },
                                              "optional" : 1,
-                                             "type" : "string"
+                                             "type" : "string",
+                                             "typetext" : "[file=]<volume> [,aio=<native|threads>] [,backup=<1|0>] [,bps=<bps>] [,bps_max_length=<seconds>] [,bps_rd=<bps>] [,bps_rd_max_length=<seconds>] [,bps_wr=<bps>] [,bps_wr_max_length=<seconds>] [,cache=<enum>] [,cyls=<integer>] [,detect_zeroes=<1|0>] [,discard=<ignore|on>] [,format=<enum>] [,heads=<integer>] [,iops=<iops>] [,iops_max=<iops>] [,iops_max_length=<seconds>] [,iops_rd=<iops>] [,iops_rd_max=<iops>] [,iops_rd_max_length=<seconds>] [,iops_wr=<iops>] [,iops_wr_max=<iops>] [,iops_wr_max_length=<seconds>] [,iothread=<1|0>] [,mbps=<mbps>] [,mbps_max=<mbps>] [,mbps_rd=<mbps>] [,mbps_rd_max=<mbps>] [,mbps_wr=<mbps>] [,mbps_wr_max=<mbps>] [,media=<cdrom|disk>] [,queues=<integer>] [,replicate=<1|0>] [,rerror=<ignore|report|stop>] [,scsiblock=<1|0>] [,secs=<integer>] [,serial=<serial>] [,size=<DiskSize>] [,snapshot=<1|0>] [,trans=<none|lba|auto>] [,werror=<enum>]"
                                           },
                                           "scsihw" : {
                                              "default" : "lsi",
@@ -6296,33 +7245,38 @@ var pveapi = [
                                              "maximum" : 50000,
                                              "minimum" : 0,
                                              "optional" : 1,
-                                             "type" : "integer"
+                                             "type" : "integer",
+                                             "typetext" : "<integer> (0 - 50000)"
                                           },
                                           "skiplock" : {
                                              "description" : "Ignore locks - only root is allowed to use this option.",
                                              "optional" : 1,
-                                             "type" : "boolean"
+                                             "type" : "boolean",
+                                             "typetext" : "<boolean>"
                                           },
                                           "smbios1" : {
                                              "description" : "Specify SMBIOS type 1 fields.",
                                              "format" : "pve-qm-smbios1",
                                              "maxLength" : 256,
                                              "optional" : 1,
-                                             "type" : "string"
+                                             "type" : "string",
+                                             "typetext" : "[family=<string>] [,manufacturer=<string>] [,product=<string>] [,serial=<string>] [,sku=<string>] [,uuid=<UUID>] [,version=<string>]"
                                           },
                                           "smp" : {
                                              "default" : 1,
                                              "description" : "The number of CPUs. Please use option -sockets instead.",
                                              "minimum" : 1,
                                              "optional" : 1,
-                                             "type" : "integer"
+                                             "type" : "integer",
+                                             "typetext" : "<integer> (1 - N)"
                                           },
                                           "sockets" : {
                                              "default" : 1,
                                              "description" : "The number of CPU sockets.",
                                              "minimum" : 1,
                                              "optional" : 1,
-                                             "type" : "integer"
+                                             "type" : "integer",
+                                             "typetext" : "<integer> (1 - N)"
                                           },
                                           "startdate" : {
                                              "default" : "now",
@@ -6344,25 +7298,29 @@ var pveapi = [
                                              "description" : "Enable/disable the USB tablet device.",
                                              "optional" : 1,
                                              "type" : "boolean",
+                                             "typetext" : "<boolean>",
                                              "verbose_description" : "Enable/disable the USB tablet device. This device is usually needed to allow absolute mouse positioning with VNC. Else the mouse runs out of sync with normal VNC clients. If you're running lots of console-only guests on one host, you may consider disabling this to save some context switches. This is turned off by default if you use spice (-vga=qxl)."
                                           },
                                           "tdf" : {
                                              "default" : 0,
                                              "description" : "Enable/disable time drift fix.",
                                              "optional" : 1,
-                                             "type" : "boolean"
+                                             "type" : "boolean",
+                                             "typetext" : "<boolean>"
                                           },
                                           "template" : {
                                              "default" : 0,
                                              "description" : "Enable/disable Template.",
                                              "optional" : 1,
-                                             "type" : "boolean"
+                                             "type" : "boolean",
+                                             "typetext" : "<boolean>"
                                           },
                                           "unused[n]" : {
                                              "description" : "Reference to unused volumes. This is used internally, and should not be modified manually.",
                                              "format" : "pve-volume-id",
                                              "optional" : 1,
-                                             "type" : "string"
+                                             "type" : "string",
+                                             "typetext" : "<string>"
                                           },
                                           "usb[n]" : {
                                              "description" : "Configure an USB device (n is 0 to 4).",
@@ -6382,14 +7340,16 @@ var pveapi = [
                                                 }
                                              },
                                              "optional" : 1,
-                                             "type" : "string"
+                                             "type" : "string",
+                                             "typetext" : "[host=]<HOSTUSBDEVICE|spice> [,usb3=<1|0>]"
                                           },
                                           "vcpus" : {
                                              "default" : 0,
                                              "description" : "Number of hotplugged vcpus.",
                                              "minimum" : 1,
                                              "optional" : 1,
-                                             "type" : "integer"
+                                             "type" : "integer",
+                                             "typetext" : "<integer> (1 - N)"
                                           },
                                           "vga" : {
                                              "description" : "Select the VGA type.",
@@ -6428,23 +7388,50 @@ var pveapi = [
                                                    "type" : "boolean"
                                                 },
                                                 "bps" : {
-                                                   "description" : "Maximum r/w speed speed in bytes per second.",
+                                                   "description" : "Maximum r/w speed in bytes per second.",
                                                    "format_description" : "bps",
                                                    "optional" : 1,
                                                    "type" : "integer"
                                                 },
+                                                "bps_max_length" : {
+                                                   "description" : "Maximum length of I/O bursts in seconds.",
+                                                   "format_description" : "seconds",
+                                                   "minimum" : 1,
+                                                   "optional" : 1,
+                                                   "type" : "integer"
+                                                },
                                                 "bps_rd" : {
-                                                   "description" : "Maximum read speed speed in bytes per second.",
+                                                   "description" : "Maximum read speed in bytes per second.",
                                                    "format_description" : "bps",
                                                    "optional" : 1,
                                                    "type" : "integer"
                                                 },
+                                                "bps_rd_length" : {
+                                                   "alias" : "bps_rd_max_length"
+                                                },
+                                                "bps_rd_max_length" : {
+                                                   "description" : "Maximum length of read I/O bursts in seconds.",
+                                                   "format_description" : "seconds",
+                                                   "minimum" : 1,
+                                                   "optional" : 1,
+                                                   "type" : "integer"
+                                                },
                                                 "bps_wr" : {
-                                                   "description" : "Maximum write speed speed in bytes per second.",
+                                                   "description" : "Maximum write speed in bytes per second.",
                                                    "format_description" : "bps",
                                                    "optional" : 1,
                                                    "type" : "integer"
                                                 },
+                                                "bps_wr_length" : {
+                                                   "alias" : "bps_wr_max_length"
+                                                },
+                                                "bps_wr_max_length" : {
+                                                   "description" : "Maximum length of write I/O bursts in seconds.",
+                                                   "format_description" : "seconds",
+                                                   "minimum" : 1,
+                                                   "optional" : 1,
+                                                   "type" : "integer"
+                                                },
                                                 "cache" : {
                                                    "description" : "The drive's cache mode",
                                                    "enum" : [
@@ -6494,7 +7481,6 @@ var pveapi = [
                                                       "vmdk",
                                                       "cloop"
                                                    ],
-                                                   "format_description" : "image format",
                                                    "optional" : 1,
                                                    "type" : "string"
                                                 },
@@ -6504,78 +7490,105 @@ var pveapi = [
                                                    "type" : "integer"
                                                 },
                                                 "iops" : {
-                                                   "description" : "Maximum r/w I/O speed in operations per second.",
+                                                   "description" : "Maximum r/w I/O in operations per second.",
                                                    "format_description" : "iops",
                                                    "optional" : 1,
                                                    "type" : "integer"
                                                 },
                                                 "iops_max" : {
-                                                   "description" : "Maximum unthrottled r/w I/O pool speed in operations per second.",
+                                                   "description" : "Maximum unthrottled r/w I/O pool in operations per second.",
                                                    "format_description" : "iops",
                                                    "optional" : 1,
                                                    "type" : "integer"
                                                 },
+                                                "iops_max_length" : {
+                                                   "description" : "Maximum length of I/O bursts in seconds.",
+                                                   "format_description" : "seconds",
+                                                   "minimum" : 1,
+                                                   "optional" : 1,
+                                                   "type" : "integer"
+                                                },
                                                 "iops_rd" : {
-                                                   "description" : "Maximum read I/O speed in operations per second.",
+                                                   "description" : "Maximum read I/O in operations per second.",
                                                    "format_description" : "iops",
                                                    "optional" : 1,
                                                    "type" : "integer"
                                                 },
+                                                "iops_rd_length" : {
+                                                   "alias" : "iops_rd_max_length"
+                                                },
                                                 "iops_rd_max" : {
-                                                   "description" : "Maximum unthrottled read I/O pool speed in operations per second.",
+                                                   "description" : "Maximum unthrottled read I/O pool in operations per second.",
                                                    "format_description" : "iops",
                                                    "optional" : 1,
                                                    "type" : "integer"
                                                 },
+                                                "iops_rd_max_length" : {
+                                                   "description" : "Maximum length of read I/O bursts in seconds.",
+                                                   "format_description" : "seconds",
+                                                   "minimum" : 1,
+                                                   "optional" : 1,
+                                                   "type" : "integer"
+                                                },
                                                 "iops_wr" : {
-                                                   "description" : "Maximum write I/O speed in operations per second.",
+                                                   "description" : "Maximum write I/O in operations per second.",
                                                    "format_description" : "iops",
                                                    "optional" : 1,
                                                    "type" : "integer"
                                                 },
+                                                "iops_wr_length" : {
+                                                   "alias" : "iops_wr_max_length"
+                                                },
                                                 "iops_wr_max" : {
-                                                   "description" : "Maximum unthrottled write I/O pool speed in operations per second.",
+                                                   "description" : "Maximum unthrottled write I/O pool in operations per second.",
                                                    "format_description" : "iops",
                                                    "optional" : 1,
                                                    "type" : "integer"
                                                 },
+                                                "iops_wr_max_length" : {
+                                                   "description" : "Maximum length of write I/O bursts in seconds.",
+                                                   "format_description" : "seconds",
+                                                   "minimum" : 1,
+                                                   "optional" : 1,
+                                                   "type" : "integer"
+                                                },
                                                 "iothread" : {
                                                    "description" : "Whether to use iothreads for this drive",
                                                    "optional" : 1,
                                                    "type" : "boolean"
                                                 },
                                                 "mbps" : {
-                                                   "description" : "Maximum r/w speed speed in megabytes per second.",
+                                                   "description" : "Maximum r/w speed in megabytes per second.",
                                                    "format_description" : "mbps",
                                                    "optional" : 1,
                                                    "type" : "number"
                                                 },
                                                 "mbps_max" : {
-                                                   "description" : "Maximum unthrottled r/w pool speed in megabytes per second.",
+                                                   "description" : "Maximum unthrottled r/w pool in megabytes per second.",
                                                    "format_description" : "mbps",
                                                    "optional" : 1,
                                                    "type" : "number"
                                                 },
                                                 "mbps_rd" : {
-                                                   "description" : "Maximum read speed speed in megabytes per second.",
+                                                   "description" : "Maximum read speed in megabytes per second.",
                                                    "format_description" : "mbps",
                                                    "optional" : 1,
                                                    "type" : "number"
                                                 },
                                                 "mbps_rd_max" : {
-                                                   "description" : "Maximum unthrottled read pool speed in megabytes per second.",
+                                                   "description" : "Maximum unthrottled read pool in megabytes per second.",
                                                    "format_description" : "mbps",
                                                    "optional" : 1,
                                                    "type" : "number"
                                                 },
                                                 "mbps_wr" : {
-                                                   "description" : "Maximum write speed speed in megabytes per second.",
+                                                   "description" : "Maximum write speed in megabytes per second.",
                                                    "format_description" : "mbps",
                                                    "optional" : 1,
                                                    "type" : "number"
                                                 },
                                                 "mbps_wr_max" : {
-                                                   "description" : "Maximum unthrottled write pool speed in megabytes per second.",
+                                                   "description" : "Maximum unthrottled write pool in megabytes per second.",
                                                    "format_description" : "mbps",
                                                    "optional" : 1,
                                                    "type" : "number"
@@ -6590,6 +7603,12 @@ var pveapi = [
                                                    "optional" : 1,
                                                    "type" : "string"
                                                 },
+                                                "replicate" : {
+                                                   "default" : 1,
+                                                   "description" : "Whether the drive should considered for replication jobs.",
+                                                   "optional" : 1,
+                                                   "type" : "boolean"
+                                                },
                                                 "rerror" : {
                                                    "description" : "Read error action.",
                                                    "enum" : [
@@ -6651,19 +7670,22 @@ var pveapi = [
                                                 }
                                              },
                                              "optional" : 1,
-                                             "type" : "string"
+                                             "type" : "string",
+                                             "typetext" : "[file=]<volume> [,aio=<native|threads>] [,backup=<1|0>] [,bps=<bps>] [,bps_max_length=<seconds>] [,bps_rd=<bps>] [,bps_rd_max_length=<seconds>] [,bps_wr=<bps>] [,bps_wr_max_length=<seconds>] [,cache=<enum>] [,cyls=<integer>] [,detect_zeroes=<1|0>] [,discard=<ignore|on>] [,format=<enum>] [,heads=<integer>] [,iops=<iops>] [,iops_max=<iops>] [,iops_max_length=<seconds>] [,iops_rd=<iops>] [,iops_rd_max=<iops>] [,iops_rd_max_length=<seconds>] [,iops_wr=<iops>] [,iops_wr_max=<iops>] [,iops_wr_max_length=<seconds>] [,iothread=<1|0>] [,mbps=<mbps>] [,mbps_max=<mbps>] [,mbps_rd=<mbps>] [,mbps_rd_max=<mbps>] [,mbps_wr=<mbps>] [,mbps_wr_max=<mbps>] [,media=<cdrom|disk>] [,replicate=<1|0>] [,rerror=<ignore|report|stop>] [,secs=<integer>] [,serial=<serial>] [,size=<DiskSize>] [,snapshot=<1|0>] [,trans=<none|lba|auto>] [,werror=<enum>]"
                                           },
                                           "vmid" : {
                                              "description" : "The (unique) ID of the VM.",
                                              "format" : "pve-vmid",
                                              "minimum" : 1,
-                                             "type" : "integer"
+                                             "type" : "integer",
+                                             "typetext" : "<integer> (1 - N)"
                                           },
                                           "watchdog" : {
                                              "description" : "Create a virtual hardware watchdog device.",
                                              "format" : "pve-qm-watchdog",
                                              "optional" : 1,
                                              "type" : "string",
+                                             "typetext" : "[[model=]<i6300esb|ib700>] [,action=<enum>]",
                                              "verbose_description" : "Create a virtual hardware watchdog device. Once enabled (by a guest action), the watchdog must be periodically polled by an agent inside the guest or else the watchdog will reset the guest (or execute the respective action specified)"
                                           }
                                        }
@@ -6703,31 +7725,36 @@ var pveapi = [
                                              "default" : 1,
                                              "description" : "Enable/disable ACPI.",
                                              "optional" : 1,
-                                             "type" : "boolean"
+                                             "type" : "boolean",
+                                             "typetext" : "<boolean>"
                                           },
                                           "agent" : {
                                              "default" : 0,
                                              "description" : "Enable/disable Qemu GuestAgent.",
                                              "optional" : 1,
-                                             "type" : "boolean"
+                                             "type" : "boolean",
+                                             "typetext" : "<boolean>"
                                           },
                                           "args" : {
                                              "description" : "Arbitrary arguments passed to kvm.",
                                              "optional" : 1,
                                              "type" : "string",
+                                             "typetext" : "<string>",
                                              "verbose_description" : "Arbitrary arguments passed to kvm, for example:\n\nargs: -no-reboot -no-hpet\n\nNOTE: this option is for experts only.\n"
                                           },
                                           "autostart" : {
                                              "default" : 0,
                                              "description" : "Automatic restart after crash (currently ignored).",
                                              "optional" : 1,
-                                             "type" : "boolean"
+                                             "type" : "boolean",
+                                             "typetext" : "<boolean>"
                                           },
                                           "balloon" : {
                                              "description" : "Amount of target RAM for the VM in MB. Using zero disables the ballon driver.",
                                              "minimum" : 0,
                                              "optional" : 1,
-                                             "type" : "integer"
+                                             "type" : "integer",
+                                             "typetext" : "<integer> (0 - N)"
                                           },
                                           "bios" : {
                                              "default" : "seabios",
@@ -6755,17 +7782,18 @@ var pveapi = [
                                           },
                                           "cdrom" : {
                                              "description" : "This is an alias for option -ide2",
-                                             "format" : "pve-qm-drive",
+                                             "format" : "pve-qm-ide",
                                              "optional" : 1,
                                              "type" : "string",
-                                             "typetext" : "volume"
+                                             "typetext" : "<volume>"
                                           },
                                           "cores" : {
                                              "default" : 1,
                                              "description" : "The number of cores per socket.",
                                              "minimum" : 1,
                                              "optional" : 1,
-                                             "type" : "integer"
+                                             "type" : "integer",
+                                             "typetext" : "<integer> (1 - N)"
                                           },
                                           "cpu" : {
                                              "description" : "Emulated CPU type.",
@@ -6802,9 +7830,9 @@ var pveapi = [
                                                       "qemu32",
                                                       "qemu64",
                                                       "SandyBridge",
+                                                      "Skylake-Client",
                                                       "Westmere"
                                                    ],
-                                                   "format_description" : "cputype",
                                                    "type" : "string"
                                                 },
                                                 "hidden" : {
@@ -6815,7 +7843,8 @@ var pveapi = [
                                                 }
                                              },
                                              "optional" : 1,
-                                             "type" : "string"
+                                             "type" : "string",
+                                             "typetext" : "[cputype=]<enum> [,hidden=<1|0>]"
                                           },
                                           "cpulimit" : {
                                              "default" : 0,
@@ -6824,50 +7853,58 @@ var pveapi = [
                                              "minimum" : 0,
                                              "optional" : 1,
                                              "type" : "number",
+                                             "typetext" : "<number> (0 - 128)",
                                              "verbose_description" : "Limit of CPU usage.\n\nNOTE: If the computer has 2 CPUs, it has total of '2' CPU time. Value '0' indicates no CPU limit."
                                           },
                                           "cpuunits" : {
-                                             "default" : 1000,
+                                             "default" : 1024,
                                              "description" : "CPU weight for a VM.",
                                              "maximum" : 500000,
                                              "minimum" : 0,
                                              "optional" : 1,
                                              "type" : "integer",
+                                             "typetext" : "<integer> (0 - 500000)",
                                              "verbose_description" : "CPU weight for a VM. Argument is used in the kernel fair scheduler. The larger the number is, the more CPU time this VM gets. Number is relative to weights of all the other running VMs.\n\nNOTE: You can disable fair-scheduler configuration by setting this to 0."
                                           },
                                           "delete" : {
                                              "description" : "A list of settings you want to delete.",
                                              "format" : "pve-configid-list",
                                              "optional" : 1,
-                                             "type" : "string"
+                                             "type" : "string",
+                                             "typetext" : "<string>"
                                           },
                                           "description" : {
                                              "description" : "Description for the VM. Only used on the configuration web interface. This is saved as comment inside the configuration file.",
                                              "optional" : 1,
-                                             "type" : "string"
+                                             "type" : "string",
+                                             "typetext" : "<string>"
                                           },
                                           "digest" : {
                                              "description" : "Prevent changes if current configuration file has different SHA1 digest. This can be used to prevent concurrent modifications.",
                                              "maxLength" : 40,
                                              "optional" : 1,
-                                             "type" : "string"
+                                             "type" : "string",
+                                             "typetext" : "<string>"
                                           },
                                           "force" : {
                                              "description" : "Force physical removal. Without this, we simple remove the disk from the config file and create an additional configuration entry called 'unused[n]', which contains the volume ID. Unlink of unused[n] always cause physical removal.",
                                              "optional" : 1,
                                              "requires" : "delete",
-                                             "type" : "boolean"
+                                             "type" : "boolean",
+                                             "typetext" : "<boolean>"
                                           },
                                           "freeze" : {
                                              "description" : "Freeze CPU at startup (use 'c' monitor command to start execution).",
                                              "optional" : 1,
-                                             "type" : "boolean"
+                                             "type" : "boolean",
+                                             "typetext" : "<boolean>"
                                           },
                                           "hostpci[n]" : {
                                              "description" : "Map host PCI devices into guest.",
                                              "format" : "pve-qm-hostpci",
                                              "optional" : 1,
                                              "type" : "string",
+                                             "typetext" : "[host=]<HOSTPCIID[;HOSTPCIID2...]> [,pcie=<1|0>] [,rombar=<1|0>] [,romfile=<string>] [,x-vga=<1|0>]",
                                              "verbose_description" : "Map host PCI devices into guest.\n\nNOTE: This option allows direct access to host hardware. So it is no longer \npossible to migrate such machines - use with special care.\n\nCAUTION: Experimental! User reported problems with this option.\n"
                                           },
                                           "hotplug" : {
@@ -6875,6 +7912,17 @@ var pveapi = [
                                              "description" : "Selectively enable hotplug features. This is a comma separated list of hotplug features: 'network', 'disk', 'cpu', 'memory' and 'usb'. Use '0' to disable hotplug completely. Value '1' is an alias for the default 'network,disk,usb'.",
                                              "format" : "pve-hotplug-features",
                                              "optional" : 1,
+                                             "type" : "string",
+                                             "typetext" : "<string>"
+                                          },
+                                          "hugepages" : {
+                                             "description" : "Enable/disable hugepages memory.",
+                                             "enum" : [
+                                                "any",
+                                                "2",
+                                                "1024"
+                                             ],
+                                             "optional" : 1,
                                              "type" : "string"
                                           },
                                           "ide[n]" : {
@@ -6895,23 +7943,50 @@ var pveapi = [
                                                    "type" : "boolean"
                                                 },
                                                 "bps" : {
-                                                   "description" : "Maximum r/w speed speed in bytes per second.",
+                                                   "description" : "Maximum r/w speed in bytes per second.",
                                                    "format_description" : "bps",
                                                    "optional" : 1,
                                                    "type" : "integer"
                                                 },
+                                                "bps_max_length" : {
+                                                   "description" : "Maximum length of I/O bursts in seconds.",
+                                                   "format_description" : "seconds",
+                                                   "minimum" : 1,
+                                                   "optional" : 1,
+                                                   "type" : "integer"
+                                                },
                                                 "bps_rd" : {
-                                                   "description" : "Maximum read speed speed in bytes per second.",
+                                                   "description" : "Maximum read speed in bytes per second.",
                                                    "format_description" : "bps",
                                                    "optional" : 1,
                                                    "type" : "integer"
                                                 },
+                                                "bps_rd_length" : {
+                                                   "alias" : "bps_rd_max_length"
+                                                },
+                                                "bps_rd_max_length" : {
+                                                   "description" : "Maximum length of read I/O bursts in seconds.",
+                                                   "format_description" : "seconds",
+                                                   "minimum" : 1,
+                                                   "optional" : 1,
+                                                   "type" : "integer"
+                                                },
                                                 "bps_wr" : {
-                                                   "description" : "Maximum write speed speed in bytes per second.",
+                                                   "description" : "Maximum write speed in bytes per second.",
                                                    "format_description" : "bps",
                                                    "optional" : 1,
                                                    "type" : "integer"
                                                 },
+                                                "bps_wr_length" : {
+                                                   "alias" : "bps_wr_max_length"
+                                                },
+                                                "bps_wr_max_length" : {
+                                                   "description" : "Maximum length of write I/O bursts in seconds.",
+                                                   "format_description" : "seconds",
+                                                   "minimum" : 1,
+                                                   "optional" : 1,
+                                                   "type" : "integer"
+                                                },
                                                 "cache" : {
                                                    "description" : "The drive's cache mode",
                                                    "enum" : [
@@ -6961,7 +8036,6 @@ var pveapi = [
                                                       "vmdk",
                                                       "cloop"
                                                    ],
-                                                   "format_description" : "image format",
                                                    "optional" : 1,
                                                    "type" : "string"
                                                 },
@@ -6971,73 +8045,100 @@ var pveapi = [
                                                    "type" : "integer"
                                                 },
                                                 "iops" : {
-                                                   "description" : "Maximum r/w I/O speed in operations per second.",
+                                                   "description" : "Maximum r/w I/O in operations per second.",
                                                    "format_description" : "iops",
                                                    "optional" : 1,
                                                    "type" : "integer"
                                                 },
                                                 "iops_max" : {
-                                                   "description" : "Maximum unthrottled r/w I/O pool speed in operations per second.",
+                                                   "description" : "Maximum unthrottled r/w I/O pool in operations per second.",
                                                    "format_description" : "iops",
                                                    "optional" : 1,
                                                    "type" : "integer"
                                                 },
+                                                "iops_max_length" : {
+                                                   "description" : "Maximum length of I/O bursts in seconds.",
+                                                   "format_description" : "seconds",
+                                                   "minimum" : 1,
+                                                   "optional" : 1,
+                                                   "type" : "integer"
+                                                },
                                                 "iops_rd" : {
-                                                   "description" : "Maximum read I/O speed in operations per second.",
+                                                   "description" : "Maximum read I/O in operations per second.",
                                                    "format_description" : "iops",
                                                    "optional" : 1,
                                                    "type" : "integer"
                                                 },
+                                                "iops_rd_length" : {
+                                                   "alias" : "iops_rd_max_length"
+                                                },
                                                 "iops_rd_max" : {
-                                                   "description" : "Maximum unthrottled read I/O pool speed in operations per second.",
+                                                   "description" : "Maximum unthrottled read I/O pool in operations per second.",
                                                    "format_description" : "iops",
                                                    "optional" : 1,
                                                    "type" : "integer"
                                                 },
+                                                "iops_rd_max_length" : {
+                                                   "description" : "Maximum length of read I/O bursts in seconds.",
+                                                   "format_description" : "seconds",
+                                                   "minimum" : 1,
+                                                   "optional" : 1,
+                                                   "type" : "integer"
+                                                },
                                                 "iops_wr" : {
-                                                   "description" : "Maximum write I/O speed in operations per second.",
+                                                   "description" : "Maximum write I/O in operations per second.",
                                                    "format_description" : "iops",
                                                    "optional" : 1,
                                                    "type" : "integer"
                                                 },
+                                                "iops_wr_length" : {
+                                                   "alias" : "iops_wr_max_length"
+                                                },
                                                 "iops_wr_max" : {
-                                                   "description" : "Maximum unthrottled write I/O pool speed in operations per second.",
+                                                   "description" : "Maximum unthrottled write I/O pool in operations per second.",
                                                    "format_description" : "iops",
                                                    "optional" : 1,
                                                    "type" : "integer"
                                                 },
+                                                "iops_wr_max_length" : {
+                                                   "description" : "Maximum length of write I/O bursts in seconds.",
+                                                   "format_description" : "seconds",
+                                                   "minimum" : 1,
+                                                   "optional" : 1,
+                                                   "type" : "integer"
+                                                },
                                                 "mbps" : {
-                                                   "description" : "Maximum r/w speed speed in megabytes per second.",
+                                                   "description" : "Maximum r/w speed in megabytes per second.",
                                                    "format_description" : "mbps",
                                                    "optional" : 1,
                                                    "type" : "number"
                                                 },
                                                 "mbps_max" : {
-                                                   "description" : "Maximum unthrottled r/w pool speed in megabytes per second.",
+                                                   "description" : "Maximum unthrottled r/w pool in megabytes per second.",
                                                    "format_description" : "mbps",
                                                    "optional" : 1,
                                                    "type" : "number"
                                                 },
                                                 "mbps_rd" : {
-                                                   "description" : "Maximum read speed speed in megabytes per second.",
+                                                   "description" : "Maximum read speed in megabytes per second.",
                                                    "format_description" : "mbps",
                                                    "optional" : 1,
                                                    "type" : "number"
                                                 },
                                                 "mbps_rd_max" : {
-                                                   "description" : "Maximum unthrottled read pool speed in megabytes per second.",
+                                                   "description" : "Maximum unthrottled read pool in megabytes per second.",
                                                    "format_description" : "mbps",
                                                    "optional" : 1,
                                                    "type" : "number"
                                                 },
                                                 "mbps_wr" : {
-                                                   "description" : "Maximum write speed speed in megabytes per second.",
+                                                   "description" : "Maximum write speed in megabytes per second.",
                                                    "format_description" : "mbps",
                                                    "optional" : 1,
                                                    "type" : "number"
                                                 },
                                                 "mbps_wr_max" : {
-                                                   "description" : "Maximum unthrottled write pool speed in megabytes per second.",
+                                                   "description" : "Maximum unthrottled write pool in megabytes per second.",
                                                    "format_description" : "mbps",
                                                    "optional" : 1,
                                                    "type" : "number"
@@ -7060,6 +8161,12 @@ var pveapi = [
                                                    "optional" : 1,
                                                    "type" : "string"
                                                 },
+                                                "replicate" : {
+                                                   "default" : 1,
+                                                   "description" : "Whether the drive should considered for replication jobs.",
+                                                   "optional" : 1,
+                                                   "type" : "boolean"
+                                                },
                                                 "rerror" : {
                                                    "description" : "Read error action.",
                                                    "enum" : [
@@ -7121,7 +8228,8 @@ var pveapi = [
                                                 }
                                              },
                                              "optional" : 1,
-                                             "type" : "string"
+                                             "type" : "string",
+                                             "typetext" : "[file=]<volume> [,aio=<native|threads>] [,backup=<1|0>] [,bps=<bps>] [,bps_max_length=<seconds>] [,bps_rd=<bps>] [,bps_rd_max_length=<seconds>] [,bps_wr=<bps>] [,bps_wr_max_length=<seconds>] [,cache=<enum>] [,cyls=<integer>] [,detect_zeroes=<1|0>] [,discard=<ignore|on>] [,format=<enum>] [,heads=<integer>] [,iops=<iops>] [,iops_max=<iops>] [,iops_max_length=<seconds>] [,iops_rd=<iops>] [,iops_rd_max=<iops>] [,iops_rd_max_length=<seconds>] [,iops_wr=<iops>] [,iops_wr_max=<iops>] [,iops_wr_max_length=<seconds>] [,mbps=<mbps>] [,mbps_max=<mbps>] [,mbps_rd=<mbps>] [,mbps_rd_max=<mbps>] [,mbps_wr=<mbps>] [,mbps_wr_max=<mbps>] [,media=<cdrom|disk>] [,model=<model>] [,replicate=<1|0>] [,rerror=<ignore|report|stop>] [,secs=<integer>] [,serial=<serial>] [,size=<DiskSize>] [,snapshot=<1|0>] [,trans=<none|lba|auto>] [,werror=<enum>]"
                                           },
                                           "keyboard" : {
                                              "default" : "en-us",
@@ -7160,12 +8268,14 @@ var pveapi = [
                                              "default" : 1,
                                              "description" : "Enable/disable KVM hardware virtualization.",
                                              "optional" : 1,
-                                             "type" : "boolean"
+                                             "type" : "boolean",
+                                             "typetext" : "<boolean>"
                                           },
                                           "localtime" : {
                                              "description" : "Set the real time clock to local time. This is enabled by default if ostype indicates a Microsoft OS.",
                                              "optional" : 1,
-                                             "type" : "boolean"
+                                             "type" : "boolean",
+                                             "typetext" : "<boolean>"
                                           },
                                           "lock" : {
                                              "description" : "Lock/unlock the VM.",
@@ -7190,27 +8300,31 @@ var pveapi = [
                                              "description" : "Amount of RAM for the VM in MB. This is the maximum available memory when you use the balloon device.",
                                              "minimum" : 16,
                                              "optional" : 1,
-                                             "type" : "integer"
+                                             "type" : "integer",
+                                             "typetext" : "<integer> (16 - N)"
                                           },
                                           "migrate_downtime" : {
                                              "default" : 0.1,
                                              "description" : "Set maximum tolerated downtime (in seconds) for migrations.",
                                              "minimum" : 0,
                                              "optional" : 1,
-                                             "type" : "number"
+                                             "type" : "number",
+                                             "typetext" : "<number> (0 - N)"
                                           },
                                           "migrate_speed" : {
                                              "default" : 0,
                                              "description" : "Set maximum speed (in MB/s) for migrations. Value 0 is no limit.",
                                              "minimum" : 0,
                                              "optional" : 1,
-                                             "type" : "integer"
+                                             "type" : "integer",
+                                             "typetext" : "<integer> (0 - N)"
                                           },
                                           "name" : {
                                              "description" : "Set a name for the VM. Only used on the configuration web interface.",
                                              "format" : "dns-name",
                                              "optional" : 1,
-                                             "type" : "string"
+                                             "type" : "string",
+                                             "typetext" : "<string>"
                                           },
                                           "net[n]" : {
                                              "description" : "Specify network devices.",
@@ -7284,7 +8398,6 @@ var pveapi = [
                                                       "e1000-82544gc",
                                                       "e1000-82545em"
                                                    ],
-                                                   "format_description" : "model",
                                                    "type" : "string"
                                                 },
                                                 "ne2k_isa" : {
@@ -7340,18 +8453,21 @@ var pveapi = [
                                                 }
                                              },
                                              "optional" : 1,
-                                             "type" : "string"
+                                             "type" : "string",
+                                             "typetext" : "[model=]<enum> [,bridge=<bridge>] [,firewall=<1|0>] [,link_down=<1|0>] [,macaddr=<XX:XX:XX:XX:XX:XX>] [,queues=<integer>] [,rate=<number>] [,tag=<integer>] [,trunks=<vlanid[;vlanid...]>] [,<model>=<macaddr>]"
                                           },
                                           "node" : {
                                              "description" : "The cluster node name.",
                                              "format" : "pve-node",
-                                             "type" : "string"
+                                             "type" : "string",
+                                             "typetext" : "<string>"
                                           },
                                           "numa" : {
                                              "default" : 0,
                                              "description" : "Enable/disable NUMA.",
                                              "optional" : 1,
-                                             "type" : "boolean"
+                                             "type" : "boolean",
+                                             "typetext" : "<boolean>"
                                           },
                                           "numa[n]" : {
                                              "description" : "NUMA topology.",
@@ -7386,13 +8502,15 @@ var pveapi = [
                                                 }
                                              },
                                              "optional" : 1,
-                                             "type" : "string"
+                                             "type" : "string",
+                                             "typetext" : "cpus=<id[-id];...> [,hostnodes=<id[-id];...>] [,memory=<number>] [,policy=<preferred|bind|interleave>]"
                                           },
                                           "onboot" : {
                                              "default" : 0,
                                              "description" : "Specifies whether a VM will be started during system bootup.",
                                              "optional" : 1,
-                                             "type" : "boolean"
+                                             "type" : "boolean",
+                                             "typetext" : "<boolean>"
                                           },
                                           "ostype" : {
                                              "description" : "Specify guest operating system.",
@@ -7405,6 +8523,7 @@ var pveapi = [
                                                 "wvista",
                                                 "win7",
                                                 "win8",
+                                                "win10",
                                                 "l24",
                                                 "l26",
                                                 "solaris"
@@ -7424,19 +8543,22 @@ var pveapi = [
                                              "default" : 0,
                                              "description" : "Sets the protection flag of the VM. This will disable the remove VM and remove disk operations.",
                                              "optional" : 1,
-                                             "type" : "boolean"
+                                             "type" : "boolean",
+                                             "typetext" : "<boolean>"
                                           },
                                           "reboot" : {
                                              "default" : 1,
                                              "description" : "Allow reboot. If set to '0' the VM exit on reboot.",
                                              "optional" : 1,
-                                             "type" : "boolean"
+                                             "type" : "boolean",
+                                             "typetext" : "<boolean>"
                                           },
                                           "revert" : {
                                              "description" : "Revert a pending change.",
                                              "format" : "pve-configid-list",
                                              "optional" : 1,
-                                             "type" : "string"
+                                             "type" : "string",
+                                             "typetext" : "<string>"
                                           },
                                           "sata[n]" : {
                                              "description" : "Use volume as SATA hard disk or CD-ROM (n is 0 to 5).",
@@ -7456,23 +8578,50 @@ var pveapi = [
                                                    "type" : "boolean"
                                                 },
                                                 "bps" : {
-                                                   "description" : "Maximum r/w speed speed in bytes per second.",
+                                                   "description" : "Maximum r/w speed in bytes per second.",
                                                    "format_description" : "bps",
                                                    "optional" : 1,
                                                    "type" : "integer"
                                                 },
+                                                "bps_max_length" : {
+                                                   "description" : "Maximum length of I/O bursts in seconds.",
+                                                   "format_description" : "seconds",
+                                                   "minimum" : 1,
+                                                   "optional" : 1,
+                                                   "type" : "integer"
+                                                },
                                                 "bps_rd" : {
-                                                   "description" : "Maximum read speed speed in bytes per second.",
+                                                   "description" : "Maximum read speed in bytes per second.",
                                                    "format_description" : "bps",
                                                    "optional" : 1,
                                                    "type" : "integer"
                                                 },
+                                                "bps_rd_length" : {
+                                                   "alias" : "bps_rd_max_length"
+                                                },
+                                                "bps_rd_max_length" : {
+                                                   "description" : "Maximum length of read I/O bursts in seconds.",
+                                                   "format_description" : "seconds",
+                                                   "minimum" : 1,
+                                                   "optional" : 1,
+                                                   "type" : "integer"
+                                                },
                                                 "bps_wr" : {
-                                                   "description" : "Maximum write speed speed in bytes per second.",
+                                                   "description" : "Maximum write speed in bytes per second.",
                                                    "format_description" : "bps",
                                                    "optional" : 1,
                                                    "type" : "integer"
                                                 },
+                                                "bps_wr_length" : {
+                                                   "alias" : "bps_wr_max_length"
+                                                },
+                                                "bps_wr_max_length" : {
+                                                   "description" : "Maximum length of write I/O bursts in seconds.",
+                                                   "format_description" : "seconds",
+                                                   "minimum" : 1,
+                                                   "optional" : 1,
+                                                   "type" : "integer"
+                                                },
                                                 "cache" : {
                                                    "description" : "The drive's cache mode",
                                                    "enum" : [
@@ -7522,7 +8671,6 @@ var pveapi = [
                                                       "vmdk",
                                                       "cloop"
                                                    ],
-                                                   "format_description" : "image format",
                                                    "optional" : 1,
                                                    "type" : "string"
                                                 },
@@ -7532,73 +8680,100 @@ var pveapi = [
                                                    "type" : "integer"
                                                 },
                                                 "iops" : {
-                                                   "description" : "Maximum r/w I/O speed in operations per second.",
+                                                   "description" : "Maximum r/w I/O in operations per second.",
                                                    "format_description" : "iops",
                                                    "optional" : 1,
                                                    "type" : "integer"
                                                 },
                                                 "iops_max" : {
-                                                   "description" : "Maximum unthrottled r/w I/O pool speed in operations per second.",
+                                                   "description" : "Maximum unthrottled r/w I/O pool in operations per second.",
                                                    "format_description" : "iops",
                                                    "optional" : 1,
                                                    "type" : "integer"
                                                 },
+                                                "iops_max_length" : {
+                                                   "description" : "Maximum length of I/O bursts in seconds.",
+                                                   "format_description" : "seconds",
+                                                   "minimum" : 1,
+                                                   "optional" : 1,
+                                                   "type" : "integer"
+                                                },
                                                 "iops_rd" : {
-                                                   "description" : "Maximum read I/O speed in operations per second.",
+                                                   "description" : "Maximum read I/O in operations per second.",
                                                    "format_description" : "iops",
                                                    "optional" : 1,
                                                    "type" : "integer"
                                                 },
+                                                "iops_rd_length" : {
+                                                   "alias" : "iops_rd_max_length"
+                                                },
                                                 "iops_rd_max" : {
-                                                   "description" : "Maximum unthrottled read I/O pool speed in operations per second.",
+                                                   "description" : "Maximum unthrottled read I/O pool in operations per second.",
                                                    "format_description" : "iops",
                                                    "optional" : 1,
                                                    "type" : "integer"
                                                 },
+                                                "iops_rd_max_length" : {
+                                                   "description" : "Maximum length of read I/O bursts in seconds.",
+                                                   "format_description" : "seconds",
+                                                   "minimum" : 1,
+                                                   "optional" : 1,
+                                                   "type" : "integer"
+                                                },
                                                 "iops_wr" : {
-                                                   "description" : "Maximum write I/O speed in operations per second.",
+                                                   "description" : "Maximum write I/O in operations per second.",
                                                    "format_description" : "iops",
                                                    "optional" : 1,
                                                    "type" : "integer"
                                                 },
+                                                "iops_wr_length" : {
+                                                   "alias" : "iops_wr_max_length"
+                                                },
                                                 "iops_wr_max" : {
-                                                   "description" : "Maximum unthrottled write I/O pool speed in operations per second.",
+                                                   "description" : "Maximum unthrottled write I/O pool in operations per second.",
                                                    "format_description" : "iops",
                                                    "optional" : 1,
                                                    "type" : "integer"
                                                 },
+                                                "iops_wr_max_length" : {
+                                                   "description" : "Maximum length of write I/O bursts in seconds.",
+                                                   "format_description" : "seconds",
+                                                   "minimum" : 1,
+                                                   "optional" : 1,
+                                                   "type" : "integer"
+                                                },
                                                 "mbps" : {
-                                                   "description" : "Maximum r/w speed speed in megabytes per second.",
+                                                   "description" : "Maximum r/w speed in megabytes per second.",
                                                    "format_description" : "mbps",
                                                    "optional" : 1,
                                                    "type" : "number"
                                                 },
                                                 "mbps_max" : {
-                                                   "description" : "Maximum unthrottled r/w pool speed in megabytes per second.",
+                                                   "description" : "Maximum unthrottled r/w pool in megabytes per second.",
                                                    "format_description" : "mbps",
                                                    "optional" : 1,
                                                    "type" : "number"
                                                 },
                                                 "mbps_rd" : {
-                                                   "description" : "Maximum read speed speed in megabytes per second.",
+                                                   "description" : "Maximum read speed in megabytes per second.",
                                                    "format_description" : "mbps",
                                                    "optional" : 1,
                                                    "type" : "number"
                                                 },
                                                 "mbps_rd_max" : {
-                                                   "description" : "Maximum unthrottled read pool speed in megabytes per second.",
+                                                   "description" : "Maximum unthrottled read pool in megabytes per second.",
                                                    "format_description" : "mbps",
                                                    "optional" : 1,
                                                    "type" : "number"
                                                 },
                                                 "mbps_wr" : {
-                                                   "description" : "Maximum write speed speed in megabytes per second.",
+                                                   "description" : "Maximum write speed in megabytes per second.",
                                                    "format_description" : "mbps",
                                                    "optional" : 1,
                                                    "type" : "number"
                                                 },
                                                 "mbps_wr_max" : {
-                                                   "description" : "Maximum unthrottled write pool speed in megabytes per second.",
+                                                   "description" : "Maximum unthrottled write pool in megabytes per second.",
                                                    "format_description" : "mbps",
                                                    "optional" : 1,
                                                    "type" : "number"
@@ -7613,6 +8788,12 @@ var pveapi = [
                                                    "optional" : 1,
                                                    "type" : "string"
                                                 },
+                                                "replicate" : {
+                                                   "default" : 1,
+                                                   "description" : "Whether the drive should considered for replication jobs.",
+                                                   "optional" : 1,
+                                                   "type" : "boolean"
+                                                },
                                                 "rerror" : {
                                                    "description" : "Read error action.",
                                                    "enum" : [
@@ -7674,7 +8855,8 @@ var pveapi = [
                                                 }
                                              },
                                              "optional" : 1,
-                                             "type" : "string"
+                                             "type" : "string",
+                                             "typetext" : "[file=]<volume> [,aio=<native|threads>] [,backup=<1|0>] [,bps=<bps>] [,bps_max_length=<seconds>] [,bps_rd=<bps>] [,bps_rd_max_length=<seconds>] [,bps_wr=<bps>] [,bps_wr_max_length=<seconds>] [,cache=<enum>] [,cyls=<integer>] [,detect_zeroes=<1|0>] [,discard=<ignore|on>] [,format=<enum>] [,heads=<integer>] [,iops=<iops>] [,iops_max=<iops>] [,iops_max_length=<seconds>] [,iops_rd=<iops>] [,iops_rd_max=<iops>] [,iops_rd_max_length=<seconds>] [,iops_wr=<iops>] [,iops_wr_max=<iops>] [,iops_wr_max_length=<seconds>] [,mbps=<mbps>] [,mbps_max=<mbps>] [,mbps_rd=<mbps>] [,mbps_rd_max=<mbps>] [,mbps_wr=<mbps>] [,mbps_wr_max=<mbps>] [,media=<cdrom|disk>] [,replicate=<1|0>] [,rerror=<ignore|report|stop>] [,secs=<integer>] [,serial=<serial>] [,size=<DiskSize>] [,snapshot=<1|0>] [,trans=<none|lba|auto>] [,werror=<enum>]"
                                           },
                                           "scsi[n]" : {
                                              "description" : "Use volume as SCSI hard disk or CD-ROM (n is 0 to 13).",
@@ -7694,23 +8876,50 @@ var pveapi = [
                                                    "type" : "boolean"
                                                 },
                                                 "bps" : {
-                                                   "description" : "Maximum r/w speed speed in bytes per second.",
+                                                   "description" : "Maximum r/w speed in bytes per second.",
                                                    "format_description" : "bps",
                                                    "optional" : 1,
                                                    "type" : "integer"
                                                 },
+                                                "bps_max_length" : {
+                                                   "description" : "Maximum length of I/O bursts in seconds.",
+                                                   "format_description" : "seconds",
+                                                   "minimum" : 1,
+                                                   "optional" : 1,
+                                                   "type" : "integer"
+                                                },
                                                 "bps_rd" : {
-                                                   "description" : "Maximum read speed speed in bytes per second.",
+                                                   "description" : "Maximum read speed in bytes per second.",
                                                    "format_description" : "bps",
                                                    "optional" : 1,
                                                    "type" : "integer"
                                                 },
+                                                "bps_rd_length" : {
+                                                   "alias" : "bps_rd_max_length"
+                                                },
+                                                "bps_rd_max_length" : {
+                                                   "description" : "Maximum length of read I/O bursts in seconds.",
+                                                   "format_description" : "seconds",
+                                                   "minimum" : 1,
+                                                   "optional" : 1,
+                                                   "type" : "integer"
+                                                },
                                                 "bps_wr" : {
-                                                   "description" : "Maximum write speed speed in bytes per second.",
+                                                   "description" : "Maximum write speed in bytes per second.",
                                                    "format_description" : "bps",
                                                    "optional" : 1,
                                                    "type" : "integer"
                                                 },
+                                                "bps_wr_length" : {
+                                                   "alias" : "bps_wr_max_length"
+                                                },
+                                                "bps_wr_max_length" : {
+                                                   "description" : "Maximum length of write I/O bursts in seconds.",
+                                                   "format_description" : "seconds",
+                                                   "minimum" : 1,
+                                                   "optional" : 1,
+                                                   "type" : "integer"
+                                                },
                                                 "cache" : {
                                                    "description" : "The drive's cache mode",
                                                    "enum" : [
@@ -7760,7 +8969,6 @@ var pveapi = [
                                                       "vmdk",
                                                       "cloop"
                                                    ],
-                                                   "format_description" : "image format",
                                                    "optional" : 1,
                                                    "type" : "string"
                                                 },
@@ -7770,78 +8978,105 @@ var pveapi = [
                                                    "type" : "integer"
                                                 },
                                                 "iops" : {
-                                                   "description" : "Maximum r/w I/O speed in operations per second.",
+                                                   "description" : "Maximum r/w I/O in operations per second.",
                                                    "format_description" : "iops",
                                                    "optional" : 1,
                                                    "type" : "integer"
                                                 },
                                                 "iops_max" : {
-                                                   "description" : "Maximum unthrottled r/w I/O pool speed in operations per second.",
+                                                   "description" : "Maximum unthrottled r/w I/O pool in operations per second.",
                                                    "format_description" : "iops",
                                                    "optional" : 1,
                                                    "type" : "integer"
                                                 },
+                                                "iops_max_length" : {
+                                                   "description" : "Maximum length of I/O bursts in seconds.",
+                                                   "format_description" : "seconds",
+                                                   "minimum" : 1,
+                                                   "optional" : 1,
+                                                   "type" : "integer"
+                                                },
                                                 "iops_rd" : {
-                                                   "description" : "Maximum read I/O speed in operations per second.",
+                                                   "description" : "Maximum read I/O in operations per second.",
                                                    "format_description" : "iops",
                                                    "optional" : 1,
                                                    "type" : "integer"
                                                 },
+                                                "iops_rd_length" : {
+                                                   "alias" : "iops_rd_max_length"
+                                                },
                                                 "iops_rd_max" : {
-                                                   "description" : "Maximum unthrottled read I/O pool speed in operations per second.",
+                                                   "description" : "Maximum unthrottled read I/O pool in operations per second.",
                                                    "format_description" : "iops",
                                                    "optional" : 1,
                                                    "type" : "integer"
                                                 },
+                                                "iops_rd_max_length" : {
+                                                   "description" : "Maximum length of read I/O bursts in seconds.",
+                                                   "format_description" : "seconds",
+                                                   "minimum" : 1,
+                                                   "optional" : 1,
+                                                   "type" : "integer"
+                                                },
                                                 "iops_wr" : {
-                                                   "description" : "Maximum write I/O speed in operations per second.",
+                                                   "description" : "Maximum write I/O in operations per second.",
                                                    "format_description" : "iops",
                                                    "optional" : 1,
                                                    "type" : "integer"
                                                 },
+                                                "iops_wr_length" : {
+                                                   "alias" : "iops_wr_max_length"
+                                                },
                                                 "iops_wr_max" : {
-                                                   "description" : "Maximum unthrottled write I/O pool speed in operations per second.",
+                                                   "description" : "Maximum unthrottled write I/O pool in operations per second.",
                                                    "format_description" : "iops",
                                                    "optional" : 1,
                                                    "type" : "integer"
                                                 },
+                                                "iops_wr_max_length" : {
+                                                   "description" : "Maximum length of write I/O bursts in seconds.",
+                                                   "format_description" : "seconds",
+                                                   "minimum" : 1,
+                                                   "optional" : 1,
+                                                   "type" : "integer"
+                                                },
                                                 "iothread" : {
                                                    "description" : "Whether to use iothreads for this drive",
                                                    "optional" : 1,
                                                    "type" : "boolean"
                                                 },
                                                 "mbps" : {
-                                                   "description" : "Maximum r/w speed speed in megabytes per second.",
+                                                   "description" : "Maximum r/w speed in megabytes per second.",
                                                    "format_description" : "mbps",
                                                    "optional" : 1,
                                                    "type" : "number"
                                                 },
                                                 "mbps_max" : {
-                                                   "description" : "Maximum unthrottled r/w pool speed in megabytes per second.",
+                                                   "description" : "Maximum unthrottled r/w pool in megabytes per second.",
                                                    "format_description" : "mbps",
                                                    "optional" : 1,
                                                    "type" : "number"
                                                 },
                                                 "mbps_rd" : {
-                                                   "description" : "Maximum read speed speed in megabytes per second.",
+                                                   "description" : "Maximum read speed in megabytes per second.",
                                                    "format_description" : "mbps",
                                                    "optional" : 1,
                                                    "type" : "number"
                                                 },
                                                 "mbps_rd_max" : {
-                                                   "description" : "Maximum unthrottled read pool speed in megabytes per second.",
+                                                   "description" : "Maximum unthrottled read pool in megabytes per second.",
                                                    "format_description" : "mbps",
                                                    "optional" : 1,
                                                    "type" : "number"
                                                 },
                                                 "mbps_wr" : {
-                                                   "description" : "Maximum write speed speed in megabytes per second.",
+                                                   "description" : "Maximum write speed in megabytes per second.",
                                                    "format_description" : "mbps",
                                                    "optional" : 1,
                                                    "type" : "number"
                                                 },
                                                 "mbps_wr_max" : {
-                                                   "description" : "Maximum unthrottled write pool speed in megabytes per second.",
+                                                   "description" : "Maximum unthrottled write pool in megabytes per second.",
                                                    "format_description" : "mbps",
                                                    "optional" : 1,
                                                    "type" : "number"
@@ -7862,6 +9097,28 @@ var pveapi = [
                                                    "optional" : 1,
                                                    "type" : "integer"
                                                 },
+                                                "replicate" : {
+                                                   "default" : 1,
+                                                   "description" : "Whether the drive should considered for replication jobs.",
+                                                   "optional" : 1,
+                                                   "type" : "boolean"
+                                                },
+                                                "rerror" : {
+                                                   "description" : "Read error action.",
+                                                   "enum" : [
+                                                      "ignore",
+                                                      "report",
+                                                      "stop"
+                                                   ],
+                                                   "optional" : 1,
+                                                   "type" : "string"
+                                                },
+                                                "scsiblock" : {
+                                                   "default" : 0,
+                                                   "description" : "whether to use scsi-block for full passthrough of host block device\n\nWARNING: can lead to I/O errors in combination with low memory or high memory fragmentation on host",
+                                                   "optional" : 1,
+                                                   "type" : "boolean"
+                                                },
                                                 "secs" : {
                                                    "description" : "Force the drive's physical geometry to have a specific sector count.",
                                                    "optional" : 1,
@@ -7913,7 +9170,8 @@ var pveapi = [
                                                 }
                                              },
                                              "optional" : 1,
-                                             "type" : "string"
+                                             "type" : "string",
+                                             "typetext" : "[file=]<volume> [,aio=<native|threads>] [,backup=<1|0>] [,bps=<bps>] [,bps_max_length=<seconds>] [,bps_rd=<bps>] [,bps_rd_max_length=<seconds>] [,bps_wr=<bps>] [,bps_wr_max_length=<seconds>] [,cache=<enum>] [,cyls=<integer>] [,detect_zeroes=<1|0>] [,discard=<ignore|on>] [,format=<enum>] [,heads=<integer>] [,iops=<iops>] [,iops_max=<iops>] [,iops_max_length=<seconds>] [,iops_rd=<iops>] [,iops_rd_max=<iops>] [,iops_rd_max_length=<seconds>] [,iops_wr=<iops>] [,iops_wr_max=<iops>] [,iops_wr_max_length=<seconds>] [,iothread=<1|0>] [,mbps=<mbps>] [,mbps_max=<mbps>] [,mbps_rd=<mbps>] [,mbps_rd_max=<mbps>] [,mbps_wr=<mbps>] [,mbps_wr_max=<mbps>] [,media=<cdrom|disk>] [,queues=<integer>] [,replicate=<1|0>] [,rerror=<ignore|report|stop>] [,scsiblock=<1|0>] [,secs=<integer>] [,serial=<serial>] [,size=<DiskSize>] [,snapshot=<1|0>] [,trans=<none|lba|auto>] [,werror=<enum>]"
                                           },
                                           "scsihw" : {
                                              "default" : "lsi",
@@ -7942,33 +9200,38 @@ var pveapi = [
                                              "maximum" : 50000,
                                              "minimum" : 0,
                                              "optional" : 1,
-                                             "type" : "integer"
+                                             "type" : "integer",
+                                             "typetext" : "<integer> (0 - 50000)"
                                           },
                                           "skiplock" : {
                                              "description" : "Ignore locks - only root is allowed to use this option.",
                                              "optional" : 1,
-                                             "type" : "boolean"
+                                             "type" : "boolean",
+                                             "typetext" : "<boolean>"
                                           },
                                           "smbios1" : {
                                              "description" : "Specify SMBIOS type 1 fields.",
                                              "format" : "pve-qm-smbios1",
                                              "maxLength" : 256,
                                              "optional" : 1,
-                                             "type" : "string"
+                                             "type" : "string",
+                                             "typetext" : "[family=<string>] [,manufacturer=<string>] [,product=<string>] [,serial=<string>] [,sku=<string>] [,uuid=<UUID>] [,version=<string>]"
                                           },
                                           "smp" : {
                                              "default" : 1,
                                              "description" : "The number of CPUs. Please use option -sockets instead.",
                                              "minimum" : 1,
                                              "optional" : 1,
-                                             "type" : "integer"
+                                             "type" : "integer",
+                                             "typetext" : "<integer> (1 - N)"
                                           },
                                           "sockets" : {
                                              "default" : 1,
                                              "description" : "The number of CPU sockets.",
                                              "minimum" : 1,
                                              "optional" : 1,
-                                             "type" : "integer"
+                                             "type" : "integer",
+                                             "typetext" : "<integer> (1 - N)"
                                           },
                                           "startdate" : {
                                              "default" : "now",
@@ -7990,25 +9253,29 @@ var pveapi = [
                                              "description" : "Enable/disable the USB tablet device.",
                                              "optional" : 1,
                                              "type" : "boolean",
+                                             "typetext" : "<boolean>",
                                              "verbose_description" : "Enable/disable the USB tablet device. This device is usually needed to allow absolute mouse positioning with VNC. Else the mouse runs out of sync with normal VNC clients. If you're running lots of console-only guests on one host, you may consider disabling this to save some context switches. This is turned off by default if you use spice (-vga=qxl)."
                                           },
                                           "tdf" : {
                                              "default" : 0,
                                              "description" : "Enable/disable time drift fix.",
                                              "optional" : 1,
-                                             "type" : "boolean"
+                                             "type" : "boolean",
+                                             "typetext" : "<boolean>"
                                           },
                                           "template" : {
                                              "default" : 0,
                                              "description" : "Enable/disable Template.",
                                              "optional" : 1,
-                                             "type" : "boolean"
+                                             "type" : "boolean",
+                                             "typetext" : "<boolean>"
                                           },
                                           "unused[n]" : {
                                              "description" : "Reference to unused volumes. This is used internally, and should not be modified manually.",
                                              "format" : "pve-volume-id",
                                              "optional" : 1,
-                                             "type" : "string"
+                                             "type" : "string",
+                                             "typetext" : "<string>"
                                           },
                                           "usb[n]" : {
                                              "description" : "Configure an USB device (n is 0 to 4).",
@@ -8028,14 +9295,16 @@ var pveapi = [
                                                 }
                                              },
                                              "optional" : 1,
-                                             "type" : "string"
+                                             "type" : "string",
+                                             "typetext" : "[host=]<HOSTUSBDEVICE|spice> [,usb3=<1|0>]"
                                           },
                                           "vcpus" : {
                                              "default" : 0,
                                              "description" : "Number of hotplugged vcpus.",
                                              "minimum" : 1,
                                              "optional" : 1,
-                                             "type" : "integer"
+                                             "type" : "integer",
+                                             "typetext" : "<integer> (1 - N)"
                                           },
                                           "vga" : {
                                              "description" : "Select the VGA type.",
@@ -8074,23 +9343,50 @@ var pveapi = [
                                                    "type" : "boolean"
                                                 },
                                                 "bps" : {
-                                                   "description" : "Maximum r/w speed speed in bytes per second.",
+                                                   "description" : "Maximum r/w speed in bytes per second.",
                                                    "format_description" : "bps",
                                                    "optional" : 1,
                                                    "type" : "integer"
                                                 },
+                                                "bps_max_length" : {
+                                                   "description" : "Maximum length of I/O bursts in seconds.",
+                                                   "format_description" : "seconds",
+                                                   "minimum" : 1,
+                                                   "optional" : 1,
+                                                   "type" : "integer"
+                                                },
                                                 "bps_rd" : {
-                                                   "description" : "Maximum read speed speed in bytes per second.",
+                                                   "description" : "Maximum read speed in bytes per second.",
                                                    "format_description" : "bps",
                                                    "optional" : 1,
                                                    "type" : "integer"
                                                 },
+                                                "bps_rd_length" : {
+                                                   "alias" : "bps_rd_max_length"
+                                                },
+                                                "bps_rd_max_length" : {
+                                                   "description" : "Maximum length of read I/O bursts in seconds.",
+                                                   "format_description" : "seconds",
+                                                   "minimum" : 1,
+                                                   "optional" : 1,
+                                                   "type" : "integer"
+                                                },
                                                 "bps_wr" : {
-                                                   "description" : "Maximum write speed speed in bytes per second.",
+                                                   "description" : "Maximum write speed in bytes per second.",
                                                    "format_description" : "bps",
                                                    "optional" : 1,
                                                    "type" : "integer"
                                                 },
+                                                "bps_wr_length" : {
+                                                   "alias" : "bps_wr_max_length"
+                                                },
+                                                "bps_wr_max_length" : {
+                                                   "description" : "Maximum length of write I/O bursts in seconds.",
+                                                   "format_description" : "seconds",
+                                                   "minimum" : 1,
+                                                   "optional" : 1,
+                                                   "type" : "integer"
+                                                },
                                                 "cache" : {
                                                    "description" : "The drive's cache mode",
                                                    "enum" : [
@@ -8140,7 +9436,6 @@ var pveapi = [
                                                       "vmdk",
                                                       "cloop"
                                                    ],
-                                                   "format_description" : "image format",
                                                    "optional" : 1,
                                                    "type" : "string"
                                                 },
@@ -8150,78 +9445,105 @@ var pveapi = [
                                                    "type" : "integer"
                                                 },
                                                 "iops" : {
-                                                   "description" : "Maximum r/w I/O speed in operations per second.",
+                                                   "description" : "Maximum r/w I/O in operations per second.",
                                                    "format_description" : "iops",
                                                    "optional" : 1,
                                                    "type" : "integer"
                                                 },
                                                 "iops_max" : {
-                                                   "description" : "Maximum unthrottled r/w I/O pool speed in operations per second.",
+                                                   "description" : "Maximum unthrottled r/w I/O pool in operations per second.",
                                                    "format_description" : "iops",
                                                    "optional" : 1,
                                                    "type" : "integer"
                                                 },
+                                                "iops_max_length" : {
+                                                   "description" : "Maximum length of I/O bursts in seconds.",
+                                                   "format_description" : "seconds",
+                                                   "minimum" : 1,
+                                                   "optional" : 1,
+                                                   "type" : "integer"
+                                                },
                                                 "iops_rd" : {
-                                                   "description" : "Maximum read I/O speed in operations per second.",
+                                                   "description" : "Maximum read I/O in operations per second.",
                                                    "format_description" : "iops",
                                                    "optional" : 1,
                                                    "type" : "integer"
                                                 },
+                                                "iops_rd_length" : {
+                                                   "alias" : "iops_rd_max_length"
+                                                },
                                                 "iops_rd_max" : {
-                                                   "description" : "Maximum unthrottled read I/O pool speed in operations per second.",
+                                                   "description" : "Maximum unthrottled read I/O pool in operations per second.",
                                                    "format_description" : "iops",
                                                    "optional" : 1,
                                                    "type" : "integer"
                                                 },
+                                                "iops_rd_max_length" : {
+                                                   "description" : "Maximum length of read I/O bursts in seconds.",
+                                                   "format_description" : "seconds",
+                                                   "minimum" : 1,
+                                                   "optional" : 1,
+                                                   "type" : "integer"
+                                                },
                                                 "iops_wr" : {
-                                                   "description" : "Maximum write I/O speed in operations per second.",
+                                                   "description" : "Maximum write I/O in operations per second.",
                                                    "format_description" : "iops",
                                                    "optional" : 1,
                                                    "type" : "integer"
                                                 },
+                                                "iops_wr_length" : {
+                                                   "alias" : "iops_wr_max_length"
+                                                },
                                                 "iops_wr_max" : {
-                                                   "description" : "Maximum unthrottled write I/O pool speed in operations per second.",
+                                                   "description" : "Maximum unthrottled write I/O pool in operations per second.",
                                                    "format_description" : "iops",
                                                    "optional" : 1,
                                                    "type" : "integer"
                                                 },
+                                                "iops_wr_max_length" : {
+                                                   "description" : "Maximum length of write I/O bursts in seconds.",
+                                                   "format_description" : "seconds",
+                                                   "minimum" : 1,
+                                                   "optional" : 1,
+                                                   "type" : "integer"
+                                                },
                                                 "iothread" : {
                                                    "description" : "Whether to use iothreads for this drive",
                                                    "optional" : 1,
                                                    "type" : "boolean"
                                                 },
                                                 "mbps" : {
-                                                   "description" : "Maximum r/w speed speed in megabytes per second.",
+                                                   "description" : "Maximum r/w speed in megabytes per second.",
                                                    "format_description" : "mbps",
                                                    "optional" : 1,
                                                    "type" : "number"
                                                 },
                                                 "mbps_max" : {
-                                                   "description" : "Maximum unthrottled r/w pool speed in megabytes per second.",
+                                                   "description" : "Maximum unthrottled r/w pool in megabytes per second.",
                                                    "format_description" : "mbps",
                                                    "optional" : 1,
                                                    "type" : "number"
                                                 },
                                                 "mbps_rd" : {
-                                                   "description" : "Maximum read speed speed in megabytes per second.",
+                                                   "description" : "Maximum read speed in megabytes per second.",
                                                    "format_description" : "mbps",
                                                    "optional" : 1,
                                                    "type" : "number"
                                                 },
                                                 "mbps_rd_max" : {
-                                                   "description" : "Maximum unthrottled read pool speed in megabytes per second.",
+                                                   "description" : "Maximum unthrottled read pool in megabytes per second.",
                                                    "format_description" : "mbps",
                                                    "optional" : 1,
                                                    "type" : "number"
                                                 },
                                                 "mbps_wr" : {
-                                                   "description" : "Maximum write speed speed in megabytes per second.",
+                                                   "description" : "Maximum write speed in megabytes per second.",
                                                    "format_description" : "mbps",
                                                    "optional" : 1,
                                                    "type" : "number"
                                                 },
                                                 "mbps_wr_max" : {
-                                                   "description" : "Maximum unthrottled write pool speed in megabytes per second.",
+                                                   "description" : "Maximum unthrottled write pool in megabytes per second.",
                                                    "format_description" : "mbps",
                                                    "optional" : 1,
                                                    "type" : "number"
@@ -8236,6 +9558,12 @@ var pveapi = [
                                                    "optional" : 1,
                                                    "type" : "string"
                                                 },
+                                                "replicate" : {
+                                                   "default" : 1,
+                                                   "description" : "Whether the drive should considered for replication jobs.",
+                                                   "optional" : 1,
+                                                   "type" : "boolean"
+                                                },
                                                 "rerror" : {
                                                    "description" : "Read error action.",
                                                    "enum" : [
@@ -8297,19 +9625,22 @@ var pveapi = [
                                                 }
                                              },
                                              "optional" : 1,
-                                             "type" : "string"
+                                             "type" : "string",
+                                             "typetext" : "[file=]<volume> [,aio=<native|threads>] [,backup=<1|0>] [,bps=<bps>] [,bps_max_length=<seconds>] [,bps_rd=<bps>] [,bps_rd_max_length=<seconds>] [,bps_wr=<bps>] [,bps_wr_max_length=<seconds>] [,cache=<enum>] [,cyls=<integer>] [,detect_zeroes=<1|0>] [,discard=<ignore|on>] [,format=<enum>] [,heads=<integer>] [,iops=<iops>] [,iops_max=<iops>] [,iops_max_length=<seconds>] [,iops_rd=<iops>] [,iops_rd_max=<iops>] [,iops_rd_max_length=<seconds>] [,iops_wr=<iops>] [,iops_wr_max=<iops>] [,iops_wr_max_length=<seconds>] [,iothread=<1|0>] [,mbps=<mbps>] [,mbps_max=<mbps>] [,mbps_rd=<mbps>] [,mbps_rd_max=<mbps>] [,mbps_wr=<mbps>] [,mbps_wr_max=<mbps>] [,media=<cdrom|disk>] [,replicate=<1|0>] [,rerror=<ignore|report|stop>] [,secs=<integer>] [,serial=<serial>] [,size=<DiskSize>] [,snapshot=<1|0>] [,trans=<none|lba|auto>] [,werror=<enum>]"
                                           },
                                           "vmid" : {
                                              "description" : "The (unique) ID of the VM.",
                                              "format" : "pve-vmid",
                                              "minimum" : 1,
-                                             "type" : "integer"
+                                             "type" : "integer",
+                                             "typetext" : "<integer> (1 - N)"
                                           },
                                           "watchdog" : {
                                              "description" : "Create a virtual hardware watchdog device.",
                                              "format" : "pve-qm-watchdog",
                                              "optional" : 1,
                                              "type" : "string",
+                                             "typetext" : "[[model=]<i6300esb|ib700>] [,action=<enum>]",
                                              "verbose_description" : "Create a virtual hardware watchdog device. Once enabled (by a guest action), the watchdog must be periodically polled by an agent inside the guest or else the watchdog will reset the guest (or execute the respective action specified)"
                                           }
                                        }
@@ -8354,13 +9685,15 @@ var pveapi = [
                                           "node" : {
                                              "description" : "The cluster node name.",
                                              "format" : "pve-node",
-                                             "type" : "string"
+                                             "type" : "string",
+                                             "typetext" : "<string>"
                                           },
                                           "vmid" : {
                                              "description" : "The (unique) ID of the VM.",
                                              "format" : "pve-vmid",
                                              "minimum" : 1,
-                                             "type" : "integer"
+                                             "type" : "integer",
+                                             "typetext" : "<integer> (1 - N)"
                                           }
                                        }
                                     },
@@ -8421,23 +9754,27 @@ var pveapi = [
                                           "force" : {
                                              "description" : "Force physical removal. Without this, we simple remove the disk from the config file and create an additional configuration entry called 'unused[n]', which contains the volume ID. Unlink of unused[n] always cause physical removal.",
                                              "optional" : 1,
-                                             "type" : "boolean"
+                                             "type" : "boolean",
+                                             "typetext" : "<boolean>"
                                           },
                                           "idlist" : {
                                              "description" : "A list of disk IDs you want to delete.",
                                              "format" : "pve-configid-list",
-                                             "type" : "string"
+                                             "type" : "string",
+                                             "typetext" : "<string>"
                                           },
                                           "node" : {
                                              "description" : "The cluster node name.",
                                              "format" : "pve-node",
-                                             "type" : "string"
+                                             "type" : "string",
+                                             "typetext" : "<string>"
                                           },
                                           "vmid" : {
                                              "description" : "The (unique) ID of the VM.",
                                              "format" : "pve-vmid",
                                              "minimum" : 1,
-                                             "type" : "integer"
+                                             "type" : "integer",
+                                             "typetext" : "<integer> (1 - N)"
                                           }
                                        }
                                     },
@@ -8473,18 +9810,21 @@ var pveapi = [
                                           "node" : {
                                              "description" : "The cluster node name.",
                                              "format" : "pve-node",
-                                             "type" : "string"
+                                             "type" : "string",
+                                             "typetext" : "<string>"
                                           },
                                           "vmid" : {
                                              "description" : "The (unique) ID of the VM.",
                                              "format" : "pve-vmid",
                                              "minimum" : 1,
-                                             "type" : "integer"
+                                             "type" : "integer",
+                                             "typetext" : "<integer> (1 - N)"
                                           },
                                           "websocket" : {
                                              "description" : "starts websockify instead of vncproxy",
                                              "optional" : 1,
-                                             "type" : "boolean"
+                                             "type" : "boolean",
+                                             "typetext" : "<boolean>"
                                           }
                                        }
                                     },
@@ -8536,24 +9876,28 @@ var pveapi = [
                                           "node" : {
                                              "description" : "The cluster node name.",
                                              "format" : "pve-node",
-                                             "type" : "string"
+                                             "type" : "string",
+                                             "typetext" : "<string>"
                                           },
                                           "port" : {
                                              "description" : "Port number returned by previous vncproxy call.",
                                              "maximum" : 5999,
                                              "minimum" : 5900,
-                                             "type" : "integer"
+                                             "type" : "integer",
+                                             "typetext" : "<integer> (5900 - 5999)"
                                           },
                                           "vmid" : {
                                              "description" : "The (unique) ID of the VM.",
                                              "format" : "pve-vmid",
                                              "minimum" : 1,
-                                             "type" : "integer"
+                                             "type" : "integer",
+                                             "typetext" : "<integer> (1 - N)"
                                           },
                                           "vncticket" : {
                                              "description" : "Ticket from previous call to vncproxy.",
                                              "maxLength" : 512,
-                                             "type" : "string"
+                                             "type" : "string",
+                                             "typetext" : "<string>"
                                           }
                                        }
                                     },
@@ -8593,19 +9937,22 @@ var pveapi = [
                                           "node" : {
                                              "description" : "The cluster node name.",
                                              "format" : "pve-node",
-                                             "type" : "string"
+                                             "type" : "string",
+                                             "typetext" : "<string>"
                                           },
                                           "proxy" : {
                                              "description" : "SPICE proxy server. This can be used by the client to specify the proxy server. All nodes in a cluster runs 'spiceproxy', so it is up to the client to choose one. By default, we return the node where the VM is currently running. As resonable setting is to use same node you use to connect to the API (This is window.location.hostname for the JS GUI).",
                                              "format" : "address",
                                              "optional" : 1,
-                                             "type" : "string"
+                                             "type" : "string",
+                                             "typetext" : "<string>"
                                           },
                                           "vmid" : {
                                              "description" : "The (unique) ID of the VM.",
                                              "format" : "pve-vmid",
                                              "minimum" : 1,
-                                             "type" : "integer"
+                                             "type" : "integer",
+                                             "typetext" : "<integer> (1 - N)"
                                           }
                                        }
                                     },
@@ -8661,13 +10008,15 @@ var pveapi = [
                                                 "node" : {
                                                    "description" : "The cluster node name.",
                                                    "format" : "pve-node",
-                                                   "type" : "string"
+                                                   "type" : "string",
+                                                   "typetext" : "<string>"
                                                 },
                                                 "vmid" : {
                                                    "description" : "The (unique) ID of the VM.",
                                                    "format" : "pve-vmid",
                                                    "minimum" : 1,
-                                                   "type" : "integer"
+                                                   "type" : "integer",
+                                                   "typetext" : "<integer> (1 - N)"
                                                 }
                                              }
                                           },
@@ -8711,29 +10060,56 @@ var pveapi = [
                                                    "description" : "The cluster node name.",
                                                    "format" : "pve-node",
                                                    "optional" : 1,
+                                                   "type" : "string",
+                                                   "typetext" : "<string>"
+                                                },
+                                                "migration_network" : {
+                                                   "description" : "CIDR of the (sub) network that is used for migration.",
+                                                   "format" : "CIDR",
+                                                   "optional" : 1,
+                                                   "type" : "string",
+                                                   "typetext" : "<string>"
+                                                },
+                                                "migration_type" : {
+                                                   "description" : "Migration traffic is encrypted using an SSH tunnel by default. On secure, completely private networks this can be disabled to increase performance.",
+                                                   "enum" : [
+                                                      "secure",
+                                                      "insecure"
+                                                   ],
+                                                   "optional" : 1,
                                                    "type" : "string"
                                                 },
                                                 "node" : {
                                                    "description" : "The cluster node name.",
                                                    "format" : "pve-node",
-                                                   "type" : "string"
+                                                   "type" : "string",
+                                                   "typetext" : "<string>"
                                                 },
                                                 "skiplock" : {
                                                    "description" : "Ignore locks - only root is allowed to use this option.",
                                                    "optional" : 1,
-                                                   "type" : "boolean"
+                                                   "type" : "boolean",
+                                                   "typetext" : "<boolean>"
                                                 },
                                                 "stateuri" : {
                                                    "description" : "Some command save/restore state from this location.",
                                                    "maxLength" : 128,
                                                    "optional" : 1,
-                                                   "type" : "string"
+                                                   "type" : "string",
+                                                   "typetext" : "<string>"
+                                                },
+                                                "targetstorage" : {
+                                                   "description" : "Target storage for the migration. (Can be '1' to use the same storage id as on the source node.)",
+                                                   "optional" : 1,
+                                                   "type" : "string",
+                                                   "typetext" : "<string>"
                                                 },
                                                 "vmid" : {
                                                    "description" : "The (unique) ID of the VM.",
                                                    "format" : "pve-vmid",
                                                    "minimum" : 1,
-                                                   "type" : "integer"
+                                                   "type" : "integer",
+                                                   "typetext" : "<integer> (1 - N)"
                                                 }
                                              }
                                           },
@@ -8768,37 +10144,43 @@ var pveapi = [
                                              "properties" : {
                                                 "keepActive" : {
                                                    "default" : 0,
-                                                   "description" : "Do not decativate storage volumes.",
+                                                   "description" : "Do not deactivate storage volumes.",
                                                    "optional" : 1,
-                                                   "type" : "boolean"
+                                                   "type" : "boolean",
+                                                   "typetext" : "<boolean>"
                                                 },
                                                 "migratedfrom" : {
                                                    "description" : "The cluster node name.",
                                                    "format" : "pve-node",
                                                    "optional" : 1,
-                                                   "type" : "string"
+                                                   "type" : "string",
+                                                   "typetext" : "<string>"
                                                 },
                                                 "node" : {
                                                    "description" : "The cluster node name.",
                                                    "format" : "pve-node",
-                                                   "type" : "string"
+                                                   "type" : "string",
+                                                   "typetext" : "<string>"
                                                 },
                                                 "skiplock" : {
                                                    "description" : "Ignore locks - only root is allowed to use this option.",
                                                    "optional" : 1,
-                                                   "type" : "boolean"
+                                                   "type" : "boolean",
+                                                   "typetext" : "<boolean>"
                                                 },
                                                 "timeout" : {
                                                    "description" : "Wait maximal timeout seconds.",
                                                    "minimum" : 0,
                                                    "optional" : 1,
-                                                   "type" : "integer"
+                                                   "type" : "integer",
+                                                   "typetext" : "<integer> (0 - N)"
                                                 },
                                                 "vmid" : {
                                                    "description" : "The (unique) ID of the VM.",
                                                    "format" : "pve-vmid",
                                                    "minimum" : 1,
-                                                   "type" : "integer"
+                                                   "type" : "integer",
+                                                   "typetext" : "<integer> (1 - N)"
                                                 }
                                              }
                                           },
@@ -8834,18 +10216,21 @@ var pveapi = [
                                                 "node" : {
                                                    "description" : "The cluster node name.",
                                                    "format" : "pve-node",
-                                                   "type" : "string"
+                                                   "type" : "string",
+                                                   "typetext" : "<string>"
                                                 },
                                                 "skiplock" : {
                                                    "description" : "Ignore locks - only root is allowed to use this option.",
                                                    "optional" : 1,
-                                                   "type" : "boolean"
+                                                   "type" : "boolean",
+                                                   "typetext" : "<boolean>"
                                                 },
                                                 "vmid" : {
                                                    "description" : "The (unique) ID of the VM.",
                                                    "format" : "pve-vmid",
                                                    "minimum" : 1,
-                                                   "type" : "integer"
+                                                   "type" : "integer",
+                                                   "typetext" : "<integer> (1 - N)"
                                                 }
                                              }
                                           },
@@ -8882,35 +10267,41 @@ var pveapi = [
                                                    "default" : 0,
                                                    "description" : "Make sure the VM stops.",
                                                    "optional" : 1,
-                                                   "type" : "boolean"
+                                                   "type" : "boolean",
+                                                   "typetext" : "<boolean>"
                                                 },
                                                 "keepActive" : {
                                                    "default" : 0,
-                                                   "description" : "Do not decativate storage volumes.",
+                                                   "description" : "Do not deactivate storage volumes.",
                                                    "optional" : 1,
-                                                   "type" : "boolean"
+                                                   "type" : "boolean",
+                                                   "typetext" : "<boolean>"
                                                 },
                                                 "node" : {
                                                    "description" : "The cluster node name.",
                                                    "format" : "pve-node",
-                                                   "type" : "string"
+                                                   "type" : "string",
+                                                   "typetext" : "<string>"
                                                 },
                                                 "skiplock" : {
                                                    "description" : "Ignore locks - only root is allowed to use this option.",
                                                    "optional" : 1,
-                                                   "type" : "boolean"
+                                                   "type" : "boolean",
+                                                   "typetext" : "<boolean>"
                                                 },
                                                 "timeout" : {
                                                    "description" : "Wait maximal timeout seconds.",
                                                    "minimum" : 0,
                                                    "optional" : 1,
-                                                   "type" : "integer"
+                                                   "type" : "integer",
+                                                   "typetext" : "<integer> (0 - N)"
                                                 },
                                                 "vmid" : {
                                                    "description" : "The (unique) ID of the VM.",
                                                    "format" : "pve-vmid",
                                                    "minimum" : 1,
-                                                   "type" : "integer"
+                                                   "type" : "integer",
+                                                   "typetext" : "<integer> (1 - N)"
                                                 }
                                              }
                                           },
@@ -8946,18 +10337,21 @@ var pveapi = [
                                                 "node" : {
                                                    "description" : "The cluster node name.",
                                                    "format" : "pve-node",
-                                                   "type" : "string"
+                                                   "type" : "string",
+                                                   "typetext" : "<string>"
                                                 },
                                                 "skiplock" : {
                                                    "description" : "Ignore locks - only root is allowed to use this option.",
                                                    "optional" : 1,
-                                                   "type" : "boolean"
+                                                   "type" : "boolean",
+                                                   "typetext" : "<boolean>"
                                                 },
                                                 "vmid" : {
                                                    "description" : "The (unique) ID of the VM.",
                                                    "format" : "pve-vmid",
                                                    "minimum" : 1,
-                                                   "type" : "integer"
+                                                   "type" : "integer",
+                                                   "typetext" : "<integer> (1 - N)"
                                                 }
                                              }
                                           },
@@ -8992,23 +10386,27 @@ var pveapi = [
                                              "properties" : {
                                                 "nocheck" : {
                                                    "optional" : 1,
-                                                   "type" : "boolean"
+                                                   "type" : "boolean",
+                                                   "typetext" : "<boolean>"
                                                 },
                                                 "node" : {
                                                    "description" : "The cluster node name.",
                                                    "format" : "pve-node",
-                                                   "type" : "string"
+                                                   "type" : "string",
+                                                   "typetext" : "<string>"
                                                 },
                                                 "skiplock" : {
                                                    "description" : "Ignore locks - only root is allowed to use this option.",
                                                    "optional" : 1,
-                                                   "type" : "boolean"
+                                                   "type" : "boolean",
+                                                   "typetext" : "<boolean>"
                                                 },
                                                 "vmid" : {
                                                    "description" : "The (unique) ID of the VM.",
                                                    "format" : "pve-vmid",
                                                    "minimum" : 1,
-                                                   "type" : "integer"
+                                                   "type" : "integer",
+                                                   "typetext" : "<integer> (1 - N)"
                                                 }
                                              }
                                           },
@@ -9044,13 +10442,15 @@ var pveapi = [
                                           "node" : {
                                              "description" : "The cluster node name.",
                                              "format" : "pve-node",
-                                             "type" : "string"
+                                             "type" : "string",
+                                             "typetext" : "<string>"
                                           },
                                           "vmid" : {
                                              "description" : "The (unique) ID of the VM.",
                                              "format" : "pve-vmid",
                                              "minimum" : 1,
-                                             "type" : "integer"
+                                             "type" : "integer",
+                                             "typetext" : "<integer> (1 - N)"
                                           }
                                        }
                                     },
@@ -9092,23 +10492,27 @@ var pveapi = [
                                        "properties" : {
                                           "key" : {
                                              "description" : "The key (qemu monitor encoding).",
-                                             "type" : "string"
+                                             "type" : "string",
+                                             "typetext" : "<string>"
                                           },
                                           "node" : {
                                              "description" : "The cluster node name.",
                                              "format" : "pve-node",
-                                             "type" : "string"
+                                             "type" : "string",
+                                             "typetext" : "<string>"
                                           },
                                           "skiplock" : {
                                              "description" : "Ignore locks - only root is allowed to use this option.",
                                              "optional" : 1,
-                                             "type" : "boolean"
+                                             "type" : "boolean",
+                                             "typetext" : "<boolean>"
                                           },
                                           "vmid" : {
                                              "description" : "The (unique) ID of the VM.",
                                              "format" : "pve-vmid",
                                              "minimum" : 1,
-                                             "type" : "integer"
+                                             "type" : "integer",
+                                             "typetext" : "<integer> (1 - N)"
                                           }
                                        }
                                     },
@@ -9153,20 +10557,23 @@ var pveapi = [
                                           "node" : {
                                              "description" : "The cluster node name.",
                                              "format" : "pve-node",
-                                             "type" : "string"
+                                             "type" : "string",
+                                             "typetext" : "<string>"
                                           },
                                           "snapname" : {
                                              "description" : "The name of the snapshot.",
                                              "format" : "pve-configid",
                                              "maxLength" : 40,
                                              "optional" : 1,
-                                             "type" : "string"
+                                             "type" : "string",
+                                             "typetext" : "<string>"
                                           },
                                           "vmid" : {
                                              "description" : "The (unique) ID of the VM.",
                                              "format" : "pve-vmid",
                                              "minimum" : 1,
-                                             "type" : "integer"
+                                             "type" : "integer",
+                                             "typetext" : "<integer> (1 - N)"
                                           }
                                        }
                                     },
@@ -9213,7 +10620,8 @@ var pveapi = [
                                           "description" : {
                                              "description" : "Description for the new VM.",
                                              "optional" : 1,
-                                             "type" : "string"
+                                             "type" : "string",
+                                             "typetext" : "<string>"
                                           },
                                           "format" : {
                                              "description" : "Target format for file storage.",
@@ -9230,56 +10638,65 @@ var pveapi = [
                                              "default" : 0,
                                              "description" : "Create a full copy of all disk. This is always done when you clone a normal VM. For VM templates, we try to create a linked clone by default.",
                                              "optional" : 1,
-                                             "type" : "boolean"
+                                             "type" : "boolean",
+                                             "typetext" : "<boolean>"
                                           },
                                           "name" : {
                                              "description" : "Set a name for the new VM.",
                                              "format" : "dns-name",
                                              "optional" : 1,
-                                             "type" : "string"
+                                             "type" : "string",
+                                             "typetext" : "<string>"
                                           },
                                           "newid" : {
                                              "description" : "VMID for the clone.",
                                              "format" : "pve-vmid",
                                              "minimum" : 1,
-                                             "type" : "integer"
+                                             "type" : "integer",
+                                             "typetext" : "<integer> (1 - N)"
                                           },
                                           "node" : {
                                              "description" : "The cluster node name.",
                                              "format" : "pve-node",
-                                             "type" : "string"
+                                             "type" : "string",
+                                             "typetext" : "<string>"
                                           },
                                           "pool" : {
                                              "description" : "Add the new VM to the specified pool.",
                                              "format" : "pve-poolid",
                                              "optional" : 1,
-                                             "type" : "string"
+                                             "type" : "string",
+                                             "typetext" : "<string>"
                                           },
                                           "snapname" : {
                                              "description" : "The name of the snapshot.",
                                              "format" : "pve-configid",
                                              "maxLength" : 40,
                                              "optional" : 1,
-                                             "type" : "string"
+                                             "type" : "string",
+                                             "typetext" : "<string>"
                                           },
                                           "storage" : {
                                              "description" : "Target storage for full clone.",
                                              "format" : "pve-storage-id",
                                              "optional" : 1,
                                              "requires" : "full",
-                                             "type" : "string"
+                                             "type" : "string",
+                                             "typetext" : "<string>"
                                           },
                                           "target" : {
                                              "description" : "Target node. Only allowed if the original VM is on shared storage.",
                                              "format" : "pve-node",
                                              "optional" : 1,
-                                             "type" : "string"
+                                             "type" : "string",
+                                             "typetext" : "<string>"
                                           },
                                           "vmid" : {
                                              "description" : "The (unique) ID of the VM.",
                                              "format" : "pve-vmid",
                                              "minimum" : 1,
-                                             "type" : "integer"
+                                             "type" : "integer",
+                                             "typetext" : "<integer> (1 - N)"
                                           }
                                        }
                                     },
@@ -9339,13 +10756,15 @@ var pveapi = [
                                              "default" : 0,
                                              "description" : "Delete the original disk after successful copy. By default the original disk is kept as unused disk.",
                                              "optional" : 1,
-                                             "type" : "boolean"
+                                             "type" : "boolean",
+                                             "typetext" : "<boolean>"
                                           },
                                           "digest" : {
                                              "description" : "Prevent changes if current configuration file has different SHA1 digest. This can be used to prevent concurrent modifications.",
                                              "maxLength" : 40,
                                              "optional" : 1,
-                                             "type" : "string"
+                                             "type" : "string",
+                                             "typetext" : "<string>"
                                           },
                                           "disk" : {
                                              "description" : "The disk you want to move.",
@@ -9389,7 +10808,8 @@ var pveapi = [
                                                 "sata2",
                                                 "sata3",
                                                 "sata4",
-                                                "sata5"
+                                                "sata5",
+                                                "efidisk0"
                                              ],
                                              "type" : "string"
                                           },
@@ -9406,18 +10826,21 @@ var pveapi = [
                                           "node" : {
                                              "description" : "The cluster node name.",
                                              "format" : "pve-node",
-                                             "type" : "string"
+                                             "type" : "string",
+                                             "typetext" : "<string>"
                                           },
                                           "storage" : {
                                              "description" : "Target storage.",
                                              "format" : "pve-storage-id",
-                                             "type" : "string"
+                                             "type" : "string",
+                                             "typetext" : "<string>"
                                           },
                                           "vmid" : {
                                              "description" : "The (unique) ID of the VM.",
                                              "format" : "pve-vmid",
                                              "minimum" : 1,
-                                             "type" : "integer"
+                                             "type" : "integer",
+                                             "typetext" : "<integer> (1 - N)"
                                           }
                                        }
                                     },
@@ -9465,28 +10888,62 @@ var pveapi = [
                                           "force" : {
                                              "description" : "Allow to migrate VMs which use local devices. Only root may use this option.",
                                              "optional" : 1,
-                                             "type" : "boolean"
+                                             "type" : "boolean",
+                                             "typetext" : "<boolean>"
+                                          },
+                                          "migration_network" : {
+                                             "description" : "CIDR of the (sub) network that is used for migration.",
+                                             "format" : "CIDR",
+                                             "optional" : 1,
+                                             "type" : "string",
+                                             "typetext" : "<string>"
+                                          },
+                                          "migration_type" : {
+                                             "description" : "Migration traffic is encrypted using an SSH tunnel by default. On secure, completely private networks this can be disabled to increase performance.",
+                                             "enum" : [
+                                                "secure",
+                                                "insecure"
+                                             ],
+                                             "optional" : 1,
+                                             "type" : "string"
                                           },
                                           "node" : {
                                              "description" : "The cluster node name.",
                                              "format" : "pve-node",
-                                             "type" : "string"
+                                             "type" : "string",
+                                             "typetext" : "<string>"
                                           },
                                           "online" : {
                                              "description" : "Use online/live migration.",
                                              "optional" : 1,
-                                             "type" : "boolean"
+                                             "type" : "boolean",
+                                             "typetext" : "<boolean>"
                                           },
                                           "target" : {
                                              "description" : "Target node.",
                                              "format" : "pve-node",
-                                             "type" : "string"
+                                             "type" : "string",
+                                             "typetext" : "<string>"
+                                          },
+                                          "targetstorage" : {
+                                             "description" : "Default target storage.",
+                                             "format" : "pve-storage-id",
+                                             "optional" : 1,
+                                             "type" : "string",
+                                             "typetext" : "<string>"
                                           },
                                           "vmid" : {
                                              "description" : "The (unique) ID of the VM.",
                                              "format" : "pve-vmid",
                                              "minimum" : 1,
-                                             "type" : "integer"
+                                             "type" : "integer",
+                                             "typetext" : "<integer> (1 - N)"
+                                          },
+                                          "with-local-disks" : {
+                                             "description" : "Enable live storage migration for local disk",
+                                             "optional" : 1,
+                                             "type" : "boolean",
+                                             "typetext" : "<boolean>"
                                           }
                                        }
                                     },
@@ -9522,18 +10979,21 @@ var pveapi = [
                                        "properties" : {
                                           "command" : {
                                              "description" : "The monitor command.",
-                                             "type" : "string"
+                                             "type" : "string",
+                                             "typetext" : "<string>"
                                           },
                                           "node" : {
                                              "description" : "The cluster node name.",
                                              "format" : "pve-node",
-                                             "type" : "string"
+                                             "type" : "string",
+                                             "typetext" : "<string>"
                                           },
                                           "vmid" : {
                                              "description" : "The (unique) ID of the VM.",
                                              "format" : "pve-vmid",
                                              "minimum" : 1,
-                                             "type" : "integer"
+                                             "type" : "integer",
+                                             "typetext" : "<integer> (1 - N)"
                                           }
                                        }
                                     },
@@ -9544,7 +11004,8 @@ var pveapi = [
                                           [
                                              "VM.Monitor"
                                           ]
-                                       ]
+                                       ],
+                                       "description" : "Sys.Modify is required for (sub)commands which are not read-only ('info *' and 'help')"
                                     },
                                     "protected" : 1,
                                     "proxyto" : "node",
@@ -9557,6 +11018,73 @@ var pveapi = [
                               "path" : "/nodes/{node}/qemu/{vmid}/monitor",
                               "text" : "monitor"
                            },
+                           {
+                              "info" : {
+                                 "POST" : {
+                                    "description" : "Execute Qemu Guest Agent commands.",
+                                    "method" : "POST",
+                                    "name" : "agent",
+                                    "parameters" : {
+                                       "additionalProperties" : 0,
+                                       "properties" : {
+                                          "command" : {
+                                             "description" : "The QGA command.",
+                                             "enum" : [
+                                                "ping",
+                                                "get-time",
+                                                "info",
+                                                "fsfreeze-status",
+                                                "fsfreeze-freeze",
+                                                "fsfreeze-thaw",
+                                                "fstrim",
+                                                "network-get-interfaces",
+                                                "get-vcpus",
+                                                "get-fsinfo",
+                                                "get-memory-blocks",
+                                                "get-memory-block-info",
+                                                "suspend-hybrid",
+                                                "suspend-ram",
+                                                "suspend-disk",
+                                                "shutdown"
+                                             ],
+                                             "type" : "string"
+                                          },
+                                          "node" : {
+                                             "description" : "The cluster node name.",
+                                             "format" : "pve-node",
+                                             "type" : "string",
+                                             "typetext" : "<string>"
+                                          },
+                                          "vmid" : {
+                                             "description" : "The (unique) ID of the VM.",
+                                             "format" : "pve-vmid",
+                                             "minimum" : 1,
+                                             "type" : "integer",
+                                             "typetext" : "<integer> (1 - N)"
+                                          }
+                                       }
+                                    },
+                                    "permissions" : {
+                                       "check" : [
+                                          "perm",
+                                          "/vms/{vmid}",
+                                          [
+                                             "VM.Monitor"
+                                          ]
+                                       ]
+                                    },
+                                    "protected" : 1,
+                                    "proxyto" : "node",
+                                    "returns" : {
+                                       "description" : "Returns an object with a single `result` property. The type of that\nproperty depends on the executed command.",
+                                       "type" : "object"
+                                    }
+                                 }
+                              },
+                              "leaf" : 1,
+                              "path" : "/nodes/{node}/qemu/{vmid}/agent",
+                              "text" : "agent"
+                           },
                            {
                               "info" : {
                                  "PUT" : {
@@ -9570,7 +11098,8 @@ var pveapi = [
                                              "description" : "Prevent changes if current configuration file has different SHA1 digest. This can be used to prevent concurrent modifications.",
                                              "maxLength" : 40,
                                              "optional" : 1,
-                                             "type" : "string"
+                                             "type" : "string",
+                                             "typetext" : "<string>"
                                           },
                                           "disk" : {
                                              "description" : "The disk you want to resize.",
@@ -9614,30 +11143,34 @@ var pveapi = [
                                                 "sata2",
                                                 "sata3",
                                                 "sata4",
-                                                "sata5"
+                                                "sata5",
+                                                "efidisk0"
                                              ],
                                              "type" : "string"
                                           },
                                           "node" : {
                                              "description" : "The cluster node name.",
                                              "format" : "pve-node",
-                                             "type" : "string"
+                                             "type" : "string",
+                                             "typetext" : "<string>"
                                           },
                                           "size" : {
-                                             "description" : "The new size. With the '+' sign the value is added to the actual size of the volume and without it, the value is taken as an absolute one. Shrinking disk size is not supported.",
+                                             "description" : "The new size. With the `+` sign the value is added to the actual size of the volume and without it, the value is taken as an absolute one. Shrinking disk size is not supported.",
                                              "pattern" : "\\+?\\d+(\\.\\d+)?[KMGT]?",
                                              "type" : "string"
                                           },
                                           "skiplock" : {
                                              "description" : "Ignore locks - only root is allowed to use this option.",
                                              "optional" : 1,
-                                             "type" : "boolean"
+                                             "type" : "boolean",
+                                             "typetext" : "<boolean>"
                                           },
                                           "vmid" : {
                                              "description" : "The (unique) ID of the VM.",
                                              "format" : "pve-vmid",
                                              "minimum" : 1,
-                                             "type" : "integer"
+                                             "type" : "integer",
+                                             "typetext" : "<integer> (1 - N)"
                                           }
                                        }
                                     },
@@ -9677,19 +11210,22 @@ var pveapi = [
                                                       "node" : {
                                                          "description" : "The cluster node name.",
                                                          "format" : "pve-node",
-                                                         "type" : "string"
+                                                         "type" : "string",
+                                                         "typetext" : "<string>"
                                                       },
                                                       "snapname" : {
                                                          "description" : "The name of the snapshot.",
                                                          "format" : "pve-configid",
                                                          "maxLength" : 40,
-                                                         "type" : "string"
+                                                         "type" : "string",
+                                                         "typetext" : "<string>"
                                                       },
                                                       "vmid" : {
                                                          "description" : "The (unique) ID of the VM.",
                                                          "format" : "pve-vmid",
                                                          "minimum" : 1,
-                                                         "type" : "integer"
+                                                         "type" : "integer",
+                                                         "typetext" : "<integer> (1 - N)"
                                                       }
                                                    }
                                                 },
@@ -9717,24 +11253,28 @@ var pveapi = [
                                                       "description" : {
                                                          "description" : "A textual description or comment.",
                                                          "optional" : 1,
-                                                         "type" : "string"
+                                                         "type" : "string",
+                                                         "typetext" : "<string>"
                                                       },
                                                       "node" : {
                                                          "description" : "The cluster node name.",
                                                          "format" : "pve-node",
-                                                         "type" : "string"
+                                                         "type" : "string",
+                                                         "typetext" : "<string>"
                                                       },
                                                       "snapname" : {
                                                          "description" : "The name of the snapshot.",
                                                          "format" : "pve-configid",
                                                          "maxLength" : 40,
-                                                         "type" : "string"
+                                                         "type" : "string",
+                                                         "typetext" : "<string>"
                                                       },
                                                       "vmid" : {
                                                          "description" : "The (unique) ID of the VM.",
                                                          "format" : "pve-vmid",
                                                          "minimum" : 1,
-                                                         "type" : "integer"
+                                                         "type" : "integer",
+                                                         "typetext" : "<integer> (1 - N)"
                                                       }
                                                    }
                                                 },
@@ -9770,19 +11310,22 @@ var pveapi = [
                                                       "node" : {
                                                          "description" : "The cluster node name.",
                                                          "format" : "pve-node",
-                                                         "type" : "string"
+                                                         "type" : "string",
+                                                         "typetext" : "<string>"
                                                       },
                                                       "snapname" : {
                                                          "description" : "The name of the snapshot.",
                                                          "format" : "pve-configid",
                                                          "maxLength" : 40,
-                                                         "type" : "string"
+                                                         "type" : "string",
+                                                         "typetext" : "<string>"
                                                       },
                                                       "vmid" : {
                                                          "description" : "The (unique) ID of the VM.",
                                                          "format" : "pve-vmid",
                                                          "minimum" : 1,
-                                                         "type" : "integer"
+                                                         "type" : "integer",
+                                                         "typetext" : "<integer> (1 - N)"
                                                       }
                                                    }
                                                 },
@@ -9819,24 +11362,28 @@ var pveapi = [
                                                 "force" : {
                                                    "description" : "For removal from config file, even if removing disk snapshots fails.",
                                                    "optional" : 1,
-                                                   "type" : "boolean"
+                                                   "type" : "boolean",
+                                                   "typetext" : "<boolean>"
                                                 },
                                                 "node" : {
                                                    "description" : "The cluster node name.",
                                                    "format" : "pve-node",
-                                                   "type" : "string"
+                                                   "type" : "string",
+                                                   "typetext" : "<string>"
                                                 },
                                                 "snapname" : {
                                                    "description" : "The name of the snapshot.",
                                                    "format" : "pve-configid",
                                                    "maxLength" : 40,
-                                                   "type" : "string"
+                                                   "type" : "string",
+                                                   "typetext" : "<string>"
                                                 },
                                                 "vmid" : {
                                                    "description" : "The (unique) ID of the VM.",
                                                    "format" : "pve-vmid",
                                                    "minimum" : 1,
-                                                   "type" : "integer"
+                                                   "type" : "integer",
+                                                   "typetext" : "<integer> (1 - N)"
                                                 }
                                              }
                                           },
@@ -9866,19 +11413,22 @@ var pveapi = [
                                                 "node" : {
                                                    "description" : "The cluster node name.",
                                                    "format" : "pve-node",
-                                                   "type" : "string"
+                                                   "type" : "string",
+                                                   "typetext" : "<string>"
                                                 },
                                                 "snapname" : {
                                                    "description" : "The name of the snapshot.",
                                                    "format" : "pve-configid",
                                                    "maxLength" : 40,
-                                                   "type" : "string"
+                                                   "type" : "string",
+                                                   "typetext" : "<string>"
                                                 },
                                                 "vmid" : {
                                                    "description" : "The (unique) ID of the VM.",
                                                    "format" : "pve-vmid",
                                                    "minimum" : 1,
-                                                   "type" : "integer"
+                                                   "type" : "integer",
+                                                   "typetext" : "<integer> (1 - N)"
                                                 }
                                              }
                                           },
@@ -9916,13 +11466,15 @@ var pveapi = [
                                           "node" : {
                                              "description" : "The cluster node name.",
                                              "format" : "pve-node",
-                                             "type" : "string"
+                                             "type" : "string",
+                                             "typetext" : "<string>"
                                           },
                                           "vmid" : {
                                              "description" : "The (unique) ID of the VM.",
                                              "format" : "pve-vmid",
                                              "minimum" : 1,
-                                             "type" : "integer"
+                                             "type" : "integer",
+                                             "typetext" : "<integer> (1 - N)"
                                           }
                                        }
                                     },
@@ -9961,29 +11513,34 @@ var pveapi = [
                                           "description" : {
                                              "description" : "A textual description or comment.",
                                              "optional" : 1,
-                                             "type" : "string"
+                                             "type" : "string",
+                                             "typetext" : "<string>"
                                           },
                                           "node" : {
                                              "description" : "The cluster node name.",
                                              "format" : "pve-node",
-                                             "type" : "string"
+                                             "type" : "string",
+                                             "typetext" : "<string>"
                                           },
                                           "snapname" : {
                                              "description" : "The name of the snapshot.",
                                              "format" : "pve-configid",
                                              "maxLength" : 40,
-                                             "type" : "string"
+                                             "type" : "string",
+                                             "typetext" : "<string>"
                                           },
                                           "vmid" : {
                                              "description" : "The (unique) ID of the VM.",
                                              "format" : "pve-vmid",
                                              "minimum" : 1,
-                                             "type" : "integer"
+                                             "type" : "integer",
+                                             "typetext" : "<integer> (1 - N)"
                                           },
                                           "vmstate" : {
                                              "description" : "Save the vmstate",
                                              "optional" : 1,
-                                             "type" : "boolean"
+                                             "type" : "boolean",
+                                             "typetext" : "<boolean>"
                                           }
                                        }
                                     },
@@ -10059,7 +11616,8 @@ var pveapi = [
                                                 "sata2",
                                                 "sata3",
                                                 "sata4",
-                                                "sata5"
+                                                "sata5",
+                                                "efidisk0"
                                              ],
                                              "optional" : 1,
                                              "type" : "string"
@@ -10067,13 +11625,15 @@ var pveapi = [
                                           "node" : {
                                              "description" : "The cluster node name.",
                                              "format" : "pve-node",
-                                             "type" : "string"
+                                             "type" : "string",
+                                             "typetext" : "<string>"
                                           },
                                           "vmid" : {
                                              "description" : "The (unique) ID of the VM.",
                                              "format" : "pve-vmid",
                                              "minimum" : 1,
-                                             "type" : "integer"
+                                             "type" : "integer",
+                                             "typetext" : "<integer> (1 - N)"
                                           }
                                        }
                                     },
@@ -10110,18 +11670,21 @@ var pveapi = [
                                     "node" : {
                                        "description" : "The cluster node name.",
                                        "format" : "pve-node",
-                                       "type" : "string"
+                                       "type" : "string",
+                                       "typetext" : "<string>"
                                     },
                                     "skiplock" : {
                                        "description" : "Ignore locks - only root is allowed to use this option.",
                                        "optional" : 1,
-                                       "type" : "boolean"
+                                       "type" : "boolean",
+                                       "typetext" : "<boolean>"
                                     },
                                     "vmid" : {
                                        "description" : "The (unique) ID of the VM.",
                                        "format" : "pve-vmid",
                                        "minimum" : 1,
-                                       "type" : "integer"
+                                       "type" : "integer",
+                                       "typetext" : "<integer> (1 - N)"
                                     }
                                  }
                               },
@@ -10150,13 +11713,15 @@ var pveapi = [
                                     "node" : {
                                        "description" : "The cluster node name.",
                                        "format" : "pve-node",
-                                       "type" : "string"
+                                       "type" : "string",
+                                       "typetext" : "<string>"
                                     },
                                     "vmid" : {
                                        "description" : "The (unique) ID of the VM.",
                                        "format" : "pve-vmid",
                                        "minimum" : 1,
-                                       "type" : "integer"
+                                       "type" : "integer",
+                                       "typetext" : "<integer> (1 - N)"
                                     }
                                  }
                               },
@@ -10199,12 +11764,14 @@ var pveapi = [
                               "full" : {
                                  "description" : "Determine the full status of active VMs.",
                                  "optional" : 1,
-                                 "type" : "boolean"
+                                 "type" : "boolean",
+                                 "typetext" : "<boolean>"
                               },
                               "node" : {
                                  "description" : "The cluster node name.",
                                  "format" : "pve-node",
-                                 "type" : "string"
+                                 "type" : "string",
+                                 "typetext" : "<string>"
                               }
                            }
                         },
@@ -10239,37 +11806,43 @@ var pveapi = [
                                  "default" : 1,
                                  "description" : "Enable/disable ACPI.",
                                  "optional" : 1,
-                                 "type" : "boolean"
+                                 "type" : "boolean",
+                                 "typetext" : "<boolean>"
                               },
                               "agent" : {
                                  "default" : 0,
                                  "description" : "Enable/disable Qemu GuestAgent.",
                                  "optional" : 1,
-                                 "type" : "boolean"
+                                 "type" : "boolean",
+                                 "typetext" : "<boolean>"
                               },
                               "archive" : {
                                  "description" : "The backup file.",
                                  "maxLength" : 255,
                                  "optional" : 1,
-                                 "type" : "string"
+                                 "type" : "string",
+                                 "typetext" : "<string>"
                               },
                               "args" : {
                                  "description" : "Arbitrary arguments passed to kvm.",
                                  "optional" : 1,
                                  "type" : "string",
+                                 "typetext" : "<string>",
                                  "verbose_description" : "Arbitrary arguments passed to kvm, for example:\n\nargs: -no-reboot -no-hpet\n\nNOTE: this option is for experts only.\n"
                               },
                               "autostart" : {
                                  "default" : 0,
                                  "description" : "Automatic restart after crash (currently ignored).",
                                  "optional" : 1,
-                                 "type" : "boolean"
+                                 "type" : "boolean",
+                                 "typetext" : "<boolean>"
                               },
                               "balloon" : {
                                  "description" : "Amount of target RAM for the VM in MB. Using zero disables the ballon driver.",
                                  "minimum" : 0,
                                  "optional" : 1,
-                                 "type" : "integer"
+                                 "type" : "integer",
+                                 "typetext" : "<integer> (0 - N)"
                               },
                               "bios" : {
                                  "default" : "seabios",
@@ -10297,17 +11870,18 @@ var pveapi = [
                               },
                               "cdrom" : {
                                  "description" : "This is an alias for option -ide2",
-                                 "format" : "pve-qm-drive",
+                                 "format" : "pve-qm-ide",
                                  "optional" : 1,
                                  "type" : "string",
-                                 "typetext" : "volume"
+                                 "typetext" : "<volume>"
                               },
                               "cores" : {
                                  "default" : 1,
                                  "description" : "The number of cores per socket.",
                                  "minimum" : 1,
                                  "optional" : 1,
-                                 "type" : "integer"
+                                 "type" : "integer",
+                                 "typetext" : "<integer> (1 - N)"
                               },
                               "cpu" : {
                                  "description" : "Emulated CPU type.",
@@ -10344,9 +11918,9 @@ var pveapi = [
                                           "qemu32",
                                           "qemu64",
                                           "SandyBridge",
+                                          "Skylake-Client",
                                           "Westmere"
                                        ],
-                                       "format_description" : "cputype",
                                        "type" : "string"
                                     },
                                     "hidden" : {
@@ -10357,7 +11931,8 @@ var pveapi = [
                                     }
                                  },
                                  "optional" : 1,
-                                 "type" : "string"
+                                 "type" : "string",
+                                 "typetext" : "[cputype=]<enum> [,hidden=<1|0>]"
                               },
                               "cpulimit" : {
                                  "default" : 0,
@@ -10366,38 +11941,44 @@ var pveapi = [
                                  "minimum" : 0,
                                  "optional" : 1,
                                  "type" : "number",
+                                 "typetext" : "<number> (0 - 128)",
                                  "verbose_description" : "Limit of CPU usage.\n\nNOTE: If the computer has 2 CPUs, it has total of '2' CPU time. Value '0' indicates no CPU limit."
                               },
                               "cpuunits" : {
-                                 "default" : 1000,
+                                 "default" : 1024,
                                  "description" : "CPU weight for a VM.",
                                  "maximum" : 500000,
                                  "minimum" : 0,
                                  "optional" : 1,
                                  "type" : "integer",
+                                 "typetext" : "<integer> (0 - 500000)",
                                  "verbose_description" : "CPU weight for a VM. Argument is used in the kernel fair scheduler. The larger the number is, the more CPU time this VM gets. Number is relative to weights of all the other running VMs.\n\nNOTE: You can disable fair-scheduler configuration by setting this to 0."
                               },
                               "description" : {
                                  "description" : "Description for the VM. Only used on the configuration web interface. This is saved as comment inside the configuration file.",
                                  "optional" : 1,
-                                 "type" : "string"
+                                 "type" : "string",
+                                 "typetext" : "<string>"
                               },
                               "force" : {
                                  "description" : "Allow to overwrite existing VM.",
                                  "optional" : 1,
                                  "requires" : "archive",
-                                 "type" : "boolean"
+                                 "type" : "boolean",
+                                 "typetext" : "<boolean>"
                               },
                               "freeze" : {
                                  "description" : "Freeze CPU at startup (use 'c' monitor command to start execution).",
                                  "optional" : 1,
-                                 "type" : "boolean"
+                                 "type" : "boolean",
+                                 "typetext" : "<boolean>"
                               },
                               "hostpci[n]" : {
                                  "description" : "Map host PCI devices into guest.",
                                  "format" : "pve-qm-hostpci",
                                  "optional" : 1,
                                  "type" : "string",
+                                 "typetext" : "[host=]<HOSTPCIID[;HOSTPCIID2...]> [,pcie=<1|0>] [,rombar=<1|0>] [,romfile=<string>] [,x-vga=<1|0>]",
                                  "verbose_description" : "Map host PCI devices into guest.\n\nNOTE: This option allows direct access to host hardware. So it is no longer \npossible to migrate such machines - use with special care.\n\nCAUTION: Experimental! User reported problems with this option.\n"
                               },
                               "hotplug" : {
@@ -10405,6 +11986,17 @@ var pveapi = [
                                  "description" : "Selectively enable hotplug features. This is a comma separated list of hotplug features: 'network', 'disk', 'cpu', 'memory' and 'usb'. Use '0' to disable hotplug completely. Value '1' is an alias for the default 'network,disk,usb'.",
                                  "format" : "pve-hotplug-features",
                                  "optional" : 1,
+                                 "type" : "string",
+                                 "typetext" : "<string>"
+                              },
+                              "hugepages" : {
+                                 "description" : "Enable/disable hugepages memory.",
+                                 "enum" : [
+                                    "any",
+                                    "2",
+                                    "1024"
+                                 ],
+                                 "optional" : 1,
                                  "type" : "string"
                               },
                               "ide[n]" : {
@@ -10425,23 +12017,50 @@ var pveapi = [
                                        "type" : "boolean"
                                     },
                                     "bps" : {
-                                       "description" : "Maximum r/w speed speed in bytes per second.",
+                                       "description" : "Maximum r/w speed in bytes per second.",
                                        "format_description" : "bps",
                                        "optional" : 1,
                                        "type" : "integer"
                                     },
+                                    "bps_max_length" : {
+                                       "description" : "Maximum length of I/O bursts in seconds.",
+                                       "format_description" : "seconds",
+                                       "minimum" : 1,
+                                       "optional" : 1,
+                                       "type" : "integer"
+                                    },
                                     "bps_rd" : {
-                                       "description" : "Maximum read speed speed in bytes per second.",
+                                       "description" : "Maximum read speed in bytes per second.",
                                        "format_description" : "bps",
                                        "optional" : 1,
                                        "type" : "integer"
                                     },
+                                    "bps_rd_length" : {
+                                       "alias" : "bps_rd_max_length"
+                                    },
+                                    "bps_rd_max_length" : {
+                                       "description" : "Maximum length of read I/O bursts in seconds.",
+                                       "format_description" : "seconds",
+                                       "minimum" : 1,
+                                       "optional" : 1,
+                                       "type" : "integer"
+                                    },
                                     "bps_wr" : {
-                                       "description" : "Maximum write speed speed in bytes per second.",
+                                       "description" : "Maximum write speed in bytes per second.",
                                        "format_description" : "bps",
                                        "optional" : 1,
                                        "type" : "integer"
                                     },
+                                    "bps_wr_length" : {
+                                       "alias" : "bps_wr_max_length"
+                                    },
+                                    "bps_wr_max_length" : {
+                                       "description" : "Maximum length of write I/O bursts in seconds.",
+                                       "format_description" : "seconds",
+                                       "minimum" : 1,
+                                       "optional" : 1,
+                                       "type" : "integer"
+                                    },
                                     "cache" : {
                                        "description" : "The drive's cache mode",
                                        "enum" : [
@@ -10491,7 +12110,6 @@ var pveapi = [
                                           "vmdk",
                                           "cloop"
                                        ],
-                                       "format_description" : "image format",
                                        "optional" : 1,
                                        "type" : "string"
                                     },
@@ -10501,73 +12119,100 @@ var pveapi = [
                                        "type" : "integer"
                                     },
                                     "iops" : {
-                                       "description" : "Maximum r/w I/O speed in operations per second.",
+                                       "description" : "Maximum r/w I/O in operations per second.",
                                        "format_description" : "iops",
                                        "optional" : 1,
                                        "type" : "integer"
                                     },
                                     "iops_max" : {
-                                       "description" : "Maximum unthrottled r/w I/O pool speed in operations per second.",
+                                       "description" : "Maximum unthrottled r/w I/O pool in operations per second.",
                                        "format_description" : "iops",
                                        "optional" : 1,
                                        "type" : "integer"
                                     },
+                                    "iops_max_length" : {
+                                       "description" : "Maximum length of I/O bursts in seconds.",
+                                       "format_description" : "seconds",
+                                       "minimum" : 1,
+                                       "optional" : 1,
+                                       "type" : "integer"
+                                    },
                                     "iops_rd" : {
-                                       "description" : "Maximum read I/O speed in operations per second.",
+                                       "description" : "Maximum read I/O in operations per second.",
                                        "format_description" : "iops",
                                        "optional" : 1,
                                        "type" : "integer"
                                     },
+                                    "iops_rd_length" : {
+                                       "alias" : "iops_rd_max_length"
+                                    },
                                     "iops_rd_max" : {
-                                       "description" : "Maximum unthrottled read I/O pool speed in operations per second.",
+                                       "description" : "Maximum unthrottled read I/O pool in operations per second.",
                                        "format_description" : "iops",
                                        "optional" : 1,
                                        "type" : "integer"
                                     },
+                                    "iops_rd_max_length" : {
+                                       "description" : "Maximum length of read I/O bursts in seconds.",
+                                       "format_description" : "seconds",
+                                       "minimum" : 1,
+                                       "optional" : 1,
+                                       "type" : "integer"
+                                    },
                                     "iops_wr" : {
-                                       "description" : "Maximum write I/O speed in operations per second.",
+                                       "description" : "Maximum write I/O in operations per second.",
                                        "format_description" : "iops",
                                        "optional" : 1,
                                        "type" : "integer"
                                     },
+                                    "iops_wr_length" : {
+                                       "alias" : "iops_wr_max_length"
+                                    },
                                     "iops_wr_max" : {
-                                       "description" : "Maximum unthrottled write I/O pool speed in operations per second.",
+                                       "description" : "Maximum unthrottled write I/O pool in operations per second.",
                                        "format_description" : "iops",
                                        "optional" : 1,
                                        "type" : "integer"
                                     },
+                                    "iops_wr_max_length" : {
+                                       "description" : "Maximum length of write I/O bursts in seconds.",
+                                       "format_description" : "seconds",
+                                       "minimum" : 1,
+                                       "optional" : 1,
+                                       "type" : "integer"
+                                    },
                                     "mbps" : {
-                                       "description" : "Maximum r/w speed speed in megabytes per second.",
+                                       "description" : "Maximum r/w speed in megabytes per second.",
                                        "format_description" : "mbps",
                                        "optional" : 1,
                                        "type" : "number"
                                     },
                                     "mbps_max" : {
-                                       "description" : "Maximum unthrottled r/w pool speed in megabytes per second.",
+                                       "description" : "Maximum unthrottled r/w pool in megabytes per second.",
                                        "format_description" : "mbps",
                                        "optional" : 1,
                                        "type" : "number"
                                     },
                                     "mbps_rd" : {
-                                       "description" : "Maximum read speed speed in megabytes per second.",
+                                       "description" : "Maximum read speed in megabytes per second.",
                                        "format_description" : "mbps",
                                        "optional" : 1,
                                        "type" : "number"
                                     },
                                     "mbps_rd_max" : {
-                                       "description" : "Maximum unthrottled read pool speed in megabytes per second.",
+                                       "description" : "Maximum unthrottled read pool in megabytes per second.",
                                        "format_description" : "mbps",
                                        "optional" : 1,
                                        "type" : "number"
                                     },
                                     "mbps_wr" : {
-                                       "description" : "Maximum write speed speed in megabytes per second.",
+                                       "description" : "Maximum write speed in megabytes per second.",
                                        "format_description" : "mbps",
                                        "optional" : 1,
                                        "type" : "number"
                                     },
                                     "mbps_wr_max" : {
-                                       "description" : "Maximum unthrottled write pool speed in megabytes per second.",
+                                       "description" : "Maximum unthrottled write pool in megabytes per second.",
                                        "format_description" : "mbps",
                                        "optional" : 1,
                                        "type" : "number"
@@ -10590,6 +12235,12 @@ var pveapi = [
                                        "optional" : 1,
                                        "type" : "string"
                                     },
+                                    "replicate" : {
+                                       "default" : 1,
+                                       "description" : "Whether the drive should considered for replication jobs.",
+                                       "optional" : 1,
+                                       "type" : "boolean"
+                                    },
                                     "rerror" : {
                                        "description" : "Read error action.",
                                        "enum" : [
@@ -10651,7 +12302,8 @@ var pveapi = [
                                     }
                                  },
                                  "optional" : 1,
-                                 "type" : "string"
+                                 "type" : "string",
+                                 "typetext" : "[file=]<volume> [,aio=<native|threads>] [,backup=<1|0>] [,bps=<bps>] [,bps_max_length=<seconds>] [,bps_rd=<bps>] [,bps_rd_max_length=<seconds>] [,bps_wr=<bps>] [,bps_wr_max_length=<seconds>] [,cache=<enum>] [,cyls=<integer>] [,detect_zeroes=<1|0>] [,discard=<ignore|on>] [,format=<enum>] [,heads=<integer>] [,iops=<iops>] [,iops_max=<iops>] [,iops_max_length=<seconds>] [,iops_rd=<iops>] [,iops_rd_max=<iops>] [,iops_rd_max_length=<seconds>] [,iops_wr=<iops>] [,iops_wr_max=<iops>] [,iops_wr_max_length=<seconds>] [,mbps=<mbps>] [,mbps_max=<mbps>] [,mbps_rd=<mbps>] [,mbps_rd_max=<mbps>] [,mbps_wr=<mbps>] [,mbps_wr_max=<mbps>] [,media=<cdrom|disk>] [,model=<model>] [,replicate=<1|0>] [,rerror=<ignore|report|stop>] [,secs=<integer>] [,serial=<serial>] [,size=<DiskSize>] [,snapshot=<1|0>] [,trans=<none|lba|auto>] [,werror=<enum>]"
                               },
                               "keyboard" : {
                                  "default" : "en-us",
@@ -10690,12 +12342,14 @@ var pveapi = [
                                  "default" : 1,
                                  "description" : "Enable/disable KVM hardware virtualization.",
                                  "optional" : 1,
-                                 "type" : "boolean"
+                                 "type" : "boolean",
+                                 "typetext" : "<boolean>"
                               },
                               "localtime" : {
                                  "description" : "Set the real time clock to local time. This is enabled by default if ostype indicates a Microsoft OS.",
                                  "optional" : 1,
-                                 "type" : "boolean"
+                                 "type" : "boolean",
+                                 "typetext" : "<boolean>"
                               },
                               "lock" : {
                                  "description" : "Lock/unlock the VM.",
@@ -10720,27 +12374,31 @@ var pveapi = [
                                  "description" : "Amount of RAM for the VM in MB. This is the maximum available memory when you use the balloon device.",
                                  "minimum" : 16,
                                  "optional" : 1,
-                                 "type" : "integer"
+                                 "type" : "integer",
+                                 "typetext" : "<integer> (16 - N)"
                               },
                               "migrate_downtime" : {
                                  "default" : 0.1,
                                  "description" : "Set maximum tolerated downtime (in seconds) for migrations.",
                                  "minimum" : 0,
                                  "optional" : 1,
-                                 "type" : "number"
+                                 "type" : "number",
+                                 "typetext" : "<number> (0 - N)"
                               },
                               "migrate_speed" : {
                                  "default" : 0,
                                  "description" : "Set maximum speed (in MB/s) for migrations. Value 0 is no limit.",
                                  "minimum" : 0,
                                  "optional" : 1,
-                                 "type" : "integer"
+                                 "type" : "integer",
+                                 "typetext" : "<integer> (0 - N)"
                               },
                               "name" : {
                                  "description" : "Set a name for the VM. Only used on the configuration web interface.",
                                  "format" : "dns-name",
                                  "optional" : 1,
-                                 "type" : "string"
+                                 "type" : "string",
+                                 "typetext" : "<string>"
                               },
                               "net[n]" : {
                                  "description" : "Specify network devices.",
@@ -10814,7 +12472,6 @@ var pveapi = [
                                           "e1000-82544gc",
                                           "e1000-82545em"
                                        ],
-                                       "format_description" : "model",
                                        "type" : "string"
                                     },
                                     "ne2k_isa" : {
@@ -10870,18 +12527,21 @@ var pveapi = [
                                     }
                                  },
                                  "optional" : 1,
-                                 "type" : "string"
+                                 "type" : "string",
+                                 "typetext" : "[model=]<enum> [,bridge=<bridge>] [,firewall=<1|0>] [,link_down=<1|0>] [,macaddr=<XX:XX:XX:XX:XX:XX>] [,queues=<integer>] [,rate=<number>] [,tag=<integer>] [,trunks=<vlanid[;vlanid...]>] [,<model>=<macaddr>]"
                               },
                               "node" : {
                                  "description" : "The cluster node name.",
                                  "format" : "pve-node",
-                                 "type" : "string"
+                                 "type" : "string",
+                                 "typetext" : "<string>"
                               },
                               "numa" : {
                                  "default" : 0,
                                  "description" : "Enable/disable NUMA.",
                                  "optional" : 1,
-                                 "type" : "boolean"
+                                 "type" : "boolean",
+                                 "typetext" : "<boolean>"
                               },
                               "numa[n]" : {
                                  "description" : "NUMA topology.",
@@ -10916,13 +12576,15 @@ var pveapi = [
                                     }
                                  },
                                  "optional" : 1,
-                                 "type" : "string"
+                                 "type" : "string",
+                                 "typetext" : "cpus=<id[-id];...> [,hostnodes=<id[-id];...>] [,memory=<number>] [,policy=<preferred|bind|interleave>]"
                               },
                               "onboot" : {
                                  "default" : 0,
                                  "description" : "Specifies whether a VM will be started during system bootup.",
                                  "optional" : 1,
-                                 "type" : "boolean"
+                                 "type" : "boolean",
+                                 "typetext" : "<boolean>"
                               },
                               "ostype" : {
                                  "description" : "Specify guest operating system.",
@@ -10935,6 +12597,7 @@ var pveapi = [
                                     "wvista",
                                     "win7",
                                     "win8",
+                                    "win10",
                                     "l24",
                                     "l26",
                                     "solaris"
@@ -10954,19 +12617,22 @@ var pveapi = [
                                  "description" : "Add the VM to the specified pool.",
                                  "format" : "pve-poolid",
                                  "optional" : 1,
-                                 "type" : "string"
+                                 "type" : "string",
+                                 "typetext" : "<string>"
                               },
                               "protection" : {
                                  "default" : 0,
                                  "description" : "Sets the protection flag of the VM. This will disable the remove VM and remove disk operations.",
                                  "optional" : 1,
-                                 "type" : "boolean"
+                                 "type" : "boolean",
+                                 "typetext" : "<boolean>"
                               },
                               "reboot" : {
                                  "default" : 1,
                                  "description" : "Allow reboot. If set to '0' the VM exit on reboot.",
                                  "optional" : 1,
-                                 "type" : "boolean"
+                                 "type" : "boolean",
+                                 "typetext" : "<boolean>"
                               },
                               "sata[n]" : {
                                  "description" : "Use volume as SATA hard disk or CD-ROM (n is 0 to 5).",
@@ -10986,23 +12652,50 @@ var pveapi = [
                                        "type" : "boolean"
                                     },
                                     "bps" : {
-                                       "description" : "Maximum r/w speed speed in bytes per second.",
+                                       "description" : "Maximum r/w speed in bytes per second.",
                                        "format_description" : "bps",
                                        "optional" : 1,
                                        "type" : "integer"
                                     },
+                                    "bps_max_length" : {
+                                       "description" : "Maximum length of I/O bursts in seconds.",
+                                       "format_description" : "seconds",
+                                       "minimum" : 1,
+                                       "optional" : 1,
+                                       "type" : "integer"
+                                    },
                                     "bps_rd" : {
-                                       "description" : "Maximum read speed speed in bytes per second.",
+                                       "description" : "Maximum read speed in bytes per second.",
                                        "format_description" : "bps",
                                        "optional" : 1,
                                        "type" : "integer"
                                     },
+                                    "bps_rd_length" : {
+                                       "alias" : "bps_rd_max_length"
+                                    },
+                                    "bps_rd_max_length" : {
+                                       "description" : "Maximum length of read I/O bursts in seconds.",
+                                       "format_description" : "seconds",
+                                       "minimum" : 1,
+                                       "optional" : 1,
+                                       "type" : "integer"
+                                    },
                                     "bps_wr" : {
-                                       "description" : "Maximum write speed speed in bytes per second.",
+                                       "description" : "Maximum write speed in bytes per second.",
                                        "format_description" : "bps",
                                        "optional" : 1,
                                        "type" : "integer"
                                     },
+                                    "bps_wr_length" : {
+                                       "alias" : "bps_wr_max_length"
+                                    },
+                                    "bps_wr_max_length" : {
+                                       "description" : "Maximum length of write I/O bursts in seconds.",
+                                       "format_description" : "seconds",
+                                       "minimum" : 1,
+                                       "optional" : 1,
+                                       "type" : "integer"
+                                    },
                                     "cache" : {
                                        "description" : "The drive's cache mode",
                                        "enum" : [
@@ -11052,7 +12745,6 @@ var pveapi = [
                                           "vmdk",
                                           "cloop"
                                        ],
-                                       "format_description" : "image format",
                                        "optional" : 1,
                                        "type" : "string"
                                     },
@@ -11062,73 +12754,100 @@ var pveapi = [
                                        "type" : "integer"
                                     },
                                     "iops" : {
-                                       "description" : "Maximum r/w I/O speed in operations per second.",
+                                       "description" : "Maximum r/w I/O in operations per second.",
                                        "format_description" : "iops",
                                        "optional" : 1,
                                        "type" : "integer"
                                     },
                                     "iops_max" : {
-                                       "description" : "Maximum unthrottled r/w I/O pool speed in operations per second.",
+                                       "description" : "Maximum unthrottled r/w I/O pool in operations per second.",
                                        "format_description" : "iops",
                                        "optional" : 1,
                                        "type" : "integer"
                                     },
+                                    "iops_max_length" : {
+                                       "description" : "Maximum length of I/O bursts in seconds.",
+                                       "format_description" : "seconds",
+                                       "minimum" : 1,
+                                       "optional" : 1,
+                                       "type" : "integer"
+                                    },
                                     "iops_rd" : {
-                                       "description" : "Maximum read I/O speed in operations per second.",
+                                       "description" : "Maximum read I/O in operations per second.",
                                        "format_description" : "iops",
                                        "optional" : 1,
                                        "type" : "integer"
                                     },
+                                    "iops_rd_length" : {
+                                       "alias" : "iops_rd_max_length"
+                                    },
                                     "iops_rd_max" : {
-                                       "description" : "Maximum unthrottled read I/O pool speed in operations per second.",
+                                       "description" : "Maximum unthrottled read I/O pool in operations per second.",
                                        "format_description" : "iops",
                                        "optional" : 1,
                                        "type" : "integer"
                                     },
+                                    "iops_rd_max_length" : {
+                                       "description" : "Maximum length of read I/O bursts in seconds.",
+                                       "format_description" : "seconds",
+                                       "minimum" : 1,
+                                       "optional" : 1,
+                                       "type" : "integer"
+                                    },
                                     "iops_wr" : {
-                                       "description" : "Maximum write I/O speed in operations per second.",
+                                       "description" : "Maximum write I/O in operations per second.",
                                        "format_description" : "iops",
                                        "optional" : 1,
                                        "type" : "integer"
                                     },
+                                    "iops_wr_length" : {
+                                       "alias" : "iops_wr_max_length"
+                                    },
                                     "iops_wr_max" : {
-                                       "description" : "Maximum unthrottled write I/O pool speed in operations per second.",
+                                       "description" : "Maximum unthrottled write I/O pool in operations per second.",
                                        "format_description" : "iops",
                                        "optional" : 1,
                                        "type" : "integer"
                                     },
+                                    "iops_wr_max_length" : {
+                                       "description" : "Maximum length of write I/O bursts in seconds.",
+                                       "format_description" : "seconds",
+                                       "minimum" : 1,
+                                       "optional" : 1,
+                                       "type" : "integer"
+                                    },
                                     "mbps" : {
-                                       "description" : "Maximum r/w speed speed in megabytes per second.",
+                                       "description" : "Maximum r/w speed in megabytes per second.",
                                        "format_description" : "mbps",
                                        "optional" : 1,
                                        "type" : "number"
                                     },
                                     "mbps_max" : {
-                                       "description" : "Maximum unthrottled r/w pool speed in megabytes per second.",
+                                       "description" : "Maximum unthrottled r/w pool in megabytes per second.",
                                        "format_description" : "mbps",
                                        "optional" : 1,
                                        "type" : "number"
                                     },
                                     "mbps_rd" : {
-                                       "description" : "Maximum read speed speed in megabytes per second.",
+                                       "description" : "Maximum read speed in megabytes per second.",
                                        "format_description" : "mbps",
                                        "optional" : 1,
                                        "type" : "number"
                                     },
                                     "mbps_rd_max" : {
-                                       "description" : "Maximum unthrottled read pool speed in megabytes per second.",
+                                       "description" : "Maximum unthrottled read pool in megabytes per second.",
                                        "format_description" : "mbps",
                                        "optional" : 1,
                                        "type" : "number"
                                     },
                                     "mbps_wr" : {
-                                       "description" : "Maximum write speed speed in megabytes per second.",
+                                       "description" : "Maximum write speed in megabytes per second.",
                                        "format_description" : "mbps",
                                        "optional" : 1,
                                        "type" : "number"
                                     },
                                     "mbps_wr_max" : {
-                                       "description" : "Maximum unthrottled write pool speed in megabytes per second.",
+                                       "description" : "Maximum unthrottled write pool in megabytes per second.",
                                        "format_description" : "mbps",
                                        "optional" : 1,
                                        "type" : "number"
@@ -11143,6 +12862,12 @@ var pveapi = [
                                        "optional" : 1,
                                        "type" : "string"
                                     },
+                                    "replicate" : {
+                                       "default" : 1,
+                                       "description" : "Whether the drive should considered for replication jobs.",
+                                       "optional" : 1,
+                                       "type" : "boolean"
+                                    },
                                     "rerror" : {
                                        "description" : "Read error action.",
                                        "enum" : [
@@ -11204,7 +12929,8 @@ var pveapi = [
                                     }
                                  },
                                  "optional" : 1,
-                                 "type" : "string"
+                                 "type" : "string",
+                                 "typetext" : "[file=]<volume> [,aio=<native|threads>] [,backup=<1|0>] [,bps=<bps>] [,bps_max_length=<seconds>] [,bps_rd=<bps>] [,bps_rd_max_length=<seconds>] [,bps_wr=<bps>] [,bps_wr_max_length=<seconds>] [,cache=<enum>] [,cyls=<integer>] [,detect_zeroes=<1|0>] [,discard=<ignore|on>] [,format=<enum>] [,heads=<integer>] [,iops=<iops>] [,iops_max=<iops>] [,iops_max_length=<seconds>] [,iops_rd=<iops>] [,iops_rd_max=<iops>] [,iops_rd_max_length=<seconds>] [,iops_wr=<iops>] [,iops_wr_max=<iops>] [,iops_wr_max_length=<seconds>] [,mbps=<mbps>] [,mbps_max=<mbps>] [,mbps_rd=<mbps>] [,mbps_rd_max=<mbps>] [,mbps_wr=<mbps>] [,mbps_wr_max=<mbps>] [,media=<cdrom|disk>] [,replicate=<1|0>] [,rerror=<ignore|report|stop>] [,secs=<integer>] [,serial=<serial>] [,size=<DiskSize>] [,snapshot=<1|0>] [,trans=<none|lba|auto>] [,werror=<enum>]"
                               },
                               "scsi[n]" : {
                                  "description" : "Use volume as SCSI hard disk or CD-ROM (n is 0 to 13).",
@@ -11224,23 +12950,50 @@ var pveapi = [
                                        "type" : "boolean"
                                     },
                                     "bps" : {
-                                       "description" : "Maximum r/w speed speed in bytes per second.",
+                                       "description" : "Maximum r/w speed in bytes per second.",
                                        "format_description" : "bps",
                                        "optional" : 1,
                                        "type" : "integer"
                                     },
+                                    "bps_max_length" : {
+                                       "description" : "Maximum length of I/O bursts in seconds.",
+                                       "format_description" : "seconds",
+                                       "minimum" : 1,
+                                       "optional" : 1,
+                                       "type" : "integer"
+                                    },
                                     "bps_rd" : {
-                                       "description" : "Maximum read speed speed in bytes per second.",
+                                       "description" : "Maximum read speed in bytes per second.",
                                        "format_description" : "bps",
                                        "optional" : 1,
                                        "type" : "integer"
                                     },
+                                    "bps_rd_length" : {
+                                       "alias" : "bps_rd_max_length"
+                                    },
+                                    "bps_rd_max_length" : {
+                                       "description" : "Maximum length of read I/O bursts in seconds.",
+                                       "format_description" : "seconds",
+                                       "minimum" : 1,
+                                       "optional" : 1,
+                                       "type" : "integer"
+                                    },
                                     "bps_wr" : {
-                                       "description" : "Maximum write speed speed in bytes per second.",
+                                       "description" : "Maximum write speed in bytes per second.",
                                        "format_description" : "bps",
                                        "optional" : 1,
                                        "type" : "integer"
                                     },
+                                    "bps_wr_length" : {
+                                       "alias" : "bps_wr_max_length"
+                                    },
+                                    "bps_wr_max_length" : {
+                                       "description" : "Maximum length of write I/O bursts in seconds.",
+                                       "format_description" : "seconds",
+                                       "minimum" : 1,
+                                       "optional" : 1,
+                                       "type" : "integer"
+                                    },
                                     "cache" : {
                                        "description" : "The drive's cache mode",
                                        "enum" : [
@@ -11290,7 +13043,6 @@ var pveapi = [
                                           "vmdk",
                                           "cloop"
                                        ],
-                                       "format_description" : "image format",
                                        "optional" : 1,
                                        "type" : "string"
                                     },
@@ -11300,78 +13052,105 @@ var pveapi = [
                                        "type" : "integer"
                                     },
                                     "iops" : {
-                                       "description" : "Maximum r/w I/O speed in operations per second.",
+                                       "description" : "Maximum r/w I/O in operations per second.",
                                        "format_description" : "iops",
                                        "optional" : 1,
                                        "type" : "integer"
                                     },
                                     "iops_max" : {
-                                       "description" : "Maximum unthrottled r/w I/O pool speed in operations per second.",
+                                       "description" : "Maximum unthrottled r/w I/O pool in operations per second.",
                                        "format_description" : "iops",
                                        "optional" : 1,
                                        "type" : "integer"
                                     },
+                                    "iops_max_length" : {
+                                       "description" : "Maximum length of I/O bursts in seconds.",
+                                       "format_description" : "seconds",
+                                       "minimum" : 1,
+                                       "optional" : 1,
+                                       "type" : "integer"
+                                    },
                                     "iops_rd" : {
-                                       "description" : "Maximum read I/O speed in operations per second.",
+                                       "description" : "Maximum read I/O in operations per second.",
                                        "format_description" : "iops",
                                        "optional" : 1,
                                        "type" : "integer"
                                     },
+                                    "iops_rd_length" : {
+                                       "alias" : "iops_rd_max_length"
+                                    },
                                     "iops_rd_max" : {
-                                       "description" : "Maximum unthrottled read I/O pool speed in operations per second.",
+                                       "description" : "Maximum unthrottled read I/O pool in operations per second.",
                                        "format_description" : "iops",
                                        "optional" : 1,
                                        "type" : "integer"
                                     },
+                                    "iops_rd_max_length" : {
+                                       "description" : "Maximum length of read I/O bursts in seconds.",
+                                       "format_description" : "seconds",
+                                       "minimum" : 1,
+                                       "optional" : 1,
+                                       "type" : "integer"
+                                    },
                                     "iops_wr" : {
-                                       "description" : "Maximum write I/O speed in operations per second.",
+                                       "description" : "Maximum write I/O in operations per second.",
                                        "format_description" : "iops",
                                        "optional" : 1,
                                        "type" : "integer"
                                     },
+                                    "iops_wr_length" : {
+                                       "alias" : "iops_wr_max_length"
+                                    },
                                     "iops_wr_max" : {
-                                       "description" : "Maximum unthrottled write I/O pool speed in operations per second.",
+                                       "description" : "Maximum unthrottled write I/O pool in operations per second.",
                                        "format_description" : "iops",
                                        "optional" : 1,
                                        "type" : "integer"
                                     },
+                                    "iops_wr_max_length" : {
+                                       "description" : "Maximum length of write I/O bursts in seconds.",
+                                       "format_description" : "seconds",
+                                       "minimum" : 1,
+                                       "optional" : 1,
+                                       "type" : "integer"
+                                    },
                                     "iothread" : {
                                        "description" : "Whether to use iothreads for this drive",
                                        "optional" : 1,
                                        "type" : "boolean"
                                     },
                                     "mbps" : {
-                                       "description" : "Maximum r/w speed speed in megabytes per second.",
+                                       "description" : "Maximum r/w speed in megabytes per second.",
                                        "format_description" : "mbps",
                                        "optional" : 1,
                                        "type" : "number"
                                     },
                                     "mbps_max" : {
-                                       "description" : "Maximum unthrottled r/w pool speed in megabytes per second.",
+                                       "description" : "Maximum unthrottled r/w pool in megabytes per second.",
                                        "format_description" : "mbps",
                                        "optional" : 1,
                                        "type" : "number"
                                     },
                                     "mbps_rd" : {
-                                       "description" : "Maximum read speed speed in megabytes per second.",
+                                       "description" : "Maximum read speed in megabytes per second.",
                                        "format_description" : "mbps",
                                        "optional" : 1,
                                        "type" : "number"
                                     },
                                     "mbps_rd_max" : {
-                                       "description" : "Maximum unthrottled read pool speed in megabytes per second.",
+                                       "description" : "Maximum unthrottled read pool in megabytes per second.",
                                        "format_description" : "mbps",
                                        "optional" : 1,
                                        "type" : "number"
                                     },
                                     "mbps_wr" : {
-                                       "description" : "Maximum write speed speed in megabytes per second.",
+                                       "description" : "Maximum write speed in megabytes per second.",
                                        "format_description" : "mbps",
                                        "optional" : 1,
                                        "type" : "number"
                                     },
                                     "mbps_wr_max" : {
-                                       "description" : "Maximum unthrottled write pool speed in megabytes per second.",
+                                       "description" : "Maximum unthrottled write pool in megabytes per second.",
                                        "format_description" : "mbps",
                                        "optional" : 1,
                                        "type" : "number"
@@ -11392,6 +13171,28 @@ var pveapi = [
                                        "optional" : 1,
                                        "type" : "integer"
                                     },
+                                    "replicate" : {
+                                       "default" : 1,
+                                       "description" : "Whether the drive should considered for replication jobs.",
+                                       "optional" : 1,
+                                       "type" : "boolean"
+                                    },
+                                    "rerror" : {
+                                       "description" : "Read error action.",
+                                       "enum" : [
+                                          "ignore",
+                                          "report",
+                                          "stop"
+                                       ],
+                                       "optional" : 1,
+                                       "type" : "string"
+                                    },
+                                    "scsiblock" : {
+                                       "default" : 0,
+                                       "description" : "whether to use scsi-block for full passthrough of host block device\n\nWARNING: can lead to I/O errors in combination with low memory or high memory fragmentation on host",
+                                       "optional" : 1,
+                                       "type" : "boolean"
+                                    },
                                     "secs" : {
                                        "description" : "Force the drive's physical geometry to have a specific sector count.",
                                        "optional" : 1,
@@ -11443,7 +13244,8 @@ var pveapi = [
                                     }
                                  },
                                  "optional" : 1,
-                                 "type" : "string"
+                                 "type" : "string",
+                                 "typetext" : "[file=]<volume> [,aio=<native|threads>] [,backup=<1|0>] [,bps=<bps>] [,bps_max_length=<seconds>] [,bps_rd=<bps>] [,bps_rd_max_length=<seconds>] [,bps_wr=<bps>] [,bps_wr_max_length=<seconds>] [,cache=<enum>] [,cyls=<integer>] [,detect_zeroes=<1|0>] [,discard=<ignore|on>] [,format=<enum>] [,heads=<integer>] [,iops=<iops>] [,iops_max=<iops>] [,iops_max_length=<seconds>] [,iops_rd=<iops>] [,iops_rd_max=<iops>] [,iops_rd_max_length=<seconds>] [,iops_wr=<iops>] [,iops_wr_max=<iops>] [,iops_wr_max_length=<seconds>] [,iothread=<1|0>] [,mbps=<mbps>] [,mbps_max=<mbps>] [,mbps_rd=<mbps>] [,mbps_rd_max=<mbps>] [,mbps_wr=<mbps>] [,mbps_wr_max=<mbps>] [,media=<cdrom|disk>] [,queues=<integer>] [,replicate=<1|0>] [,rerror=<ignore|report|stop>] [,scsiblock=<1|0>] [,secs=<integer>] [,serial=<serial>] [,size=<DiskSize>] [,snapshot=<1|0>] [,trans=<none|lba|auto>] [,werror=<enum>]"
                               },
                               "scsihw" : {
                                  "default" : "lsi",
@@ -11472,28 +13274,32 @@ var pveapi = [
                                  "maximum" : 50000,
                                  "minimum" : 0,
                                  "optional" : 1,
-                                 "type" : "integer"
+                                 "type" : "integer",
+                                 "typetext" : "<integer> (0 - 50000)"
                               },
                               "smbios1" : {
                                  "description" : "Specify SMBIOS type 1 fields.",
                                  "format" : "pve-qm-smbios1",
                                  "maxLength" : 256,
                                  "optional" : 1,
-                                 "type" : "string"
+                                 "type" : "string",
+                                 "typetext" : "[family=<string>] [,manufacturer=<string>] [,product=<string>] [,serial=<string>] [,sku=<string>] [,uuid=<UUID>] [,version=<string>]"
                               },
                               "smp" : {
                                  "default" : 1,
                                  "description" : "The number of CPUs. Please use option -sockets instead.",
                                  "minimum" : 1,
                                  "optional" : 1,
-                                 "type" : "integer"
+                                 "type" : "integer",
+                                 "typetext" : "<integer> (1 - N)"
                               },
                               "sockets" : {
                                  "default" : 1,
                                  "description" : "The number of CPU sockets.",
                                  "minimum" : 1,
                                  "optional" : 1,
-                                 "type" : "integer"
+                                 "type" : "integer",
+                                 "typetext" : "<integer> (1 - N)"
                               },
                               "startdate" : {
                                  "default" : "now",
@@ -11514,38 +13320,44 @@ var pveapi = [
                                  "description" : "Default storage.",
                                  "format" : "pve-storage-id",
                                  "optional" : 1,
-                                 "type" : "string"
+                                 "type" : "string",
+                                 "typetext" : "<string>"
                               },
                               "tablet" : {
                                  "default" : 1,
                                  "description" : "Enable/disable the USB tablet device.",
                                  "optional" : 1,
                                  "type" : "boolean",
+                                 "typetext" : "<boolean>",
                                  "verbose_description" : "Enable/disable the USB tablet device. This device is usually needed to allow absolute mouse positioning with VNC. Else the mouse runs out of sync with normal VNC clients. If you're running lots of console-only guests on one host, you may consider disabling this to save some context switches. This is turned off by default if you use spice (-vga=qxl)."
                               },
                               "tdf" : {
                                  "default" : 0,
                                  "description" : "Enable/disable time drift fix.",
                                  "optional" : 1,
-                                 "type" : "boolean"
+                                 "type" : "boolean",
+                                 "typetext" : "<boolean>"
                               },
                               "template" : {
                                  "default" : 0,
                                  "description" : "Enable/disable Template.",
                                  "optional" : 1,
-                                 "type" : "boolean"
+                                 "type" : "boolean",
+                                 "typetext" : "<boolean>"
                               },
                               "unique" : {
                                  "description" : "Assign a unique random ethernet address.",
                                  "optional" : 1,
                                  "requires" : "archive",
-                                 "type" : "boolean"
+                                 "type" : "boolean",
+                                 "typetext" : "<boolean>"
                               },
                               "unused[n]" : {
                                  "description" : "Reference to unused volumes. This is used internally, and should not be modified manually.",
                                  "format" : "pve-volume-id",
                                  "optional" : 1,
-                                 "type" : "string"
+                                 "type" : "string",
+                                 "typetext" : "<string>"
                               },
                               "usb[n]" : {
                                  "description" : "Configure an USB device (n is 0 to 4).",
@@ -11565,14 +13377,16 @@ var pveapi = [
                                     }
                                  },
                                  "optional" : 1,
-                                 "type" : "string"
+                                 "type" : "string",
+                                 "typetext" : "[host=]<HOSTUSBDEVICE|spice> [,usb3=<1|0>]"
                               },
                               "vcpus" : {
                                  "default" : 0,
                                  "description" : "Number of hotplugged vcpus.",
                                  "minimum" : 1,
                                  "optional" : 1,
-                                 "type" : "integer"
+                                 "type" : "integer",
+                                 "typetext" : "<integer> (1 - N)"
                               },
                               "vga" : {
                                  "description" : "Select the VGA type.",
@@ -11611,23 +13425,50 @@ var pveapi = [
                                        "type" : "boolean"
                                     },
                                     "bps" : {
-                                       "description" : "Maximum r/w speed speed in bytes per second.",
+                                       "description" : "Maximum r/w speed in bytes per second.",
                                        "format_description" : "bps",
                                        "optional" : 1,
                                        "type" : "integer"
                                     },
+                                    "bps_max_length" : {
+                                       "description" : "Maximum length of I/O bursts in seconds.",
+                                       "format_description" : "seconds",
+                                       "minimum" : 1,
+                                       "optional" : 1,
+                                       "type" : "integer"
+                                    },
                                     "bps_rd" : {
-                                       "description" : "Maximum read speed speed in bytes per second.",
+                                       "description" : "Maximum read speed in bytes per second.",
                                        "format_description" : "bps",
                                        "optional" : 1,
                                        "type" : "integer"
                                     },
+                                    "bps_rd_length" : {
+                                       "alias" : "bps_rd_max_length"
+                                    },
+                                    "bps_rd_max_length" : {
+                                       "description" : "Maximum length of read I/O bursts in seconds.",
+                                       "format_description" : "seconds",
+                                       "minimum" : 1,
+                                       "optional" : 1,
+                                       "type" : "integer"
+                                    },
                                     "bps_wr" : {
-                                       "description" : "Maximum write speed speed in bytes per second.",
+                                       "description" : "Maximum write speed in bytes per second.",
                                        "format_description" : "bps",
                                        "optional" : 1,
                                        "type" : "integer"
                                     },
+                                    "bps_wr_length" : {
+                                       "alias" : "bps_wr_max_length"
+                                    },
+                                    "bps_wr_max_length" : {
+                                       "description" : "Maximum length of write I/O bursts in seconds.",
+                                       "format_description" : "seconds",
+                                       "minimum" : 1,
+                                       "optional" : 1,
+                                       "type" : "integer"
+                                    },
                                     "cache" : {
                                        "description" : "The drive's cache mode",
                                        "enum" : [
@@ -11677,7 +13518,6 @@ var pveapi = [
                                           "vmdk",
                                           "cloop"
                                        ],
-                                       "format_description" : "image format",
                                        "optional" : 1,
                                        "type" : "string"
                                     },
@@ -11687,78 +13527,105 @@ var pveapi = [
                                        "type" : "integer"
                                     },
                                     "iops" : {
-                                       "description" : "Maximum r/w I/O speed in operations per second.",
+                                       "description" : "Maximum r/w I/O in operations per second.",
                                        "format_description" : "iops",
                                        "optional" : 1,
                                        "type" : "integer"
                                     },
                                     "iops_max" : {
-                                       "description" : "Maximum unthrottled r/w I/O pool speed in operations per second.",
+                                       "description" : "Maximum unthrottled r/w I/O pool in operations per second.",
                                        "format_description" : "iops",
                                        "optional" : 1,
                                        "type" : "integer"
                                     },
+                                    "iops_max_length" : {
+                                       "description" : "Maximum length of I/O bursts in seconds.",
+                                       "format_description" : "seconds",
+                                       "minimum" : 1,
+                                       "optional" : 1,
+                                       "type" : "integer"
+                                    },
                                     "iops_rd" : {
-                                       "description" : "Maximum read I/O speed in operations per second.",
+                                       "description" : "Maximum read I/O in operations per second.",
                                        "format_description" : "iops",
                                        "optional" : 1,
                                        "type" : "integer"
                                     },
+                                    "iops_rd_length" : {
+                                       "alias" : "iops_rd_max_length"
+                                    },
                                     "iops_rd_max" : {
-                                       "description" : "Maximum unthrottled read I/O pool speed in operations per second.",
+                                       "description" : "Maximum unthrottled read I/O pool in operations per second.",
                                        "format_description" : "iops",
                                        "optional" : 1,
                                        "type" : "integer"
                                     },
+                                    "iops_rd_max_length" : {
+                                       "description" : "Maximum length of read I/O bursts in seconds.",
+                                       "format_description" : "seconds",
+                                       "minimum" : 1,
+                                       "optional" : 1,
+                                       "type" : "integer"
+                                    },
                                     "iops_wr" : {
-                                       "description" : "Maximum write I/O speed in operations per second.",
+                                       "description" : "Maximum write I/O in operations per second.",
                                        "format_description" : "iops",
                                        "optional" : 1,
                                        "type" : "integer"
                                     },
+                                    "iops_wr_length" : {
+                                       "alias" : "iops_wr_max_length"
+                                    },
                                     "iops_wr_max" : {
-                                       "description" : "Maximum unthrottled write I/O pool speed in operations per second.",
+                                       "description" : "Maximum unthrottled write I/O pool in operations per second.",
                                        "format_description" : "iops",
                                        "optional" : 1,
                                        "type" : "integer"
                                     },
+                                    "iops_wr_max_length" : {
+                                       "description" : "Maximum length of write I/O bursts in seconds.",
+                                       "format_description" : "seconds",
+                                       "minimum" : 1,
+                                       "optional" : 1,
+                                       "type" : "integer"
+                                    },
                                     "iothread" : {
                                        "description" : "Whether to use iothreads for this drive",
                                        "optional" : 1,
                                        "type" : "boolean"
                                     },
                                     "mbps" : {
-                                       "description" : "Maximum r/w speed speed in megabytes per second.",
+                                       "description" : "Maximum r/w speed in megabytes per second.",
                                        "format_description" : "mbps",
                                        "optional" : 1,
                                        "type" : "number"
                                     },
                                     "mbps_max" : {
-                                       "description" : "Maximum unthrottled r/w pool speed in megabytes per second.",
+                                       "description" : "Maximum unthrottled r/w pool in megabytes per second.",
                                        "format_description" : "mbps",
                                        "optional" : 1,
                                        "type" : "number"
                                     },
                                     "mbps_rd" : {
-                                       "description" : "Maximum read speed speed in megabytes per second.",
+                                       "description" : "Maximum read speed in megabytes per second.",
                                        "format_description" : "mbps",
                                        "optional" : 1,
                                        "type" : "number"
                                     },
                                     "mbps_rd_max" : {
-                                       "description" : "Maximum unthrottled read pool speed in megabytes per second.",
+                                       "description" : "Maximum unthrottled read pool in megabytes per second.",
                                        "format_description" : "mbps",
                                        "optional" : 1,
                                        "type" : "number"
                                     },
                                     "mbps_wr" : {
-                                       "description" : "Maximum write speed speed in megabytes per second.",
+                                       "description" : "Maximum write speed in megabytes per second.",
                                        "format_description" : "mbps",
                                        "optional" : 1,
                                        "type" : "number"
                                     },
                                     "mbps_wr_max" : {
-                                       "description" : "Maximum unthrottled write pool speed in megabytes per second.",
+                                       "description" : "Maximum unthrottled write pool in megabytes per second.",
                                        "format_description" : "mbps",
                                        "optional" : 1,
                                        "type" : "number"
@@ -11773,6 +13640,12 @@ var pveapi = [
                                        "optional" : 1,
                                        "type" : "string"
                                     },
+                                    "replicate" : {
+                                       "default" : 1,
+                                       "description" : "Whether the drive should considered for replication jobs.",
+                                       "optional" : 1,
+                                       "type" : "boolean"
+                                    },
                                     "rerror" : {
                                        "description" : "Read error action.",
                                        "enum" : [
@@ -11834,19 +13707,22 @@ var pveapi = [
                                     }
                                  },
                                  "optional" : 1,
-                                 "type" : "string"
+                                 "type" : "string",
+                                 "typetext" : "[file=]<volume> [,aio=<native|threads>] [,backup=<1|0>] [,bps=<bps>] [,bps_max_length=<seconds>] [,bps_rd=<bps>] [,bps_rd_max_length=<seconds>] [,bps_wr=<bps>] [,bps_wr_max_length=<seconds>] [,cache=<enum>] [,cyls=<integer>] [,detect_zeroes=<1|0>] [,discard=<ignore|on>] [,format=<enum>] [,heads=<integer>] [,iops=<iops>] [,iops_max=<iops>] [,iops_max_length=<seconds>] [,iops_rd=<iops>] [,iops_rd_max=<iops>] [,iops_rd_max_length=<seconds>] [,iops_wr=<iops>] [,iops_wr_max=<iops>] [,iops_wr_max_length=<seconds>] [,iothread=<1|0>] [,mbps=<mbps>] [,mbps_max=<mbps>] [,mbps_rd=<mbps>] [,mbps_rd_max=<mbps>] [,mbps_wr=<mbps>] [,mbps_wr_max=<mbps>] [,media=<cdrom|disk>] [,replicate=<1|0>] [,rerror=<ignore|report|stop>] [,secs=<integer>] [,serial=<serial>] [,size=<DiskSize>] [,snapshot=<1|0>] [,trans=<none|lba|auto>] [,werror=<enum>]"
                               },
                               "vmid" : {
                                  "description" : "The (unique) ID of the VM.",
                                  "format" : "pve-vmid",
                                  "minimum" : 1,
-                                 "type" : "integer"
+                                 "type" : "integer",
+                                 "typetext" : "<integer> (1 - N)"
                               },
                               "watchdog" : {
                                  "description" : "Create a virtual hardware watchdog device.",
                                  "format" : "pve-qm-watchdog",
                                  "optional" : 1,
                                  "type" : "string",
+                                 "typetext" : "[[model=]<i6300esb|ib700>] [,action=<enum>]",
                                  "verbose_description" : "Create a virtual hardware watchdog device. Once enabled (by a guest action), the watchdog must be periodically polled by an agent inside the guest or else the watchdog will reset the guest (or execute the respective action specified)"
                               }
                            }
@@ -11882,13 +13758,15 @@ var pveapi = [
                                           "node" : {
                                              "description" : "The cluster node name.",
                                              "format" : "pve-node",
-                                             "type" : "string"
+                                             "type" : "string",
+                                             "typetext" : "<string>"
                                           },
                                           "vmid" : {
                                              "description" : "The (unique) ID of the VM.",
                                              "format" : "pve-vmid",
                                              "minimum" : 1,
-                                             "type" : "integer"
+                                             "type" : "integer",
+                                             "typetext" : "<integer> (1 - N)"
                                           }
                                        }
                                     },
@@ -11944,7 +13822,16 @@ var pveapi = [
                                              "default" : 1,
                                              "description" : "Attach a console device (/dev/console) to the container.",
                                              "optional" : 1,
-                                             "type" : "boolean"
+                                             "type" : "boolean",
+                                             "typetext" : "<boolean>"
+                                          },
+                                          "cores" : {
+                                             "description" : "The number of cores assigned to the container. A container can use all available cores by default.",
+                                             "maximum" : 128,
+                                             "minimum" : 1,
+                                             "optional" : 1,
+                                             "type" : "integer",
+                                             "typetext" : "<integer> (1 - 128)"
                                           },
                                           "cpulimit" : {
                                              "default" : 0,
@@ -11952,7 +13839,8 @@ var pveapi = [
                                              "maximum" : 128,
                                              "minimum" : 0,
                                              "optional" : 1,
-                                             "type" : "number"
+                                             "type" : "number",
+                                             "typetext" : "<number> (0 - 128)"
                                           },
                                           "cpuunits" : {
                                              "default" : 1024,
@@ -11960,31 +13848,36 @@ var pveapi = [
                                              "maximum" : 500000,
                                              "minimum" : 0,
                                              "optional" : 1,
-                                             "type" : "integer"
+                                             "type" : "integer",
+                                             "typetext" : "<integer> (0 - 500000)"
                                           },
                                           "delete" : {
                                              "description" : "A list of settings you want to delete.",
                                              "format" : "pve-configid-list",
                                              "optional" : 1,
-                                             "type" : "string"
+                                             "type" : "string",
+                                             "typetext" : "<string>"
                                           },
                                           "description" : {
                                              "description" : "Container description. Only used on the configuration web interface.",
                                              "optional" : 1,
-                                             "type" : "string"
+                                             "type" : "string",
+                                             "typetext" : "<string>"
                                           },
                                           "digest" : {
                                              "description" : "Prevent changes if current configuration file has different SHA1 digest. This can be used to prevent concurrent modifications.",
                                              "maxLength" : 40,
                                              "optional" : 1,
-                                             "type" : "string"
+                                             "type" : "string",
+                                             "typetext" : "<string>"
                                           },
                                           "hostname" : {
                                              "description" : "Set a host name for the container.",
                                              "format" : "dns-name",
                                              "maxLength" : 255,
                                              "optional" : 1,
-                                             "type" : "string"
+                                             "type" : "string",
+                                             "typetext" : "<string>"
                                           },
                                           "lock" : {
                                              "description" : "Lock/unlock the VM.",
@@ -12002,7 +13895,8 @@ var pveapi = [
                                              "description" : "Amount of RAM for the VM in MB.",
                                              "minimum" : 16,
                                              "optional" : 1,
-                                             "type" : "integer"
+                                             "type" : "integer",
+                                             "typetext" : "<integer> (16 - N)"
                                           },
                                           "mp[n]" : {
                                              "description" : "Use volume as container mount point.",
@@ -12013,26 +13907,41 @@ var pveapi = [
                                                    "type" : "boolean"
                                                 },
                                                 "backup" : {
-                                                   "description" : "Whether to include the mountpoint in backups.",
+                                                   "description" : "Whether to include the mount point in backups.",
                                                    "optional" : 1,
-                                                   "type" : "boolean"
+                                                   "type" : "boolean",
+                                                   "verbose_description" : "Whether to include the mount point in backups (only used for volume mount points)."
                                                 },
                                                 "mp" : {
-                                                   "description" : "Path to the mountpoint as seen from inside the container.",
+                                                   "description" : "Path to the mount point as seen from inside the container (must not contain symlinks).",
                                                    "format" : "pve-lxc-mp-string",
                                                    "format_description" : "Path",
-                                                   "type" : "string"
+                                                   "type" : "string",
+                                                   "verbose_description" : "Path to the mount point as seen from inside the container.\n\nNOTE: Must not contain any symlinks for security reasons."
                                                 },
                                                 "quota" : {
                                                    "description" : "Enable user quotas inside the container (not supported with zfs subvolumes)",
                                                    "optional" : 1,
                                                    "type" : "boolean"
                                                 },
+                                                "replicate" : {
+                                                   "default" : 1,
+                                                   "description" : "Will include this volume to a storage replica job.",
+                                                   "optional" : 1,
+                                                   "type" : "boolean"
+                                                },
                                                 "ro" : {
-                                                   "description" : "Read-only mountpoint (not supported with bind mounts)",
+                                                   "description" : "Read-only mount point",
                                                    "optional" : 1,
                                                    "type" : "boolean"
                                                 },
+                                                "shared" : {
+                                                   "default" : 0,
+                                                   "description" : "Mark this non-volume mount point as available on multiple nodes (see 'nodes')",
+                                                   "optional" : 1,
+                                                   "type" : "boolean",
+                                                   "verbose_description" : "Mark this non-volume mount point as available on all nodes.\n\nWARNING: This option does not share the mount point automatically, it assumes it is shared already!"
+                                                },
                                                 "size" : {
                                                    "description" : "Volume size (read only value).",
                                                    "format" : "disk-size",
@@ -12049,13 +13958,15 @@ var pveapi = [
                                                 }
                                              },
                                              "optional" : 1,
-                                             "type" : "string"
+                                             "type" : "string",
+                                             "typetext" : "[volume=]<volume> ,mp=<Path> [,acl=<1|0>] [,backup=<1|0>] [,quota=<1|0>] [,replicate=<1|0>] [,ro=<1|0>] [,shared=<1|0>] [,size=<DiskSize>]"
                                           },
                                           "nameserver" : {
                                              "description" : "Sets DNS server IP address for a container. Create will automatically use the setting from the host if you neither set searchdomain nor nameserver.",
                                              "format" : "address-list",
                                              "optional" : 1,
-                                             "type" : "string"
+                                             "type" : "string",
+                                             "typetext" : "<string>"
                                           },
                                           "net[n]" : {
                                              "description" : "Specifies network interfaces for the container.",
@@ -12127,8 +14038,8 @@ var pveapi = [
                                                 },
                                                 "tag" : {
                                                    "description" : "VLAN tag for this interface.",
-                                                   "maximum" : "4094",
-                                                   "minimum" : "1",
+                                                   "maximum" : 4094,
+                                                   "minimum" : 1,
                                                    "optional" : 1,
                                                    "type" : "integer"
                                                 },
@@ -12149,18 +14060,21 @@ var pveapi = [
                                                 }
                                              },
                                              "optional" : 1,
-                                             "type" : "string"
+                                             "type" : "string",
+                                             "typetext" : "name=<string> [,bridge=<bridge>] [,firewall=<1|0>] [,gw=<GatewayIPv4>] [,gw6=<GatewayIPv6>] [,hwaddr=<XX:XX:XX:XX:XX:XX>] [,ip=<IPv4Format/CIDR>] [,ip6=<IPv6Format/CIDR>] [,mtu=<integer>] [,rate=<mbps>] [,tag=<integer>] [,trunks=<vlanid[;vlanid...]>] [,type=<veth>]"
                                           },
                                           "node" : {
                                              "description" : "The cluster node name.",
                                              "format" : "pve-node",
-                                             "type" : "string"
+                                             "type" : "string",
+                                             "typetext" : "<string>"
                                           },
                                           "onboot" : {
                                              "default" : 0,
                                              "description" : "Specifies whether a VM will be started during system bootup.",
                                              "optional" : 1,
-                                             "type" : "boolean"
+                                             "type" : "boolean",
+                                             "typetext" : "<boolean>"
                                           },
                                           "ostype" : {
                                              "description" : "OS type. This is used to setup configuration inside the container, and corresponds to lxc setup scripts in /usr/share/lxc/config/<ostype>.common.conf. Value 'unmanaged' can be used to skip and OS specific setup.",
@@ -12182,7 +14096,8 @@ var pveapi = [
                                              "default" : 0,
                                              "description" : "Sets the protection flag of the container. This will prevent the CT or CT's disk remove/update operation.",
                                              "optional" : 1,
-                                             "type" : "boolean"
+                                             "type" : "boolean",
+                                             "typetext" : "<boolean>"
                                           },
                                           "rootfs" : {
                                              "description" : "Use volume as container root.",
@@ -12197,11 +14112,24 @@ var pveapi = [
                                                    "optional" : 1,
                                                    "type" : "boolean"
                                                 },
+                                                "replicate" : {
+                                                   "default" : 1,
+                                                   "description" : "Will include this volume to a storage replica job.",
+                                                   "optional" : 1,
+                                                   "type" : "boolean"
+                                                },
                                                 "ro" : {
-                                                   "description" : "Read-only mountpoint (not supported with bind mounts)",
+                                                   "description" : "Read-only mount point",
                                                    "optional" : 1,
                                                    "type" : "boolean"
                                                 },
+                                                "shared" : {
+                                                   "default" : 0,
+                                                   "description" : "Mark this non-volume mount point as available on multiple nodes (see 'nodes')",
+                                                   "optional" : 1,
+                                                   "type" : "boolean",
+                                                   "verbose_description" : "Mark this non-volume mount point as available on all nodes.\n\nWARNING: This option does not share the mount point automatically, it assumes it is shared already!"
+                                                },
                                                 "size" : {
                                                    "description" : "Volume size (read only value).",
                                                    "format" : "disk-size",
@@ -12218,13 +14146,15 @@ var pveapi = [
                                                 }
                                              },
                                              "optional" : 1,
-                                             "type" : "string"
+                                             "type" : "string",
+                                             "typetext" : "[volume=]<volume> [,acl=<1|0>] [,quota=<1|0>] [,replicate=<1|0>] [,ro=<1|0>] [,shared=<1|0>] [,size=<DiskSize>]"
                                           },
                                           "searchdomain" : {
                                              "description" : "Sets DNS search domains for a container. Create will automatically use the setting from the host if you neither set searchdomain nor nameserver.",
                                              "format" : "dns-name-list",
                                              "optional" : 1,
-                                             "type" : "string"
+                                             "type" : "string",
+                                             "typetext" : "<string>"
                                           },
                                           "startup" : {
                                              "description" : "Startup and shutdown behavior. Order is a non-negative number defining the general startup order. Shutdown in done with reverse ordering. Additionally you can set the 'up' or 'down' delay in seconds, which specifies a delay to wait before the next VM is started or stopped.",
@@ -12238,13 +14168,15 @@ var pveapi = [
                                              "description" : "Amount of SWAP for the VM in MB.",
                                              "minimum" : 0,
                                              "optional" : 1,
-                                             "type" : "integer"
+                                             "type" : "integer",
+                                             "typetext" : "<integer> (0 - N)"
                                           },
                                           "template" : {
                                              "default" : 0,
                                              "description" : "Enable/disable Template.",
                                              "optional" : 1,
-                                             "type" : "boolean"
+                                             "type" : "boolean",
+                                             "typetext" : "<boolean>"
                                           },
                                           "tty" : {
                                              "default" : 2,
@@ -12252,25 +14184,29 @@ var pveapi = [
                                              "maximum" : 6,
                                              "minimum" : 0,
                                              "optional" : 1,
-                                             "type" : "integer"
+                                             "type" : "integer",
+                                             "typetext" : "<integer> (0 - 6)"
                                           },
                                           "unprivileged" : {
                                              "default" : 0,
                                              "description" : "Makes the container run as unprivileged user. (Should not be modified manually.)",
                                              "optional" : 1,
-                                             "type" : "boolean"
+                                             "type" : "boolean",
+                                             "typetext" : "<boolean>"
                                           },
                                           "unused[n]" : {
                                              "description" : "Reference to unused volumes. This is used internally, and should not be modified manually.",
                                              "format" : "pve-volume-id",
                                              "optional" : 1,
-                                             "type" : "string"
+                                             "type" : "string",
+                                             "typetext" : "<string>"
                                           },
                                           "vmid" : {
                                              "description" : "The (unique) ID of the VM.",
                                              "format" : "pve-vmid",
                                              "minimum" : 1,
-                                             "type" : "integer"
+                                             "type" : "integer",
+                                             "typetext" : "<integer> (1 - N)"
                                           }
                                        }
                                     },
@@ -12287,7 +14223,8 @@ var pveapi = [
                                           ],
                                           "any",
                                           1
-                                       ]
+                                       ],
+                                       "description" : "non-volume mount points in rootfs and mp[n] are restricted to root@pam"
                                     },
                                     "protected" : 1,
                                     "proxyto" : "node",
@@ -12314,13 +14251,15 @@ var pveapi = [
                                                 "node" : {
                                                    "description" : "The cluster node name.",
                                                    "format" : "pve-node",
-                                                   "type" : "string"
+                                                   "type" : "string",
+                                                   "typetext" : "<string>"
                                                 },
                                                 "vmid" : {
                                                    "description" : "The (unique) ID of the VM.",
                                                    "format" : "pve-vmid",
                                                    "minimum" : 1,
-                                                   "type" : "integer"
+                                                   "type" : "integer",
+                                                   "typetext" : "<integer> (1 - N)"
                                                 }
                                              }
                                           },
@@ -12356,18 +14295,21 @@ var pveapi = [
                                                 "node" : {
                                                    "description" : "The cluster node name.",
                                                    "format" : "pve-node",
-                                                   "type" : "string"
+                                                   "type" : "string",
+                                                   "typetext" : "<string>"
                                                 },
                                                 "skiplock" : {
                                                    "description" : "Ignore locks - only root is allowed to use this option.",
                                                    "optional" : 1,
-                                                   "type" : "boolean"
+                                                   "type" : "boolean",
+                                                   "typetext" : "<boolean>"
                                                 },
                                                 "vmid" : {
                                                    "description" : "The (unique) ID of the VM.",
                                                    "format" : "pve-vmid",
                                                    "minimum" : 1,
-                                                   "type" : "integer"
+                                                   "type" : "integer",
+                                                   "typetext" : "<integer> (1 - N)"
                                                 }
                                              }
                                           },
@@ -12403,18 +14345,21 @@ var pveapi = [
                                                 "node" : {
                                                    "description" : "The cluster node name.",
                                                    "format" : "pve-node",
-                                                   "type" : "string"
+                                                   "type" : "string",
+                                                   "typetext" : "<string>"
                                                 },
                                                 "skiplock" : {
                                                    "description" : "Ignore locks - only root is allowed to use this option.",
                                                    "optional" : 1,
-                                                   "type" : "boolean"
+                                                   "type" : "boolean",
+                                                   "typetext" : "<boolean>"
                                                 },
                                                 "vmid" : {
                                                    "description" : "The (unique) ID of the VM.",
                                                    "format" : "pve-vmid",
                                                    "minimum" : 1,
-                                                   "type" : "integer"
+                                                   "type" : "integer",
+                                                   "typetext" : "<integer> (1 - N)"
                                                 }
                                              }
                                           },
@@ -12451,25 +14396,29 @@ var pveapi = [
                                                    "default" : 0,
                                                    "description" : "Make sure the Container stops.",
                                                    "optional" : 1,
-                                                   "type" : "boolean"
+                                                   "type" : "boolean",
+                                                   "typetext" : "<boolean>"
                                                 },
                                                 "node" : {
                                                    "description" : "The cluster node name.",
                                                    "format" : "pve-node",
-                                                   "type" : "string"
+                                                   "type" : "string",
+                                                   "typetext" : "<string>"
                                                 },
                                                 "timeout" : {
                                                    "default" : 60,
                                                    "description" : "Wait maximal timeout seconds.",
                                                    "minimum" : 0,
                                                    "optional" : 1,
-                                                   "type" : "integer"
+                                                   "type" : "integer",
+                                                   "typetext" : "<integer> (0 - N)"
                                                 },
                                                 "vmid" : {
                                                    "description" : "The (unique) ID of the VM.",
                                                    "format" : "pve-vmid",
                                                    "minimum" : 1,
-                                                   "type" : "integer"
+                                                   "type" : "integer",
+                                                   "typetext" : "<integer> (1 - N)"
                                                 }
                                              }
                                           },
@@ -12505,13 +14454,15 @@ var pveapi = [
                                                 "node" : {
                                                    "description" : "The cluster node name.",
                                                    "format" : "pve-node",
-                                                   "type" : "string"
+                                                   "type" : "string",
+                                                   "typetext" : "<string>"
                                                 },
                                                 "vmid" : {
                                                    "description" : "The (unique) ID of the VM.",
                                                    "format" : "pve-vmid",
                                                    "minimum" : 1,
-                                                   "type" : "integer"
+                                                   "type" : "integer",
+                                                   "typetext" : "<integer> (1 - N)"
                                                 }
                                              }
                                           },
@@ -12547,13 +14498,15 @@ var pveapi = [
                                                 "node" : {
                                                    "description" : "The cluster node name.",
                                                    "format" : "pve-node",
-                                                   "type" : "string"
+                                                   "type" : "string",
+                                                   "typetext" : "<string>"
                                                 },
                                                 "vmid" : {
                                                    "description" : "The (unique) ID of the VM.",
                                                    "format" : "pve-vmid",
                                                    "minimum" : 1,
-                                                   "type" : "integer"
+                                                   "type" : "integer",
+                                                   "typetext" : "<integer> (1 - N)"
                                                 }
                                              }
                                           },
@@ -12589,13 +14542,15 @@ var pveapi = [
                                           "node" : {
                                              "description" : "The cluster node name.",
                                              "format" : "pve-node",
-                                             "type" : "string"
+                                             "type" : "string",
+                                             "typetext" : "<string>"
                                           },
                                           "vmid" : {
                                              "description" : "The (unique) ID of the VM.",
                                              "format" : "pve-vmid",
                                              "minimum" : 1,
-                                             "type" : "integer"
+                                             "type" : "integer",
+                                             "typetext" : "<integer> (1 - N)"
                                           }
                                        }
                                     },
@@ -12642,19 +14597,22 @@ var pveapi = [
                                                       "node" : {
                                                          "description" : "The cluster node name.",
                                                          "format" : "pve-node",
-                                                         "type" : "string"
+                                                         "type" : "string",
+                                                         "typetext" : "<string>"
                                                       },
                                                       "snapname" : {
                                                          "description" : "The name of the snapshot.",
                                                          "format" : "pve-configid",
                                                          "maxLength" : 40,
-                                                         "type" : "string"
+                                                         "type" : "string",
+                                                         "typetext" : "<string>"
                                                       },
                                                       "vmid" : {
                                                          "description" : "The (unique) ID of the VM.",
                                                          "format" : "pve-vmid",
                                                          "minimum" : 1,
-                                                         "type" : "integer"
+                                                         "type" : "integer",
+                                                         "typetext" : "<integer> (1 - N)"
                                                       }
                                                    }
                                                 },
@@ -12691,19 +14649,22 @@ var pveapi = [
                                                       "node" : {
                                                          "description" : "The cluster node name.",
                                                          "format" : "pve-node",
-                                                         "type" : "string"
+                                                         "type" : "string",
+                                                         "typetext" : "<string>"
                                                       },
                                                       "snapname" : {
                                                          "description" : "The name of the snapshot.",
                                                          "format" : "pve-configid",
                                                          "maxLength" : 40,
-                                                         "type" : "string"
+                                                         "type" : "string",
+                                                         "typetext" : "<string>"
                                                       },
                                                       "vmid" : {
                                                          "description" : "The (unique) ID of the VM.",
                                                          "format" : "pve-vmid",
                                                          "minimum" : 1,
-                                                         "type" : "integer"
+                                                         "type" : "integer",
+                                                         "typetext" : "<integer> (1 - N)"
                                                       }
                                                    }
                                                 },
@@ -12731,24 +14692,28 @@ var pveapi = [
                                                       "description" : {
                                                          "description" : "A textual description or comment.",
                                                          "optional" : 1,
-                                                         "type" : "string"
+                                                         "type" : "string",
+                                                         "typetext" : "<string>"
                                                       },
                                                       "node" : {
                                                          "description" : "The cluster node name.",
                                                          "format" : "pve-node",
-                                                         "type" : "string"
+                                                         "type" : "string",
+                                                         "typetext" : "<string>"
                                                       },
                                                       "snapname" : {
                                                          "description" : "The name of the snapshot.",
                                                          "format" : "pve-configid",
                                                          "maxLength" : 40,
-                                                         "type" : "string"
+                                                         "type" : "string",
+                                                         "typetext" : "<string>"
                                                       },
                                                       "vmid" : {
                                                          "description" : "The (unique) ID of the VM.",
                                                          "format" : "pve-vmid",
                                                          "minimum" : 1,
-                                                         "type" : "integer"
+                                                         "type" : "integer",
+                                                         "typetext" : "<integer> (1 - N)"
                                                       }
                                                    }
                                                 },
@@ -12784,24 +14749,28 @@ var pveapi = [
                                                 "force" : {
                                                    "description" : "For removal from config file, even if removing disk snapshots fails.",
                                                    "optional" : 1,
-                                                   "type" : "boolean"
+                                                   "type" : "boolean",
+                                                   "typetext" : "<boolean>"
                                                 },
                                                 "node" : {
                                                    "description" : "The cluster node name.",
                                                    "format" : "pve-node",
-                                                   "type" : "string"
+                                                   "type" : "string",
+                                                   "typetext" : "<string>"
                                                 },
                                                 "snapname" : {
                                                    "description" : "The name of the snapshot.",
                                                    "format" : "pve-configid",
                                                    "maxLength" : 40,
-                                                   "type" : "string"
+                                                   "type" : "string",
+                                                   "typetext" : "<string>"
                                                 },
                                                 "vmid" : {
                                                    "description" : "The (unique) ID of the VM.",
                                                    "format" : "pve-vmid",
                                                    "minimum" : 1,
-                                                   "type" : "integer"
+                                                   "type" : "integer",
+                                                   "typetext" : "<integer> (1 - N)"
                                                 }
                                              }
                                           },
@@ -12831,19 +14800,22 @@ var pveapi = [
                                                 "node" : {
                                                    "description" : "The cluster node name.",
                                                    "format" : "pve-node",
-                                                   "type" : "string"
+                                                   "type" : "string",
+                                                   "typetext" : "<string>"
                                                 },
                                                 "snapname" : {
                                                    "description" : "The name of the snapshot.",
                                                    "format" : "pve-configid",
                                                    "maxLength" : 40,
-                                                   "type" : "string"
+                                                   "type" : "string",
+                                                   "typetext" : "<string>"
                                                 },
                                                 "vmid" : {
                                                    "description" : "The (unique) ID of the VM.",
                                                    "format" : "pve-vmid",
                                                    "minimum" : 1,
-                                                   "type" : "integer"
+                                                   "type" : "integer",
+                                                   "typetext" : "<integer> (1 - N)"
                                                 }
                                              }
                                           },
@@ -12881,13 +14853,15 @@ var pveapi = [
                                           "node" : {
                                              "description" : "The cluster node name.",
                                              "format" : "pve-node",
-                                             "type" : "string"
+                                             "type" : "string",
+                                             "typetext" : "<string>"
                                           },
                                           "vmid" : {
                                              "description" : "The (unique) ID of the VM.",
                                              "format" : "pve-vmid",
                                              "minimum" : 1,
-                                             "type" : "integer"
+                                             "type" : "integer",
+                                             "typetext" : "<integer> (1 - N)"
                                           }
                                        }
                                     },
@@ -12926,24 +14900,28 @@ var pveapi = [
                                           "description" : {
                                              "description" : "A textual description or comment.",
                                              "optional" : 1,
-                                             "type" : "string"
+                                             "type" : "string",
+                                             "typetext" : "<string>"
                                           },
                                           "node" : {
                                              "description" : "The cluster node name.",
                                              "format" : "pve-node",
-                                             "type" : "string"
+                                             "type" : "string",
+                                             "typetext" : "<string>"
                                           },
                                           "snapname" : {
                                              "description" : "The name of the snapshot.",
                                              "format" : "pve-configid",
                                              "maxLength" : 40,
-                                             "type" : "string"
+                                             "type" : "string",
+                                             "typetext" : "<string>"
                                           },
                                           "vmid" : {
                                              "description" : "The (unique) ID of the VM.",
                                              "format" : "pve-vmid",
                                              "minimum" : 1,
-                                             "type" : "integer"
+                                             "type" : "integer",
+                                             "typetext" : "<integer> (1 - N)"
                                           }
                                        }
                                     },
@@ -12985,24 +14963,28 @@ var pveapi = [
                                                          "description" : "Prevent changes if current configuration file has different SHA1 digest. This can be used to prevent concurrent modifications.",
                                                          "maxLength" : 40,
                                                          "optional" : 1,
-                                                         "type" : "string"
+                                                         "type" : "string",
+                                                         "typetext" : "<string>"
                                                       },
                                                       "node" : {
                                                          "description" : "The cluster node name.",
                                                          "format" : "pve-node",
-                                                         "type" : "string"
+                                                         "type" : "string",
+                                                         "typetext" : "<string>"
                                                       },
                                                       "pos" : {
                                                          "description" : "Update rule at position <pos>.",
                                                          "minimum" : 0,
                                                          "optional" : 1,
-                                                         "type" : "integer"
+                                                         "type" : "integer",
+                                                         "typetext" : "<integer> (0 - N)"
                                                       },
                                                       "vmid" : {
                                                          "description" : "The (unique) ID of the VM.",
                                                          "format" : "pve-vmid",
                                                          "minimum" : 1,
-                                                         "type" : "integer"
+                                                         "type" : "integer",
+                                                         "typetext" : "<integer> (1 - N)"
                                                       }
                                                    }
                                                 },
@@ -13031,19 +15013,22 @@ var pveapi = [
                                                       "node" : {
                                                          "description" : "The cluster node name.",
                                                          "format" : "pve-node",
-                                                         "type" : "string"
+                                                         "type" : "string",
+                                                         "typetext" : "<string>"
                                                       },
                                                       "pos" : {
                                                          "description" : "Update rule at position <pos>.",
                                                          "minimum" : 0,
                                                          "optional" : 1,
-                                                         "type" : "integer"
+                                                         "type" : "integer",
+                                                         "typetext" : "<integer> (0 - N)"
                                                       },
                                                       "vmid" : {
                                                          "description" : "The (unique) ID of the VM.",
                                                          "format" : "pve-vmid",
                                                          "minimum" : 1,
-                                                         "type" : "integer"
+                                                         "type" : "integer",
+                                                         "typetext" : "<integer> (1 - N)"
                                                       }
                                                    }
                                                 },
@@ -13082,37 +15067,45 @@ var pveapi = [
                                                          "type" : "string"
                                                       },
                                                       "comment" : {
+                                                         "description" : "Descriptive comment.",
                                                          "optional" : 1,
-                                                         "type" : "string"
+                                                         "type" : "string",
+                                                         "typetext" : "<string>"
                                                       },
                                                       "delete" : {
                                                          "description" : "A list of settings you want to delete.",
                                                          "format" : "pve-configid-list",
                                                          "optional" : 1,
-                                                         "type" : "string"
+                                                         "type" : "string",
+                                                         "typetext" : "<string>"
                                                       },
                                                       "dest" : {
                                                          "description" : "Restrict packet destination address. This can refer to a single IP address, an IP set ('+ipsetname') or an IP alias definition. You can also specify an address range like '20.34.101.207-201.3.9.99', or a list of IP addresses and networks (entries are separated by comma). Please do not mix IPv4 and IPv6 addresses inside such lists.",
                                                          "format" : "pve-fw-addr-spec",
                                                          "optional" : 1,
-                                                         "type" : "string"
+                                                         "type" : "string",
+                                                         "typetext" : "<string>"
                                                       },
                                                       "digest" : {
                                                          "description" : "Prevent changes if current configuration file has different SHA1 digest. This can be used to prevent concurrent modifications.",
                                                          "maxLength" : 40,
                                                          "optional" : 1,
-                                                         "type" : "string"
+                                                         "type" : "string",
+                                                         "typetext" : "<string>"
                                                       },
                                                       "dport" : {
                                                          "description" : "Restrict TCP/UDP destination port. You can use service names or simple numbers (0-65535), as defined in '/etc/services'. Port ranges can be specified with '\\d+:\\d+', for example '80:85', and you can use comma separated list to match several ports or ranges.",
                                                          "format" : "pve-fw-dport-spec",
                                                          "optional" : 1,
-                                                         "type" : "string"
+                                                         "type" : "string",
+                                                         "typetext" : "<string>"
                                                       },
                                                       "enable" : {
+                                                         "description" : "Flag to enable/disable a rule.",
                                                          "minimum" : 0,
                                                          "optional" : 1,
-                                                         "type" : "integer"
+                                                         "type" : "integer",
+                                                         "typetext" : "<integer> (0 - N)"
                                                       },
                                                       "iface" : {
                                                          "description" : "Network interface name. You have to use network configuration key names for VMs and containers ('net\\d+'). Host related rules can use arbitrary strings.",
@@ -13120,49 +15113,59 @@ var pveapi = [
                                                          "maxLength" : 20,
                                                          "minLength" : 2,
                                                          "optional" : 1,
-                                                         "type" : "string"
+                                                         "type" : "string",
+                                                         "typetext" : "<string>"
                                                       },
                                                       "macro" : {
+                                                         "description" : "Use predefined standard macro.",
                                                          "maxLength" : 128,
                                                          "optional" : 1,
-                                                         "type" : "string"
+                                                         "type" : "string",
+                                                         "typetext" : "<string>"
                                                       },
                                                       "moveto" : {
                                                          "description" : "Move rule to new position <moveto>. Other arguments are ignored.",
                                                          "minimum" : 0,
                                                          "optional" : 1,
-                                                         "type" : "integer"
+                                                         "type" : "integer",
+                                                         "typetext" : "<integer> (0 - N)"
                                                       },
                                                       "node" : {
                                                          "description" : "The cluster node name.",
                                                          "format" : "pve-node",
-                                                         "type" : "string"
+                                                         "type" : "string",
+                                                         "typetext" : "<string>"
                                                       },
                                                       "pos" : {
                                                          "description" : "Update rule at position <pos>.",
                                                          "minimum" : 0,
                                                          "optional" : 1,
-                                                         "type" : "integer"
+                                                         "type" : "integer",
+                                                         "typetext" : "<integer> (0 - N)"
                                                       },
                                                       "proto" : {
                                                          "description" : "IP protocol. You can use protocol names ('tcp'/'udp') or simple numbers, as defined in '/etc/protocols'.",
                                                          "format" : "pve-fw-protocol-spec",
                                                          "optional" : 1,
-                                                         "type" : "string"
+                                                         "type" : "string",
+                                                         "typetext" : "<string>"
                                                       },
                                                       "source" : {
                                                          "description" : "Restrict packet source address. This can refer to a single IP address, an IP set ('+ipsetname') or an IP alias definition. You can also specify an address range like '20.34.101.207-201.3.9.99', or a list of IP addresses and networks (entries are separated by comma). Please do not mix IPv4 and IPv6 addresses inside such lists.",
                                                          "format" : "pve-fw-addr-spec",
                                                          "optional" : 1,
-                                                         "type" : "string"
+                                                         "type" : "string",
+                                                         "typetext" : "<string>"
                                                       },
                                                       "sport" : {
                                                          "description" : "Restrict TCP/UDP source port. You can use service names or simple numbers (0-65535), as defined in '/etc/services'. Port ranges can be specified with '\\d+:\\d+', for example '80:85', and you can use comma separated list to match several ports or ranges.",
                                                          "format" : "pve-fw-sport-spec",
                                                          "optional" : 1,
-                                                         "type" : "string"
+                                                         "type" : "string",
+                                                         "typetext" : "<string>"
                                                       },
                                                       "type" : {
+                                                         "description" : "Rule type.",
                                                          "enum" : [
                                                             "in",
                                                             "out",
@@ -13175,7 +15178,8 @@ var pveapi = [
                                                          "description" : "The (unique) ID of the VM.",
                                                          "format" : "pve-vmid",
                                                          "minimum" : 1,
-                                                         "type" : "integer"
+                                                         "type" : "integer",
+                                                         "typetext" : "<integer> (1 - N)"
                                                       }
                                                    }
                                                 },
@@ -13211,13 +15215,15 @@ var pveapi = [
                                                 "node" : {
                                                    "description" : "The cluster node name.",
                                                    "format" : "pve-node",
-                                                   "type" : "string"
+                                                   "type" : "string",
+                                                   "typetext" : "<string>"
                                                 },
                                                 "vmid" : {
                                                    "description" : "The (unique) ID of the VM.",
                                                    "format" : "pve-vmid",
                                                    "minimum" : 1,
-                                                   "type" : "integer"
+                                                   "type" : "integer",
+                                                   "typetext" : "<integer> (1 - N)"
                                                 }
                                              }
                                           },
@@ -13265,31 +15271,38 @@ var pveapi = [
                                                    "type" : "string"
                                                 },
                                                 "comment" : {
+                                                   "description" : "Descriptive comment.",
                                                    "optional" : 1,
-                                                   "type" : "string"
+                                                   "type" : "string",
+                                                   "typetext" : "<string>"
                                                 },
                                                 "dest" : {
                                                    "description" : "Restrict packet destination address. This can refer to a single IP address, an IP set ('+ipsetname') or an IP alias definition. You can also specify an address range like '20.34.101.207-201.3.9.99', or a list of IP addresses and networks (entries are separated by comma). Please do not mix IPv4 and IPv6 addresses inside such lists.",
                                                    "format" : "pve-fw-addr-spec",
                                                    "optional" : 1,
-                                                   "type" : "string"
+                                                   "type" : "string",
+                                                   "typetext" : "<string>"
                                                 },
                                                 "digest" : {
                                                    "description" : "Prevent changes if current configuration file has different SHA1 digest. This can be used to prevent concurrent modifications.",
                                                    "maxLength" : 40,
                                                    "optional" : 1,
-                                                   "type" : "string"
+                                                   "type" : "string",
+                                                   "typetext" : "<string>"
                                                 },
                                                 "dport" : {
                                                    "description" : "Restrict TCP/UDP destination port. You can use service names or simple numbers (0-65535), as defined in '/etc/services'. Port ranges can be specified with '\\d+:\\d+', for example '80:85', and you can use comma separated list to match several ports or ranges.",
                                                    "format" : "pve-fw-dport-spec",
                                                    "optional" : 1,
-                                                   "type" : "string"
+                                                   "type" : "string",
+                                                   "typetext" : "<string>"
                                                 },
                                                 "enable" : {
+                                                   "description" : "Flag to enable/disable a rule.",
                                                    "minimum" : 0,
                                                    "optional" : 1,
-                                                   "type" : "integer"
+                                                   "type" : "integer",
+                                                   "typetext" : "<integer> (0 - N)"
                                                 },
                                                 "iface" : {
                                                    "description" : "Network interface name. You have to use network configuration key names for VMs and containers ('net\\d+'). Host related rules can use arbitrary strings.",
@@ -13297,43 +15310,52 @@ var pveapi = [
                                                    "maxLength" : 20,
                                                    "minLength" : 2,
                                                    "optional" : 1,
-                                                   "type" : "string"
+                                                   "type" : "string",
+                                                   "typetext" : "<string>"
                                                 },
                                                 "macro" : {
+                                                   "description" : "Use predefined standard macro.",
                                                    "maxLength" : 128,
                                                    "optional" : 1,
-                                                   "type" : "string"
+                                                   "type" : "string",
+                                                   "typetext" : "<string>"
                                                 },
                                                 "node" : {
                                                    "description" : "The cluster node name.",
                                                    "format" : "pve-node",
-                                                   "type" : "string"
+                                                   "type" : "string",
+                                                   "typetext" : "<string>"
                                                 },
                                                 "pos" : {
                                                    "description" : "Update rule at position <pos>.",
                                                    "minimum" : 0,
                                                    "optional" : 1,
-                                                   "type" : "integer"
+                                                   "type" : "integer",
+                                                   "typetext" : "<integer> (0 - N)"
                                                 },
                                                 "proto" : {
                                                    "description" : "IP protocol. You can use protocol names ('tcp'/'udp') or simple numbers, as defined in '/etc/protocols'.",
                                                    "format" : "pve-fw-protocol-spec",
                                                    "optional" : 1,
-                                                   "type" : "string"
+                                                   "type" : "string",
+                                                   "typetext" : "<string>"
                                                 },
                                                 "source" : {
                                                    "description" : "Restrict packet source address. This can refer to a single IP address, an IP set ('+ipsetname') or an IP alias definition. You can also specify an address range like '20.34.101.207-201.3.9.99', or a list of IP addresses and networks (entries are separated by comma). Please do not mix IPv4 and IPv6 addresses inside such lists.",
                                                    "format" : "pve-fw-addr-spec",
                                                    "optional" : 1,
-                                                   "type" : "string"
+                                                   "type" : "string",
+                                                   "typetext" : "<string>"
                                                 },
                                                 "sport" : {
                                                    "description" : "Restrict TCP/UDP source port. You can use service names or simple numbers (0-65535), as defined in '/etc/services'. Port ranges can be specified with '\\d+:\\d+', for example '80:85', and you can use comma separated list to match several ports or ranges.",
                                                    "format" : "pve-fw-sport-spec",
                                                    "optional" : 1,
-                                                   "type" : "string"
+                                                   "type" : "string",
+                                                   "typetext" : "<string>"
                                                 },
                                                 "type" : {
+                                                   "description" : "Rule type.",
                                                    "enum" : [
                                                       "in",
                                                       "out",
@@ -13346,7 +15368,8 @@ var pveapi = [
                                                    "description" : "The (unique) ID of the VM.",
                                                    "format" : "pve-vmid",
                                                    "minimum" : 1,
-                                                   "type" : "integer"
+                                                   "type" : "integer",
+                                                   "typetext" : "<integer> (1 - N)"
                                                 }
                                              }
                                           },
@@ -13385,7 +15408,8 @@ var pveapi = [
                                                          "description" : "Prevent changes if current configuration file has different SHA1 digest. This can be used to prevent concurrent modifications.",
                                                          "maxLength" : 40,
                                                          "optional" : 1,
-                                                         "type" : "string"
+                                                         "type" : "string",
+                                                         "typetext" : "<string>"
                                                       },
                                                       "name" : {
                                                          "description" : "Alias name.",
@@ -13397,13 +15421,15 @@ var pveapi = [
                                                       "node" : {
                                                          "description" : "The cluster node name.",
                                                          "format" : "pve-node",
-                                                         "type" : "string"
+                                                         "type" : "string",
+                                                         "typetext" : "<string>"
                                                       },
                                                       "vmid" : {
                                                          "description" : "The (unique) ID of the VM.",
                                                          "format" : "pve-vmid",
                                                          "minimum" : 1,
-                                                         "type" : "integer"
+                                                         "type" : "integer",
+                                                         "typetext" : "<integer> (1 - N)"
                                                       }
                                                    }
                                                 },
@@ -13438,13 +15464,15 @@ var pveapi = [
                                                       "node" : {
                                                          "description" : "The cluster node name.",
                                                          "format" : "pve-node",
-                                                         "type" : "string"
+                                                         "type" : "string",
+                                                         "typetext" : "<string>"
                                                       },
                                                       "vmid" : {
                                                          "description" : "The (unique) ID of the VM.",
                                                          "format" : "pve-vmid",
                                                          "minimum" : 1,
-                                                         "type" : "integer"
+                                                         "type" : "integer",
+                                                         "typetext" : "<integer> (1 - N)"
                                                       }
                                                    }
                                                 },
@@ -13471,17 +15499,20 @@ var pveapi = [
                                                       "cidr" : {
                                                          "description" : "Network/IP specification in CIDR format.",
                                                          "format" : "IPorCIDR",
-                                                         "type" : "string"
+                                                         "type" : "string",
+                                                         "typetext" : "<string>"
                                                       },
                                                       "comment" : {
                                                          "optional" : 1,
-                                                         "type" : "string"
+                                                         "type" : "string",
+                                                         "typetext" : "<string>"
                                                       },
                                                       "digest" : {
                                                          "description" : "Prevent changes if current configuration file has different SHA1 digest. This can be used to prevent concurrent modifications.",
                                                          "maxLength" : 40,
                                                          "optional" : 1,
-                                                         "type" : "string"
+                                                         "type" : "string",
+                                                         "typetext" : "<string>"
                                                       },
                                                       "name" : {
                                                          "description" : "Alias name.",
@@ -13493,7 +15524,8 @@ var pveapi = [
                                                       "node" : {
                                                          "description" : "The cluster node name.",
                                                          "format" : "pve-node",
-                                                         "type" : "string"
+                                                         "type" : "string",
+                                                         "typetext" : "<string>"
                                                       },
                                                       "rename" : {
                                                          "description" : "Rename an existing alias.",
@@ -13507,7 +15539,8 @@ var pveapi = [
                                                          "description" : "The (unique) ID of the VM.",
                                                          "format" : "pve-vmid",
                                                          "minimum" : 1,
-                                                         "type" : "integer"
+                                                         "type" : "integer",
+                                                         "typetext" : "<integer> (1 - N)"
                                                       }
                                                    }
                                                 },
@@ -13542,13 +15575,15 @@ var pveapi = [
                                                 "node" : {
                                                    "description" : "The cluster node name.",
                                                    "format" : "pve-node",
-                                                   "type" : "string"
+                                                   "type" : "string",
+                                                   "typetext" : "<string>"
                                                 },
                                                 "vmid" : {
                                                    "description" : "The (unique) ID of the VM.",
                                                    "format" : "pve-vmid",
                                                    "minimum" : 1,
-                                                   "type" : "integer"
+                                                   "type" : "integer",
+                                                   "typetext" : "<integer> (1 - N)"
                                                 }
                                              }
                                           },
@@ -13602,11 +15637,13 @@ var pveapi = [
                                                 "cidr" : {
                                                    "description" : "Network/IP specification in CIDR format.",
                                                    "format" : "IPorCIDR",
-                                                   "type" : "string"
+                                                   "type" : "string",
+                                                   "typetext" : "<string>"
                                                 },
                                                 "comment" : {
                                                    "optional" : 1,
-                                                   "type" : "string"
+                                                   "type" : "string",
+                                                   "typetext" : "<string>"
                                                 },
                                                 "name" : {
                                                    "description" : "Alias name.",
@@ -13618,13 +15655,15 @@ var pveapi = [
                                                 "node" : {
                                                    "description" : "The cluster node name.",
                                                    "format" : "pve-node",
-                                                   "type" : "string"
+                                                   "type" : "string",
+                                                   "typetext" : "<string>"
                                                 },
                                                 "vmid" : {
                                                    "description" : "The (unique) ID of the VM.",
                                                    "format" : "pve-vmid",
                                                    "minimum" : 1,
-                                                   "type" : "integer"
+                                                   "type" : "integer",
+                                                   "typetext" : "<integer> (1 - N)"
                                                 }
                                              }
                                           },
@@ -13663,13 +15702,15 @@ var pveapi = [
                                                             "cidr" : {
                                                                "description" : "Network/IP specification in CIDR format.",
                                                                "format" : "IPorCIDRorAlias",
-                                                               "type" : "string"
+                                                               "type" : "string",
+                                                               "typetext" : "<string>"
                                                             },
                                                             "digest" : {
                                                                "description" : "Prevent changes if current configuration file has different SHA1 digest. This can be used to prevent concurrent modifications.",
                                                                "maxLength" : 40,
                                                                "optional" : 1,
-                                                               "type" : "string"
+                                                               "type" : "string",
+                                                               "typetext" : "<string>"
                                                             },
                                                             "name" : {
                                                                "description" : "IP set name.",
@@ -13681,13 +15722,15 @@ var pveapi = [
                                                             "node" : {
                                                                "description" : "The cluster node name.",
                                                                "format" : "pve-node",
-                                                               "type" : "string"
+                                                               "type" : "string",
+                                                               "typetext" : "<string>"
                                                             },
                                                             "vmid" : {
                                                                "description" : "The (unique) ID of the VM.",
                                                                "format" : "pve-vmid",
                                                                "minimum" : 1,
-                                                               "type" : "integer"
+                                                               "type" : "integer",
+                                                               "typetext" : "<integer> (1 - N)"
                                                             }
                                                          }
                                                       },
@@ -13715,7 +15758,8 @@ var pveapi = [
                                                             "cidr" : {
                                                                "description" : "Network/IP specification in CIDR format.",
                                                                "format" : "IPorCIDRorAlias",
-                                                               "type" : "string"
+                                                               "type" : "string",
+                                                               "typetext" : "<string>"
                                                             },
                                                             "name" : {
                                                                "description" : "IP set name.",
@@ -13727,13 +15771,15 @@ var pveapi = [
                                                             "node" : {
                                                                "description" : "The cluster node name.",
                                                                "format" : "pve-node",
-                                                               "type" : "string"
+                                                               "type" : "string",
+                                                               "typetext" : "<string>"
                                                             },
                                                             "vmid" : {
                                                                "description" : "The (unique) ID of the VM.",
                                                                "format" : "pve-vmid",
                                                                "minimum" : 1,
-                                                               "type" : "integer"
+                                                               "type" : "integer",
+                                                               "typetext" : "<integer> (1 - N)"
                                                             }
                                                          }
                                                       },
@@ -13761,17 +15807,20 @@ var pveapi = [
                                                             "cidr" : {
                                                                "description" : "Network/IP specification in CIDR format.",
                                                                "format" : "IPorCIDRorAlias",
-                                                               "type" : "string"
+                                                               "type" : "string",
+                                                               "typetext" : "<string>"
                                                             },
                                                             "comment" : {
                                                                "optional" : 1,
-                                                               "type" : "string"
+                                                               "type" : "string",
+                                                               "typetext" : "<string>"
                                                             },
                                                             "digest" : {
                                                                "description" : "Prevent changes if current configuration file has different SHA1 digest. This can be used to prevent concurrent modifications.",
                                                                "maxLength" : 40,
                                                                "optional" : 1,
-                                                               "type" : "string"
+                                                               "type" : "string",
+                                                               "typetext" : "<string>"
                                                             },
                                                             "name" : {
                                                                "description" : "IP set name.",
@@ -13783,17 +15832,20 @@ var pveapi = [
                                                             "node" : {
                                                                "description" : "The cluster node name.",
                                                                "format" : "pve-node",
-                                                               "type" : "string"
+                                                               "type" : "string",
+                                                               "typetext" : "<string>"
                                                             },
                                                             "nomatch" : {
                                                                "optional" : 1,
-                                                               "type" : "boolean"
+                                                               "type" : "boolean",
+                                                               "typetext" : "<boolean>"
                                                             },
                                                             "vmid" : {
                                                                "description" : "The (unique) ID of the VM.",
                                                                "format" : "pve-vmid",
                                                                "minimum" : 1,
-                                                               "type" : "integer"
+                                                               "type" : "integer",
+                                                               "typetext" : "<integer> (1 - N)"
                                                             }
                                                          }
                                                       },
@@ -13835,13 +15887,15 @@ var pveapi = [
                                                       "node" : {
                                                          "description" : "The cluster node name.",
                                                          "format" : "pve-node",
-                                                         "type" : "string"
+                                                         "type" : "string",
+                                                         "typetext" : "<string>"
                                                       },
                                                       "vmid" : {
                                                          "description" : "The (unique) ID of the VM.",
                                                          "format" : "pve-vmid",
                                                          "minimum" : 1,
-                                                         "type" : "integer"
+                                                         "type" : "integer",
+                                                         "typetext" : "<integer> (1 - N)"
                                                       }
                                                    }
                                                 },
@@ -13876,13 +15930,15 @@ var pveapi = [
                                                       "node" : {
                                                          "description" : "The cluster node name.",
                                                          "format" : "pve-node",
-                                                         "type" : "string"
+                                                         "type" : "string",
+                                                         "typetext" : "<string>"
                                                       },
                                                       "vmid" : {
                                                          "description" : "The (unique) ID of the VM.",
                                                          "format" : "pve-vmid",
                                                          "minimum" : 1,
-                                                         "type" : "integer"
+                                                         "type" : "integer",
+                                                         "typetext" : "<integer> (1 - N)"
                                                       }
                                                    }
                                                 },
@@ -13937,11 +15993,13 @@ var pveapi = [
                                                       "cidr" : {
                                                          "description" : "Network/IP specification in CIDR format.",
                                                          "format" : "IPorCIDRorAlias",
-                                                         "type" : "string"
+                                                         "type" : "string",
+                                                         "typetext" : "<string>"
                                                       },
                                                       "comment" : {
                                                          "optional" : 1,
-                                                         "type" : "string"
+                                                         "type" : "string",
+                                                         "typetext" : "<string>"
                                                       },
                                                       "name" : {
                                                          "description" : "IP set name.",
@@ -13953,17 +16011,20 @@ var pveapi = [
                                                       "node" : {
                                                          "description" : "The cluster node name.",
                                                          "format" : "pve-node",
-                                                         "type" : "string"
+                                                         "type" : "string",
+                                                         "typetext" : "<string>"
                                                       },
                                                       "nomatch" : {
                                                          "optional" : 1,
-                                                         "type" : "boolean"
+                                                         "type" : "boolean",
+                                                         "typetext" : "<boolean>"
                                                       },
                                                       "vmid" : {
                                                          "description" : "The (unique) ID of the VM.",
                                                          "format" : "pve-vmid",
                                                          "minimum" : 1,
-                                                         "type" : "integer"
+                                                         "type" : "integer",
+                                                         "typetext" : "<integer> (1 - N)"
                                                       }
                                                    }
                                                 },
@@ -13998,13 +16059,15 @@ var pveapi = [
                                                 "node" : {
                                                    "description" : "The cluster node name.",
                                                    "format" : "pve-node",
-                                                   "type" : "string"
+                                                   "type" : "string",
+                                                   "typetext" : "<string>"
                                                 },
                                                 "vmid" : {
                                                    "description" : "The (unique) ID of the VM.",
                                                    "format" : "pve-vmid",
                                                    "minimum" : 1,
-                                                   "type" : "integer"
+                                                   "type" : "integer",
+                                                   "typetext" : "<integer> (1 - N)"
                                                 }
                                              }
                                           },
@@ -14058,13 +16121,15 @@ var pveapi = [
                                              "properties" : {
                                                 "comment" : {
                                                    "optional" : 1,
-                                                   "type" : "string"
+                                                   "type" : "string",
+                                                   "typetext" : "<string>"
                                                 },
                                                 "digest" : {
                                                    "description" : "Prevent changes if current configuration file has different SHA1 digest. This can be used to prevent concurrent modifications.",
                                                    "maxLength" : 40,
                                                    "optional" : 1,
-                                                   "type" : "string"
+                                                   "type" : "string",
+                                                   "typetext" : "<string>"
                                                 },
                                                 "name" : {
                                                    "description" : "IP set name.",
@@ -14076,7 +16141,8 @@ var pveapi = [
                                                 "node" : {
                                                    "description" : "The cluster node name.",
                                                    "format" : "pve-node",
-                                                   "type" : "string"
+                                                   "type" : "string",
+                                                   "typetext" : "<string>"
                                                 },
                                                 "rename" : {
                                                    "description" : "Rename an existing IPSet. You can set 'rename' to the same value as 'name' to update the 'comment' of an existing IPSet.",
@@ -14090,7 +16156,8 @@ var pveapi = [
                                                    "description" : "The (unique) ID of the VM.",
                                                    "format" : "pve-vmid",
                                                    "minimum" : 1,
-                                                   "type" : "integer"
+                                                   "type" : "integer",
+                                                   "typetext" : "<integer> (1 - N)"
                                                 }
                                              }
                                           },
@@ -14125,13 +16192,15 @@ var pveapi = [
                                                 "node" : {
                                                    "description" : "The cluster node name.",
                                                    "format" : "pve-node",
-                                                   "type" : "string"
+                                                   "type" : "string",
+                                                   "typetext" : "<string>"
                                                 },
                                                 "vmid" : {
                                                    "description" : "The (unique) ID of the VM.",
                                                    "format" : "pve-vmid",
                                                    "minimum" : 1,
-                                                   "type" : "integer"
+                                                   "type" : "integer",
+                                                   "typetext" : "<integer> (1 - N)"
                                                 }
                                              }
                                           },
@@ -14244,28 +16313,33 @@ var pveapi = [
                                                    "description" : "A list of settings you want to delete.",
                                                    "format" : "pve-configid-list",
                                                    "optional" : 1,
-                                                   "type" : "string"
+                                                   "type" : "string",
+                                                   "typetext" : "<string>"
                                                 },
                                                 "dhcp" : {
                                                    "description" : "Enable DHCP.",
                                                    "optional" : 1,
-                                                   "type" : "boolean"
+                                                   "type" : "boolean",
+                                                   "typetext" : "<boolean>"
                                                 },
                                                 "digest" : {
                                                    "description" : "Prevent changes if current configuration file has different SHA1 digest. This can be used to prevent concurrent modifications.",
                                                    "maxLength" : 40,
                                                    "optional" : 1,
-                                                   "type" : "string"
+                                                   "type" : "string",
+                                                   "typetext" : "<string>"
                                                 },
                                                 "enable" : {
                                                    "description" : "Enable/disable firewall rules.",
                                                    "optional" : 1,
-                                                   "type" : "boolean"
+                                                   "type" : "boolean",
+                                                   "typetext" : "<boolean>"
                                                 },
                                                 "ipfilter" : {
                                                    "description" : "Enable default IP filters. This is equivalent to adding an empty ipfilter-net<id> ipset for every interface. Such ipsets implicitly contain sane default restrictions such as restricting IPv6 link local addresses to the one derived from the interface's MAC address. For containers the configured IP addresses will be implicitly added.",
                                                    "optional" : 1,
-                                                   "type" : "boolean"
+                                                   "type" : "boolean",
+                                                   "typetext" : "<boolean>"
                                                 },
                                                 "log_level_in" : {
                                                    "description" : "Log level for incoming traffic.",
@@ -14302,17 +16376,20 @@ var pveapi = [
                                                 "macfilter" : {
                                                    "description" : "Enable/disable MAC address filter.",
                                                    "optional" : 1,
-                                                   "type" : "boolean"
+                                                   "type" : "boolean",
+                                                   "typetext" : "<boolean>"
                                                 },
                                                 "ndp" : {
                                                    "description" : "Enable NDP.",
                                                    "optional" : 1,
-                                                   "type" : "boolean"
+                                                   "type" : "boolean",
+                                                   "typetext" : "<boolean>"
                                                 },
                                                 "node" : {
                                                    "description" : "The cluster node name.",
                                                    "format" : "pve-node",
-                                                   "type" : "string"
+                                                   "type" : "string",
+                                                   "typetext" : "<string>"
                                                 },
                                                 "policy_in" : {
                                                    "description" : "Input policy.",
@@ -14337,13 +16414,15 @@ var pveapi = [
                                                 "radv" : {
                                                    "description" : "Allow sending Router Advertisement.",
                                                    "optional" : 1,
-                                                   "type" : "boolean"
+                                                   "type" : "boolean",
+                                                   "typetext" : "<boolean>"
                                                 },
                                                 "vmid" : {
                                                    "description" : "The (unique) ID of the VM.",
                                                    "format" : "pve-vmid",
                                                    "minimum" : 1,
-                                                   "type" : "integer"
+                                                   "type" : "integer",
+                                                   "typetext" : "<integer> (1 - N)"
                                                 }
                                              }
                                           },
@@ -14379,23 +16458,27 @@ var pveapi = [
                                                 "limit" : {
                                                    "minimum" : 0,
                                                    "optional" : 1,
-                                                   "type" : "integer"
+                                                   "type" : "integer",
+                                                   "typetext" : "<integer> (0 - N)"
                                                 },
                                                 "node" : {
                                                    "description" : "The cluster node name.",
                                                    "format" : "pve-node",
-                                                   "type" : "string"
+                                                   "type" : "string",
+                                                   "typetext" : "<string>"
                                                 },
                                                 "start" : {
                                                    "minimum" : 0,
                                                    "optional" : 1,
-                                                   "type" : "integer"
+                                                   "type" : "integer",
+                                                   "typetext" : "<integer> (0 - N)"
                                                 },
                                                 "vmid" : {
                                                    "description" : "The (unique) ID of the VM.",
                                                    "format" : "pve-vmid",
                                                    "minimum" : 1,
-                                                   "type" : "integer"
+                                                   "type" : "integer",
+                                                   "typetext" : "<integer> (1 - N)"
                                                 }
                                              }
                                           },
@@ -14444,7 +16527,8 @@ var pveapi = [
                                                 "node" : {
                                                    "description" : "The cluster node name.",
                                                    "format" : "pve-node",
-                                                   "type" : "string"
+                                                   "type" : "string",
+                                                   "typetext" : "<string>"
                                                 },
                                                 "type" : {
                                                    "description" : "Only list references of specified type.",
@@ -14459,7 +16543,8 @@ var pveapi = [
                                                    "description" : "The (unique) ID of the VM.",
                                                    "format" : "pve-vmid",
                                                    "minimum" : 1,
-                                                   "type" : "integer"
+                                                   "type" : "integer",
+                                                   "typetext" : "<integer> (1 - N)"
                                                 }
                                              }
                                           },
@@ -14512,13 +16597,15 @@ var pveapi = [
                                           "node" : {
                                              "description" : "The cluster node name.",
                                              "format" : "pve-node",
-                                             "type" : "string"
+                                             "type" : "string",
+                                             "typetext" : "<string>"
                                           },
                                           "vmid" : {
                                              "description" : "The (unique) ID of the VM.",
                                              "format" : "pve-vmid",
                                              "minimum" : 1,
-                                             "type" : "integer"
+                                             "type" : "integer",
+                                             "typetext" : "<integer> (1 - N)"
                                           }
                                        }
                                     },
@@ -14565,12 +16652,14 @@ var pveapi = [
                                           "ds" : {
                                              "description" : "The list of datasources you want to display.",
                                              "format" : "pve-configid-list",
-                                             "type" : "string"
+                                             "type" : "string",
+                                             "typetext" : "<string>"
                                           },
                                           "node" : {
                                              "description" : "The cluster node name.",
                                              "format" : "pve-node",
-                                             "type" : "string"
+                                             "type" : "string",
+                                             "typetext" : "<string>"
                                           },
                                           "timeframe" : {
                                              "description" : "Specify the time frame you are interested in.",
@@ -14587,7 +16676,8 @@ var pveapi = [
                                              "description" : "The (unique) ID of the VM.",
                                              "format" : "pve-vmid",
                                              "minimum" : 1,
-                                             "type" : "integer"
+                                             "type" : "integer",
+                                             "typetext" : "<integer> (1 - N)"
                                           }
                                        }
                                     },
@@ -14636,7 +16726,8 @@ var pveapi = [
                                           "node" : {
                                              "description" : "The cluster node name.",
                                              "format" : "pve-node",
-                                             "type" : "string"
+                                             "type" : "string",
+                                             "typetext" : "<string>"
                                           },
                                           "timeframe" : {
                                              "description" : "Specify the time frame you are interested in.",
@@ -14653,7 +16744,8 @@ var pveapi = [
                                              "description" : "The (unique) ID of the VM.",
                                              "format" : "pve-vmid",
                                              "minimum" : 1,
-                                             "type" : "integer"
+                                             "type" : "integer",
+                                             "typetext" : "<integer> (1 - N)"
                                           }
                                        }
                                     },
@@ -14689,21 +16781,40 @@ var pveapi = [
                                     "parameters" : {
                                        "additionalProperties" : 0,
                                        "properties" : {
+                                          "height" : {
+                                             "description" : "sets the height of the console in pixels.",
+                                             "maximum" : 2160,
+                                             "minimum" : 16,
+                                             "optional" : 1,
+                                             "type" : "integer",
+                                             "typetext" : "<integer> (16 - 2160)"
+                                          },
                                           "node" : {
                                              "description" : "The cluster node name.",
                                              "format" : "pve-node",
-                                             "type" : "string"
+                                             "type" : "string",
+                                             "typetext" : "<string>"
                                           },
                                           "vmid" : {
                                              "description" : "The (unique) ID of the VM.",
                                              "format" : "pve-vmid",
                                              "minimum" : 1,
-                                             "type" : "integer"
+                                             "type" : "integer",
+                                             "typetext" : "<integer> (1 - N)"
                                           },
                                           "websocket" : {
                                              "description" : "use websocket instead of standard VNC.",
                                              "optional" : 1,
-                                             "type" : "boolean"
+                                             "type" : "boolean",
+                                             "typetext" : "<boolean>"
+                                          },
+                                          "width" : {
+                                             "description" : "sets the width of the console in pixels.",
+                                             "maximum" : 4096,
+                                             "minimum" : 16,
+                                             "optional" : 1,
+                                             "type" : "integer",
+                                             "typetext" : "<integer> (16 - 4096)"
                                           }
                                        }
                                     },
@@ -14755,24 +16866,28 @@ var pveapi = [
                                           "node" : {
                                              "description" : "The cluster node name.",
                                              "format" : "pve-node",
-                                             "type" : "string"
+                                             "type" : "string",
+                                             "typetext" : "<string>"
                                           },
                                           "port" : {
                                              "description" : "Port number returned by previous vncproxy call.",
                                              "maximum" : 5999,
                                              "minimum" : 5900,
-                                             "type" : "integer"
+                                             "type" : "integer",
+                                             "typetext" : "<integer> (5900 - 5999)"
                                           },
                                           "vmid" : {
                                              "description" : "The (unique) ID of the VM.",
                                              "format" : "pve-vmid",
                                              "minimum" : 1,
-                                             "type" : "integer"
+                                             "type" : "integer",
+                                             "typetext" : "<integer> (1 - N)"
                                           },
                                           "vncticket" : {
                                              "description" : "Ticket from previous call to vncproxy.",
                                              "maxLength" : 512,
-                                             "type" : "string"
+                                             "type" : "string",
+                                             "typetext" : "<string>"
                                           }
                                        }
                                     },
@@ -14812,19 +16927,22 @@ var pveapi = [
                                           "node" : {
                                              "description" : "The cluster node name.",
                                              "format" : "pve-node",
-                                             "type" : "string"
+                                             "type" : "string",
+                                             "typetext" : "<string>"
                                           },
                                           "proxy" : {
                                              "description" : "SPICE proxy server. This can be used by the client to specify the proxy server. All nodes in a cluster runs 'spiceproxy', so it is up to the client to choose one. By default, we return the node where the VM is currently running. As resonable setting is to use same node you use to connect to the API (This is window.location.hostname for the JS GUI).",
                                              "format" : "address",
                                              "optional" : 1,
-                                             "type" : "string"
+                                             "type" : "string",
+                                             "typetext" : "<string>"
                                           },
                                           "vmid" : {
                                              "description" : "The (unique) ID of the VM.",
                                              "format" : "pve-vmid",
                                              "minimum" : 1,
-                                             "type" : "integer"
+                                             "type" : "integer",
+                                             "typetext" : "<integer> (1 - N)"
                                           }
                                        }
                                     },
@@ -14876,30 +16994,48 @@ var pveapi = [
                                        "additionalProperties" : 0,
                                        "properties" : {
                                           "force" : {
-                                             "description" : "Force migration despite local bind / device mounts. WARNING: identical bind / device mounts need to  be available on the target node.",
+                                             "description" : "Force migration despite local bind / device mounts. NOTE: deprecated, use 'shared' property of mount point instead.",
                                              "optional" : 1,
-                                             "type" : "boolean"
+                                             "type" : "boolean",
+                                             "typetext" : "<boolean>"
                                           },
                                           "node" : {
                                              "description" : "The cluster node name.",
                                              "format" : "pve-node",
-                                             "type" : "string"
+                                             "type" : "string",
+                                             "typetext" : "<string>"
                                           },
                                           "online" : {
                                              "description" : "Use online/live migration.",
                                              "optional" : 1,
-                                             "type" : "boolean"
+                                             "type" : "boolean",
+                                             "typetext" : "<boolean>"
+                                          },
+                                          "restart" : {
+                                             "description" : "Use restart migration",
+                                             "optional" : 1,
+                                             "type" : "boolean",
+                                             "typetext" : "<boolean>"
                                           },
                                           "target" : {
                                              "description" : "Target node.",
                                              "format" : "pve-node",
-                                             "type" : "string"
+                                             "type" : "string",
+                                             "typetext" : "<string>"
+                                          },
+                                          "timeout" : {
+                                             "default" : 180,
+                                             "description" : "Timeout in seconds for shutdown for restart migration",
+                                             "optional" : 1,
+                                             "type" : "integer",
+                                             "typetext" : "<integer>"
                                           },
                                           "vmid" : {
                                              "description" : "The (unique) ID of the VM.",
                                              "format" : "pve-vmid",
                                              "minimum" : 1,
-                                             "type" : "integer"
+                                             "type" : "integer",
+                                             "typetext" : "<integer> (1 - N)"
                                           }
                                        }
                                     },
@@ -14943,20 +17079,23 @@ var pveapi = [
                                           "node" : {
                                              "description" : "The cluster node name.",
                                              "format" : "pve-node",
-                                             "type" : "string"
+                                             "type" : "string",
+                                             "typetext" : "<string>"
                                           },
                                           "snapname" : {
                                              "description" : "The name of the snapshot.",
                                              "format" : "pve-configid",
                                              "maxLength" : 40,
                                              "optional" : 1,
-                                             "type" : "string"
+                                             "type" : "string",
+                                             "typetext" : "<string>"
                                           },
                                           "vmid" : {
                                              "description" : "The (unique) ID of the VM.",
                                              "format" : "pve-vmid",
                                              "minimum" : 1,
-                                             "type" : "integer"
+                                             "type" : "integer",
+                                             "typetext" : "<integer> (1 - N)"
                                           }
                                        }
                                     },
@@ -14997,18 +17136,21 @@ var pveapi = [
                                           "experimental" : {
                                              "default" : 0,
                                              "description" : "The template feature is experimental, set this flag if you know what you are doing.",
-                                             "type" : "boolean"
+                                             "type" : "boolean",
+                                             "typetext" : "<boolean>"
                                           },
                                           "node" : {
                                              "description" : "The cluster node name.",
                                              "format" : "pve-node",
-                                             "type" : "string"
+                                             "type" : "string",
+                                             "typetext" : "<string>"
                                           },
                                           "vmid" : {
                                              "description" : "The (unique) ID of the VM.",
                                              "format" : "pve-vmid",
                                              "minimum" : 1,
-                                             "type" : "integer"
+                                             "type" : "integer",
+                                             "typetext" : "<integer> (1 - N)"
                                           }
                                        }
                                     },
@@ -15045,61 +17187,71 @@ var pveapi = [
                                           "description" : {
                                              "description" : "Description for the new CT.",
                                              "optional" : 1,
-                                             "type" : "string"
+                                             "type" : "string",
+                                             "typetext" : "<string>"
                                           },
                                           "experimental" : {
                                              "default" : 0,
                                              "description" : "The clone feature is experimental, set this flag if you know what you are doing.",
-                                             "type" : "boolean"
+                                             "type" : "boolean",
+                                             "typetext" : "<boolean>"
                                           },
                                           "full" : {
                                              "default" : 0,
                                              "description" : "Create a full copy of all disk. This is always done when you clone a normal CT. For CT templates, we try to create a linked clone by default.",
                                              "optional" : 1,
-                                             "type" : "boolean"
+                                             "type" : "boolean",
+                                             "typetext" : "<boolean>"
                                           },
                                           "hostname" : {
                                              "description" : "Set a hostname for the new CT.",
                                              "format" : "dns-name",
                                              "optional" : 1,
-                                             "type" : "string"
+                                             "type" : "string",
+                                             "typetext" : "<string>"
                                           },
                                           "newid" : {
                                              "description" : "VMID for the clone.",
                                              "format" : "pve-vmid",
                                              "minimum" : 1,
-                                             "type" : "integer"
+                                             "type" : "integer",
+                                             "typetext" : "<integer> (1 - N)"
                                           },
                                           "node" : {
                                              "description" : "The cluster node name.",
                                              "format" : "pve-node",
-                                             "type" : "string"
+                                             "type" : "string",
+                                             "typetext" : "<string>"
                                           },
                                           "pool" : {
                                              "description" : "Add the new CT to the specified pool.",
                                              "format" : "pve-poolid",
                                              "optional" : 1,
-                                             "type" : "string"
+                                             "type" : "string",
+                                             "typetext" : "<string>"
                                           },
                                           "snapname" : {
                                              "description" : "The name of the snapshot.",
                                              "format" : "pve-configid",
                                              "maxLength" : 40,
                                              "optional" : 1,
-                                             "type" : "string"
+                                             "type" : "string",
+                                             "typetext" : "<string>"
                                           },
                                           "storage" : {
                                              "description" : "Target storage for full clone.",
                                              "format" : "pve-storage-id",
                                              "optional" : 1,
                                              "requires" : "full",
-                                             "type" : "string"
+                                             "type" : "string",
+                                             "typetext" : "<string>"
                                           },
                                           "vmid" : {
                                              "description" : "The (unique) ID of the VM.",
                                              "format" : "pve-vmid",
                                              "minimum" : 1,
-                                             "type" : "integer"
+                                             "type" : "integer",
+                                             "typetext" : "<integer> (1 - N)"
                                           }
                                        }
                                     },
@@ -15149,7 +17301,7 @@ var pveapi = [
                            {
                               "info" : {
                                  "PUT" : {
-                                    "description" : "Resize a container mountpoint.",
+                                    "description" : "Resize a container mount point.",
                                     "method" : "PUT",
                                     "name" : "resize_vm",
                                     "parameters" : {
@@ -15159,7 +17311,8 @@ var pveapi = [
                                              "description" : "Prevent changes if current configuration file has different SHA1 digest. This can be used to prevent concurrent modifications.",
                                              "maxLength" : 40,
                                              "optional" : 1,
-                                             "type" : "string"
+                                             "type" : "string",
+                                             "typetext" : "<string>"
                                           },
                                           "disk" : {
                                              "description" : "The disk you want to resize.",
@@ -15181,7 +17334,8 @@ var pveapi = [
                                           "node" : {
                                              "description" : "The cluster node name.",
                                              "format" : "pve-node",
-                                             "type" : "string"
+                                             "type" : "string",
+                                             "typetext" : "<string>"
                                           },
                                           "size" : {
                                              "description" : "The new size. With the '+' sign the value is added to the actual size of the volume and without it, the value is taken as an absolute one. Shrinking disk size is not supported.",
@@ -15192,7 +17346,8 @@ var pveapi = [
                                              "description" : "The (unique) ID of the VM.",
                                              "format" : "pve-vmid",
                                              "minimum" : 1,
-                                             "type" : "integer"
+                                             "type" : "integer",
+                                             "typetext" : "<integer> (1 - N)"
                                           }
                                        }
                                     },
@@ -15231,13 +17386,15 @@ var pveapi = [
                                     "node" : {
                                        "description" : "The cluster node name.",
                                        "format" : "pve-node",
-                                       "type" : "string"
+                                       "type" : "string",
+                                       "typetext" : "<string>"
                                     },
                                     "vmid" : {
                                        "description" : "The (unique) ID of the VM.",
                                        "format" : "pve-vmid",
                                        "minimum" : 1,
-                                       "type" : "integer"
+                                       "type" : "integer",
+                                       "typetext" : "<integer> (1 - N)"
                                     }
                                  }
                               },
@@ -15266,13 +17423,15 @@ var pveapi = [
                                     "node" : {
                                        "description" : "The cluster node name.",
                                        "format" : "pve-node",
-                                       "type" : "string"
+                                       "type" : "string",
+                                       "typetext" : "<string>"
                                     },
                                     "vmid" : {
                                        "description" : "The (unique) ID of the VM.",
                                        "format" : "pve-vmid",
                                        "minimum" : 1,
-                                       "type" : "integer"
+                                       "type" : "integer",
+                                       "typetext" : "<integer> (1 - N)"
                                     }
                                  }
                               },
@@ -15315,7 +17474,8 @@ var pveapi = [
                               "node" : {
                                  "description" : "The cluster node name.",
                                  "format" : "pve-node",
-                                 "type" : "string"
+                                 "type" : "string",
+                                 "typetext" : "<string>"
                               }
                            }
                         },
@@ -15371,7 +17531,16 @@ var pveapi = [
                                  "default" : 1,
                                  "description" : "Attach a console device (/dev/console) to the container.",
                                  "optional" : 1,
-                                 "type" : "boolean"
+                                 "type" : "boolean",
+                                 "typetext" : "<boolean>"
+                              },
+                              "cores" : {
+                                 "description" : "The number of cores assigned to the container. A container can use all available cores by default.",
+                                 "maximum" : 128,
+                                 "minimum" : 1,
+                                 "optional" : 1,
+                                 "type" : "integer",
+                                 "typetext" : "<integer> (1 - 128)"
                               },
                               "cpulimit" : {
                                  "default" : 0,
@@ -15379,7 +17548,8 @@ var pveapi = [
                                  "maximum" : 128,
                                  "minimum" : 0,
                                  "optional" : 1,
-                                 "type" : "number"
+                                 "type" : "number",
+                                 "typetext" : "<number> (0 - 128)"
                               },
                               "cpuunits" : {
                                  "default" : 1024,
@@ -15387,29 +17557,34 @@ var pveapi = [
                                  "maximum" : 500000,
                                  "minimum" : 0,
                                  "optional" : 1,
-                                 "type" : "integer"
+                                 "type" : "integer",
+                                 "typetext" : "<integer> (0 - 500000)"
                               },
                               "description" : {
                                  "description" : "Container description. Only used on the configuration web interface.",
                                  "optional" : 1,
-                                 "type" : "string"
+                                 "type" : "string",
+                                 "typetext" : "<string>"
                               },
                               "force" : {
                                  "description" : "Allow to overwrite existing container.",
                                  "optional" : 1,
-                                 "type" : "boolean"
+                                 "type" : "boolean",
+                                 "typetext" : "<boolean>"
                               },
                               "hostname" : {
                                  "description" : "Set a host name for the container.",
                                  "format" : "dns-name",
                                  "maxLength" : 255,
                                  "optional" : 1,
-                                 "type" : "string"
+                                 "type" : "string",
+                                 "typetext" : "<string>"
                               },
                               "ignore-unpack-errors" : {
                                  "description" : "Ignore errors when extracting the template.",
                                  "optional" : 1,
-                                 "type" : "boolean"
+                                 "type" : "boolean",
+                                 "typetext" : "<boolean>"
                               },
                               "lock" : {
                                  "description" : "Lock/unlock the VM.",
@@ -15427,7 +17602,8 @@ var pveapi = [
                                  "description" : "Amount of RAM for the VM in MB.",
                                  "minimum" : 16,
                                  "optional" : 1,
-                                 "type" : "integer"
+                                 "type" : "integer",
+                                 "typetext" : "<integer> (16 - N)"
                               },
                               "mp[n]" : {
                                  "description" : "Use volume as container mount point.",
@@ -15438,26 +17614,41 @@ var pveapi = [
                                        "type" : "boolean"
                                     },
                                     "backup" : {
-                                       "description" : "Whether to include the mountpoint in backups.",
+                                       "description" : "Whether to include the mount point in backups.",
                                        "optional" : 1,
-                                       "type" : "boolean"
+                                       "type" : "boolean",
+                                       "verbose_description" : "Whether to include the mount point in backups (only used for volume mount points)."
                                     },
                                     "mp" : {
-                                       "description" : "Path to the mountpoint as seen from inside the container.",
+                                       "description" : "Path to the mount point as seen from inside the container (must not contain symlinks).",
                                        "format" : "pve-lxc-mp-string",
                                        "format_description" : "Path",
-                                       "type" : "string"
+                                       "type" : "string",
+                                       "verbose_description" : "Path to the mount point as seen from inside the container.\n\nNOTE: Must not contain any symlinks for security reasons."
                                     },
                                     "quota" : {
                                        "description" : "Enable user quotas inside the container (not supported with zfs subvolumes)",
                                        "optional" : 1,
                                        "type" : "boolean"
                                     },
+                                    "replicate" : {
+                                       "default" : 1,
+                                       "description" : "Will include this volume to a storage replica job.",
+                                       "optional" : 1,
+                                       "type" : "boolean"
+                                    },
                                     "ro" : {
-                                       "description" : "Read-only mountpoint (not supported with bind mounts)",
+                                       "description" : "Read-only mount point",
                                        "optional" : 1,
                                        "type" : "boolean"
                                     },
+                                    "shared" : {
+                                       "default" : 0,
+                                       "description" : "Mark this non-volume mount point as available on multiple nodes (see 'nodes')",
+                                       "optional" : 1,
+                                       "type" : "boolean",
+                                       "verbose_description" : "Mark this non-volume mount point as available on all nodes.\n\nWARNING: This option does not share the mount point automatically, it assumes it is shared already!"
+                                    },
                                     "size" : {
                                        "description" : "Volume size (read only value).",
                                        "format" : "disk-size",
@@ -15474,13 +17665,15 @@ var pveapi = [
                                     }
                                  },
                                  "optional" : 1,
-                                 "type" : "string"
+                                 "type" : "string",
+                                 "typetext" : "[volume=]<volume> ,mp=<Path> [,acl=<1|0>] [,backup=<1|0>] [,quota=<1|0>] [,replicate=<1|0>] [,ro=<1|0>] [,shared=<1|0>] [,size=<DiskSize>]"
                               },
                               "nameserver" : {
                                  "description" : "Sets DNS server IP address for a container. Create will automatically use the setting from the host if you neither set searchdomain nor nameserver.",
                                  "format" : "address-list",
                                  "optional" : 1,
-                                 "type" : "string"
+                                 "type" : "string",
+                                 "typetext" : "<string>"
                               },
                               "net[n]" : {
                                  "description" : "Specifies network interfaces for the container.",
@@ -15552,8 +17745,8 @@ var pveapi = [
                                     },
                                     "tag" : {
                                        "description" : "VLAN tag for this interface.",
-                                       "maximum" : "4094",
-                                       "minimum" : "1",
+                                       "maximum" : 4094,
+                                       "minimum" : 1,
                                        "optional" : 1,
                                        "type" : "integer"
                                     },
@@ -15574,23 +17767,27 @@ var pveapi = [
                                     }
                                  },
                                  "optional" : 1,
-                                 "type" : "string"
+                                 "type" : "string",
+                                 "typetext" : "name=<string> [,bridge=<bridge>] [,firewall=<1|0>] [,gw=<GatewayIPv4>] [,gw6=<GatewayIPv6>] [,hwaddr=<XX:XX:XX:XX:XX:XX>] [,ip=<IPv4Format/CIDR>] [,ip6=<IPv6Format/CIDR>] [,mtu=<integer>] [,rate=<mbps>] [,tag=<integer>] [,trunks=<vlanid[;vlanid...]>] [,type=<veth>]"
                               },
                               "node" : {
                                  "description" : "The cluster node name.",
                                  "format" : "pve-node",
-                                 "type" : "string"
+                                 "type" : "string",
+                                 "typetext" : "<string>"
                               },
                               "onboot" : {
                                  "default" : 0,
                                  "description" : "Specifies whether a VM will be started during system bootup.",
                                  "optional" : 1,
-                                 "type" : "boolean"
+                                 "type" : "boolean",
+                                 "typetext" : "<boolean>"
                               },
                               "ostemplate" : {
                                  "description" : "The OS template or backup file.",
                                  "maxLength" : 255,
-                                 "type" : "string"
+                                 "type" : "string",
+                                 "typetext" : "<string>"
                               },
                               "ostype" : {
                                  "description" : "OS type. This is used to setup configuration inside the container, and corresponds to lxc setup scripts in /usr/share/lxc/config/<ostype>.common.conf. Value 'unmanaged' can be used to skip and OS specific setup.",
@@ -15612,24 +17809,28 @@ var pveapi = [
                                  "description" : "Sets root password inside container.",
                                  "minLength" : 5,
                                  "optional" : 1,
-                                 "type" : "string"
+                                 "type" : "string",
+                                 "typetext" : "<string>"
                               },
                               "pool" : {
                                  "description" : "Add the VM to the specified pool.",
                                  "format" : "pve-poolid",
                                  "optional" : 1,
-                                 "type" : "string"
+                                 "type" : "string",
+                                 "typetext" : "<string>"
                               },
                               "protection" : {
                                  "default" : 0,
                                  "description" : "Sets the protection flag of the container. This will prevent the CT or CT's disk remove/update operation.",
                                  "optional" : 1,
-                                 "type" : "boolean"
+                                 "type" : "boolean",
+                                 "typetext" : "<boolean>"
                               },
                               "restore" : {
                                  "description" : "Mark this as restore task.",
                                  "optional" : 1,
-                                 "type" : "boolean"
+                                 "type" : "boolean",
+                                 "typetext" : "<boolean>"
                               },
                               "rootfs" : {
                                  "description" : "Use volume as container root.",
@@ -15644,11 +17845,24 @@ var pveapi = [
                                        "optional" : 1,
                                        "type" : "boolean"
                                     },
+                                    "replicate" : {
+                                       "default" : 1,
+                                       "description" : "Will include this volume to a storage replica job.",
+                                       "optional" : 1,
+                                       "type" : "boolean"
+                                    },
                                     "ro" : {
-                                       "description" : "Read-only mountpoint (not supported with bind mounts)",
+                                       "description" : "Read-only mount point",
                                        "optional" : 1,
                                        "type" : "boolean"
                                     },
+                                    "shared" : {
+                                       "default" : 0,
+                                       "description" : "Mark this non-volume mount point as available on multiple nodes (see 'nodes')",
+                                       "optional" : 1,
+                                       "type" : "boolean",
+                                       "verbose_description" : "Mark this non-volume mount point as available on all nodes.\n\nWARNING: This option does not share the mount point automatically, it assumes it is shared already!"
+                                    },
                                     "size" : {
                                        "description" : "Volume size (read only value).",
                                        "format" : "disk-size",
@@ -15665,18 +17879,21 @@ var pveapi = [
                                     }
                                  },
                                  "optional" : 1,
-                                 "type" : "string"
+                                 "type" : "string",
+                                 "typetext" : "[volume=]<volume> [,acl=<1|0>] [,quota=<1|0>] [,replicate=<1|0>] [,ro=<1|0>] [,shared=<1|0>] [,size=<DiskSize>]"
                               },
                               "searchdomain" : {
                                  "description" : "Sets DNS search domains for a container. Create will automatically use the setting from the host if you neither set searchdomain nor nameserver.",
                                  "format" : "dns-name-list",
                                  "optional" : 1,
-                                 "type" : "string"
+                                 "type" : "string",
+                                 "typetext" : "<string>"
                               },
                               "ssh-public-keys" : {
                                  "description" : "Setup public SSH keys (one key per line, OpenSSH format).",
                                  "optional" : 1,
-                                 "type" : "string"
+                                 "type" : "string",
+                                 "typetext" : "<string>"
                               },
                               "startup" : {
                                  "description" : "Startup and shutdown behavior. Order is a non-negative number defining the general startup order. Shutdown in done with reverse ordering. Additionally you can set the 'up' or 'down' delay in seconds, which specifies a delay to wait before the next VM is started or stopped.",
@@ -15690,20 +17907,23 @@ var pveapi = [
                                  "description" : "Default Storage.",
                                  "format" : "pve-storage-id",
                                  "optional" : 1,
-                                 "type" : "string"
+                                 "type" : "string",
+                                 "typetext" : "<string>"
                               },
                               "swap" : {
                                  "default" : 512,
                                  "description" : "Amount of SWAP for the VM in MB.",
                                  "minimum" : 0,
                                  "optional" : 1,
-                                 "type" : "integer"
+                                 "type" : "integer",
+                                 "typetext" : "<integer> (0 - N)"
                               },
                               "template" : {
                                  "default" : 0,
                                  "description" : "Enable/disable Template.",
                                  "optional" : 1,
-                                 "type" : "boolean"
+                                 "type" : "boolean",
+                                 "typetext" : "<boolean>"
                               },
                               "tty" : {
                                  "default" : 2,
@@ -15711,25 +17931,29 @@ var pveapi = [
                                  "maximum" : 6,
                                  "minimum" : 0,
                                  "optional" : 1,
-                                 "type" : "integer"
+                                 "type" : "integer",
+                                 "typetext" : "<integer> (0 - 6)"
                               },
                               "unprivileged" : {
                                  "default" : 0,
                                  "description" : "Makes the container run as unprivileged user. (Should not be modified manually.)",
                                  "optional" : 1,
-                                 "type" : "boolean"
+                                 "type" : "boolean",
+                                 "typetext" : "<boolean>"
                               },
                               "unused[n]" : {
                                  "description" : "Reference to unused volumes. This is used internally, and should not be modified manually.",
                                  "format" : "pve-volume-id",
                                  "optional" : 1,
-                                 "type" : "string"
+                                 "type" : "string",
+                                 "typetext" : "<string>"
                               },
                               "vmid" : {
                                  "description" : "The (unique) ID of the VM.",
                                  "format" : "pve-vmid",
                                  "minimum" : 1,
-                                 "type" : "integer"
+                                 "type" : "integer",
+                                 "typetext" : "<integer> (1 - N)"
                               }
                            }
                         },
@@ -15766,11 +17990,13 @@ var pveapi = [
                                                 "node" : {
                                                    "description" : "The cluster node name.",
                                                    "format" : "pve-node",
-                                                   "type" : "string"
+                                                   "type" : "string",
+                                                   "typetext" : "<string>"
                                                 },
                                                 "osdid" : {
                                                    "description" : "OSD ID",
-                                                   "type" : "integer"
+                                                   "type" : "integer",
+                                                   "typetext" : "<integer>"
                                                 }
                                              }
                                           },
@@ -15806,11 +18032,13 @@ var pveapi = [
                                                 "node" : {
                                                    "description" : "The cluster node name.",
                                                    "format" : "pve-node",
-                                                   "type" : "string"
+                                                   "type" : "string",
+                                                   "typetext" : "<string>"
                                                 },
                                                 "osdid" : {
                                                    "description" : "OSD ID",
-                                                   "type" : "integer"
+                                                   "type" : "integer",
+                                                   "typetext" : "<integer>"
                                                 }
                                              }
                                           },
@@ -15847,16 +18075,19 @@ var pveapi = [
                                              "default" : 0,
                                              "description" : "If set, we remove partition table entries.",
                                              "optional" : 1,
-                                             "type" : "boolean"
+                                             "type" : "boolean",
+                                             "typetext" : "<boolean>"
                                           },
                                           "node" : {
                                              "description" : "The cluster node name.",
                                              "format" : "pve-node",
-                                             "type" : "string"
+                                             "type" : "string",
+                                             "typetext" : "<string>"
                                           },
                                           "osdid" : {
                                              "description" : "OSD ID",
-                                             "type" : "integer"
+                                             "type" : "integer",
+                                             "typetext" : "<integer>"
                                           }
                                        }
                                     },
@@ -15883,7 +18114,8 @@ var pveapi = [
                                     "node" : {
                                        "description" : "The cluster node name.",
                                        "format" : "pve-node",
-                                       "type" : "string"
+                                       "type" : "string",
+                                       "typetext" : "<string>"
                                     }
                                  }
                               },
@@ -15912,13 +18144,21 @@ var pveapi = [
                               "parameters" : {
                                  "additionalProperties" : 0,
                                  "properties" : {
+                                    "bluestore" : {
+                                       "default" : 0,
+                                       "description" : "Use bluestore instead of filestore.",
+                                       "optional" : 1,
+                                       "type" : "boolean",
+                                       "typetext" : "<boolean>"
+                                    },
                                     "dev" : {
                                        "description" : "Block device name.",
-                                       "type" : "string"
+                                       "type" : "string",
+                                       "typetext" : "<string>"
                                     },
                                     "fstype" : {
                                        "default" : "xfs",
-                                       "description" : "File system type.",
+                                       "description" : "File system type (filestore only).",
                                        "enum" : [
                                           "xfs",
                                           "ext4",
@@ -15930,12 +18170,14 @@ var pveapi = [
                                     "journal_dev" : {
                                        "description" : "Block device name for journal.",
                                        "optional" : 1,
-                                       "type" : "string"
+                                       "type" : "string",
+                                       "typetext" : "<string>"
                                     },
                                     "node" : {
                                        "description" : "The cluster node name.",
                                        "format" : "pve-node",
-                                       "type" : "string"
+                                       "type" : "string",
+                                       "typetext" : "<string>"
                                     }
                                  }
                               },
@@ -15962,7 +18204,8 @@ var pveapi = [
                                     "node" : {
                                        "description" : "The cluster node name.",
                                        "format" : "pve-node",
-                                       "type" : "string"
+                                       "type" : "string",
+                                       "typetext" : "<string>"
                                     },
                                     "type" : {
                                        "description" : "Only list specific types of disks.",
@@ -16043,7 +18286,8 @@ var pveapi = [
                                     "node" : {
                                        "description" : "The cluster node name.",
                                        "format" : "pve-node",
-                                       "type" : "string"
+                                       "type" : "string",
+                                       "typetext" : "<string>"
                                     }
                                  }
                               },
@@ -16081,12 +18325,14 @@ var pveapi = [
                                        "properties" : {
                                           "monid" : {
                                              "description" : "Monitor ID",
-                                             "type" : "integer"
+                                             "type" : "integer",
+                                             "typetext" : "<integer>"
                                           },
                                           "node" : {
                                              "description" : "The cluster node name.",
                                              "format" : "pve-node",
-                                             "type" : "string"
+                                             "type" : "string",
+                                             "typetext" : "<string>"
                                           }
                                        }
                                     },
@@ -16122,7 +18368,8 @@ var pveapi = [
                                     "node" : {
                                        "description" : "The cluster node name.",
                                        "format" : "pve-node",
-                                       "type" : "string"
+                                       "type" : "string",
+                                       "typetext" : "<string>"
                                     }
                                  }
                               },
@@ -16171,7 +18418,8 @@ var pveapi = [
                                     "node" : {
                                        "description" : "The cluster node name.",
                                        "format" : "pve-node",
-                                       "type" : "string"
+                                       "type" : "string",
+                                       "typetext" : "<string>"
                                     }
                                  }
                               },
@@ -16204,17 +18452,35 @@ var pveapi = [
                               "parameters" : {
                                  "additionalProperties" : 0,
                                  "properties" : {
+                                    "disable_cephx" : {
+                                       "default" : 0,
+                                       "description" : "Disable cephx authentification.\n\nWARNING: cephx is a security feature protecting against man-in-the-middle attacks. Only consider disabling cephx if your network is private!",
+                                       "optional" : 1,
+                                       "type" : "boolean",
+                                       "typetext" : "<boolean>"
+                                    },
+                                    "min_size" : {
+                                       "default" : 2,
+                                       "description" : "Minimum number of available replicas per object to allow I/O",
+                                       "maximum" : 7,
+                                       "minimum" : 1,
+                                       "optional" : 1,
+                                       "type" : "integer",
+                                       "typetext" : "<integer> (1 - 7)"
+                                    },
                                     "network" : {
                                        "description" : "Use specific network for all ceph related traffic",
                                        "format" : "CIDR",
                                        "maxLength" : 128,
                                        "optional" : 1,
-                                       "type" : "string"
+                                       "type" : "string",
+                                       "typetext" : "<string>"
                                     },
                                     "node" : {
                                        "description" : "The cluster node name.",
                                        "format" : "pve-node",
-                                       "type" : "string"
+                                       "type" : "string",
+                                       "typetext" : "<string>"
                                     },
                                     "pg_bits" : {
                                        "default" : 6,
@@ -16222,15 +18488,17 @@ var pveapi = [
                                        "maximum" : 14,
                                        "minimum" : 6,
                                        "optional" : 1,
-                                       "type" : "integer"
+                                       "type" : "integer",
+                                       "typetext" : "<integer> (6 - 14)"
                                     },
                                     "size" : {
-                                       "default" : 2,
-                                       "description" : "Number of replicas per object",
-                                       "maximum" : 3,
+                                       "default" : 3,
+                                       "description" : "Targeted number of replicas per object",
+                                       "maximum" : 7,
                                        "minimum" : 1,
                                        "optional" : 1,
-                                       "type" : "integer"
+                                       "type" : "integer",
+                                       "typetext" : "<integer> (1 - 7)"
                                     }
                                  }
                               },
@@ -16266,7 +18534,8 @@ var pveapi = [
                                     "node" : {
                                        "description" : "The cluster node name.",
                                        "format" : "pve-node",
-                                       "type" : "string"
+                                       "type" : "string",
+                                       "typetext" : "<string>"
                                     },
                                     "service" : {
                                        "description" : "Ceph service name.",
@@ -16308,7 +18577,8 @@ var pveapi = [
                                     "node" : {
                                        "description" : "The cluster node name.",
                                        "format" : "pve-node",
-                                       "type" : "string"
+                                       "type" : "string",
+                                       "typetext" : "<string>"
                                     },
                                     "service" : {
                                        "description" : "Ceph service name.",
@@ -16350,7 +18620,8 @@ var pveapi = [
                                     "node" : {
                                        "description" : "The cluster node name.",
                                        "format" : "pve-node",
-                                       "type" : "string"
+                                       "type" : "string",
+                                       "typetext" : "<string>"
                                     }
                                  }
                               },
@@ -16388,14 +18659,259 @@ var pveapi = [
                                     "parameters" : {
                                        "additionalProperties" : 0,
                                        "properties" : {
+                                          "force" : {
+                                             "default" : 0,
+                                             "description" : "If true, destroys pool even if in use",
+                                             "optional" : 1,
+                                             "type" : "boolean",
+                                             "typetext" : "<boolean>"
+                                          },
                                           "name" : {
                                              "description" : "The name of the pool. It must be unique.",
+                                             "type" : "string",
+                                             "typetext" : "<string>"
+                                          },
+                                          "node" : {
+                                             "description" : "The cluster node name.",
+                                             "format" : "pve-node",
+                                             "type" : "string",
+                                             "typetext" : "<string>"
+                                          }
+                                       }
+                                    },
+                                    "permissions" : {
+                                       "check" : [
+                                          "perm",
+                                          "/",
+                                          [
+                                             "Sys.Modify"
+                                          ]
+                                       ]
+                                    },
+                                    "protected" : 1,
+                                    "proxyto" : "node",
+                                    "returns" : {
+                                       "type" : "null"
+                                    }
+                                 }
+                              },
+                              "leaf" : 1,
+                              "path" : "/nodes/{node}/ceph/pools/{name}",
+                              "text" : "{name}"
+                           }
+                        ],
+                        "info" : {
+                           "GET" : {
+                              "description" : "List all pools.",
+                              "method" : "GET",
+                              "name" : "lspools",
+                              "parameters" : {
+                                 "additionalProperties" : 0,
+                                 "properties" : {
+                                    "node" : {
+                                       "description" : "The cluster node name.",
+                                       "format" : "pve-node",
+                                       "type" : "string",
+                                       "typetext" : "<string>"
+                                    }
+                                 }
+                              },
+                              "permissions" : {
+                                 "check" : [
+                                    "perm",
+                                    "/",
+                                    [
+                                       "Sys.Audit",
+                                       "Datastore.Audit"
+                                    ],
+                                    "any",
+                                    1
+                                 ]
+                              },
+                              "protected" : 1,
+                              "proxyto" : "node",
+                              "returns" : {
+                                 "items" : {
+                                    "properties" : {
+                                       "pool" : {
+                                          "type" : "integer"
+                                       },
+                                       "pool_name" : {
+                                          "type" : "string"
+                                       },
+                                       "size" : {
+                                          "type" : "integer"
+                                       }
+                                    },
+                                    "type" : "object"
+                                 },
+                                 "links" : [
+                                    {
+                                       "href" : "{pool_name}",
+                                       "rel" : "child"
+                                    }
+                                 ],
+                                 "type" : "array"
+                              }
+                           },
+                           "POST" : {
+                              "description" : "Create POOL",
+                              "method" : "POST",
+                              "name" : "createpool",
+                              "parameters" : {
+                                 "additionalProperties" : 0,
+                                 "properties" : {
+                                    "crush_ruleset" : {
+                                       "default" : 0,
+                                       "description" : "The ruleset to use for mapping object placement in the cluster.",
+                                       "maximum" : 32768,
+                                       "minimum" : 0,
+                                       "optional" : 1,
+                                       "type" : "integer",
+                                       "typetext" : "<integer> (0 - 32768)"
+                                    },
+                                    "min_size" : {
+                                       "default" : 1,
+                                       "description" : "Minimum number of replicas per object",
+                                       "maximum" : 7,
+                                       "minimum" : 1,
+                                       "optional" : 1,
+                                       "type" : "integer",
+                                       "typetext" : "<integer> (1 - 7)"
+                                    },
+                                    "name" : {
+                                       "description" : "The name of the pool. It must be unique.",
+                                       "type" : "string",
+                                       "typetext" : "<string>"
+                                    },
+                                    "node" : {
+                                       "description" : "The cluster node name.",
+                                       "format" : "pve-node",
+                                       "type" : "string",
+                                       "typetext" : "<string>"
+                                    },
+                                    "pg_num" : {
+                                       "default" : 64,
+                                       "description" : "Number of placement groups.",
+                                       "maximum" : 32768,
+                                       "minimum" : 8,
+                                       "optional" : 1,
+                                       "type" : "integer",
+                                       "typetext" : "<integer> (8 - 32768)"
+                                    },
+                                    "size" : {
+                                       "default" : 2,
+                                       "description" : "Number of replicas per object",
+                                       "maximum" : 7,
+                                       "minimum" : 1,
+                                       "optional" : 1,
+                                       "type" : "integer",
+                                       "typetext" : "<integer> (1 - 7)"
+                                    }
+                                 }
+                              },
+                              "permissions" : {
+                                 "check" : [
+                                    "perm",
+                                    "/",
+                                    [
+                                       "Sys.Modify"
+                                    ]
+                                 ]
+                              },
+                              "protected" : 1,
+                              "proxyto" : "node",
+                              "returns" : {
+                                 "type" : "null"
+                              }
+                           }
+                        },
+                        "leaf" : 0,
+                        "path" : "/nodes/{node}/ceph/pools",
+                        "text" : "pools"
+                     },
+                     {
+                        "children" : [
+                           {
+                              "info" : {
+                                 "DELETE" : {
+                                    "description" : "Unset a ceph flag",
+                                    "method" : "DELETE",
+                                    "name" : "unset_flag",
+                                    "parameters" : {
+                                       "additionalProperties" : 0,
+                                       "properties" : {
+                                          "flag" : {
+                                             "description" : "The ceph flag to set/unset",
+                                             "enum" : [
+                                                "full",
+                                                "pause",
+                                                "noup",
+                                                "nodown",
+                                                "noout",
+                                                "noin",
+                                                "nobackfill",
+                                                "norebalance",
+                                                "norecover",
+                                                "noscrub",
+                                                "nodeep-scrub",
+                                                "notieragent"
+                                             ],
+                                             "type" : "string"
+                                          },
+                                          "node" : {
+                                             "description" : "The cluster node name.",
+                                             "format" : "pve-node",
+                                             "type" : "string",
+                                             "typetext" : "<string>"
+                                          }
+                                       }
+                                    },
+                                    "permissions" : {
+                                       "check" : [
+                                          "perm",
+                                          "/",
+                                          [
+                                             "Sys.Modify"
+                                          ]
+                                       ]
+                                    },
+                                    "protected" : 1,
+                                    "proxyto" : "node",
+                                    "returns" : {
+                                       "type" : "null"
+                                    }
+                                 },
+                                 "POST" : {
+                                    "description" : "Set a ceph flag",
+                                    "method" : "POST",
+                                    "name" : "set_flag",
+                                    "parameters" : {
+                                       "additionalProperties" : 0,
+                                       "properties" : {
+                                          "flag" : {
+                                             "description" : "The ceph flag to set/unset",
+                                             "enum" : [
+                                                "full",
+                                                "pause",
+                                                "noup",
+                                                "nodown",
+                                                "noout",
+                                                "noin",
+                                                "nobackfill",
+                                                "norebalance",
+                                                "norecover",
+                                                "noscrub",
+                                                "nodeep-scrub",
+                                                "notieragent"
+                                             ],
                                              "type" : "string"
                                           },
                                           "node" : {
                                              "description" : "The cluster node name.",
                                              "format" : "pve-node",
-                                             "type" : "string"
+                                             "type" : "string",
+                                             "typetext" : "<string>"
                                           }
                                        }
                                     },
@@ -16416,110 +18932,23 @@ var pveapi = [
                                  }
                               },
                               "leaf" : 1,
-                              "path" : "/nodes/{node}/ceph/pools/{name}",
-                              "text" : "{name}"
+                              "path" : "/nodes/{node}/ceph/flags/{flag}",
+                              "text" : "{flag}"
                            }
                         ],
                         "info" : {
                            "GET" : {
-                              "description" : "List all pools.",
+                              "description" : "get all set ceph flags",
                               "method" : "GET",
-                              "name" : "lspools",
-                              "parameters" : {
-                                 "additionalProperties" : 0,
-                                 "properties" : {
-                                    "node" : {
-                                       "description" : "The cluster node name.",
-                                       "format" : "pve-node",
-                                       "type" : "string"
-                                    }
-                                 }
-                              },
-                              "permissions" : {
-                                 "check" : [
-                                    "perm",
-                                    "/",
-                                    [
-                                       "Sys.Audit",
-                                       "Datastore.Audit"
-                                    ],
-                                    "any",
-                                    1
-                                 ]
-                              },
-                              "protected" : 1,
-                              "proxyto" : "node",
-                              "returns" : {
-                                 "items" : {
-                                    "properties" : {
-                                       "pool" : {
-                                          "type" : "integer"
-                                       },
-                                       "pool_name" : {
-                                          "type" : "string"
-                                       },
-                                       "size" : {
-                                          "type" : "integer"
-                                       }
-                                    },
-                                    "type" : "object"
-                                 },
-                                 "links" : [
-                                    {
-                                       "href" : "{pool_name}",
-                                       "rel" : "child"
-                                    }
-                                 ],
-                                 "type" : "array"
-                              }
-                           },
-                           "POST" : {
-                              "description" : "Create POOL",
-                              "method" : "POST",
-                              "name" : "createpool",
+                              "name" : "get_flags",
                               "parameters" : {
                                  "additionalProperties" : 0,
                                  "properties" : {
-                                    "crush_ruleset" : {
-                                       "default" : 0,
-                                       "description" : "The ruleset to use for mapping object placement in the cluster.",
-                                       "maximum" : 32768,
-                                       "minimum" : 0,
-                                       "optional" : 1,
-                                       "type" : "integer"
-                                    },
-                                    "min_size" : {
-                                       "default" : 1,
-                                       "description" : "Minimum number of replicas per object",
-                                       "maximum" : 3,
-                                       "minimum" : 1,
-                                       "optional" : 1,
-                                       "type" : "integer"
-                                    },
-                                    "name" : {
-                                       "description" : "The name of the pool. It must be unique.",
-                                       "type" : "string"
-                                    },
                                     "node" : {
                                        "description" : "The cluster node name.",
                                        "format" : "pve-node",
-                                       "type" : "string"
-                                    },
-                                    "pg_num" : {
-                                       "default" : 64,
-                                       "description" : "Number of placement groups.",
-                                       "maximum" : 32768,
-                                       "minimum" : 8,
-                                       "optional" : 1,
-                                       "type" : "integer"
-                                    },
-                                    "size" : {
-                                       "default" : 2,
-                                       "description" : "Number of replicas per object",
-                                       "maximum" : 3,
-                                       "minimum" : 1,
-                                       "optional" : 1,
-                                       "type" : "integer"
+                                       "type" : "string",
+                                       "typetext" : "<string>"
                                     }
                                  }
                               },
@@ -16528,20 +18957,20 @@ var pveapi = [
                                     "perm",
                                     "/",
                                     [
-                                       "Sys.Modify"
+                                       "Sys.Audit"
                                     ]
                                  ]
                               },
                               "protected" : 1,
                               "proxyto" : "node",
                               "returns" : {
-                                 "type" : "null"
+                                 "type" : "string"
                               }
                            }
                         },
                         "leaf" : 0,
-                        "path" : "/nodes/{node}/ceph/pools",
-                        "text" : "pools"
+                        "path" : "/nodes/{node}/ceph/flags",
+                        "text" : "flags"
                      },
                      {
                         "info" : {
@@ -16555,7 +18984,8 @@ var pveapi = [
                                     "node" : {
                                        "description" : "The cluster node name.",
                                        "format" : "pve-node",
-                                       "type" : "string"
+                                       "type" : "string",
+                                       "typetext" : "<string>"
                                     }
                                  }
                               },
@@ -16594,17 +19024,20 @@ var pveapi = [
                                     "limit" : {
                                        "minimum" : 0,
                                        "optional" : 1,
-                                       "type" : "integer"
+                                       "type" : "integer",
+                                       "typetext" : "<integer> (0 - N)"
                                     },
                                     "node" : {
                                        "description" : "The cluster node name.",
                                        "format" : "pve-node",
-                                       "type" : "string"
+                                       "type" : "string",
+                                       "typetext" : "<string>"
                                     },
                                     "start" : {
                                        "minimum" : 0,
                                        "optional" : 1,
-                                       "type" : "integer"
+                                       "type" : "integer",
+                                       "typetext" : "<integer> (0 - N)"
                                     }
                                  }
                               },
@@ -16653,7 +19086,8 @@ var pveapi = [
                               "node" : {
                                  "description" : "The cluster node name.",
                                  "format" : "pve-node",
-                                 "type" : "string"
+                                 "type" : "string",
+                                 "typetext" : "<string>"
                               }
                            }
                         },
@@ -16689,6 +19123,45 @@ var pveapi = [
                   "text" : "ceph"
                },
                {
+                  "children" : [
+                     {
+                        "info" : {
+                           "GET" : {
+                              "description" : "Extract configuration from vzdump backup archive.",
+                              "method" : "GET",
+                              "name" : "extractconfig",
+                              "parameters" : {
+                                 "additionalProperties" : 0,
+                                 "properties" : {
+                                    "node" : {
+                                       "description" : "The cluster node name.",
+                                       "format" : "pve-node",
+                                       "type" : "string",
+                                       "typetext" : "<string>"
+                                    },
+                                    "volume" : {
+                                       "description" : "Volume identifier",
+                                       "type" : "string",
+                                       "typetext" : "<string>"
+                                    }
+                                 }
+                              },
+                              "permissions" : {
+                                 "description" : "The user needs 'VM.Backup' permissions on the backed up guest ID, and 'Datastore.AllocateSpace' on the backup storage.",
+                                 "user" : "all"
+                              },
+                              "protected" : 1,
+                              "proxyto" : "node",
+                              "returns" : {
+                                 "type" : "string"
+                              }
+                           }
+                        },
+                        "leaf" : 1,
+                        "path" : "/nodes/{node}/vzdump/extractconfig",
+                        "text" : "extractconfig"
+                     }
+                  ],
                   "info" : {
                      "POST" : {
                         "description" : "Create backup.",
@@ -16701,14 +19174,16 @@ var pveapi = [
                                  "default" : 0,
                                  "description" : "Backup all known guest systems on this host.",
                                  "optional" : 1,
-                                 "type" : "boolean"
+                                 "type" : "boolean",
+                                 "typetext" : "<boolean>"
                               },
                               "bwlimit" : {
                                  "default" : 0,
                                  "description" : "Limit I/O bandwidth (KBytes per second).",
                                  "minimum" : 0,
                                  "optional" : 1,
-                                 "type" : "integer"
+                                 "type" : "integer",
+                                 "typetext" : "<integer> (0 - N)"
                               },
                               "compress" : {
                                  "default" : "0",
@@ -16725,19 +19200,22 @@ var pveapi = [
                               "dumpdir" : {
                                  "description" : "Store resulting files to specified directory.",
                                  "optional" : 1,
-                                 "type" : "string"
+                                 "type" : "string",
+                                 "typetext" : "<string>"
                               },
                               "exclude" : {
                                  "description" : "Exclude specified guest systems (assumes --all)",
                                  "format" : "pve-vmid-list",
                                  "optional" : 1,
-                                 "type" : "string"
+                                 "type" : "string",
+                                 "typetext" : "<string>"
                               },
                               "exclude-path" : {
                                  "description" : "Exclude certain files/directories (shell globs).",
                                  "format" : "string-alist",
                                  "optional" : 1,
-                                 "type" : "string"
+                                 "type" : "string",
+                                 "typetext" : "<string>"
                               },
                               "ionice" : {
                                  "default" : 7,
@@ -16745,14 +19223,16 @@ var pveapi = [
                                  "maximum" : 8,
                                  "minimum" : 0,
                                  "optional" : 1,
-                                 "type" : "integer"
+                                 "type" : "integer",
+                                 "typetext" : "<integer> (0 - 8)"
                               },
                               "lockwait" : {
                                  "default" : 180,
                                  "description" : "Maximal time to wait for the global lock (minutes).",
                                  "minimum" : 0,
                                  "optional" : 1,
-                                 "type" : "integer"
+                                 "type" : "integer",
+                                 "typetext" : "<integer> (0 - N)"
                               },
                               "mailnotification" : {
                                  "default" : "always",
@@ -16768,14 +19248,16 @@ var pveapi = [
                                  "description" : "Comma-separated list of email addresses that should receive email notifications.",
                                  "format" : "string-list",
                                  "optional" : 1,
-                                 "type" : "string"
+                                 "type" : "string",
+                                 "typetext" : "<string>"
                               },
                               "maxfiles" : {
                                  "default" : 1,
                                  "description" : "Maximal number of backup files per guest system.",
                                  "minimum" : 1,
                                  "optional" : 1,
-                                 "type" : "integer"
+                                 "type" : "integer",
+                                 "typetext" : "<integer> (1 - N)"
                               },
                               "mode" : {
                                  "default" : "snapshot",
@@ -16792,83 +19274,96 @@ var pveapi = [
                                  "description" : "Only run if executed on this node.",
                                  "format" : "pve-node",
                                  "optional" : 1,
-                                 "type" : "string"
+                                 "type" : "string",
+                                 "typetext" : "<string>"
                               },
                               "pigz" : {
                                  "default" : 0,
                                  "description" : "Use pigz instead of gzip when N>0. N=1 uses half of cores, N>1 uses N as thread count.",
                                  "optional" : 1,
-                                 "type" : "integer"
+                                 "type" : "integer",
+                                 "typetext" : "<integer>"
                               },
                               "quiet" : {
                                  "default" : 0,
                                  "description" : "Be quiet.",
                                  "optional" : 1,
-                                 "type" : "boolean"
+                                 "type" : "boolean",
+                                 "typetext" : "<boolean>"
                               },
                               "remove" : {
                                  "default" : 1,
                                  "description" : "Remove old backup files if there are more than 'maxfiles' backup files.",
                                  "optional" : 1,
-                                 "type" : "boolean"
+                                 "type" : "boolean",
+                                 "typetext" : "<boolean>"
                               },
                               "script" : {
                                  "description" : "Use specified hook script.",
                                  "optional" : 1,
-                                 "type" : "string"
+                                 "type" : "string",
+                                 "typetext" : "<string>"
                               },
                               "size" : {
                                  "default" : 1024,
                                  "description" : "Unused, will be removed in a future release.",
                                  "minimum" : 500,
                                  "optional" : 1,
-                                 "type" : "integer"
+                                 "type" : "integer",
+                                 "typetext" : "<integer> (500 - N)"
                               },
                               "stdexcludes" : {
                                  "default" : 1,
                                  "description" : "Exclude temporary files and logs.",
                                  "optional" : 1,
-                                 "type" : "boolean"
+                                 "type" : "boolean",
+                                 "typetext" : "<boolean>"
                               },
                               "stdout" : {
                                  "description" : "Write tar to stdout, not to a file.",
                                  "optional" : 1,
-                                 "type" : "boolean"
+                                 "type" : "boolean",
+                                 "typetext" : "<boolean>"
                               },
                               "stop" : {
                                  "default" : 0,
                                  "description" : "Stop runnig backup jobs on this host.",
                                  "optional" : 1,
-                                 "type" : "boolean"
+                                 "type" : "boolean",
+                                 "typetext" : "<boolean>"
                               },
                               "stopwait" : {
                                  "default" : 10,
                                  "description" : "Maximal time to wait until a guest system is stopped (minutes).",
                                  "minimum" : 0,
                                  "optional" : 1,
-                                 "type" : "integer"
+                                 "type" : "integer",
+                                 "typetext" : "<integer> (0 - N)"
                               },
                               "storage" : {
                                  "description" : "Store resulting file to this storage.",
                                  "format" : "pve-storage-id",
                                  "optional" : 1,
-                                 "type" : "string"
+                                 "type" : "string",
+                                 "typetext" : "<string>"
                               },
                               "tmpdir" : {
                                  "description" : "Store temporary files to specified directory.",
                                  "optional" : 1,
-                                 "type" : "string"
+                                 "type" : "string",
+                                 "typetext" : "<string>"
                               },
                               "vmid" : {
                                  "description" : "The ID of the guest system you want to backup.",
                                  "format" : "pve-vmid-list",
                                  "optional" : 1,
-                                 "type" : "string"
+                                 "type" : "string",
+                                 "typetext" : "<string>"
                               }
                            }
                         },
                         "permissions" : {
-                           "description" : "The user needs 'VM.Backup' permissions on any VM, and 'Datastore.AllocateSpace' on the backup storage.",
+                           "description" : "The user needs 'VM.Backup' permissions on any VM, and 'Datastore.AllocateSpace' on the backup storage. The 'maxfiles', 'tmpdir', 'dumpdir', 'script', 'bwlimit' and 'ionice' parameters are restricted to the 'root@pam' user.",
                            "user" : "all"
                         },
                         "protected" : 1,
@@ -16878,7 +19373,7 @@ var pveapi = [
                         }
                      }
                   },
-                  "leaf" : 1,
+                  "leaf" : 0,
                   "path" : "/nodes/{node}/vzdump",
                   "text" : "vzdump"
                },
@@ -16898,7 +19393,8 @@ var pveapi = [
                                           "node" : {
                                              "description" : "The cluster node name.",
                                              "format" : "pve-node",
-                                             "type" : "string"
+                                             "type" : "string",
+                                             "typetext" : "<string>"
                                           },
                                           "service" : {
                                              "description" : "Service ID",
@@ -16957,7 +19453,8 @@ var pveapi = [
                                           "node" : {
                                              "description" : "The cluster node name.",
                                              "format" : "pve-node",
-                                             "type" : "string"
+                                             "type" : "string",
+                                             "typetext" : "<string>"
                                           },
                                           "service" : {
                                              "description" : "Service ID",
@@ -17015,7 +19512,8 @@ var pveapi = [
                                           "node" : {
                                              "description" : "The cluster node name.",
                                              "format" : "pve-node",
-                                             "type" : "string"
+                                             "type" : "string",
+                                             "typetext" : "<string>"
                                           },
                                           "service" : {
                                              "description" : "Service ID",
@@ -17073,7 +19571,8 @@ var pveapi = [
                                           "node" : {
                                              "description" : "The cluster node name.",
                                              "format" : "pve-node",
-                                             "type" : "string"
+                                             "type" : "string",
+                                             "typetext" : "<string>"
                                           },
                                           "service" : {
                                              "description" : "Service ID",
@@ -17131,7 +19630,8 @@ var pveapi = [
                                           "node" : {
                                              "description" : "The cluster node name.",
                                              "format" : "pve-node",
-                                             "type" : "string"
+                                             "type" : "string",
+                                             "typetext" : "<string>"
                                           },
                                           "service" : {
                                              "description" : "Service ID",
@@ -17189,7 +19689,8 @@ var pveapi = [
                                     "node" : {
                                        "description" : "The cluster node name.",
                                        "format" : "pve-node",
-                                       "type" : "string"
+                                       "type" : "string",
+                                       "typetext" : "<string>"
                                     },
                                     "service" : {
                                        "description" : "Service ID",
@@ -17259,7 +19760,8 @@ var pveapi = [
                               "node" : {
                                  "description" : "The cluster node name.",
                                  "format" : "pve-node",
-                                 "type" : "string"
+                                 "type" : "string",
+                                 "typetext" : "<string>"
                               }
                            }
                         },
@@ -17305,7 +19807,8 @@ var pveapi = [
                               "node" : {
                                  "description" : "The cluster node name.",
                                  "format" : "pve-node",
-                                 "type" : "string"
+                                 "type" : "string",
+                                 "typetext" : "<string>"
                               }
                            }
                         },
@@ -17328,12 +19831,14 @@ var pveapi = [
                                  "default" : 0,
                                  "description" : "Always connect to server, even if we have up to date info inside local cache.",
                                  "optional" : 1,
-                                 "type" : "boolean"
+                                 "type" : "boolean",
+                                 "typetext" : "<boolean>"
                               },
                               "node" : {
                                  "description" : "The cluster node name.",
                                  "format" : "pve-node",
-                                 "type" : "string"
+                                 "type" : "string",
+                                 "typetext" : "<string>"
                               }
                            }
                         },
@@ -17352,12 +19857,14 @@ var pveapi = [
                            "properties" : {
                               "key" : {
                                  "description" : "Proxmox VE subscription key",
-                                 "type" : "string"
+                                 "type" : "string",
+                                 "typetext" : "<string>"
                               },
                               "node" : {
                                  "description" : "The cluster node name.",
                                  "format" : "pve-node",
-                                 "type" : "string"
+                                 "type" : "string",
+                                 "typetext" : "<string>"
                               }
                            }
                         },
@@ -17388,12 +19895,14 @@ var pveapi = [
                                        "format" : "pve-iface",
                                        "maxLength" : 20,
                                        "minLength" : 2,
-                                       "type" : "string"
+                                       "type" : "string",
+                                       "typetext" : "<string>"
                                     },
                                     "node" : {
                                        "description" : "The cluster node name.",
                                        "format" : "pve-node",
-                                       "type" : "string"
+                                       "type" : "string",
+                                       "typetext" : "<string>"
                                     }
                                  }
                               },
@@ -17424,12 +19933,14 @@ var pveapi = [
                                        "format" : "pve-iface",
                                        "maxLength" : 20,
                                        "minLength" : 2,
-                                       "type" : "string"
+                                       "type" : "string",
+                                       "typetext" : "<string>"
                                     },
                                     "node" : {
                                        "description" : "The cluster node name.",
                                        "format" : "pve-node",
-                                       "type" : "string"
+                                       "type" : "string",
+                                       "typetext" : "<string>"
                                     }
                                  }
                               },
@@ -17467,19 +19978,22 @@ var pveapi = [
                                        "format" : "ipv4",
                                        "optional" : 1,
                                        "requires" : "netmask",
-                                       "type" : "string"
+                                       "type" : "string",
+                                       "typetext" : "<string>"
                                     },
                                     "address6" : {
                                        "description" : "IP address.",
                                        "format" : "ipv6",
                                        "optional" : 1,
                                        "requires" : "netmask6",
-                                       "type" : "string"
+                                       "type" : "string",
+                                       "typetext" : "<string>"
                                     },
                                     "autostart" : {
                                        "description" : "Automatically start interface on boot.",
                                        "optional" : 1,
-                                       "type" : "boolean"
+                                       "type" : "boolean",
+                                       "typetext" : "<boolean>"
                                     },
                                     "bond_mode" : {
                                        "description" : "Bonding mode.",
@@ -17512,54 +20026,63 @@ var pveapi = [
                                        "description" : "Specify the iterfaces you want to add to your bridge.",
                                        "format" : "pve-iface-list",
                                        "optional" : 1,
-                                       "type" : "string"
+                                       "type" : "string",
+                                       "typetext" : "<string>"
                                     },
                                     "bridge_vlan_aware" : {
                                        "description" : "Enable bridge vlan support.",
                                        "optional" : 1,
-                                       "type" : "boolean"
+                                       "type" : "boolean",
+                                       "typetext" : "<boolean>"
                                     },
                                     "comments" : {
                                        "description" : "Comments",
                                        "optional" : 1,
-                                       "type" : "string"
+                                       "type" : "string",
+                                       "typetext" : "<string>"
                                     },
                                     "comments6" : {
                                        "description" : "Comments",
                                        "optional" : 1,
-                                       "type" : "string"
+                                       "type" : "string",
+                                       "typetext" : "<string>"
                                     },
                                     "delete" : {
                                        "description" : "A list of settings you want to delete.",
                                        "format" : "pve-configid-list",
                                        "optional" : 1,
-                                       "type" : "string"
+                                       "type" : "string",
+                                       "typetext" : "<string>"
                                     },
                                     "gateway" : {
                                        "description" : "Default gateway address.",
                                        "format" : "ipv4",
                                        "optional" : 1,
-                                       "type" : "string"
+                                       "type" : "string",
+                                       "typetext" : "<string>"
                                     },
                                     "gateway6" : {
                                        "description" : "Default ipv6 gateway address.",
                                        "format" : "ipv6",
                                        "optional" : 1,
-                                       "type" : "string"
+                                       "type" : "string",
+                                       "typetext" : "<string>"
                                     },
                                     "iface" : {
                                        "description" : "Network interface name.",
                                        "format" : "pve-iface",
                                        "maxLength" : 20,
                                        "minLength" : 2,
-                                       "type" : "string"
+                                       "type" : "string",
+                                       "typetext" : "<string>"
                                     },
                                     "netmask" : {
                                        "description" : "Network mask.",
                                        "format" : "ipv4mask",
                                        "optional" : 1,
                                        "requires" : "address",
-                                       "type" : "string"
+                                       "type" : "string",
+                                       "typetext" : "<string>"
                                     },
                                     "netmask6" : {
                                        "description" : "Network mask.",
@@ -17567,49 +20090,57 @@ var pveapi = [
                                        "minimum" : 0,
                                        "optional" : 1,
                                        "requires" : "address6",
-                                       "type" : "integer"
+                                       "type" : "integer",
+                                       "typetext" : "<integer> (0 - 128)"
                                     },
                                     "node" : {
                                        "description" : "The cluster node name.",
                                        "format" : "pve-node",
-                                       "type" : "string"
+                                       "type" : "string",
+                                       "typetext" : "<string>"
                                     },
                                     "ovs_bonds" : {
                                        "description" : "Specify the interfaces used by the bonding device.",
                                        "format" : "pve-iface-list",
                                        "optional" : 1,
-                                       "type" : "string"
+                                       "type" : "string",
+                                       "typetext" : "<string>"
                                     },
                                     "ovs_bridge" : {
                                        "description" : "The OVS bridge associated with a OVS port. This is required when you create an OVS port.",
                                        "format" : "pve-iface",
                                        "optional" : 1,
-                                       "type" : "string"
+                                       "type" : "string",
+                                       "typetext" : "<string>"
                                     },
                                     "ovs_options" : {
                                        "description" : "OVS interface options.",
                                        "maxLength" : 1024,
                                        "optional" : 1,
-                                       "type" : "string"
+                                       "type" : "string",
+                                       "typetext" : "<string>"
                                     },
                                     "ovs_ports" : {
                                        "description" : "Specify the iterfaces you want to add to your bridge.",
                                        "format" : "pve-iface-list",
                                        "optional" : 1,
-                                       "type" : "string"
+                                       "type" : "string",
+                                       "typetext" : "<string>"
                                     },
                                     "ovs_tag" : {
                                        "description" : "Specify a VLan tag (used by OVSPort, OVSIntPort, OVSBond)",
                                        "maximum" : 4094,
                                        "minimum" : 1,
                                        "optional" : 1,
-                                       "type" : "integer"
+                                       "type" : "integer",
+                                       "typetext" : "<integer> (1 - 4094)"
                                     },
                                     "slaves" : {
                                        "description" : "Specify the interfaces used by the bonding device.",
                                        "format" : "pve-iface-list",
                                        "optional" : 1,
-                                       "type" : "string"
+                                       "type" : "string",
+                                       "typetext" : "<string>"
                                     },
                                     "type" : {
                                        "description" : "Network interface type",
@@ -17661,7 +20192,8 @@ var pveapi = [
                               "node" : {
                                  "description" : "The cluster node name.",
                                  "format" : "pve-node",
-                                 "type" : "string"
+                                 "type" : "string",
+                                 "typetext" : "<string>"
                               }
                            }
                         },
@@ -17690,7 +20222,8 @@ var pveapi = [
                               "node" : {
                                  "description" : "The cluster node name.",
                                  "format" : "pve-node",
-                                 "type" : "string"
+                                 "type" : "string",
+                                 "typetext" : "<string>"
                               },
                               "type" : {
                                  "description" : "Only list specific interface types.",
@@ -17741,19 +20274,22 @@ var pveapi = [
                                  "format" : "ipv4",
                                  "optional" : 1,
                                  "requires" : "netmask",
-                                 "type" : "string"
+                                 "type" : "string",
+                                 "typetext" : "<string>"
                               },
                               "address6" : {
                                  "description" : "IP address.",
                                  "format" : "ipv6",
                                  "optional" : 1,
                                  "requires" : "netmask6",
-                                 "type" : "string"
+                                 "type" : "string",
+                                 "typetext" : "<string>"
                               },
                               "autostart" : {
                                  "description" : "Automatically start interface on boot.",
                                  "optional" : 1,
-                                 "type" : "boolean"
+                                 "type" : "boolean",
+                                 "typetext" : "<boolean>"
                               },
                               "bond_mode" : {
                                  "description" : "Bonding mode.",
@@ -17786,48 +20322,56 @@ var pveapi = [
                                  "description" : "Specify the iterfaces you want to add to your bridge.",
                                  "format" : "pve-iface-list",
                                  "optional" : 1,
-                                 "type" : "string"
+                                 "type" : "string",
+                                 "typetext" : "<string>"
                               },
                               "bridge_vlan_aware" : {
                                  "description" : "Enable bridge vlan support.",
                                  "optional" : 1,
-                                 "type" : "boolean"
+                                 "type" : "boolean",
+                                 "typetext" : "<boolean>"
                               },
                               "comments" : {
                                  "description" : "Comments",
                                  "optional" : 1,
-                                 "type" : "string"
+                                 "type" : "string",
+                                 "typetext" : "<string>"
                               },
                               "comments6" : {
                                  "description" : "Comments",
                                  "optional" : 1,
-                                 "type" : "string"
+                                 "type" : "string",
+                                 "typetext" : "<string>"
                               },
                               "gateway" : {
                                  "description" : "Default gateway address.",
                                  "format" : "ipv4",
                                  "optional" : 1,
-                                 "type" : "string"
+                                 "type" : "string",
+                                 "typetext" : "<string>"
                               },
                               "gateway6" : {
                                  "description" : "Default ipv6 gateway address.",
                                  "format" : "ipv6",
                                  "optional" : 1,
-                                 "type" : "string"
+                                 "type" : "string",
+                                 "typetext" : "<string>"
                               },
                               "iface" : {
                                  "description" : "Network interface name.",
                                  "format" : "pve-iface",
                                  "maxLength" : 20,
                                  "minLength" : 2,
-                                 "type" : "string"
+                                 "type" : "string",
+                                 "typetext" : "<string>"
                               },
                               "netmask" : {
                                  "description" : "Network mask.",
                                  "format" : "ipv4mask",
                                  "optional" : 1,
                                  "requires" : "address",
-                                 "type" : "string"
+                                 "type" : "string",
+                                 "typetext" : "<string>"
                               },
                               "netmask6" : {
                                  "description" : "Network mask.",
@@ -17835,49 +20379,57 @@ var pveapi = [
                                  "minimum" : 0,
                                  "optional" : 1,
                                  "requires" : "address6",
-                                 "type" : "integer"
+                                 "type" : "integer",
+                                 "typetext" : "<integer> (0 - 128)"
                               },
                               "node" : {
                                  "description" : "The cluster node name.",
                                  "format" : "pve-node",
-                                 "type" : "string"
+                                 "type" : "string",
+                                 "typetext" : "<string>"
                               },
                               "ovs_bonds" : {
                                  "description" : "Specify the interfaces used by the bonding device.",
                                  "format" : "pve-iface-list",
                                  "optional" : 1,
-                                 "type" : "string"
+                                 "type" : "string",
+                                 "typetext" : "<string>"
                               },
                               "ovs_bridge" : {
                                  "description" : "The OVS bridge associated with a OVS port. This is required when you create an OVS port.",
                                  "format" : "pve-iface",
                                  "optional" : 1,
-                                 "type" : "string"
+                                 "type" : "string",
+                                 "typetext" : "<string>"
                               },
                               "ovs_options" : {
                                  "description" : "OVS interface options.",
                                  "maxLength" : 1024,
                                  "optional" : 1,
-                                 "type" : "string"
+                                 "type" : "string",
+                                 "typetext" : "<string>"
                               },
                               "ovs_ports" : {
                                  "description" : "Specify the iterfaces you want to add to your bridge.",
                                  "format" : "pve-iface-list",
                                  "optional" : 1,
-                                 "type" : "string"
+                                 "type" : "string",
+                                 "typetext" : "<string>"
                               },
                               "ovs_tag" : {
                                  "description" : "Specify a VLan tag (used by OVSPort, OVSIntPort, OVSBond)",
                                  "maximum" : 4094,
                                  "minimum" : 1,
                                  "optional" : 1,
-                                 "type" : "integer"
+                                 "type" : "integer",
+                                 "typetext" : "<integer> (1 - 4094)"
                               },
                               "slaves" : {
                                  "description" : "Specify the interfaces used by the bonding device.",
                                  "format" : "pve-iface-list",
                                  "optional" : 1,
-                                 "type" : "string"
+                                 "type" : "string",
+                                 "typetext" : "<string>"
                               },
                               "type" : {
                                  "description" : "Network interface type",
@@ -17933,20 +20485,24 @@ var pveapi = [
                                           "limit" : {
                                              "minimum" : 0,
                                              "optional" : 1,
-                                             "type" : "integer"
+                                             "type" : "integer",
+                                             "typetext" : "<integer> (0 - N)"
                                           },
                                           "node" : {
                                              "description" : "The cluster node name.",
                                              "format" : "pve-node",
-                                             "type" : "string"
+                                             "type" : "string",
+                                             "typetext" : "<string>"
                                           },
                                           "start" : {
                                              "minimum" : 0,
                                              "optional" : 1,
-                                             "type" : "integer"
+                                             "type" : "integer",
+                                             "typetext" : "<integer> (0 - N)"
                                           },
                                           "upid" : {
-                                             "type" : "string"
+                                             "type" : "string",
+                                             "typetext" : "<string>"
                                           }
                                        }
                                     },
@@ -17990,10 +20546,12 @@ var pveapi = [
                                           "node" : {
                                              "description" : "The cluster node name.",
                                              "format" : "pve-node",
-                                             "type" : "string"
+                                             "type" : "string",
+                                             "typetext" : "<string>"
                                           },
                                           "upid" : {
-                                             "type" : "string"
+                                             "type" : "string",
+                                             "typetext" : "<string>"
                                           }
                                        }
                                     },
@@ -18036,10 +20594,12 @@ var pveapi = [
                                     "node" : {
                                        "description" : "The cluster node name.",
                                        "format" : "pve-node",
-                                       "type" : "string"
+                                       "type" : "string",
+                                       "typetext" : "<string>"
                                     },
                                     "upid" : {
-                                       "type" : "string"
+                                       "type" : "string",
+                                       "typetext" : "<string>"
                                     }
                                  }
                               },
@@ -18063,10 +20623,12 @@ var pveapi = [
                                     "node" : {
                                        "description" : "The cluster node name.",
                                        "format" : "pve-node",
-                                       "type" : "string"
+                                       "type" : "string",
+                                       "typetext" : "<string>"
                                     },
                                     "upid" : {
-                                       "type" : "string"
+                                       "type" : "string",
+                                       "typetext" : "<string>"
                                     }
                                  }
                               },
@@ -18103,33 +20665,39 @@ var pveapi = [
                            "properties" : {
                               "errors" : {
                                  "optional" : 1,
-                                 "type" : "boolean"
+                                 "type" : "boolean",
+                                 "typetext" : "<boolean>"
                               },
                               "limit" : {
                                  "minimum" : 0,
                                  "optional" : 1,
-                                 "type" : "integer"
+                                 "type" : "integer",
+                                 "typetext" : "<integer> (0 - N)"
                               },
                               "node" : {
                                  "description" : "The cluster node name.",
                                  "format" : "pve-node",
-                                 "type" : "string"
+                                 "type" : "string",
+                                 "typetext" : "<string>"
                               },
                               "start" : {
                                  "minimum" : 0,
                                  "optional" : 1,
-                                 "type" : "integer"
+                                 "type" : "integer",
+                                 "typetext" : "<integer> (0 - N)"
                               },
                               "userfilter" : {
                                  "optional" : 1,
-                                 "type" : "string"
+                                 "type" : "string",
+                                 "typetext" : "<string>"
                               },
                               "vmid" : {
                                  "description" : "Only list tasks for this VM.",
                                  "format" : "pve-vmid",
                                  "minimum" : 1,
                                  "optional" : 1,
-                                 "type" : "integer"
+                                 "type" : "integer",
+                                 "typetext" : "<integer> (1 - N)"
                               }
                            }
                         },
@@ -18175,7 +20743,8 @@ var pveapi = [
                                     "node" : {
                                        "description" : "The cluster node name.",
                                        "format" : "pve-node",
-                                       "type" : "string"
+                                       "type" : "string",
+                                       "typetext" : "<string>"
                                     }
                                  }
                               },
@@ -18219,11 +20788,13 @@ var pveapi = [
                                     "node" : {
                                        "description" : "The cluster node name.",
                                        "format" : "pve-node",
-                                       "type" : "string"
+                                       "type" : "string",
+                                       "typetext" : "<string>"
                                     },
                                     "server" : {
                                        "format" : "pve-storage-server",
-                                       "type" : "string"
+                                       "type" : "string",
+                                       "typetext" : "<string>"
                                     }
                                  }
                               },
@@ -18270,11 +20841,13 @@ var pveapi = [
                                     "node" : {
                                        "description" : "The cluster node name.",
                                        "format" : "pve-node",
-                                       "type" : "string"
+                                       "type" : "string",
+                                       "typetext" : "<string>"
                                     },
                                     "server" : {
                                        "format" : "pve-storage-server",
-                                       "type" : "string"
+                                       "type" : "string",
+                                       "typetext" : "<string>"
                                     }
                                  }
                               },
@@ -18318,11 +20891,13 @@ var pveapi = [
                                     "node" : {
                                        "description" : "The cluster node name.",
                                        "format" : "pve-node",
-                                       "type" : "string"
+                                       "type" : "string",
+                                       "typetext" : "<string>"
                                     },
                                     "portal" : {
                                        "format" : "pve-storage-portal-dns",
-                                       "type" : "string"
+                                       "type" : "string",
+                                       "typetext" : "<string>"
                                     }
                                  }
                               },
@@ -18369,7 +20944,8 @@ var pveapi = [
                                     "node" : {
                                        "description" : "The cluster node name.",
                                        "format" : "pve-node",
-                                       "type" : "string"
+                                       "type" : "string",
+                                       "typetext" : "<string>"
                                     }
                                  }
                               },
@@ -18413,7 +20989,8 @@ var pveapi = [
                                     "node" : {
                                        "description" : "The cluster node name.",
                                        "format" : "pve-node",
-                                       "type" : "string"
+                                       "type" : "string",
+                                       "typetext" : "<string>"
                                     },
                                     "vg" : {
                                        "maxLength" : 100,
@@ -18462,7 +21039,8 @@ var pveapi = [
                                     "node" : {
                                        "description" : "The cluster node name.",
                                        "format" : "pve-node",
-                                       "type" : "string"
+                                       "type" : "string",
+                                       "typetext" : "<string>"
                                     }
                                  }
                               },
@@ -18543,7 +21121,8 @@ var pveapi = [
                               "node" : {
                                  "description" : "The cluster node name.",
                                  "format" : "pve-node",
-                                 "type" : "string"
+                                 "type" : "string",
+                                 "typetext" : "<string>"
                               }
                            }
                         },
@@ -18591,17 +21170,20 @@ var pveapi = [
                                                 "node" : {
                                                    "description" : "The cluster node name.",
                                                    "format" : "pve-node",
-                                                   "type" : "string"
+                                                   "type" : "string",
+                                                   "typetext" : "<string>"
                                                 },
                                                 "storage" : {
                                                    "description" : "The storage identifier.",
                                                    "format" : "pve-storage-id",
                                                    "optional" : 1,
-                                                   "type" : "string"
+                                                   "type" : "string",
+                                                   "typetext" : "<string>"
                                                 },
                                                 "volume" : {
                                                    "description" : "Volume identifier",
-                                                   "type" : "string"
+                                                   "type" : "string",
+                                                   "typetext" : "<string>"
                                                 }
                                              }
                                           },
@@ -18625,17 +21207,20 @@ var pveapi = [
                                                 "node" : {
                                                    "description" : "The cluster node name.",
                                                    "format" : "pve-node",
-                                                   "type" : "string"
+                                                   "type" : "string",
+                                                   "typetext" : "<string>"
                                                 },
                                                 "storage" : {
                                                    "description" : "The storage identifier.",
                                                    "format" : "pve-storage-id",
                                                    "optional" : 1,
-                                                   "type" : "string"
+                                                   "type" : "string",
+                                                   "typetext" : "<string>"
                                                 },
                                                 "volume" : {
                                                    "description" : "Volume identifier",
-                                                   "type" : "string"
+                                                   "type" : "string",
+                                                   "typetext" : "<string>"
                                                 }
                                              }
                                           },
@@ -18659,27 +21244,32 @@ var pveapi = [
                                                 "node" : {
                                                    "description" : "The cluster node name.",
                                                    "format" : "pve-node",
-                                                   "type" : "string"
+                                                   "type" : "string",
+                                                   "typetext" : "<string>"
                                                 },
                                                 "storage" : {
                                                    "description" : "The storage identifier.",
                                                    "format" : "pve-storage-id",
                                                    "optional" : 1,
-                                                   "type" : "string"
+                                                   "type" : "string",
+                                                   "typetext" : "<string>"
                                                 },
                                                 "target" : {
                                                    "description" : "Target volume identifier",
-                                                   "type" : "string"
+                                                   "type" : "string",
+                                                   "typetext" : "<string>"
                                                 },
                                                 "target_node" : {
                                                    "description" : "Target node. Default is local node.",
                                                    "format" : "pve-node",
                                                    "optional" : 1,
-                                                   "type" : "string"
+                                                   "type" : "string",
+                                                   "typetext" : "<string>"
                                                 },
                                                 "volume" : {
                                                    "description" : "Source volume identifier",
-                                                   "type" : "string"
+                                                   "type" : "string",
+                                                   "typetext" : "<string>"
                                                 }
                                              }
                                           },
@@ -18707,24 +21297,28 @@ var pveapi = [
                                              "description" : "Only list content of this type.",
                                              "format" : "pve-storage-content",
                                              "optional" : 1,
-                                             "type" : "string"
+                                             "type" : "string",
+                                             "typetext" : "<string>"
                                           },
                                           "node" : {
                                              "description" : "The cluster node name.",
                                              "format" : "pve-node",
-                                             "type" : "string"
+                                             "type" : "string",
+                                             "typetext" : "<string>"
                                           },
                                           "storage" : {
                                              "description" : "The storage identifier.",
                                              "format" : "pve-storage-id",
-                                             "type" : "string"
+                                             "type" : "string",
+                                             "typetext" : "<string>"
                                           },
                                           "vmid" : {
                                              "description" : "Only list images for this VM",
                                              "format" : "pve-vmid",
                                              "minimum" : 1,
                                              "optional" : 1,
-                                             "type" : "integer"
+                                             "type" : "integer",
+                                             "typetext" : "<integer> (1 - N)"
                                           }
                                        }
                                     },
@@ -18769,7 +21363,8 @@ var pveapi = [
                                        "properties" : {
                                           "filename" : {
                                              "description" : "The name of the file to create.",
-                                             "type" : "string"
+                                             "type" : "string",
+                                             "typetext" : "<string>"
                                           },
                                           "format" : {
                                              "enum" : [
@@ -18784,7 +21379,8 @@ var pveapi = [
                                           "node" : {
                                              "description" : "The cluster node name.",
                                              "format" : "pve-node",
-                                             "type" : "string"
+                                             "type" : "string",
+                                             "typetext" : "<string>"
                                           },
                                           "size" : {
                                              "description" : "Size in kilobyte (1024 bytes). Optional suffixes 'M' (megabyte, 1024K) and 'G' (gigabyte, 1024M)",
@@ -18794,13 +21390,15 @@ var pveapi = [
                                           "storage" : {
                                              "description" : "The storage identifier.",
                                              "format" : "pve-storage-id",
-                                             "type" : "string"
+                                             "type" : "string",
+                                             "typetext" : "<string>"
                                           },
                                           "vmid" : {
                                              "description" : "Specify owner VM",
                                              "format" : "pve-vmid",
                                              "minimum" : 1,
-                                             "type" : "integer"
+                                             "type" : "integer",
+                                             "typetext" : "<integer> (1 - N)"
                                           }
                                        }
                                     },
@@ -18837,12 +21435,14 @@ var pveapi = [
                                           "node" : {
                                              "description" : "The cluster node name.",
                                              "format" : "pve-node",
-                                             "type" : "string"
+                                             "type" : "string",
+                                             "typetext" : "<string>"
                                           },
                                           "storage" : {
                                              "description" : "The storage identifier.",
                                              "format" : "pve-storage-id",
-                                             "type" : "string"
+                                             "type" : "string",
+                                             "typetext" : "<string>"
                                           }
                                        }
                                     },
@@ -18891,17 +21491,20 @@ var pveapi = [
                                           "ds" : {
                                              "description" : "The list of datasources you want to display.",
                                              "format" : "pve-configid-list",
-                                             "type" : "string"
+                                             "type" : "string",
+                                             "typetext" : "<string>"
                                           },
                                           "node" : {
                                              "description" : "The cluster node name.",
                                              "format" : "pve-node",
-                                             "type" : "string"
+                                             "type" : "string",
+                                             "typetext" : "<string>"
                                           },
                                           "storage" : {
                                              "description" : "The storage identifier.",
                                              "format" : "pve-storage-id",
-                                             "type" : "string"
+                                             "type" : "string",
+                                             "typetext" : "<string>"
                                           },
                                           "timeframe" : {
                                              "description" : "Specify the time frame you are interested in.",
@@ -18965,12 +21568,14 @@ var pveapi = [
                                           "node" : {
                                              "description" : "The cluster node name.",
                                              "format" : "pve-node",
-                                             "type" : "string"
+                                             "type" : "string",
+                                             "typetext" : "<string>"
                                           },
                                           "storage" : {
                                              "description" : "The storage identifier.",
                                              "format" : "pve-storage-id",
-                                             "type" : "string"
+                                             "type" : "string",
+                                             "typetext" : "<string>"
                                           },
                                           "timeframe" : {
                                              "description" : "Specify the time frame you are interested in.",
@@ -19024,26 +21629,31 @@ var pveapi = [
                                           "content" : {
                                              "description" : "Content type.",
                                              "format" : "pve-storage-content",
-                                             "type" : "string"
+                                             "type" : "string",
+                                             "typetext" : "<string>"
                                           },
                                           "filename" : {
                                              "description" : "The name of the file to create.",
-                                             "type" : "string"
+                                             "type" : "string",
+                                             "typetext" : "<string>"
                                           },
                                           "node" : {
                                              "description" : "The cluster node name.",
                                              "format" : "pve-node",
-                                             "type" : "string"
+                                             "type" : "string",
+                                             "typetext" : "<string>"
                                           },
                                           "storage" : {
                                              "description" : "The storage identifier.",
                                              "format" : "pve-storage-id",
-                                             "type" : "string"
+                                             "type" : "string",
+                                             "typetext" : "<string>"
                                           },
                                           "tmpfilename" : {
                                              "description" : "The source file name. This parameter is usually set by the REST handler. You can only overwrite it when connecting to the trustet port on localhost.",
                                              "optional" : 1,
-                                             "type" : "string"
+                                             "type" : "string",
+                                             "typetext" : "<string>"
                                           }
                                        }
                                     },
@@ -19069,117 +21679,365 @@ var pveapi = [
                         ],
                         "info" : {
                            "GET" : {
-                              "description" : "",
+                              "description" : "",
+                              "method" : "GET",
+                              "name" : "diridx",
+                              "parameters" : {
+                                 "additionalProperties" : 0,
+                                 "properties" : {
+                                    "node" : {
+                                       "description" : "The cluster node name.",
+                                       "format" : "pve-node",
+                                       "type" : "string",
+                                       "typetext" : "<string>"
+                                    },
+                                    "storage" : {
+                                       "description" : "The storage identifier.",
+                                       "format" : "pve-storage-id",
+                                       "type" : "string",
+                                       "typetext" : "<string>"
+                                    }
+                                 }
+                              },
+                              "permissions" : {
+                                 "check" : [
+                                    "perm",
+                                    "/storage/{storage}",
+                                    [
+                                       "Datastore.Audit",
+                                       "Datastore.AllocateSpace"
+                                    ],
+                                    "any",
+                                    1
+                                 ]
+                              },
+                              "returns" : {
+                                 "items" : {
+                                    "properties" : {
+                                       "subdir" : {
+                                          "type" : "string"
+                                       }
+                                    },
+                                    "type" : "object"
+                                 },
+                                 "links" : [
+                                    {
+                                       "href" : "{subdir}",
+                                       "rel" : "child"
+                                    }
+                                 ],
+                                 "type" : "array"
+                              }
+                           }
+                        },
+                        "leaf" : 0,
+                        "path" : "/nodes/{node}/storage/{storage}",
+                        "text" : "{storage}"
+                     }
+                  ],
+                  "info" : {
+                     "GET" : {
+                        "description" : "Get status for all datastores.",
+                        "method" : "GET",
+                        "name" : "index",
+                        "parameters" : {
+                           "additionalProperties" : 0,
+                           "properties" : {
+                              "content" : {
+                                 "description" : "Only list stores which support this content type.",
+                                 "format" : "pve-storage-content-list",
+                                 "optional" : 1,
+                                 "type" : "string",
+                                 "typetext" : "<string>"
+                              },
+                              "enabled" : {
+                                 "default" : 0,
+                                 "description" : "Only list stores which are enabled (not disabled in config).",
+                                 "optional" : 1,
+                                 "type" : "boolean",
+                                 "typetext" : "<boolean>"
+                              },
+                              "node" : {
+                                 "description" : "The cluster node name.",
+                                 "format" : "pve-node",
+                                 "type" : "string",
+                                 "typetext" : "<string>"
+                              },
+                              "storage" : {
+                                 "description" : "Only list status for  specified storage",
+                                 "format" : "pve-storage-id",
+                                 "optional" : 1,
+                                 "type" : "string",
+                                 "typetext" : "<string>"
+                              },
+                              "target" : {
+                                 "description" : "If target is different to 'node', we only lists shared storages which content is accessible on this 'node' and the specified 'target' node.",
+                                 "format" : "pve-node",
+                                 "optional" : 1,
+                                 "type" : "string",
+                                 "typetext" : "<string>"
+                              }
+                           }
+                        },
+                        "permissions" : {
+                           "description" : "Only list entries where you have 'Datastore.Audit' or 'Datastore.AllocateSpace' permissions on '/storage/<storage>'",
+                           "user" : "all"
+                        },
+                        "protected" : 1,
+                        "proxyto" : "node",
+                        "returns" : {
+                           "items" : {
+                              "properties" : {
+                                 "storage" : {
+                                    "type" : "string"
+                                 }
+                              },
+                              "type" : "object"
+                           },
+                           "links" : [
+                              {
+                                 "href" : "{storage}",
+                                 "rel" : "child"
+                              }
+                           ],
+                           "type" : "array"
+                        }
+                     }
+                  },
+                  "leaf" : 0,
+                  "path" : "/nodes/{node}/storage",
+                  "text" : "storage"
+               },
+               {
+                  "children" : [
+                     {
+                        "info" : {
+                           "GET" : {
+                              "description" : "List local disks.",
                               "method" : "GET",
-                              "name" : "diridx",
+                              "name" : "list",
                               "parameters" : {
                                  "additionalProperties" : 0,
                                  "properties" : {
                                     "node" : {
                                        "description" : "The cluster node name.",
                                        "format" : "pve-node",
-                                       "type" : "string"
-                                    },
-                                    "storage" : {
-                                       "description" : "The storage identifier.",
-                                       "format" : "pve-storage-id",
-                                       "type" : "string"
+                                       "type" : "string",
+                                       "typetext" : "<string>"
                                     }
                                  }
                               },
                               "permissions" : {
                                  "check" : [
                                     "perm",
-                                    "/storage/{storage}",
+                                    "/",
                                     [
-                                       "Datastore.Audit",
-                                       "Datastore.AllocateSpace"
+                                       "Sys.Audit",
+                                       "Datastore.Audit"
                                     ],
                                     "any",
                                     1
                                  ]
                               },
+                              "protected" : 1,
+                              "proxyto" : "node",
                               "returns" : {
                                  "items" : {
                                     "properties" : {
-                                       "subdir" : {
+                                       "devpath" : {
+                                          "description" : "The device path",
+                                          "type" : "string"
+                                       },
+                                       "gpt" : {
+                                          "type" : "boolean"
+                                       },
+                                       "health" : {
+                                          "optional" : 1,
+                                          "type" : "string"
+                                       },
+                                       "model" : {
+                                          "optional" : 1,
+                                          "type" : "string"
+                                       },
+                                       "osdid" : {
+                                          "type" : "integer"
+                                       },
+                                       "serial" : {
+                                          "optional" : 1,
+                                          "type" : "string"
+                                       },
+                                       "size" : {
+                                          "type" : "integer"
+                                       },
+                                       "used" : {
+                                          "optional" : 1,
+                                          "type" : "string"
+                                       },
+                                       "vendor" : {
+                                          "optional" : 1,
+                                          "type" : "string"
+                                       },
+                                       "wwn" : {
+                                          "optional" : 1,
                                           "type" : "string"
                                        }
                                     },
                                     "type" : "object"
                                  },
-                                 "links" : [
-                                    {
-                                       "href" : "{subdir}",
-                                       "rel" : "child"
-                                    }
-                                 ],
                                  "type" : "array"
                               }
                            }
                         },
-                        "leaf" : 0,
-                        "path" : "/nodes/{node}/storage/{storage}",
-                        "text" : "{storage}"
+                        "leaf" : 1,
+                        "path" : "/nodes/{node}/disks/list",
+                        "text" : "list"
+                     },
+                     {
+                        "info" : {
+                           "GET" : {
+                              "description" : "Get SMART Health of a disk.",
+                              "method" : "GET",
+                              "name" : "smart",
+                              "parameters" : {
+                                 "additionalProperties" : 0,
+                                 "properties" : {
+                                    "disk" : {
+                                       "description" : "Block device name",
+                                       "pattern" : "^/dev/[a-zA-Z0-9\\/]+$",
+                                       "type" : "string"
+                                    },
+                                    "healthonly" : {
+                                       "description" : "If true returns only the health status",
+                                       "optional" : 1,
+                                       "type" : "boolean",
+                                       "typetext" : "<boolean>"
+                                    },
+                                    "node" : {
+                                       "description" : "The cluster node name.",
+                                       "format" : "pve-node",
+                                       "type" : "string",
+                                       "typetext" : "<string>"
+                                    }
+                                 }
+                              },
+                              "permissions" : {
+                                 "check" : [
+                                    "perm",
+                                    "/",
+                                    [
+                                       "Sys.Audit",
+                                       "Datastore.Audit"
+                                    ],
+                                    "any",
+                                    1
+                                 ]
+                              },
+                              "protected" : 1,
+                              "proxyto" : "node",
+                              "returns" : {
+                                 "properties" : {
+                                    "attributes" : {
+                                       "optional" : 1,
+                                       "type" : "array"
+                                    },
+                                    "health" : {
+                                       "type" : "string"
+                                    },
+                                    "text" : {
+                                       "optional" : 1,
+                                       "type" : "string"
+                                    },
+                                    "type" : {
+                                       "optional" : 1,
+                                       "type" : "string"
+                                    }
+                                 },
+                                 "type" : "object"
+                              }
+                           }
+                        },
+                        "leaf" : 1,
+                        "path" : "/nodes/{node}/disks/smart",
+                        "text" : "smart"
+                     },
+                     {
+                        "info" : {
+                           "POST" : {
+                              "description" : "Initialize Disk with GPT",
+                              "method" : "POST",
+                              "name" : "initgpt",
+                              "parameters" : {
+                                 "additionalProperties" : 0,
+                                 "properties" : {
+                                    "disk" : {
+                                       "description" : "Block device name",
+                                       "pattern" : "^/dev/[a-zA-Z0-9\\/]+$",
+                                       "type" : "string"
+                                    },
+                                    "node" : {
+                                       "description" : "The cluster node name.",
+                                       "format" : "pve-node",
+                                       "type" : "string",
+                                       "typetext" : "<string>"
+                                    },
+                                    "uuid" : {
+                                       "description" : "UUID for the GPT table",
+                                       "maxLength" : 36,
+                                       "optional" : 1,
+                                       "pattern" : "[a-fA-F0-9\\-]+",
+                                       "type" : "string"
+                                    }
+                                 }
+                              },
+                              "permissions" : {
+                                 "check" : [
+                                    "perm",
+                                    "/",
+                                    [
+                                       "Sys.Modify"
+                                    ]
+                                 ]
+                              },
+                              "protected" : 1,
+                              "proxyto" : "node",
+                              "returns" : {
+                                 "type" : "string"
+                              }
+                           }
+                        },
+                        "leaf" : 1,
+                        "path" : "/nodes/{node}/disks/initgpt",
+                        "text" : "initgpt"
                      }
                   ],
                   "info" : {
                      "GET" : {
-                        "description" : "Get status for all datastores.",
+                        "description" : "Node index.",
                         "method" : "GET",
                         "name" : "index",
                         "parameters" : {
                            "additionalProperties" : 0,
                            "properties" : {
-                              "content" : {
-                                 "description" : "Only list stores which support this content type.",
-                                 "format" : "pve-storage-content-list",
-                                 "optional" : 1,
-                                 "type" : "string"
-                              },
-                              "enabled" : {
-                                 "default" : 0,
-                                 "description" : "Only list stores which are enabled (not disabled in config).",
-                                 "optional" : 1,
-                                 "type" : "boolean"
-                              },
                               "node" : {
                                  "description" : "The cluster node name.",
                                  "format" : "pve-node",
-                                 "type" : "string"
-                              },
-                              "storage" : {
-                                 "description" : "Only list status for  specified storage",
-                                 "format" : "pve-storage-id",
-                                 "optional" : 1,
-                                 "type" : "string"
-                              },
-                              "target" : {
-                                 "description" : "If target is different to 'node', we only lists shared storages which content is accessible on this 'node' and the specified 'target' node.",
-                                 "format" : "pve-node",
-                                 "optional" : 1,
-                                 "type" : "string"
+                                 "type" : "string",
+                                 "typetext" : "<string>"
                               }
                            }
                         },
                         "permissions" : {
-                           "description" : "Only list entries where you have 'Datastore.Audit' or 'Datastore.AllocateSpace' permissions on '/storage/<storage>'",
                            "user" : "all"
                         },
-                        "protected" : 1,
                         "proxyto" : "node",
                         "returns" : {
                            "items" : {
-                              "properties" : {
-                                 "storage" : {
-                                    "type" : "string"
-                                 }
-                              },
+                              "properties" : {},
                               "type" : "object"
                            },
                            "links" : [
                               {
-                                 "href" : "{storage}",
+                                 "href" : "{name}",
                                  "rel" : "child"
                               }
                            ],
@@ -19188,8 +22046,8 @@ var pveapi = [
                      }
                   },
                   "leaf" : 0,
-                  "path" : "/nodes/{node}/storage",
-                  "text" : "storage"
+                  "path" : "/nodes/{node}/disks",
+                  "text" : "disks"
                },
                {
                   "children" : [
@@ -19205,7 +22063,8 @@ var pveapi = [
                                     "node" : {
                                        "description" : "The cluster node name.",
                                        "format" : "pve-node",
-                                       "type" : "string"
+                                       "type" : "string",
+                                       "typetext" : "<string>"
                                     }
                                  }
                               },
@@ -19238,19 +22097,22 @@ var pveapi = [
                                     "node" : {
                                        "description" : "The cluster node name.",
                                        "format" : "pve-node",
-                                       "type" : "string"
+                                       "type" : "string",
+                                       "typetext" : "<string>"
                                     },
                                     "notify" : {
                                        "default" : 0,
                                        "description" : "Send notification mail about new packages (to email address specified for user 'root@pam').",
                                        "optional" : 1,
-                                       "type" : "boolean"
+                                       "type" : "boolean",
+                                       "typetext" : "<boolean>"
                                     },
                                     "quiet" : {
                                        "default" : 0,
                                        "description" : "Only produces output suitable for logging, omitting progress indicators.",
                                        "optional" : 1,
-                                       "type" : "boolean"
+                                       "type" : "boolean",
+                                       "typetext" : "<boolean>"
                                     }
                                  }
                               },
@@ -19285,17 +22147,20 @@ var pveapi = [
                                  "properties" : {
                                     "name" : {
                                        "description" : "Package name.",
-                                       "type" : "string"
+                                       "type" : "string",
+                                       "typetext" : "<string>"
                                     },
                                     "node" : {
                                        "description" : "The cluster node name.",
                                        "format" : "pve-node",
-                                       "type" : "string"
+                                       "type" : "string",
+                                       "typetext" : "<string>"
                                     },
                                     "version" : {
                                        "description" : "Package version.",
                                        "optional" : 1,
-                                       "type" : "string"
+                                       "type" : "string",
+                                       "typetext" : "<string>"
                                     }
                                  }
                               },
@@ -19330,7 +22195,8 @@ var pveapi = [
                                     "node" : {
                                        "description" : "The cluster node name.",
                                        "format" : "pve-node",
-                                       "type" : "string"
+                                       "type" : "string",
+                                       "typetext" : "<string>"
                                     }
                                  }
                               },
@@ -19369,7 +22235,8 @@ var pveapi = [
                               "node" : {
                                  "description" : "The cluster node name.",
                                  "format" : "pve-node",
-                                 "type" : "string"
+                                 "type" : "string",
+                                 "typetext" : "<string>"
                               }
                            }
                         },
@@ -19416,18 +22283,21 @@ var pveapi = [
                                              "description" : "Prevent changes if current configuration file has different SHA1 digest. This can be used to prevent concurrent modifications.",
                                              "maxLength" : 40,
                                              "optional" : 1,
-                                             "type" : "string"
+                                             "type" : "string",
+                                             "typetext" : "<string>"
                                           },
                                           "node" : {
                                              "description" : "The cluster node name.",
                                              "format" : "pve-node",
-                                             "type" : "string"
+                                             "type" : "string",
+                                             "typetext" : "<string>"
                                           },
                                           "pos" : {
                                              "description" : "Update rule at position <pos>.",
                                              "minimum" : 0,
                                              "optional" : 1,
-                                             "type" : "integer"
+                                             "type" : "integer",
+                                             "typetext" : "<integer> (0 - N)"
                                           }
                                        }
                                     },
@@ -19456,13 +22326,15 @@ var pveapi = [
                                           "node" : {
                                              "description" : "The cluster node name.",
                                              "format" : "pve-node",
-                                             "type" : "string"
+                                             "type" : "string",
+                                             "typetext" : "<string>"
                                           },
                                           "pos" : {
                                              "description" : "Update rule at position <pos>.",
                                              "minimum" : 0,
                                              "optional" : 1,
-                                             "type" : "integer"
+                                             "type" : "integer",
+                                             "typetext" : "<integer> (0 - N)"
                                           }
                                        }
                                     },
@@ -19501,37 +22373,45 @@ var pveapi = [
                                              "type" : "string"
                                           },
                                           "comment" : {
+                                             "description" : "Descriptive comment.",
                                              "optional" : 1,
-                                             "type" : "string"
+                                             "type" : "string",
+                                             "typetext" : "<string>"
                                           },
                                           "delete" : {
                                              "description" : "A list of settings you want to delete.",
                                              "format" : "pve-configid-list",
                                              "optional" : 1,
-                                             "type" : "string"
+                                             "type" : "string",
+                                             "typetext" : "<string>"
                                           },
                                           "dest" : {
                                              "description" : "Restrict packet destination address. This can refer to a single IP address, an IP set ('+ipsetname') or an IP alias definition. You can also specify an address range like '20.34.101.207-201.3.9.99', or a list of IP addresses and networks (entries are separated by comma). Please do not mix IPv4 and IPv6 addresses inside such lists.",
                                              "format" : "pve-fw-addr-spec",
                                              "optional" : 1,
-                                             "type" : "string"
+                                             "type" : "string",
+                                             "typetext" : "<string>"
                                           },
                                           "digest" : {
                                              "description" : "Prevent changes if current configuration file has different SHA1 digest. This can be used to prevent concurrent modifications.",
                                              "maxLength" : 40,
                                              "optional" : 1,
-                                             "type" : "string"
+                                             "type" : "string",
+                                             "typetext" : "<string>"
                                           },
                                           "dport" : {
                                              "description" : "Restrict TCP/UDP destination port. You can use service names or simple numbers (0-65535), as defined in '/etc/services'. Port ranges can be specified with '\\d+:\\d+', for example '80:85', and you can use comma separated list to match several ports or ranges.",
                                              "format" : "pve-fw-dport-spec",
                                              "optional" : 1,
-                                             "type" : "string"
+                                             "type" : "string",
+                                             "typetext" : "<string>"
                                           },
                                           "enable" : {
+                                             "description" : "Flag to enable/disable a rule.",
                                              "minimum" : 0,
                                              "optional" : 1,
-                                             "type" : "integer"
+                                             "type" : "integer",
+                                             "typetext" : "<integer> (0 - N)"
                                           },
                                           "iface" : {
                                              "description" : "Network interface name. You have to use network configuration key names for VMs and containers ('net\\d+'). Host related rules can use arbitrary strings.",
@@ -19539,49 +22419,59 @@ var pveapi = [
                                              "maxLength" : 20,
                                              "minLength" : 2,
                                              "optional" : 1,
-                                             "type" : "string"
+                                             "type" : "string",
+                                             "typetext" : "<string>"
                                           },
                                           "macro" : {
+                                             "description" : "Use predefined standard macro.",
                                              "maxLength" : 128,
                                              "optional" : 1,
-                                             "type" : "string"
+                                             "type" : "string",
+                                             "typetext" : "<string>"
                                           },
                                           "moveto" : {
                                              "description" : "Move rule to new position <moveto>. Other arguments are ignored.",
                                              "minimum" : 0,
                                              "optional" : 1,
-                                             "type" : "integer"
+                                             "type" : "integer",
+                                             "typetext" : "<integer> (0 - N)"
                                           },
                                           "node" : {
                                              "description" : "The cluster node name.",
                                              "format" : "pve-node",
-                                             "type" : "string"
+                                             "type" : "string",
+                                             "typetext" : "<string>"
                                           },
                                           "pos" : {
                                              "description" : "Update rule at position <pos>.",
                                              "minimum" : 0,
                                              "optional" : 1,
-                                             "type" : "integer"
+                                             "type" : "integer",
+                                             "typetext" : "<integer> (0 - N)"
                                           },
                                           "proto" : {
                                              "description" : "IP protocol. You can use protocol names ('tcp'/'udp') or simple numbers, as defined in '/etc/protocols'.",
                                              "format" : "pve-fw-protocol-spec",
                                              "optional" : 1,
-                                             "type" : "string"
+                                             "type" : "string",
+                                             "typetext" : "<string>"
                                           },
                                           "source" : {
                                              "description" : "Restrict packet source address. This can refer to a single IP address, an IP set ('+ipsetname') or an IP alias definition. You can also specify an address range like '20.34.101.207-201.3.9.99', or a list of IP addresses and networks (entries are separated by comma). Please do not mix IPv4 and IPv6 addresses inside such lists.",
                                              "format" : "pve-fw-addr-spec",
                                              "optional" : 1,
-                                             "type" : "string"
+                                             "type" : "string",
+                                             "typetext" : "<string>"
                                           },
                                           "sport" : {
                                              "description" : "Restrict TCP/UDP source port. You can use service names or simple numbers (0-65535), as defined in '/etc/services'. Port ranges can be specified with '\\d+:\\d+', for example '80:85', and you can use comma separated list to match several ports or ranges.",
                                              "format" : "pve-fw-sport-spec",
                                              "optional" : 1,
-                                             "type" : "string"
+                                             "type" : "string",
+                                             "typetext" : "<string>"
                                           },
                                           "type" : {
+                                             "description" : "Rule type.",
                                              "enum" : [
                                                 "in",
                                                 "out",
@@ -19624,7 +22514,8 @@ var pveapi = [
                                     "node" : {
                                        "description" : "The cluster node name.",
                                        "format" : "pve-node",
-                                       "type" : "string"
+                                       "type" : "string",
+                                       "typetext" : "<string>"
                                     }
                                  }
                               },
@@ -19672,31 +22563,38 @@ var pveapi = [
                                        "type" : "string"
                                     },
                                     "comment" : {
+                                       "description" : "Descriptive comment.",
                                        "optional" : 1,
-                                       "type" : "string"
+                                       "type" : "string",
+                                       "typetext" : "<string>"
                                     },
                                     "dest" : {
                                        "description" : "Restrict packet destination address. This can refer to a single IP address, an IP set ('+ipsetname') or an IP alias definition. You can also specify an address range like '20.34.101.207-201.3.9.99', or a list of IP addresses and networks (entries are separated by comma). Please do not mix IPv4 and IPv6 addresses inside such lists.",
                                        "format" : "pve-fw-addr-spec",
                                        "optional" : 1,
-                                       "type" : "string"
+                                       "type" : "string",
+                                       "typetext" : "<string>"
                                     },
                                     "digest" : {
                                        "description" : "Prevent changes if current configuration file has different SHA1 digest. This can be used to prevent concurrent modifications.",
                                        "maxLength" : 40,
                                        "optional" : 1,
-                                       "type" : "string"
+                                       "type" : "string",
+                                       "typetext" : "<string>"
                                     },
                                     "dport" : {
                                        "description" : "Restrict TCP/UDP destination port. You can use service names or simple numbers (0-65535), as defined in '/etc/services'. Port ranges can be specified with '\\d+:\\d+', for example '80:85', and you can use comma separated list to match several ports or ranges.",
                                        "format" : "pve-fw-dport-spec",
                                        "optional" : 1,
-                                       "type" : "string"
+                                       "type" : "string",
+                                       "typetext" : "<string>"
                                     },
                                     "enable" : {
+                                       "description" : "Flag to enable/disable a rule.",
                                        "minimum" : 0,
                                        "optional" : 1,
-                                       "type" : "integer"
+                                       "type" : "integer",
+                                       "typetext" : "<integer> (0 - N)"
                                     },
                                     "iface" : {
                                        "description" : "Network interface name. You have to use network configuration key names for VMs and containers ('net\\d+'). Host related rules can use arbitrary strings.",
@@ -19704,43 +22602,52 @@ var pveapi = [
                                        "maxLength" : 20,
                                        "minLength" : 2,
                                        "optional" : 1,
-                                       "type" : "string"
+                                       "type" : "string",
+                                       "typetext" : "<string>"
                                     },
                                     "macro" : {
+                                       "description" : "Use predefined standard macro.",
                                        "maxLength" : 128,
                                        "optional" : 1,
-                                       "type" : "string"
+                                       "type" : "string",
+                                       "typetext" : "<string>"
                                     },
                                     "node" : {
                                        "description" : "The cluster node name.",
                                        "format" : "pve-node",
-                                       "type" : "string"
+                                       "type" : "string",
+                                       "typetext" : "<string>"
                                     },
                                     "pos" : {
                                        "description" : "Update rule at position <pos>.",
                                        "minimum" : 0,
                                        "optional" : 1,
-                                       "type" : "integer"
+                                       "type" : "integer",
+                                       "typetext" : "<integer> (0 - N)"
                                     },
                                     "proto" : {
                                        "description" : "IP protocol. You can use protocol names ('tcp'/'udp') or simple numbers, as defined in '/etc/protocols'.",
                                        "format" : "pve-fw-protocol-spec",
                                        "optional" : 1,
-                                       "type" : "string"
+                                       "type" : "string",
+                                       "typetext" : "<string>"
                                     },
                                     "source" : {
                                        "description" : "Restrict packet source address. This can refer to a single IP address, an IP set ('+ipsetname') or an IP alias definition. You can also specify an address range like '20.34.101.207-201.3.9.99', or a list of IP addresses and networks (entries are separated by comma). Please do not mix IPv4 and IPv6 addresses inside such lists.",
                                        "format" : "pve-fw-addr-spec",
                                        "optional" : 1,
-                                       "type" : "string"
+                                       "type" : "string",
+                                       "typetext" : "<string>"
                                     },
                                     "sport" : {
                                        "description" : "Restrict TCP/UDP source port. You can use service names or simple numbers (0-65535), as defined in '/etc/services'. Port ranges can be specified with '\\d+:\\d+', for example '80:85', and you can use comma separated list to match several ports or ranges.",
                                        "format" : "pve-fw-sport-spec",
                                        "optional" : 1,
-                                       "type" : "string"
+                                       "type" : "string",
+                                       "typetext" : "<string>"
                                     },
                                     "type" : {
+                                       "description" : "Rule type.",
                                        "enum" : [
                                           "in",
                                           "out",
@@ -19783,7 +22690,8 @@ var pveapi = [
                                     "node" : {
                                        "description" : "The cluster node name.",
                                        "format" : "pve-node",
-                                       "type" : "string"
+                                       "type" : "string",
+                                       "typetext" : "<string>"
                                     }
                                  }
                               },
@@ -19910,18 +22818,21 @@ var pveapi = [
                                        "description" : "A list of settings you want to delete.",
                                        "format" : "pve-configid-list",
                                        "optional" : 1,
-                                       "type" : "string"
+                                       "type" : "string",
+                                       "typetext" : "<string>"
                                     },
                                     "digest" : {
                                        "description" : "Prevent changes if current configuration file has different SHA1 digest. This can be used to prevent concurrent modifications.",
                                        "maxLength" : 40,
                                        "optional" : 1,
-                                       "type" : "string"
+                                       "type" : "string",
+                                       "typetext" : "<string>"
                                     },
                                     "enable" : {
                                        "description" : "Enable host firewall rules.",
                                        "optional" : 1,
-                                       "type" : "boolean"
+                                       "type" : "boolean",
+                                       "typetext" : "<boolean>"
                                     },
                                     "log_level_in" : {
                                        "description" : "Log level for incoming traffic.",
@@ -19958,175 +22869,433 @@ var pveapi = [
                                     "ndp" : {
                                        "description" : "Enable NDP.",
                                        "optional" : 1,
-                                       "type" : "boolean"
+                                       "type" : "boolean",
+                                       "typetext" : "<boolean>"
                                     },
                                     "nf_conntrack_max" : {
                                        "description" : "Maximum number of tracked connections.",
                                        "minimum" : 32768,
                                        "optional" : 1,
-                                       "type" : "integer"
+                                       "type" : "integer",
+                                       "typetext" : "<integer> (32768 - N)"
                                     },
                                     "nf_conntrack_tcp_timeout_established" : {
                                        "description" : "Conntrack established timeout.",
                                        "minimum" : 7875,
                                        "optional" : 1,
-                                       "type" : "integer"
+                                       "type" : "integer",
+                                       "typetext" : "<integer> (7875 - N)"
+                                    },
+                                    "node" : {
+                                       "description" : "The cluster node name.",
+                                       "format" : "pve-node",
+                                       "type" : "string",
+                                       "typetext" : "<string>"
+                                    },
+                                    "nosmurfs" : {
+                                       "description" : "Enable SMURFS filter.",
+                                       "optional" : 1,
+                                       "type" : "boolean",
+                                       "typetext" : "<boolean>"
+                                    },
+                                    "smurf_log_level" : {
+                                       "description" : "Log level for SMURFS filter.",
+                                       "enum" : [
+                                          "emerg",
+                                          "alert",
+                                          "crit",
+                                          "err",
+                                          "warning",
+                                          "notice",
+                                          "info",
+                                          "debug",
+                                          "nolog"
+                                       ],
+                                       "optional" : 1,
+                                       "type" : "string"
+                                    },
+                                    "tcp_flags_log_level" : {
+                                       "description" : "Log level for illegal tcp flags filter.",
+                                       "enum" : [
+                                          "emerg",
+                                          "alert",
+                                          "crit",
+                                          "err",
+                                          "warning",
+                                          "notice",
+                                          "info",
+                                          "debug",
+                                          "nolog"
+                                       ],
+                                       "optional" : 1,
+                                       "type" : "string"
+                                    },
+                                    "tcpflags" : {
+                                       "description" : "Filter illegal combinations of TCP flags.",
+                                       "optional" : 1,
+                                       "type" : "boolean",
+                                       "typetext" : "<boolean>"
+                                    }
+                                 }
+                              },
+                              "permissions" : {
+                                 "check" : [
+                                    "perm",
+                                    "/nodes/{node}",
+                                    [
+                                       "Sys.Modify"
+                                    ]
+                                 ]
+                              },
+                              "protected" : 1,
+                              "proxyto" : "node",
+                              "returns" : {
+                                 "type" : "null"
+                              }
+                           }
+                        },
+                        "leaf" : 1,
+                        "path" : "/nodes/{node}/firewall/options",
+                        "text" : "options"
+                     },
+                     {
+                        "info" : {
+                           "GET" : {
+                              "description" : "Read firewall log",
+                              "method" : "GET",
+                              "name" : "log",
+                              "parameters" : {
+                                 "additionalProperties" : 0,
+                                 "properties" : {
+                                    "limit" : {
+                                       "minimum" : 0,
+                                       "optional" : 1,
+                                       "type" : "integer",
+                                       "typetext" : "<integer> (0 - N)"
+                                    },
+                                    "node" : {
+                                       "description" : "The cluster node name.",
+                                       "format" : "pve-node",
+                                       "type" : "string",
+                                       "typetext" : "<string>"
+                                    },
+                                    "start" : {
+                                       "minimum" : 0,
+                                       "optional" : 1,
+                                       "type" : "integer",
+                                       "typetext" : "<integer> (0 - N)"
+                                    }
+                                 }
+                              },
+                              "permissions" : {
+                                 "check" : [
+                                    "perm",
+                                    "/nodes/{node}",
+                                    [
+                                       "Sys.Syslog"
+                                    ]
+                                 ]
+                              },
+                              "protected" : 1,
+                              "proxyto" : "node",
+                              "returns" : {
+                                 "items" : {
+                                    "properties" : {
+                                       "n" : {
+                                          "description" : "Line number",
+                                          "type" : "integer"
+                                       },
+                                       "t" : {
+                                          "description" : "Line text",
+                                          "type" : "string"
+                                       }
+                                    },
+                                    "type" : "object"
+                                 },
+                                 "type" : "array"
+                              }
+                           }
+                        },
+                        "leaf" : 1,
+                        "path" : "/nodes/{node}/firewall/log",
+                        "text" : "log"
+                     }
+                  ],
+                  "info" : {
+                     "GET" : {
+                        "description" : "Directory index.",
+                        "method" : "GET",
+                        "name" : "index",
+                        "parameters" : {
+                           "additionalProperties" : 0,
+                           "properties" : {
+                              "node" : {
+                                 "description" : "The cluster node name.",
+                                 "format" : "pve-node",
+                                 "type" : "string",
+                                 "typetext" : "<string>"
+                              }
+                           }
+                        },
+                        "permissions" : {
+                           "user" : "all"
+                        },
+                        "returns" : {
+                           "items" : {
+                              "properties" : {},
+                              "type" : "object"
+                           },
+                           "links" : [
+                              {
+                                 "href" : "{name}",
+                                 "rel" : "child"
+                              }
+                           ],
+                           "type" : "array"
+                        }
+                     }
+                  },
+                  "leaf" : 0,
+                  "path" : "/nodes/{node}/firewall",
+                  "text" : "firewall"
+               },
+               {
+                  "children" : [
+                     {
+                        "children" : [
+                           {
+                              "info" : {
+                                 "GET" : {
+                                    "description" : "Get replication job status.",
+                                    "method" : "GET",
+                                    "name" : "job_status",
+                                    "parameters" : {
+                                       "additionalProperties" : 0,
+                                       "properties" : {
+                                          "id" : {
+                                             "description" : "Replication Job ID. The ID is composed of a Guest ID and a job number, separated by a hyphen, i.e. '<GUEST>-<JOBNUM>'.",
+                                             "format" : "pve-replication-job-id",
+                                             "pattern" : "[1-9][0-9]{2,8}-\\d{1,9}",
+                                             "type" : "string"
+                                          },
+                                          "node" : {
+                                             "description" : "The cluster node name.",
+                                             "format" : "pve-node",
+                                             "type" : "string",
+                                             "typetext" : "<string>"
+                                          }
+                                       }
+                                    },
+                                    "permissions" : {
+                                       "description" : "Requires the VM.Audit permission on /vms/<vmid>.",
+                                       "user" : "all"
+                                    },
+                                    "protected" : 1,
+                                    "proxyto" : "node",
+                                    "returns" : {
+                                       "properties" : {},
+                                       "type" : "object"
+                                    }
+                                 }
+                              },
+                              "leaf" : 1,
+                              "path" : "/nodes/{node}/replication/{id}/status",
+                              "text" : "status"
+                           },
+                           {
+                              "info" : {
+                                 "GET" : {
+                                    "description" : "Read replication job log.",
+                                    "method" : "GET",
+                                    "name" : "read_job_log",
+                                    "parameters" : {
+                                       "additionalProperties" : 0,
+                                       "properties" : {
+                                          "id" : {
+                                             "description" : "Replication Job ID. The ID is composed of a Guest ID and a job number, separated by a hyphen, i.e. '<GUEST>-<JOBNUM>'.",
+                                             "format" : "pve-replication-job-id",
+                                             "pattern" : "[1-9][0-9]{2,8}-\\d{1,9}",
+                                             "type" : "string"
+                                          },
+                                          "limit" : {
+                                             "minimum" : 0,
+                                             "optional" : 1,
+                                             "type" : "integer",
+                                             "typetext" : "<integer> (0 - N)"
+                                          },
+                                          "node" : {
+                                             "description" : "The cluster node name.",
+                                             "format" : "pve-node",
+                                             "type" : "string",
+                                             "typetext" : "<string>"
+                                          },
+                                          "start" : {
+                                             "minimum" : 0,
+                                             "optional" : 1,
+                                             "type" : "integer",
+                                             "typetext" : "<integer> (0 - N)"
+                                          }
+                                       }
                                     },
-                                    "node" : {
-                                       "description" : "The cluster node name.",
-                                       "format" : "pve-node",
-                                       "type" : "string"
+                                    "permissions" : {
+                                       "description" : "Requires the VM.Audit permission on /vms/<vmid>, or 'Sys.Audit' on '/nodes/<node>'",
+                                       "user" : "all"
                                     },
-                                    "nosmurfs" : {
-                                       "description" : "Enable SMURFS filter.",
-                                       "optional" : 1,
-                                       "type" : "boolean"
+                                    "protected" : 1,
+                                    "proxyto" : "node",
+                                    "returns" : {
+                                       "items" : {
+                                          "properties" : {
+                                             "n" : {
+                                                "description" : "Line number",
+                                                "type" : "integer"
+                                             },
+                                             "t" : {
+                                                "description" : "Line text",
+                                                "type" : "string"
+                                             }
+                                          },
+                                          "type" : "object"
+                                       },
+                                       "type" : "array"
+                                    }
+                                 }
+                              },
+                              "leaf" : 1,
+                              "path" : "/nodes/{node}/replication/{id}/log",
+                              "text" : "log"
+                           },
+                           {
+                              "info" : {
+                                 "POST" : {
+                                    "description" : "Schedule replication job to start as soon as possible.",
+                                    "method" : "POST",
+                                    "name" : "schedule_now",
+                                    "parameters" : {
+                                       "additionalProperties" : 0,
+                                       "properties" : {
+                                          "id" : {
+                                             "description" : "Replication Job ID. The ID is composed of a Guest ID and a job number, separated by a hyphen, i.e. '<GUEST>-<JOBNUM>'.",
+                                             "format" : "pve-replication-job-id",
+                                             "pattern" : "[1-9][0-9]{2,8}-\\d{1,9}",
+                                             "type" : "string"
+                                          },
+                                          "node" : {
+                                             "description" : "The cluster node name.",
+                                             "format" : "pve-node",
+                                             "type" : "string",
+                                             "typetext" : "<string>"
+                                          }
+                                       }
                                     },
-                                    "smurf_log_level" : {
-                                       "description" : "Log level for SMURFS filter.",
-                                       "enum" : [
-                                          "emerg",
-                                          "alert",
-                                          "crit",
-                                          "err",
-                                          "warning",
-                                          "notice",
-                                          "info",
-                                          "debug",
-                                          "nolog"
-                                       ],
-                                       "optional" : 1,
-                                       "type" : "string"
+                                    "permissions" : {
+                                       "check" : [
+                                          "perm",
+                                          "/storage",
+                                          [
+                                             "Datastore.Allocate"
+                                          ]
+                                       ]
                                     },
-                                    "tcp_flags_log_level" : {
-                                       "description" : "Log level for illegal tcp flags filter.",
-                                       "enum" : [
-                                          "emerg",
-                                          "alert",
-                                          "crit",
-                                          "err",
-                                          "warning",
-                                          "notice",
-                                          "info",
-                                          "debug",
-                                          "nolog"
-                                       ],
-                                       "optional" : 1,
+                                    "protected" : 1,
+                                    "proxyto" : "node",
+                                    "returns" : {
                                        "type" : "string"
-                                    },
-                                    "tcpflags" : {
-                                       "description" : "Filter illegal combinations of TCP flags.",
-                                       "optional" : 1,
-                                       "type" : "boolean"
                                     }
                                  }
                               },
-                              "permissions" : {
-                                 "check" : [
-                                    "perm",
-                                    "/nodes/{node}",
-                                    [
-                                       "Sys.Modify"
-                                    ]
-                                 ]
-                              },
-                              "protected" : 1,
-                              "proxyto" : "node",
-                              "returns" : {
-                                 "type" : "null"
-                              }
+                              "leaf" : 1,
+                              "path" : "/nodes/{node}/replication/{id}/schedule_now",
+                              "text" : "schedule_now"
                            }
-                        },
-                        "leaf" : 1,
-                        "path" : "/nodes/{node}/firewall/options",
-                        "text" : "options"
-                     },
-                     {
+                        ],
                         "info" : {
                            "GET" : {
-                              "description" : "Read firewall log",
+                              "description" : "Directory index.",
                               "method" : "GET",
-                              "name" : "log",
+                              "name" : "index",
                               "parameters" : {
                                  "additionalProperties" : 0,
                                  "properties" : {
-                                    "limit" : {
-                                       "minimum" : 0,
-                                       "optional" : 1,
-                                       "type" : "integer"
+                                    "id" : {
+                                       "description" : "Replication Job ID. The ID is composed of a Guest ID and a job number, separated by a hyphen, i.e. '<GUEST>-<JOBNUM>'.",
+                                       "format" : "pve-replication-job-id",
+                                       "pattern" : "[1-9][0-9]{2,8}-\\d{1,9}",
+                                       "type" : "string"
                                     },
                                     "node" : {
                                        "description" : "The cluster node name.",
                                        "format" : "pve-node",
-                                       "type" : "string"
-                                    },
-                                    "start" : {
-                                       "minimum" : 0,
-                                       "optional" : 1,
-                                       "type" : "integer"
+                                       "type" : "string",
+                                       "typetext" : "<string>"
                                     }
                                  }
                               },
                               "permissions" : {
-                                 "check" : [
-                                    "perm",
-                                    "/nodes/{node}",
-                                    [
-                                       "Sys.Syslog"
-                                    ]
-                                 ]
+                                 "user" : "all"
                               },
-                              "protected" : 1,
-                              "proxyto" : "node",
                               "returns" : {
                                  "items" : {
-                                    "properties" : {
-                                       "n" : {
-                                          "description" : "Line number",
-                                          "type" : "integer"
-                                       },
-                                       "t" : {
-                                          "description" : "Line text",
-                                          "type" : "string"
-                                       }
-                                    },
+                                    "properties" : {},
                                     "type" : "object"
                                  },
+                                 "links" : [
+                                    {
+                                       "href" : "{name}",
+                                       "rel" : "child"
+                                    }
+                                 ],
                                  "type" : "array"
                               }
                            }
                         },
-                        "leaf" : 1,
-                        "path" : "/nodes/{node}/firewall/log",
-                        "text" : "log"
+                        "leaf" : 0,
+                        "path" : "/nodes/{node}/replication/{id}",
+                        "text" : "{id}"
                      }
                   ],
                   "info" : {
                      "GET" : {
-                        "description" : "Directory index.",
+                        "description" : "List status of all replication jobs on this node.",
                         "method" : "GET",
-                        "name" : "index",
+                        "name" : "status",
                         "parameters" : {
                            "additionalProperties" : 0,
                            "properties" : {
+                              "guest" : {
+                                 "description" : "Only list replication jobs for this guest.",
+                                 "format" : "pve-vmid",
+                                 "minimum" : 1,
+                                 "optional" : 1,
+                                 "type" : "integer",
+                                 "typetext" : "<integer> (1 - N)"
+                              },
                               "node" : {
                                  "description" : "The cluster node name.",
                                  "format" : "pve-node",
-                                 "type" : "string"
+                                 "type" : "string",
+                                 "typetext" : "<string>"
                               }
                            }
                         },
                         "permissions" : {
+                           "description" : "Requires the VM.Audit permission on /vms/<vmid>.",
                            "user" : "all"
                         },
+                        "protected" : 1,
+                        "proxyto" : "node",
                         "returns" : {
                            "items" : {
-                              "properties" : {},
+                              "properties" : {
+                                 "id" : {
+                                    "type" : "string"
+                                 }
+                              },
                               "type" : "object"
                            },
                            "links" : [
                               {
-                                 "href" : "{name}",
+                                 "href" : "{id}",
                                  "rel" : "child"
                               }
                            ],
@@ -20135,8 +23304,8 @@ var pveapi = [
                      }
                   },
                   "leaf" : 0,
-                  "path" : "/nodes/{node}/firewall",
-                  "text" : "firewall"
+                  "path" : "/nodes/{node}/replication",
+                  "text" : "replication"
                },
                {
                   "info" : {
@@ -20150,7 +23319,8 @@ var pveapi = [
                               "node" : {
                                  "description" : "The cluster node name.",
                                  "format" : "pve-node",
-                                 "type" : "string"
+                                 "type" : "string",
+                                 "typetext" : "<string>"
                               }
                            }
                         },
@@ -20190,7 +23360,8 @@ var pveapi = [
                               "node" : {
                                  "description" : "The cluster node name.",
                                  "format" : "pve-node",
-                                 "type" : "string"
+                                 "type" : "string",
+                                 "typetext" : "<string>"
                               }
                            }
                         },
@@ -20227,7 +23398,8 @@ var pveapi = [
                               "node" : {
                                  "description" : "The cluster node name.",
                                  "format" : "pve-node",
-                                 "type" : "string"
+                                 "type" : "string",
+                                 "typetext" : "<string>"
                               }
                            }
                         },
@@ -20263,7 +23435,8 @@ var pveapi = [
                               "node" : {
                                  "description" : "The cluster node name.",
                                  "format" : "pve-node",
-                                 "type" : "string"
+                                 "type" : "string",
+                                 "typetext" : "<string>"
                               }
                            }
                         },
@@ -20301,12 +23474,14 @@ var pveapi = [
                            "properties" : {
                               "commands" : {
                                  "description" : "JSON encoded array of commands.",
-                                 "type" : "string"
+                                 "type" : "string",
+                                 "typetext" : "<string>"
                               },
                               "node" : {
                                  "description" : "The cluster node name.",
                                  "format" : "pve-node",
-                                 "type" : "string"
+                                 "type" : "string",
+                                 "typetext" : "<string>"
                               }
                            }
                         },
@@ -20352,12 +23527,14 @@ var pveapi = [
                               "ds" : {
                                  "description" : "The list of datasources you want to display.",
                                  "format" : "pve-configid-list",
-                                 "type" : "string"
+                                 "type" : "string",
+                                 "typetext" : "<string>"
                               },
                               "node" : {
                                  "description" : "The cluster node name.",
                                  "format" : "pve-node",
-                                 "type" : "string"
+                                 "type" : "string",
+                                 "typetext" : "<string>"
                               },
                               "timeframe" : {
                                  "description" : "Specify the time frame you are interested in.",
@@ -20417,7 +23594,8 @@ var pveapi = [
                               "node" : {
                                  "description" : "The cluster node name.",
                                  "format" : "pve-node",
-                                 "type" : "string"
+                                 "type" : "string",
+                                 "typetext" : "<string>"
                               },
                               "timeframe" : {
                                  "description" : "Specify the time frame you are interested in.",
@@ -20467,12 +23645,14 @@ var pveapi = [
                               "limit" : {
                                  "minimum" : 0,
                                  "optional" : 1,
-                                 "type" : "integer"
+                                 "type" : "integer",
+                                 "typetext" : "<integer> (0 - N)"
                               },
                               "node" : {
                                  "description" : "The cluster node name.",
                                  "format" : "pve-node",
-                                 "type" : "string"
+                                 "type" : "string",
+                                 "typetext" : "<string>"
                               },
                               "since" : {
                                  "description" : "Display all log since this date-time string.",
@@ -20483,7 +23663,8 @@ var pveapi = [
                               "start" : {
                                  "minimum" : 0,
                                  "optional" : 1,
-                                 "type" : "integer"
+                                 "type" : "integer",
+                                 "typetext" : "<integer> (0 - N)"
                               },
                               "until" : {
                                  "description" : "Display all log until this date-time string.",
@@ -20535,21 +23716,40 @@ var pveapi = [
                         "parameters" : {
                            "additionalProperties" : 0,
                            "properties" : {
+                              "height" : {
+                                 "description" : "sets the height of the console in pixels.",
+                                 "maximum" : 2160,
+                                 "minimum" : 16,
+                                 "optional" : 1,
+                                 "type" : "integer",
+                                 "typetext" : "<integer> (16 - 2160)"
+                              },
                               "node" : {
                                  "description" : "The cluster node name.",
                                  "format" : "pve-node",
-                                 "type" : "string"
+                                 "type" : "string",
+                                 "typetext" : "<string>"
                               },
                               "upgrade" : {
                                  "default" : 0,
                                  "description" : "Run 'apt-get dist-upgrade' instead of normal shell.",
                                  "optional" : 1,
-                                 "type" : "boolean"
+                                 "type" : "boolean",
+                                 "typetext" : "<boolean>"
                               },
                               "websocket" : {
                                  "description" : "use websocket instead of standard vnc.",
                                  "optional" : 1,
-                                 "type" : "boolean"
+                                 "type" : "boolean",
+                                 "typetext" : "<boolean>"
+                              },
+                              "width" : {
+                                 "description" : "sets the width of the console in pixels.",
+                                 "maximum" : 4096,
+                                 "minimum" : 16,
+                                 "optional" : 1,
+                                 "type" : "integer",
+                                 "typetext" : "<integer> (16 - 4096)"
                               }
                            }
                         },
@@ -20602,18 +23802,21 @@ var pveapi = [
                               "node" : {
                                  "description" : "The cluster node name.",
                                  "format" : "pve-node",
-                                 "type" : "string"
+                                 "type" : "string",
+                                 "typetext" : "<string>"
                               },
                               "port" : {
                                  "description" : "Port number returned by previous vncproxy call.",
                                  "maximum" : 5999,
                                  "minimum" : 5900,
-                                 "type" : "integer"
+                                 "type" : "integer",
+                                 "typetext" : "<integer> (5900 - 5999)"
                               },
                               "vncticket" : {
                                  "description" : "Ticket from previous call to vncproxy.",
                                  "maxLength" : 512,
-                                 "type" : "string"
+                                 "type" : "string",
+                                 "typetext" : "<string>"
                               }
                            }
                         },
@@ -20653,19 +23856,22 @@ var pveapi = [
                               "node" : {
                                  "description" : "The cluster node name.",
                                  "format" : "pve-node",
-                                 "type" : "string"
+                                 "type" : "string",
+                                 "typetext" : "<string>"
                               },
                               "proxy" : {
                                  "description" : "SPICE proxy server. This can be used by the client to specify the proxy server. All nodes in a cluster runs 'spiceproxy', so it is up to the client to choose one. By default, we return the node where the VM is currently running. As resonable setting is to use same node you use to connect to the API (This is window.location.hostname for the JS GUI).",
                                  "format" : "address",
                                  "optional" : 1,
-                                 "type" : "string"
+                                 "type" : "string",
+                                 "typetext" : "<string>"
                               },
                               "upgrade" : {
                                  "default" : 0,
                                  "description" : "Run 'apt-get dist-upgrade' instead of normal shell.",
                                  "optional" : 1,
-                                 "type" : "boolean"
+                                 "type" : "boolean",
+                                 "typetext" : "<boolean>"
                               }
                            }
                         },
@@ -20720,7 +23926,8 @@ var pveapi = [
                               "node" : {
                                  "description" : "The cluster node name.",
                                  "format" : "pve-node",
-                                 "type" : "string"
+                                 "type" : "string",
+                                 "typetext" : "<string>"
                               }
                            }
                         },
@@ -20772,28 +23979,33 @@ var pveapi = [
                                  "description" : "First name server IP address.",
                                  "format" : "ip",
                                  "optional" : 1,
-                                 "type" : "string"
+                                 "type" : "string",
+                                 "typetext" : "<string>"
                               },
                               "dns2" : {
                                  "description" : "Second name server IP address.",
                                  "format" : "ip",
                                  "optional" : 1,
-                                 "type" : "string"
+                                 "type" : "string",
+                                 "typetext" : "<string>"
                               },
                               "dns3" : {
                                  "description" : "Third name server IP address.",
                                  "format" : "ip",
                                  "optional" : 1,
-                                 "type" : "string"
+                                 "type" : "string",
+                                 "typetext" : "<string>"
                               },
                               "node" : {
                                  "description" : "The cluster node name.",
                                  "format" : "pve-node",
-                                 "type" : "string"
+                                 "type" : "string",
+                                 "typetext" : "<string>"
                               },
                               "search" : {
                                  "description" : "Search domain for host-name lookup.",
-                                 "type" : "string"
+                                 "type" : "string",
+                                 "typetext" : "<string>"
                               }
                            }
                         },
@@ -20829,7 +24041,8 @@ var pveapi = [
                               "node" : {
                                  "description" : "The cluster node name.",
                                  "format" : "pve-node",
-                                 "type" : "string"
+                                 "type" : "string",
+                                 "typetext" : "<string>"
                               }
                            }
                         },
@@ -20874,11 +24087,13 @@ var pveapi = [
                               "node" : {
                                  "description" : "The cluster node name.",
                                  "format" : "pve-node",
-                                 "type" : "string"
+                                 "type" : "string",
+                                 "typetext" : "<string>"
                               },
                               "timezone" : {
                                  "description" : "Time zone. The file '/usr/share/zoneinfo/zone.tab' contains the list of valid names.",
-                                 "type" : "string"
+                                 "type" : "string",
+                                 "typetext" : "<string>"
                               }
                            }
                         },
@@ -20914,7 +24129,8 @@ var pveapi = [
                               "node" : {
                                  "description" : "The cluster node name.",
                                  "format" : "pve-node",
-                                 "type" : "string"
+                                 "type" : "string",
+                                 "typetext" : "<string>"
                               }
                            }
                         },
@@ -20940,17 +24156,20 @@ var pveapi = [
                               "node" : {
                                  "description" : "The cluster node name.",
                                  "format" : "pve-node",
-                                 "type" : "string"
+                                 "type" : "string",
+                                 "typetext" : "<string>"
                               },
                               "storage" : {
-                                 "description" : "Only list status for  specified storage",
+                                 "description" : "The storage where the template will be stored",
                                  "format" : "pve-storage-id",
-                                 "type" : "string"
+                                 "type" : "string",
+                                 "typetext" : "<string>"
                               },
                               "template" : {
                                  "description" : "The template wich will downloaded",
                                  "maxLength" : 255,
-                                 "type" : "string"
+                                 "type" : "string",
+                                 "typetext" : "<string>"
                               }
                            }
                         },
@@ -20986,7 +24205,8 @@ var pveapi = [
                               "node" : {
                                  "description" : "The cluster node name.",
                                  "format" : "pve-node",
-                                 "type" : "string"
+                                 "type" : "string",
+                                 "typetext" : "<string>"
                               }
                            }
                         },
@@ -21022,12 +24242,21 @@ var pveapi = [
                               "force" : {
                                  "description" : "force if onboot=0.",
                                  "optional" : 1,
-                                 "type" : "boolean"
+                                 "type" : "boolean",
+                                 "typetext" : "<boolean>"
                               },
                               "node" : {
                                  "description" : "The cluster node name.",
                                  "format" : "pve-node",
-                                 "type" : "string"
+                                 "type" : "string",
+                                 "typetext" : "<string>"
+                              },
+                              "vms" : {
+                                 "description" : "Only consider Guests with these IDs.",
+                                 "format" : "pve-vmid-list",
+                                 "optional" : 1,
+                                 "type" : "string",
+                                 "typetext" : "<string>"
                               }
                            }
                         },
@@ -21063,7 +24292,15 @@ var pveapi = [
                               "node" : {
                                  "description" : "The cluster node name.",
                                  "format" : "pve-node",
-                                 "type" : "string"
+                                 "type" : "string",
+                                 "typetext" : "<string>"
+                              },
+                              "vms" : {
+                                 "description" : "Only consider Guests with these IDs.",
+                                 "format" : "pve-vmid-list",
+                                 "optional" : 1,
+                                 "type" : "string",
+                                 "typetext" : "<string>"
                               }
                            }
                         },
@@ -21100,17 +24337,27 @@ var pveapi = [
                                  "description" : "Maximal number of parallel migration job. If not set use 'max_workers' from datacenter.cfg, one of both must be set!",
                                  "minimum" : 1,
                                  "optional" : 1,
-                                 "type" : "integer"
+                                 "type" : "integer",
+                                 "typetext" : "<integer> (1 - N)"
                               },
                               "node" : {
                                  "description" : "The cluster node name.",
                                  "format" : "pve-node",
-                                 "type" : "string"
+                                 "type" : "string",
+                                 "typetext" : "<string>"
                               },
                               "target" : {
                                  "description" : "Target node.",
                                  "format" : "pve-node",
-                                 "type" : "string"
+                                 "type" : "string",
+                                 "typetext" : "<string>"
+                              },
+                              "vms" : {
+                                 "description" : "Only consider Guests with these IDs.",
+                                 "format" : "pve-vmid-list",
+                                 "optional" : 1,
+                                 "type" : "string",
+                                 "typetext" : "<string>"
                               }
                            }
                         },
@@ -21146,7 +24393,8 @@ var pveapi = [
                         "node" : {
                            "description" : "The cluster node name.",
                            "format" : "pve-node",
-                           "type" : "string"
+                           "type" : "string",
+                           "typetext" : "<string>"
                         }
                      }
                   },
@@ -21217,7 +24465,8 @@ var pveapi = [
                         "storage" : {
                            "description" : "The storage identifier.",
                            "format" : "pve-storage-id",
-                           "type" : "string"
+                           "type" : "string",
+                           "typetext" : "<string>"
                         }
                      }
                   },
@@ -21245,7 +24494,8 @@ var pveapi = [
                         "storage" : {
                            "description" : "The storage identifier.",
                            "format" : "pve-storage-id",
-                           "type" : "string"
+                           "type" : "string",
+                           "typetext" : "<string>"
                         }
                      }
                   },
@@ -21270,80 +24520,108 @@ var pveapi = [
                         "blocksize" : {
                            "description" : "block size",
                            "optional" : 1,
-                           "type" : "string"
+                           "type" : "string",
+                           "typetext" : "<string>"
                         },
                         "comstar_hg" : {
                            "description" : "host group for comstar views",
                            "optional" : 1,
-                           "type" : "string"
+                           "type" : "string",
+                           "typetext" : "<string>"
                         },
                         "comstar_tg" : {
                            "description" : "target group for comstar views",
                            "optional" : 1,
-                           "type" : "string"
+                           "type" : "string",
+                           "typetext" : "<string>"
                         },
                         "content" : {
                            "description" : "Allowed content types.\n\nNOTE: the value 'rootdir' is used for Containers, and value 'images' for VMs.\n",
                            "format" : "pve-storage-content-list",
                            "optional" : 1,
-                           "type" : "string"
+                           "type" : "string",
+                           "typetext" : "<string>"
                         },
                         "delete" : {
                            "description" : "A list of settings you want to delete.",
                            "format" : "pve-configid-list",
                            "maxLength" : 4096,
                            "optional" : 1,
-                           "type" : "string"
+                           "type" : "string",
+                           "typetext" : "<string>"
                         },
                         "digest" : {
                            "description" : "Prevent changes if current configuration file has different SHA1 digest. This can be used to prevent concurrent modifications.",
                            "maxLength" : 40,
                            "optional" : 1,
-                           "type" : "string"
+                           "type" : "string",
+                           "typetext" : "<string>"
                         },
                         "disable" : {
                            "description" : "Flag to disable the storage.",
                            "optional" : 1,
-                           "type" : "boolean"
+                           "type" : "boolean",
+                           "typetext" : "<boolean>"
                         },
                         "format" : {
                            "description" : "Default image format.",
                            "format" : "pve-storage-format",
                            "optional" : 1,
-                           "type" : "string"
+                           "type" : "string",
+                           "typetext" : "<string>"
+                        },
+                        "is_mountpoint" : {
+                           "default" : "no",
+                           "description" : "Assume the directory is an externally managed mountpoint. If nothing is mounted the storage will be considered offline.",
+                           "optional" : 1,
+                           "type" : "boolean",
+                           "typetext" : "<boolean>"
                         },
                         "krbd" : {
                            "description" : "Access rbd through krbd kernel module.",
                            "optional" : 1,
-                           "type" : "boolean"
+                           "type" : "boolean",
+                           "typetext" : "<boolean>"
                         },
                         "maxfiles" : {
                            "description" : "Maximal number of backup files per VM. Use '0' for unlimted.",
                            "minimum" : 0,
                            "optional" : 1,
-                           "type" : "integer"
+                           "type" : "integer",
+                           "typetext" : "<integer> (0 - N)"
+                        },
+                        "mkdir" : {
+                           "default" : "yes",
+                           "description" : "Create the directory if it doesn't exist.",
+                           "optional" : 1,
+                           "type" : "boolean",
+                           "typetext" : "<boolean>"
                         },
                         "nodes" : {
                            "description" : "List of cluster node names.",
                            "format" : "pve-node-list",
                            "optional" : 1,
-                           "type" : "string"
+                           "type" : "string",
+                           "typetext" : "<string>"
                         },
                         "nowritecache" : {
                            "description" : "disable write caching on the target",
                            "optional" : 1,
-                           "type" : "boolean"
+                           "type" : "boolean",
+                           "typetext" : "<boolean>"
                         },
                         "options" : {
                            "description" : "NFS mount options (see 'man nfs')",
                            "format" : "pve-storage-options",
                            "optional" : 1,
-                           "type" : "string"
+                           "type" : "string",
+                           "typetext" : "<string>"
                         },
                         "pool" : {
                            "description" : "Pool.",
                            "optional" : 1,
-                           "type" : "string"
+                           "type" : "string",
+                           "typetext" : "<string>"
                         },
                         "redundancy" : {
                            "default" : 2,
@@ -21351,45 +24629,59 @@ var pveapi = [
                            "maximum" : 16,
                            "minimum" : 1,
                            "optional" : 1,
-                           "type" : "integer"
+                           "type" : "integer",
+                           "typetext" : "<integer> (1 - 16)"
                         },
                         "saferemove" : {
                            "description" : "Zero-out data when removing LVs.",
                            "optional" : 1,
-                           "type" : "boolean"
+                           "type" : "boolean",
+                           "typetext" : "<boolean>"
                         },
                         "saferemove_throughput" : {
                            "description" : "Wipe throughput (cstream -t parameter value).",
                            "optional" : 1,
-                           "type" : "string"
+                           "type" : "string",
+                           "typetext" : "<string>"
                         },
                         "server" : {
                            "description" : "Server IP or DNS name.",
                            "format" : "pve-storage-server",
                            "optional" : 1,
-                           "type" : "string"
+                           "type" : "string",
+                           "typetext" : "<string>"
                         },
                         "server2" : {
                            "description" : "Backup volfile server IP or DNS name.",
                            "format" : "pve-storage-server",
                            "optional" : 1,
                            "requires" : "server",
-                           "type" : "string"
+                           "type" : "string",
+                           "typetext" : "<string>"
                         },
                         "shared" : {
                            "description" : "Mark storage as shared.",
                            "optional" : 1,
-                           "type" : "boolean"
+                           "type" : "boolean",
+                           "typetext" : "<boolean>"
                         },
                         "sparse" : {
                            "description" : "use sparse volumes",
                            "optional" : 1,
-                           "type" : "boolean"
+                           "type" : "boolean",
+                           "typetext" : "<boolean>"
                         },
                         "storage" : {
                            "description" : "The storage identifier.",
                            "format" : "pve-storage-id",
-                           "type" : "string"
+                           "type" : "string",
+                           "typetext" : "<string>"
+                        },
+                        "tagged_only" : {
+                           "description" : "Only use logical volumes tagged with 'pve-vm-ID'.",
+                           "optional" : 1,
+                           "type" : "boolean",
+                           "typetext" : "<boolean>"
                         },
                         "transport" : {
                            "description" : "Gluster transport: tcp or rdma",
@@ -21404,7 +24696,8 @@ var pveapi = [
                         "username" : {
                            "description" : "RBD Id.",
                            "optional" : 1,
-                           "type" : "string"
+                           "type" : "string",
+                           "typetext" : "<string>"
                         }
                      },
                      "type" : "object"
@@ -21490,106 +24783,140 @@ var pveapi = [
                   "authsupported" : {
                      "description" : "Authsupported.",
                      "optional" : 1,
-                     "type" : "string"
+                     "type" : "string",
+                     "typetext" : "<string>"
                   },
                   "base" : {
                      "description" : "Base volume. This volume is automatically activated.",
                      "format" : "pve-volume-id",
                      "optional" : 1,
-                     "type" : "string"
+                     "type" : "string",
+                     "typetext" : "<string>"
                   },
                   "blocksize" : {
                      "description" : "block size",
                      "optional" : 1,
-                     "type" : "string"
+                     "type" : "string",
+                     "typetext" : "<string>"
                   },
                   "comstar_hg" : {
                      "description" : "host group for comstar views",
                      "optional" : 1,
-                     "type" : "string"
+                     "type" : "string",
+                     "typetext" : "<string>"
                   },
                   "comstar_tg" : {
                      "description" : "target group for comstar views",
                      "optional" : 1,
-                     "type" : "string"
+                     "type" : "string",
+                     "typetext" : "<string>"
                   },
                   "content" : {
                      "description" : "Allowed content types.\n\nNOTE: the value 'rootdir' is used for Containers, and value 'images' for VMs.\n",
                      "format" : "pve-storage-content-list",
                      "optional" : 1,
-                     "type" : "string"
+                     "type" : "string",
+                     "typetext" : "<string>"
                   },
                   "disable" : {
                      "description" : "Flag to disable the storage.",
                      "optional" : 1,
-                     "type" : "boolean"
+                     "type" : "boolean",
+                     "typetext" : "<boolean>"
                   },
                   "export" : {
                      "description" : "NFS export path.",
                      "format" : "pve-storage-path",
                      "optional" : 1,
-                     "type" : "string"
+                     "type" : "string",
+                     "typetext" : "<string>"
                   },
                   "format" : {
                      "description" : "Default image format.",
                      "format" : "pve-storage-format",
                      "optional" : 1,
-                     "type" : "string"
+                     "type" : "string",
+                     "typetext" : "<string>"
+                  },
+                  "is_mountpoint" : {
+                     "default" : "no",
+                     "description" : "Assume the directory is an externally managed mountpoint. If nothing is mounted the storage will be considered offline.",
+                     "optional" : 1,
+                     "type" : "boolean",
+                     "typetext" : "<boolean>"
                   },
                   "iscsiprovider" : {
                      "description" : "iscsi provider",
                      "optional" : 1,
-                     "type" : "string"
+                     "type" : "string",
+                     "typetext" : "<string>"
                   },
                   "krbd" : {
                      "description" : "Access rbd through krbd kernel module.",
                      "optional" : 1,
-                     "type" : "boolean"
+                     "type" : "boolean",
+                     "typetext" : "<boolean>"
                   },
                   "maxfiles" : {
                      "description" : "Maximal number of backup files per VM. Use '0' for unlimted.",
                      "minimum" : 0,
                      "optional" : 1,
-                     "type" : "integer"
+                     "type" : "integer",
+                     "typetext" : "<integer> (0 - N)"
+                  },
+                  "mkdir" : {
+                     "default" : "yes",
+                     "description" : "Create the directory if it doesn't exist.",
+                     "optional" : 1,
+                     "type" : "boolean",
+                     "typetext" : "<boolean>"
                   },
                   "monhost" : {
                      "description" : "Monitors daemon ips.",
+                     "format" : "pve-storage-portal-dns-list",
                      "optional" : 1,
-                     "type" : "string"
+                     "type" : "string",
+                     "typetext" : "<string>"
                   },
                   "nodes" : {
                      "description" : "List of cluster node names.",
                      "format" : "pve-node-list",
                      "optional" : 1,
-                     "type" : "string"
+                     "type" : "string",
+                     "typetext" : "<string>"
                   },
                   "nowritecache" : {
                      "description" : "disable write caching on the target",
                      "optional" : 1,
-                     "type" : "boolean"
+                     "type" : "boolean",
+                     "typetext" : "<boolean>"
                   },
                   "options" : {
                      "description" : "NFS mount options (see 'man nfs')",
                      "format" : "pve-storage-options",
                      "optional" : 1,
-                     "type" : "string"
+                     "type" : "string",
+                     "typetext" : "<string>"
                   },
                   "path" : {
                      "description" : "File system path.",
                      "format" : "pve-storage-path",
                      "optional" : 1,
-                     "type" : "string"
+                     "type" : "string",
+                     "typetext" : "<string>"
                   },
                   "pool" : {
                      "description" : "Pool.",
                      "optional" : 1,
-                     "type" : "string"
+                     "type" : "string",
+                     "typetext" : "<string>"
                   },
                   "portal" : {
                      "description" : "iSCSI portal (IP or DNS name with optional port).",
                      "format" : "pve-storage-portal-dns",
                      "optional" : 1,
-                     "type" : "string"
+                     "type" : "string",
+                     "typetext" : "<string>"
                   },
                   "redundancy" : {
                      "default" : 2,
@@ -21597,56 +24924,72 @@ var pveapi = [
                      "maximum" : 16,
                      "minimum" : 1,
                      "optional" : 1,
-                     "type" : "integer"
+                     "type" : "integer",
+                     "typetext" : "<integer> (1 - 16)"
                   },
                   "saferemove" : {
                      "description" : "Zero-out data when removing LVs.",
                      "optional" : 1,
-                     "type" : "boolean"
+                     "type" : "boolean",
+                     "typetext" : "<boolean>"
                   },
                   "saferemove_throughput" : {
                      "description" : "Wipe throughput (cstream -t parameter value).",
                      "optional" : 1,
-                     "type" : "string"
+                     "type" : "string",
+                     "typetext" : "<string>"
                   },
                   "server" : {
                      "description" : "Server IP or DNS name.",
                      "format" : "pve-storage-server",
                      "optional" : 1,
-                     "type" : "string"
+                     "type" : "string",
+                     "typetext" : "<string>"
                   },
                   "server2" : {
                      "description" : "Backup volfile server IP or DNS name.",
                      "format" : "pve-storage-server",
                      "optional" : 1,
                      "requires" : "server",
-                     "type" : "string"
+                     "type" : "string",
+                     "typetext" : "<string>"
                   },
                   "shared" : {
                      "description" : "Mark storage as shared.",
                      "optional" : 1,
-                     "type" : "boolean"
+                     "type" : "boolean",
+                     "typetext" : "<boolean>"
                   },
                   "sparse" : {
                      "description" : "use sparse volumes",
                      "optional" : 1,
-                     "type" : "boolean"
+                     "type" : "boolean",
+                     "typetext" : "<boolean>"
                   },
                   "storage" : {
                      "description" : "The storage identifier.",
                      "format" : "pve-storage-id",
-                     "type" : "string"
+                     "type" : "string",
+                     "typetext" : "<string>"
+                  },
+                  "tagged_only" : {
+                     "description" : "Only use logical volumes tagged with 'pve-vm-ID'.",
+                     "optional" : 1,
+                     "type" : "boolean",
+                     "typetext" : "<boolean>"
                   },
                   "target" : {
                      "description" : "iSCSI target.",
                      "optional" : 1,
-                     "type" : "string"
+                     "type" : "string",
+                     "typetext" : "<string>"
                   },
                   "thinpool" : {
                      "description" : "LVM thin pool LV name.",
                      "format" : "pve-storage-vgname",
                      "optional" : 1,
-                     "type" : "string"
+                     "type" : "string",
+                     "typetext" : "<string>"
                   },
                   "transport" : {
                      "description" : "Gluster transport: tcp or rdma",
@@ -21679,18 +25022,21 @@ var pveapi = [
                   "username" : {
                      "description" : "RBD Id.",
                      "optional" : 1,
-                     "type" : "string"
+                     "type" : "string",
+                     "typetext" : "<string>"
                   },
                   "vgname" : {
                      "description" : "Volume group name.",
                      "format" : "pve-storage-vgname",
                      "optional" : 1,
-                     "type" : "string"
+                     "type" : "string",
+                     "typetext" : "<string>"
                   },
                   "volume" : {
                      "description" : "Glusterfs Volume.",
                      "optional" : 1,
-                     "type" : "string"
+                     "type" : "string",
+                     "typetext" : "<string>"
                   }
                },
                "type" : "object"
@@ -21731,7 +25077,8 @@ var pveapi = [
                                  "description" : "User ID",
                                  "format" : "pve-userid",
                                  "maxLength" : 64,
-                                 "type" : "string"
+                                 "type" : "string",
+                                 "typetext" : "<string>"
                               }
                            }
                         },
@@ -21766,7 +25113,8 @@ var pveapi = [
                                  "description" : "User ID",
                                  "format" : "pve-userid",
                                  "maxLength" : 64,
-                                 "type" : "string"
+                                 "type" : "string",
+                                 "typetext" : "<string>"
                               }
                            }
                         },
@@ -21825,51 +25173,61 @@ var pveapi = [
                               "append" : {
                                  "optional" : 1,
                                  "requires" : "groups",
-                                 "type" : "boolean"
+                                 "type" : "boolean",
+                                 "typetext" : "<boolean>"
                               },
                               "comment" : {
                                  "optional" : 1,
-                                 "type" : "string"
+                                 "type" : "string",
+                                 "typetext" : "<string>"
                               },
                               "email" : {
                                  "format" : "email-opt",
                                  "optional" : 1,
-                                 "type" : "string"
+                                 "type" : "string",
+                                 "typetext" : "<string>"
                               },
                               "enable" : {
                                  "description" : "Enable/disable the account.",
                                  "optional" : 1,
-                                 "type" : "boolean"
+                                 "type" : "boolean",
+                                 "typetext" : "<boolean>"
                               },
                               "expire" : {
                                  "description" : "Account expiration date (seconds since epoch). '0' means no expiration date.",
                                  "minimum" : 0,
                                  "optional" : 1,
-                                 "type" : "integer"
+                                 "type" : "integer",
+                                 "typetext" : "<integer> (0 - N)"
                               },
                               "firstname" : {
                                  "optional" : 1,
-                                 "type" : "string"
+                                 "type" : "string",
+                                 "typetext" : "<string>"
                               },
                               "groups" : {
                                  "format" : "pve-groupid-list",
                                  "optional" : 1,
-                                 "type" : "string"
+                                 "type" : "string",
+                                 "typetext" : "<string>"
                               },
                               "keys" : {
                                  "description" : "Keys for two factor auth (yubico).",
                                  "optional" : 1,
-                                 "type" : "string"
+                                 "type" : "string",
+                                 "typetext" : "<string>"
                               },
                               "lastname" : {
                                  "optional" : 1,
-                                 "type" : "string"
+                                 "type" : "string",
+                                 "typetext" : "<string>"
                               },
                               "userid" : {
                                  "description" : "User ID",
                                  "format" : "pve-userid",
                                  "maxLength" : 64,
-                                 "type" : "string"
+                                 "type" : "string",
+                                 "typetext" : "<string>"
                               }
                            }
                         },
@@ -21905,7 +25263,8 @@ var pveapi = [
                         "enabled" : {
                            "description" : "Optional filter for enable property.",
                            "optional" : 1,
-                           "type" : "boolean"
+                           "type" : "boolean",
+                           "typetext" : "<boolean>"
                         }
                      }
                   },
@@ -21940,55 +25299,65 @@ var pveapi = [
                      "properties" : {
                         "comment" : {
                            "optional" : 1,
-                           "type" : "string"
+                           "type" : "string",
+                           "typetext" : "<string>"
                         },
                         "email" : {
                            "format" : "email-opt",
                            "optional" : 1,
-                           "type" : "string"
+                           "type" : "string",
+                           "typetext" : "<string>"
                         },
                         "enable" : {
                            "default" : 1,
                            "description" : "Enable the account (default). You can set this to '0' to disable the accout",
                            "optional" : 1,
-                           "type" : "boolean"
+                           "type" : "boolean",
+                           "typetext" : "<boolean>"
                         },
                         "expire" : {
                            "description" : "Account expiration date (seconds since epoch). '0' means no expiration date.",
                            "minimum" : 0,
                            "optional" : 1,
-                           "type" : "integer"
+                           "type" : "integer",
+                           "typetext" : "<integer> (0 - N)"
                         },
                         "firstname" : {
                            "optional" : 1,
-                           "type" : "string"
+                           "type" : "string",
+                           "typetext" : "<string>"
                         },
                         "groups" : {
                            "format" : "pve-groupid-list",
                            "optional" : 1,
-                           "type" : "string"
+                           "type" : "string",
+                           "typetext" : "<string>"
                         },
                         "keys" : {
                            "description" : "Keys for two factor auth (yubico).",
                            "optional" : 1,
-                           "type" : "string"
+                           "type" : "string",
+                           "typetext" : "<string>"
                         },
                         "lastname" : {
                            "optional" : 1,
-                           "type" : "string"
+                           "type" : "string",
+                           "typetext" : "<string>"
                         },
                         "password" : {
                            "description" : "Initial password.",
                            "maxLength" : 64,
                            "minLength" : 5,
                            "optional" : 1,
-                           "type" : "string"
+                           "type" : "string",
+                           "typetext" : "<string>"
                         },
                         "userid" : {
                            "description" : "User ID",
                            "format" : "pve-userid",
                            "maxLength" : 64,
-                           "type" : "string"
+                           "type" : "string",
+                           "typetext" : "<string>"
                         }
                      }
                   },
@@ -22033,7 +25402,8 @@ var pveapi = [
                            "properties" : {
                               "groupid" : {
                                  "format" : "pve-groupid",
-                                 "type" : "string"
+                                 "type" : "string",
+                                 "typetext" : "<string>"
                               }
                            }
                         },
@@ -22060,7 +25430,8 @@ var pveapi = [
                            "properties" : {
                               "groupid" : {
                                  "format" : "pve-groupid",
-                                 "type" : "string"
+                                 "type" : "string",
+                                 "typetext" : "<string>"
                               }
                            }
                         },
@@ -22102,11 +25473,13 @@ var pveapi = [
                            "properties" : {
                               "comment" : {
                                  "optional" : 1,
-                                 "type" : "string"
+                                 "type" : "string",
+                                 "typetext" : "<string>"
                               },
                               "groupid" : {
                                  "format" : "pve-groupid",
-                                 "type" : "string"
+                                 "type" : "string",
+                                 "typetext" : "<string>"
                               }
                            }
                         },
@@ -22169,11 +25542,13 @@ var pveapi = [
                      "properties" : {
                         "comment" : {
                            "optional" : 1,
-                           "type" : "string"
+                           "type" : "string",
+                           "typetext" : "<string>"
                         },
                         "groupid" : {
                            "format" : "pve-groupid",
-                           "type" : "string"
+                           "type" : "string",
+                           "typetext" : "<string>"
                         }
                      }
                   },
@@ -22209,7 +25584,8 @@ var pveapi = [
                            "properties" : {
                               "roleid" : {
                                  "format" : "pve-roleid",
-                                 "type" : "string"
+                                 "type" : "string",
+                                 "typetext" : "<string>"
                               }
                            }
                         },
@@ -22236,7 +25612,8 @@ var pveapi = [
                            "properties" : {
                               "roleid" : {
                                  "format" : "pve-roleid",
-                                 "type" : "string"
+                                 "type" : "string",
+                                 "typetext" : "<string>"
                               }
                            }
                         },
@@ -22255,15 +25632,18 @@ var pveapi = [
                               "append" : {
                                  "optional" : 1,
                                  "requires" : "privs",
-                                 "type" : "boolean"
+                                 "type" : "boolean",
+                                 "typetext" : "<boolean>"
                               },
                               "privs" : {
                                  "format" : "pve-priv-list",
-                                 "type" : "string"
+                                 "type" : "string",
+                                 "typetext" : "<string>"
                               },
                               "roleid" : {
                                  "format" : "pve-roleid",
-                                 "type" : "string"
+                                 "type" : "string",
+                                 "typetext" : "<string>"
                               }
                            }
                         },
@@ -22326,11 +25706,13 @@ var pveapi = [
                         "privs" : {
                            "format" : "pve-priv-list",
                            "optional" : 1,
-                           "type" : "string"
+                           "type" : "string",
+                           "typetext" : "<string>"
                         },
                         "roleid" : {
                            "format" : "pve-roleid",
-                           "type" : "string"
+                           "type" : "string",
+                           "typetext" : "<string>"
                         }
                      }
                   },
@@ -22405,34 +25787,40 @@ var pveapi = [
                         "delete" : {
                            "description" : "Remove permissions (instead of adding it).",
                            "optional" : 1,
-                           "type" : "boolean"
+                           "type" : "boolean",
+                           "typetext" : "<boolean>"
                         },
                         "groups" : {
                            "description" : "List of groups.",
                            "format" : "pve-groupid-list",
                            "optional" : 1,
-                           "type" : "string"
+                           "type" : "string",
+                           "typetext" : "<string>"
                         },
                         "path" : {
                            "description" : "Access control path",
-                           "type" : "string"
+                           "type" : "string",
+                           "typetext" : "<string>"
                         },
                         "propagate" : {
                            "default" : 1,
                            "description" : "Allow to propagate (inherit) permissions.",
                            "optional" : 1,
-                           "type" : "boolean"
+                           "type" : "boolean",
+                           "typetext" : "<boolean>"
                         },
                         "roles" : {
                            "description" : "List of roles.",
                            "format" : "pve-roleid-list",
-                           "type" : "string"
+                           "type" : "string",
+                           "typetext" : "<string>"
                         },
                         "users" : {
                            "description" : "List of users.",
                            "format" : "pve-userid-list",
                            "optional" : 1,
-                           "type" : "string"
+                           "type" : "string",
+                           "typetext" : "<string>"
                         }
                      }
                   },
@@ -22467,7 +25855,8 @@ var pveapi = [
                                  "description" : "Authentication domain ID",
                                  "format" : "pve-realm",
                                  "maxLength" : 32,
-                                 "type" : "string"
+                                 "type" : "string",
+                                 "typetext" : "<string>"
                               }
                            }
                         },
@@ -22496,7 +25885,8 @@ var pveapi = [
                                  "description" : "Authentication domain ID",
                                  "format" : "pve-realm",
                                  "maxLength" : 32,
-                                 "type" : "string"
+                                 "type" : "string",
+                                 "typetext" : "<string>"
                               }
                            }
                         },
@@ -22528,29 +25918,40 @@ var pveapi = [
                                  "pattern" : "\\w+=[^,]+(,\\s*\\w+=[^,]+)*",
                                  "type" : "string"
                               },
+                              "bind_dn" : {
+                                 "description" : "LDAP bind domain name",
+                                 "maxLength" : 256,
+                                 "optional" : 1,
+                                 "pattern" : "\\w+=[^,]+(,\\s*\\w+=[^,]+)*",
+                                 "type" : "string"
+                              },
                               "comment" : {
                                  "description" : "Description.",
                                  "maxLength" : 4096,
                                  "optional" : 1,
-                                 "type" : "string"
+                                 "type" : "string",
+                                 "typetext" : "<string>"
                               },
                               "default" : {
                                  "description" : "Use this as default realm",
                                  "optional" : 1,
-                                 "type" : "boolean"
+                                 "type" : "boolean",
+                                 "typetext" : "<boolean>"
                               },
                               "delete" : {
                                  "description" : "A list of settings you want to delete.",
                                  "format" : "pve-configid-list",
                                  "maxLength" : 4096,
                                  "optional" : 1,
-                                 "type" : "string"
+                                 "type" : "string",
+                                 "typetext" : "<string>"
                               },
                               "digest" : {
                                  "description" : "Prevent changes if current configuration file has different SHA1 digest. This can be used to prevent concurrent modifications.",
                                  "maxLength" : 40,
                                  "optional" : 1,
-                                 "type" : "string"
+                                 "type" : "string",
+                                 "typetext" : "<string>"
                               },
                               "domain" : {
                                  "description" : "AD domain name",
@@ -22564,39 +25965,45 @@ var pveapi = [
                                  "maximum" : 65535,
                                  "minimum" : 1,
                                  "optional" : 1,
-                                 "type" : "integer"
+                                 "type" : "integer",
+                                 "typetext" : "<integer> (1 - 65535)"
                               },
                               "realm" : {
                                  "description" : "Authentication domain ID",
                                  "format" : "pve-realm",
                                  "maxLength" : 32,
-                                 "type" : "string"
+                                 "type" : "string",
+                                 "typetext" : "<string>"
                               },
                               "secure" : {
                                  "description" : "Use secure LDAPS protocol.",
                                  "optional" : 1,
-                                 "type" : "boolean"
+                                 "type" : "boolean",
+                                 "typetext" : "<boolean>"
                               },
                               "server1" : {
                                  "description" : "Server IP address (or DNS name)",
                                  "format" : "address",
                                  "maxLength" : 256,
                                  "optional" : 1,
-                                 "type" : "string"
+                                 "type" : "string",
+                                 "typetext" : "<string>"
                               },
                               "server2" : {
                                  "description" : "Fallback Server IP address (or DNS name)",
                                  "format" : "address",
                                  "maxLength" : 256,
                                  "optional" : 1,
-                                 "type" : "string"
+                                 "type" : "string",
+                                 "typetext" : "<string>"
                               },
                               "tfa" : {
                                  "description" : "Use Two-factor authentication.",
                                  "format" : "pve-tfa-config",
                                  "maxLength" : 128,
                                  "optional" : 1,
-                                 "type" : "string"
+                                 "type" : "string",
+                                 "typetext" : "<string>"
                               },
                               "user_attr" : {
                                  "description" : "LDAP user attribute name",
@@ -22644,6 +26051,7 @@ var pveapi = [
                      "items" : {
                         "properties" : {
                            "comment" : {
+                              "description" : "A comment. The GUI use this text when you select a domain (Realm) on the login window.",
                               "optional" : 1,
                               "type" : "string"
                            },
@@ -22685,16 +26093,25 @@ var pveapi = [
                            "pattern" : "\\w+=[^,]+(,\\s*\\w+=[^,]+)*",
                            "type" : "string"
                         },
+                        "bind_dn" : {
+                           "description" : "LDAP bind domain name",
+                           "maxLength" : 256,
+                           "optional" : 1,
+                           "pattern" : "\\w+=[^,]+(,\\s*\\w+=[^,]+)*",
+                           "type" : "string"
+                        },
                         "comment" : {
                            "description" : "Description.",
                            "maxLength" : 4096,
                            "optional" : 1,
-                           "type" : "string"
+                           "type" : "string",
+                           "typetext" : "<string>"
                         },
                         "default" : {
                            "description" : "Use this as default realm",
                            "optional" : 1,
-                           "type" : "boolean"
+                           "type" : "boolean",
+                           "typetext" : "<boolean>"
                         },
                         "domain" : {
                            "description" : "AD domain name",
@@ -22708,39 +26125,45 @@ var pveapi = [
                            "maximum" : 65535,
                            "minimum" : 1,
                            "optional" : 1,
-                           "type" : "integer"
+                           "type" : "integer",
+                           "typetext" : "<integer> (1 - 65535)"
                         },
                         "realm" : {
                            "description" : "Authentication domain ID",
                            "format" : "pve-realm",
                            "maxLength" : 32,
-                           "type" : "string"
+                           "type" : "string",
+                           "typetext" : "<string>"
                         },
                         "secure" : {
                            "description" : "Use secure LDAPS protocol.",
                            "optional" : 1,
-                           "type" : "boolean"
+                           "type" : "boolean",
+                           "typetext" : "<boolean>"
                         },
                         "server1" : {
                            "description" : "Server IP address (or DNS name)",
                            "format" : "address",
                            "maxLength" : 256,
                            "optional" : 1,
-                           "type" : "string"
+                           "type" : "string",
+                           "typetext" : "<string>"
                         },
                         "server2" : {
                            "description" : "Fallback Server IP address (or DNS name)",
                            "format" : "address",
                            "maxLength" : 256,
                            "optional" : 1,
-                           "type" : "string"
+                           "type" : "string",
+                           "typetext" : "<string>"
                         },
                         "tfa" : {
                            "description" : "Use Two-factor authentication.",
                            "format" : "pve-tfa-config",
                            "maxLength" : 128,
                            "optional" : 1,
-                           "type" : "string"
+                           "type" : "string",
+                           "typetext" : "<string>"
                         },
                         "type" : {
                            "description" : "Realm type.",
@@ -22807,18 +26230,21 @@ var pveapi = [
                         "otp" : {
                            "description" : "One-time password for Two-factor authentication.",
                            "optional" : 1,
-                           "type" : "string"
+                           "type" : "string",
+                           "typetext" : "<string>"
                         },
                         "password" : {
                            "description" : "The secret password. This can also be a valid ticket.",
-                           "type" : "string"
+                           "type" : "string",
+                           "typetext" : "<string>"
                         },
                         "path" : {
                            "description" : "Verify ticket, and check if user have access 'privs' on 'path'",
                            "maxLength" : 64,
                            "optional" : 1,
                            "requires" : "privs",
-                           "type" : "string"
+                           "type" : "string",
+                           "typetext" : "<string>"
                         },
                         "privs" : {
                            "description" : "Verify ticket, and check if user have access 'privs' on 'path'",
@@ -22826,19 +26252,22 @@ var pveapi = [
                            "maxLength" : 64,
                            "optional" : 1,
                            "requires" : "path",
-                           "type" : "string"
+                           "type" : "string",
+                           "typetext" : "<string>"
                         },
                         "realm" : {
                            "description" : "You can optionally pass the realm using this parameter. Normally the realm is simply added to the username <username>@<relam>.",
                            "format" : "pve-realm",
                            "maxLength" : 32,
                            "optional" : 1,
-                           "type" : "string"
+                           "type" : "string",
+                           "typetext" : "<string>"
                         },
                         "username" : {
                            "description" : "User name",
                            "maxLength" : 64,
-                           "type" : "string"
+                           "type" : "string",
+                           "typetext" : "<string>"
                         }
                      }
                   },
@@ -22882,13 +26311,15 @@ var pveapi = [
                            "description" : "The new password.",
                            "maxLength" : 64,
                            "minLength" : 5,
-                           "type" : "string"
+                           "type" : "string",
+                           "typetext" : "<string>"
                         },
                         "userid" : {
                            "description" : "User ID",
                            "format" : "pve-userid",
                            "maxLength" : 64,
-                           "type" : "string"
+                           "type" : "string",
+                           "typetext" : "<string>"
                         }
                      }
                   },
@@ -22973,7 +26404,8 @@ var pveapi = [
                      "properties" : {
                         "poolid" : {
                            "format" : "pve-poolid",
-                           "type" : "string"
+                           "type" : "string",
+                           "typetext" : "<string>"
                         }
                      }
                   },
@@ -23001,7 +26433,8 @@ var pveapi = [
                      "properties" : {
                         "poolid" : {
                            "format" : "pve-poolid",
-                           "type" : "string"
+                           "type" : "string",
+                           "typetext" : "<string>"
                         }
                      }
                   },
@@ -23066,28 +26499,33 @@ var pveapi = [
                      "properties" : {
                         "comment" : {
                            "optional" : 1,
-                           "type" : "string"
+                           "type" : "string",
+                           "typetext" : "<string>"
                         },
                         "delete" : {
                            "description" : "Remove vms/storage (instead of adding it).",
                            "optional" : 1,
-                           "type" : "boolean"
+                           "type" : "boolean",
+                           "typetext" : "<boolean>"
                         },
                         "poolid" : {
                            "format" : "pve-poolid",
-                           "type" : "string"
+                           "type" : "string",
+                           "typetext" : "<string>"
                         },
                         "storage" : {
                            "description" : "List of storage IDs.",
                            "format" : "pve-storage-id-list",
                            "optional" : 1,
-                           "type" : "string"
+                           "type" : "string",
+                           "typetext" : "<string>"
                         },
                         "vms" : {
                            "description" : "List of virtual machines.",
                            "format" : "pve-vmid-list",
                            "optional" : 1,
-                           "type" : "string"
+                           "type" : "string",
+                           "typetext" : "<string>"
                         }
                      }
                   },
@@ -23151,11 +26589,13 @@ var pveapi = [
                "properties" : {
                   "comment" : {
                      "optional" : 1,
-                     "type" : "string"
+                     "type" : "string",
+                     "typetext" : "<string>"
                   },
                   "poolid" : {
                      "format" : "pve-poolid",
-                     "type" : "string"
+                     "type" : "string",
+                     "typetext" : "<string>"
                   }
                }
             },