]> git.proxmox.com Git - pve-docs.git/blobdiff - api-viewer/apidata.js
qm.adoc: improve Locks section
[pve-docs.git] / api-viewer / apidata.js
index ef072a25c3a3882698d1ced2310ed08de9dbf4d8..a141a6f2b70efc0d7cf2bca96d6ca20e5b1d38d0 100644 (file)
@@ -24,7 +24,7 @@ var pveapi = [
                                           },
                                           "group" : {
                                              "description" : "Security Group name.",
                                           },
                                           "group" : {
                                              "description" : "Security Group name.",
-                                             "maxLength" : 20,
+                                             "maxLength" : 18,
                                              "minLength" : 2,
                                              "pattern" : "[A-Za-z][A-Za-z0-9\\-\\_]+",
                                              "type" : "string"
                                              "minLength" : 2,
                                              "pattern" : "[A-Za-z][A-Za-z0-9\\-\\_]+",
                                              "type" : "string"
@@ -33,7 +33,8 @@ var pveapi = [
                                              "description" : "Update rule at position <pos>.",
                                              "minimum" : 0,
                                              "optional" : 1,
                                              "description" : "Update rule at position <pos>.",
                                              "minimum" : 0,
                                              "optional" : 1,
-                                             "type" : "integer"
+                                             "type" : "integer",
+                                             "typetext" : "integer (0 - N)"
                                           }
                                        }
                                     },
                                           }
                                        }
                                     },
@@ -61,7 +62,7 @@ var pveapi = [
                                        "properties" : {
                                           "group" : {
                                              "description" : "Security Group name.",
                                        "properties" : {
                                           "group" : {
                                              "description" : "Security Group name.",
-                                             "maxLength" : 20,
+                                             "maxLength" : 18,
                                              "minLength" : 2,
                                              "pattern" : "[A-Za-z][A-Za-z0-9\\-\\_]+",
                                              "type" : "string"
                                              "minLength" : 2,
                                              "pattern" : "[A-Za-z][A-Za-z0-9\\-\\_]+",
                                              "type" : "string"
@@ -70,7 +71,8 @@ var pveapi = [
                                              "description" : "Update rule at position <pos>.",
                                              "minimum" : 0,
                                              "optional" : 1,
                                              "description" : "Update rule at position <pos>.",
                                              "minimum" : 0,
                                              "optional" : 1,
-                                             "type" : "integer"
+                                             "type" : "integer",
+                                             "typetext" : "integer (0 - N)"
                                           }
                                        }
                                     },
                                           }
                                        }
                                     },
@@ -109,6 +111,7 @@ var pveapi = [
                                              "type" : "string"
                                           },
                                           "comment" : {
                                              "type" : "string"
                                           },
                                           "comment" : {
+                                             "description" : "Descriptive comment.",
                                              "optional" : 1,
                                              "type" : "string"
                                           },
                                              "optional" : 1,
                                              "type" : "string"
                                           },
@@ -137,13 +140,15 @@ var pveapi = [
                                              "type" : "string"
                                           },
                                           "enable" : {
                                              "type" : "string"
                                           },
                                           "enable" : {
+                                             "description" : "Flag to enable/disable a rule.",
                                              "minimum" : 0,
                                              "optional" : 1,
                                              "minimum" : 0,
                                              "optional" : 1,
-                                             "type" : "integer"
+                                             "type" : "integer",
+                                             "typetext" : "integer (0 - N)"
                                           },
                                           "group" : {
                                              "description" : "Security Group name.",
                                           },
                                           "group" : {
                                              "description" : "Security Group name.",
-                                             "maxLength" : 20,
+                                             "maxLength" : 18,
                                              "minLength" : 2,
                                              "pattern" : "[A-Za-z][A-Za-z0-9\\-\\_]+",
                                              "type" : "string"
                                              "minLength" : 2,
                                              "pattern" : "[A-Za-z][A-Za-z0-9\\-\\_]+",
                                              "type" : "string"
@@ -157,6 +162,7 @@ var pveapi = [
                                              "type" : "string"
                                           },
                                           "macro" : {
                                              "type" : "string"
                                           },
                                           "macro" : {
+                                             "description" : "Use predefined standard macro.",
                                              "maxLength" : 128,
                                              "optional" : 1,
                                              "type" : "string"
                                              "maxLength" : 128,
                                              "optional" : 1,
                                              "type" : "string"
@@ -165,13 +171,15 @@ var pveapi = [
                                              "description" : "Move rule to new position <moveto>. Other arguments are ignored.",
                                              "minimum" : 0,
                                              "optional" : 1,
                                              "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,
                                           },
                                           "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'.",
                                           },
                                           "proto" : {
                                              "description" : "IP protocol. You can use protocol names ('tcp'/'udp') or simple numbers, as defined in '/etc/protocols'.",
@@ -192,6 +200,7 @@ var pveapi = [
                                              "type" : "string"
                                           },
                                           "type" : {
                                              "type" : "string"
                                           },
                                           "type" : {
+                                             "description" : "Rule type.",
                                              "enum" : [
                                                 "in",
                                                 "out",
                                              "enum" : [
                                                 "in",
                                                 "out",
@@ -233,7 +242,7 @@ var pveapi = [
                                  "properties" : {
                                     "group" : {
                                        "description" : "Security Group name.",
                                  "properties" : {
                                     "group" : {
                                        "description" : "Security Group name.",
-                                       "maxLength" : 20,
+                                       "maxLength" : 18,
                                        "minLength" : 2,
                                        "pattern" : "[A-Za-z][A-Za-z0-9\\-\\_]+",
                                        "type" : "string"
                                        "minLength" : 2,
                                        "pattern" : "[A-Za-z][A-Za-z0-9\\-\\_]+",
                                        "type" : "string"
@@ -263,7 +272,7 @@ var pveapi = [
                                  "properties" : {
                                     "group" : {
                                        "description" : "Security Group name.",
                                  "properties" : {
                                     "group" : {
                                        "description" : "Security Group name.",
-                                       "maxLength" : 20,
+                                       "maxLength" : 18,
                                        "minLength" : 2,
                                        "pattern" : "[A-Za-z][A-Za-z0-9\\-\\_]+",
                                        "type" : "string"
                                        "minLength" : 2,
                                        "pattern" : "[A-Za-z][A-Za-z0-9\\-\\_]+",
                                        "type" : "string"
@@ -314,6 +323,7 @@ var pveapi = [
                                        "type" : "string"
                                     },
                                     "comment" : {
                                        "type" : "string"
                                     },
                                     "comment" : {
+                                       "description" : "Descriptive comment.",
                                        "optional" : 1,
                                        "type" : "string"
                                     },
                                        "optional" : 1,
                                        "type" : "string"
                                     },
@@ -336,13 +346,15 @@ var pveapi = [
                                        "type" : "string"
                                     },
                                     "enable" : {
                                        "type" : "string"
                                     },
                                     "enable" : {
+                                       "description" : "Flag to enable/disable a rule.",
                                        "minimum" : 0,
                                        "optional" : 1,
                                        "minimum" : 0,
                                        "optional" : 1,
-                                       "type" : "integer"
+                                       "type" : "integer",
+                                       "typetext" : "integer (0 - N)"
                                     },
                                     "group" : {
                                        "description" : "Security Group name.",
                                     },
                                     "group" : {
                                        "description" : "Security Group name.",
-                                       "maxLength" : 20,
+                                       "maxLength" : 18,
                                        "minLength" : 2,
                                        "pattern" : "[A-Za-z][A-Za-z0-9\\-\\_]+",
                                        "type" : "string"
                                        "minLength" : 2,
                                        "pattern" : "[A-Za-z][A-Za-z0-9\\-\\_]+",
                                        "type" : "string"
@@ -356,6 +368,7 @@ var pveapi = [
                                        "type" : "string"
                                     },
                                     "macro" : {
                                        "type" : "string"
                                     },
                                     "macro" : {
+                                       "description" : "Use predefined standard macro.",
                                        "maxLength" : 128,
                                        "optional" : 1,
                                        "type" : "string"
                                        "maxLength" : 128,
                                        "optional" : 1,
                                        "type" : "string"
@@ -364,7 +377,8 @@ var pveapi = [
                                        "description" : "Update rule at position <pos>.",
                                        "minimum" : 0,
                                        "optional" : 1,
                                        "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'.",
                                     },
                                     "proto" : {
                                        "description" : "IP protocol. You can use protocol names ('tcp'/'udp') or simple numbers, as defined in '/etc/protocols'.",
@@ -385,6 +399,7 @@ var pveapi = [
                                        "type" : "string"
                                     },
                                     "type" : {
                                        "type" : "string"
                                     },
                                     "type" : {
+                                       "description" : "Rule type.",
                                        "enum" : [
                                           "in",
                                           "out",
                                        "enum" : [
                                           "in",
                                           "out",
@@ -442,7 +457,7 @@ var pveapi = [
                                  },
                                  "group" : {
                                     "description" : "Security Group name.",
                                  },
                                  "group" : {
                                     "description" : "Security Group name.",
-                                    "maxLength" : 20,
+                                    "maxLength" : 18,
                                     "minLength" : 2,
                                     "pattern" : "[A-Za-z][A-Za-z0-9\\-\\_]+",
                                     "type" : "string"
                                     "minLength" : 2,
                                     "pattern" : "[A-Za-z][A-Za-z0-9\\-\\_]+",
                                     "type" : "string"
@@ -478,14 +493,14 @@ var pveapi = [
                               },
                               "group" : {
                                  "description" : "Security Group name.",
                               },
                               "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.",
                                  "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\\-\\_]+",
                                  "minLength" : 2,
                                  "optional" : 1,
                                  "pattern" : "[A-Za-z][A-Za-z0-9\\-\\_]+",
@@ -533,7 +548,8 @@ var pveapi = [
                                        "description" : "Update rule at position <pos>.",
                                        "minimum" : 0,
                                        "optional" : 1,
                                        "description" : "Update rule at position <pos>.",
                                        "minimum" : 0,
                                        "optional" : 1,
-                                       "type" : "integer"
+                                       "type" : "integer",
+                                       "typetext" : "integer (0 - N)"
                                     }
                                  }
                               },
                                     }
                                  }
                               },
@@ -563,7 +579,8 @@ var pveapi = [
                                        "description" : "Update rule at position <pos>.",
                                        "minimum" : 0,
                                        "optional" : 1,
                                        "description" : "Update rule at position <pos>.",
                                        "minimum" : 0,
                                        "optional" : 1,
-                                       "type" : "integer"
+                                       "type" : "integer",
+                                       "typetext" : "integer (0 - N)"
                                     }
                                  }
                               },
                                     }
                                  }
                               },
@@ -602,6 +619,7 @@ var pveapi = [
                                        "type" : "string"
                                     },
                                     "comment" : {
                                        "type" : "string"
                                     },
                                     "comment" : {
+                                       "description" : "Descriptive comment.",
                                        "optional" : 1,
                                        "type" : "string"
                                     },
                                        "optional" : 1,
                                        "type" : "string"
                                     },
@@ -630,9 +648,11 @@ var pveapi = [
                                        "type" : "string"
                                     },
                                     "enable" : {
                                        "type" : "string"
                                     },
                                     "enable" : {
+                                       "description" : "Flag to enable/disable a rule.",
                                        "minimum" : 0,
                                        "optional" : 1,
                                        "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.",
                                     },
                                     "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.",
@@ -643,6 +663,7 @@ var pveapi = [
                                        "type" : "string"
                                     },
                                     "macro" : {
                                        "type" : "string"
                                     },
                                     "macro" : {
+                                       "description" : "Use predefined standard macro.",
                                        "maxLength" : 128,
                                        "optional" : 1,
                                        "type" : "string"
                                        "maxLength" : 128,
                                        "optional" : 1,
                                        "type" : "string"
@@ -651,13 +672,15 @@ var pveapi = [
                                        "description" : "Move rule to new position <moveto>. Other arguments are ignored.",
                                        "minimum" : 0,
                                        "optional" : 1,
                                        "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,
                                     },
                                     "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'.",
                                     },
                                     "proto" : {
                                        "description" : "IP protocol. You can use protocol names ('tcp'/'udp') or simple numbers, as defined in '/etc/protocols'.",
@@ -678,6 +701,7 @@ var pveapi = [
                                        "type" : "string"
                                     },
                                     "type" : {
                                        "type" : "string"
                                     },
                                     "type" : {
+                                       "description" : "Rule type.",
                                        "enum" : [
                                           "in",
                                           "out",
                                        "enum" : [
                                           "in",
                                           "out",
@@ -761,6 +785,7 @@ var pveapi = [
                                  "type" : "string"
                               },
                               "comment" : {
                                  "type" : "string"
                               },
                               "comment" : {
+                                 "description" : "Descriptive comment.",
                                  "optional" : 1,
                                  "type" : "string"
                               },
                                  "optional" : 1,
                                  "type" : "string"
                               },
@@ -783,9 +808,11 @@ var pveapi = [
                                  "type" : "string"
                               },
                               "enable" : {
                                  "type" : "string"
                               },
                               "enable" : {
+                                 "description" : "Flag to enable/disable a rule.",
                                  "minimum" : 0,
                                  "optional" : 1,
                                  "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.",
                               },
                               "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.",
@@ -796,6 +823,7 @@ var pveapi = [
                                  "type" : "string"
                               },
                               "macro" : {
                                  "type" : "string"
                               },
                               "macro" : {
+                                 "description" : "Use predefined standard macro.",
                                  "maxLength" : 128,
                                  "optional" : 1,
                                  "type" : "string"
                                  "maxLength" : 128,
                                  "optional" : 1,
                                  "type" : "string"
@@ -804,7 +832,8 @@ var pveapi = [
                                  "description" : "Update rule at position <pos>.",
                                  "minimum" : 0,
                                  "optional" : 1,
                                  "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'.",
                               },
                               "proto" : {
                                  "description" : "IP protocol. You can use protocol names ('tcp'/'udp') or simple numbers, as defined in '/etc/protocols'.",
@@ -825,6 +854,7 @@ var pveapi = [
                                  "type" : "string"
                               },
                               "type" : {
                                  "type" : "string"
                               },
                               "type" : {
+                                 "description" : "Rule type.",
                                  "enum" : [
                                     "in",
                                     "out",
                                  "enum" : [
                                     "in",
                                     "out",
@@ -1524,7 +1554,8 @@ var pveapi = [
                                  "description" : "Enable or disable the firewall cluster wide.",
                                  "minimum" : 0,
                                  "optional" : 1,
                                  "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.",
                               },
                               "policy_in" : {
                                  "description" : "Input policy.",
@@ -1769,7 +1800,8 @@ var pveapi = [
                                  "description" : "Limit I/O bandwidth (KBytes per second).",
                                  "minimum" : 0,
                                  "optional" : 1,
                                  "description" : "Limit I/O bandwidth (KBytes per second).",
                                  "minimum" : 0,
                                  "optional" : 1,
-                                 "type" : "integer"
+                                 "type" : "integer",
+                                 "typetext" : "integer (0 - N)"
                               },
                               "compress" : {
                                  "default" : "0",
                               },
                               "compress" : {
                                  "default" : "0",
@@ -1829,14 +1861,16 @@ var pveapi = [
                                  "maximum" : 8,
                                  "minimum" : 0,
                                  "optional" : 1,
                                  "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,
                               },
                               "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",
                               },
                               "mailnotification" : {
                                  "default" : "always",
@@ -1859,7 +1893,8 @@ var pveapi = [
                                  "description" : "Maximal number of backup files per guest system.",
                                  "minimum" : 1,
                                  "optional" : 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",
                               },
                               "mode" : {
                                  "default" : "snapshot",
@@ -1906,7 +1941,8 @@ var pveapi = [
                                  "description" : "Unused, will be removed in a future release.",
                                  "minimum" : 500,
                                  "optional" : 1,
                                  "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.",
                               },
                               "starttime" : {
                                  "description" : "Job Start time.",
@@ -1931,7 +1967,8 @@ var pveapi = [
                                  "description" : "Maximal time to wait until a guest system is stopped (minutes).",
                                  "minimum" : 0,
                                  "optional" : 1,
                                  "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.",
                               },
                               "storage" : {
                                  "description" : "Store resulting file to this storage.",
@@ -2025,7 +2062,8 @@ var pveapi = [
                            "description" : "Limit I/O bandwidth (KBytes per second).",
                            "minimum" : 0,
                            "optional" : 1,
                            "description" : "Limit I/O bandwidth (KBytes per second).",
                            "minimum" : 0,
                            "optional" : 1,
-                           "type" : "integer"
+                           "type" : "integer",
+                           "typetext" : "integer (0 - N)"
                         },
                         "compress" : {
                            "default" : "0",
                         },
                         "compress" : {
                            "default" : "0",
@@ -2075,14 +2113,16 @@ var pveapi = [
                            "maximum" : 8,
                            "minimum" : 0,
                            "optional" : 1,
                            "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,
                         },
                         "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",
                         },
                         "mailnotification" : {
                            "default" : "always",
@@ -2105,7 +2145,8 @@ var pveapi = [
                            "description" : "Maximal number of backup files per guest system.",
                            "minimum" : 1,
                            "optional" : 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",
                         },
                         "mode" : {
                            "default" : "snapshot",
@@ -2152,7 +2193,8 @@ var pveapi = [
                            "description" : "Unused, will be removed in a future release.",
                            "minimum" : 500,
                            "optional" : 1,
                            "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.",
                         },
                         "starttime" : {
                            "description" : "Job Start time.",
@@ -2177,7 +2219,8 @@ var pveapi = [
                            "description" : "Maximal time to wait until a guest system is stopped (minutes).",
                            "minimum" : 0,
                            "optional" : 1,
                            "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.",
                         },
                         "storage" : {
                            "description" : "Store resulting file to this storage.",
@@ -2399,14 +2442,16 @@ var pveapi = [
                                        "description" : "Maximal number of service relocate tries when a service failes to start.",
                                        "minimum" : 0,
                                        "optional" : 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,
                                     },
                                     "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).",
                                     },
                                     "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).",
@@ -2517,14 +2562,16 @@ var pveapi = [
                                  "description" : "Maximal number of service relocate tries when a service failes to start.",
                                  "minimum" : 0,
                                  "optional" : 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,
                               },
                               "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).",
                               },
                               "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).",
@@ -2946,7 +2993,8 @@ var pveapi = [
                            "description" : "Maximum number of entries.",
                            "minimum" : 1,
                            "optional" : 1,
                            "description" : "Maximum number of entries.",
                            "minimum" : 1,
                            "optional" : 1,
-                           "type" : "integer"
+                           "type" : "integer",
+                           "typetext" : "integer (1 - N)"
                         }
                      }
                   },
                         }
                      }
                   },
@@ -3141,11 +3189,18 @@ var pveapi = [
                            "optional" : 1,
                            "type" : "string"
                         },
                            "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,
                         "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_unsecure" : {
                            "description" : "Migration is secure using SSH tunnel by default. For secure private networks you can disable it to speed up migration.",
                         },
                         "migration_unsecure" : {
                            "description" : "Migration is secure using SSH tunnel by default. For secure private networks you can disable it to speed up migration.",
@@ -3223,7 +3278,8 @@ var pveapi = [
                            "format" : "pve-vmid",
                            "minimum" : 1,
                            "optional" : 1,
                            "format" : "pve-vmid",
                            "minimum" : 1,
                            "optional" : 1,
-                           "type" : "integer"
+                           "type" : "integer",
+                           "typetext" : "integer (1 - N)"
                         }
                      }
                   },
                         }
                      }
                   },
@@ -3307,13 +3363,15 @@ var pveapi = [
                                                          "description" : "Update rule at position <pos>.",
                                                          "minimum" : 0,
                                                          "optional" : 1,
                                                          "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,
                                                       },
                                                       "vmid" : {
                                                          "description" : "The (unique) ID of the VM.",
                                                          "format" : "pve-vmid",
                                                          "minimum" : 1,
-                                                         "type" : "integer"
+                                                         "type" : "integer",
+                                                         "typetext" : "integer (1 - N)"
                                                       }
                                                    }
                                                 },
                                                       }
                                                    }
                                                 },
@@ -3348,13 +3406,15 @@ var pveapi = [
                                                          "description" : "Update rule at position <pos>.",
                                                          "minimum" : 0,
                                                          "optional" : 1,
                                                          "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,
                                                       },
                                                       "vmid" : {
                                                          "description" : "The (unique) ID of the VM.",
                                                          "format" : "pve-vmid",
                                                          "minimum" : 1,
-                                                         "type" : "integer"
+                                                         "type" : "integer",
+                                                         "typetext" : "integer (1 - N)"
                                                       }
                                                    }
                                                 },
                                                       }
                                                    }
                                                 },
@@ -3393,6 +3453,7 @@ var pveapi = [
                                                          "type" : "string"
                                                       },
                                                       "comment" : {
                                                          "type" : "string"
                                                       },
                                                       "comment" : {
+                                                         "description" : "Descriptive comment.",
                                                          "optional" : 1,
                                                          "type" : "string"
                                                       },
                                                          "optional" : 1,
                                                          "type" : "string"
                                                       },
@@ -3421,9 +3482,11 @@ var pveapi = [
                                                          "type" : "string"
                                                       },
                                                       "enable" : {
                                                          "type" : "string"
                                                       },
                                                       "enable" : {
+                                                         "description" : "Flag to enable/disable a rule.",
                                                          "minimum" : 0,
                                                          "optional" : 1,
                                                          "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.",
                                                       },
                                                       "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.",
@@ -3434,6 +3497,7 @@ var pveapi = [
                                                          "type" : "string"
                                                       },
                                                       "macro" : {
                                                          "type" : "string"
                                                       },
                                                       "macro" : {
+                                                         "description" : "Use predefined standard macro.",
                                                          "maxLength" : 128,
                                                          "optional" : 1,
                                                          "type" : "string"
                                                          "maxLength" : 128,
                                                          "optional" : 1,
                                                          "type" : "string"
@@ -3442,7 +3506,8 @@ var pveapi = [
                                                          "description" : "Move rule to new position <moveto>. Other arguments are ignored.",
                                                          "minimum" : 0,
                                                          "optional" : 1,
                                                          "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.",
                                                       },
                                                       "node" : {
                                                          "description" : "The cluster node name.",
@@ -3453,7 +3518,8 @@ var pveapi = [
                                                          "description" : "Update rule at position <pos>.",
                                                          "minimum" : 0,
                                                          "optional" : 1,
                                                          "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'.",
                                                       },
                                                       "proto" : {
                                                          "description" : "IP protocol. You can use protocol names ('tcp'/'udp') or simple numbers, as defined in '/etc/protocols'.",
@@ -3474,6 +3540,7 @@ var pveapi = [
                                                          "type" : "string"
                                                       },
                                                       "type" : {
                                                          "type" : "string"
                                                       },
                                                       "type" : {
+                                                         "description" : "Rule type.",
                                                          "enum" : [
                                                             "in",
                                                             "out",
                                                          "enum" : [
                                                             "in",
                                                             "out",
@@ -3486,7 +3553,8 @@ var pveapi = [
                                                          "description" : "The (unique) ID of the VM.",
                                                          "format" : "pve-vmid",
                                                          "minimum" : 1,
                                                          "description" : "The (unique) ID of the VM.",
                                                          "format" : "pve-vmid",
                                                          "minimum" : 1,
-                                                         "type" : "integer"
+                                                         "type" : "integer",
+                                                         "typetext" : "integer (1 - N)"
                                                       }
                                                    }
                                                 },
                                                       }
                                                    }
                                                 },
@@ -3528,7 +3596,8 @@ var pveapi = [
                                                    "description" : "The (unique) ID of the VM.",
                                                    "format" : "pve-vmid",
                                                    "minimum" : 1,
                                                    "description" : "The (unique) ID of the VM.",
                                                    "format" : "pve-vmid",
                                                    "minimum" : 1,
-                                                   "type" : "integer"
+                                                   "type" : "integer",
+                                                   "typetext" : "integer (1 - N)"
                                                 }
                                              }
                                           },
                                                 }
                                              }
                                           },
@@ -3576,6 +3645,7 @@ var pveapi = [
                                                    "type" : "string"
                                                 },
                                                 "comment" : {
                                                    "type" : "string"
                                                 },
                                                 "comment" : {
+                                                   "description" : "Descriptive comment.",
                                                    "optional" : 1,
                                                    "type" : "string"
                                                 },
                                                    "optional" : 1,
                                                    "type" : "string"
                                                 },
@@ -3598,9 +3668,11 @@ var pveapi = [
                                                    "type" : "string"
                                                 },
                                                 "enable" : {
                                                    "type" : "string"
                                                 },
                                                 "enable" : {
+                                                   "description" : "Flag to enable/disable a rule.",
                                                    "minimum" : 0,
                                                    "optional" : 1,
                                                    "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.",
                                                 },
                                                 "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.",
@@ -3611,6 +3683,7 @@ var pveapi = [
                                                    "type" : "string"
                                                 },
                                                 "macro" : {
                                                    "type" : "string"
                                                 },
                                                 "macro" : {
+                                                   "description" : "Use predefined standard macro.",
                                                    "maxLength" : 128,
                                                    "optional" : 1,
                                                    "type" : "string"
                                                    "maxLength" : 128,
                                                    "optional" : 1,
                                                    "type" : "string"
@@ -3624,7 +3697,8 @@ var pveapi = [
                                                    "description" : "Update rule at position <pos>.",
                                                    "minimum" : 0,
                                                    "optional" : 1,
                                                    "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'.",
                                                 },
                                                 "proto" : {
                                                    "description" : "IP protocol. You can use protocol names ('tcp'/'udp') or simple numbers, as defined in '/etc/protocols'.",
@@ -3645,6 +3719,7 @@ var pveapi = [
                                                    "type" : "string"
                                                 },
                                                 "type" : {
                                                    "type" : "string"
                                                 },
                                                 "type" : {
+                                                   "description" : "Rule type.",
                                                    "enum" : [
                                                       "in",
                                                       "out",
                                                    "enum" : [
                                                       "in",
                                                       "out",
@@ -3657,7 +3732,8 @@ var pveapi = [
                                                    "description" : "The (unique) ID of the VM.",
                                                    "format" : "pve-vmid",
                                                    "minimum" : 1,
                                                    "description" : "The (unique) ID of the VM.",
                                                    "format" : "pve-vmid",
                                                    "minimum" : 1,
-                                                   "type" : "integer"
+                                                   "type" : "integer",
+                                                   "typetext" : "integer (1 - N)"
                                                 }
                                              }
                                           },
                                                 }
                                              }
                                           },
@@ -3714,7 +3790,8 @@ var pveapi = [
                                                          "description" : "The (unique) ID of the VM.",
                                                          "format" : "pve-vmid",
                                                          "minimum" : 1,
                                                          "description" : "The (unique) ID of the VM.",
                                                          "format" : "pve-vmid",
                                                          "minimum" : 1,
-                                                         "type" : "integer"
+                                                         "type" : "integer",
+                                                         "typetext" : "integer (1 - N)"
                                                       }
                                                    }
                                                 },
                                                       }
                                                    }
                                                 },
@@ -3755,7 +3832,8 @@ var pveapi = [
                                                          "description" : "The (unique) ID of the VM.",
                                                          "format" : "pve-vmid",
                                                          "minimum" : 1,
                                                          "description" : "The (unique) ID of the VM.",
                                                          "format" : "pve-vmid",
                                                          "minimum" : 1,
-                                                         "type" : "integer"
+                                                         "type" : "integer",
+                                                         "typetext" : "integer (1 - N)"
                                                       }
                                                    }
                                                 },
                                                       }
                                                    }
                                                 },
@@ -3818,7 +3896,8 @@ var pveapi = [
                                                          "description" : "The (unique) ID of the VM.",
                                                          "format" : "pve-vmid",
                                                          "minimum" : 1,
                                                          "description" : "The (unique) ID of the VM.",
                                                          "format" : "pve-vmid",
                                                          "minimum" : 1,
-                                                         "type" : "integer"
+                                                         "type" : "integer",
+                                                         "typetext" : "integer (1 - N)"
                                                       }
                                                    }
                                                 },
                                                       }
                                                    }
                                                 },
@@ -3859,7 +3938,8 @@ var pveapi = [
                                                    "description" : "The (unique) ID of the VM.",
                                                    "format" : "pve-vmid",
                                                    "minimum" : 1,
                                                    "description" : "The (unique) ID of the VM.",
                                                    "format" : "pve-vmid",
                                                    "minimum" : 1,
-                                                   "type" : "integer"
+                                                   "type" : "integer",
+                                                   "typetext" : "integer (1 - N)"
                                                 }
                                              }
                                           },
                                                 }
                                              }
                                           },
@@ -3935,7 +4015,8 @@ var pveapi = [
                                                    "description" : "The (unique) ID of the VM.",
                                                    "format" : "pve-vmid",
                                                    "minimum" : 1,
                                                    "description" : "The (unique) ID of the VM.",
                                                    "format" : "pve-vmid",
                                                    "minimum" : 1,
-                                                   "type" : "integer"
+                                                   "type" : "integer",
+                                                   "typetext" : "integer (1 - N)"
                                                 }
                                              }
                                           },
                                                 }
                                              }
                                           },
@@ -3998,7 +4079,8 @@ var pveapi = [
                                                                "description" : "The (unique) ID of the VM.",
                                                                "format" : "pve-vmid",
                                                                "minimum" : 1,
                                                                "description" : "The (unique) ID of the VM.",
                                                                "format" : "pve-vmid",
                                                                "minimum" : 1,
-                                                               "type" : "integer"
+                                                               "type" : "integer",
+                                                               "typetext" : "integer (1 - N)"
                                                             }
                                                          }
                                                       },
                                                             }
                                                          }
                                                       },
@@ -4044,7 +4126,8 @@ var pveapi = [
                                                                "description" : "The (unique) ID of the VM.",
                                                                "format" : "pve-vmid",
                                                                "minimum" : 1,
                                                                "description" : "The (unique) ID of the VM.",
                                                                "format" : "pve-vmid",
                                                                "minimum" : 1,
-                                                               "type" : "integer"
+                                                               "type" : "integer",
+                                                               "typetext" : "integer (1 - N)"
                                                             }
                                                          }
                                                       },
                                                             }
                                                          }
                                                       },
@@ -4104,7 +4187,8 @@ var pveapi = [
                                                                "description" : "The (unique) ID of the VM.",
                                                                "format" : "pve-vmid",
                                                                "minimum" : 1,
                                                                "description" : "The (unique) ID of the VM.",
                                                                "format" : "pve-vmid",
                                                                "minimum" : 1,
-                                                               "type" : "integer"
+                                                               "type" : "integer",
+                                                               "typetext" : "integer (1 - N)"
                                                             }
                                                          }
                                                       },
                                                             }
                                                          }
                                                       },
@@ -4152,7 +4236,8 @@ var pveapi = [
                                                          "description" : "The (unique) ID of the VM.",
                                                          "format" : "pve-vmid",
                                                          "minimum" : 1,
                                                          "description" : "The (unique) ID of the VM.",
                                                          "format" : "pve-vmid",
                                                          "minimum" : 1,
-                                                         "type" : "integer"
+                                                         "type" : "integer",
+                                                         "typetext" : "integer (1 - N)"
                                                       }
                                                    }
                                                 },
                                                       }
                                                    }
                                                 },
@@ -4193,7 +4278,8 @@ var pveapi = [
                                                          "description" : "The (unique) ID of the VM.",
                                                          "format" : "pve-vmid",
                                                          "minimum" : 1,
                                                          "description" : "The (unique) ID of the VM.",
                                                          "format" : "pve-vmid",
                                                          "minimum" : 1,
-                                                         "type" : "integer"
+                                                         "type" : "integer",
+                                                         "typetext" : "integer (1 - N)"
                                                       }
                                                    }
                                                 },
                                                       }
                                                    }
                                                 },
@@ -4274,7 +4360,8 @@ var pveapi = [
                                                          "description" : "The (unique) ID of the VM.",
                                                          "format" : "pve-vmid",
                                                          "minimum" : 1,
                                                          "description" : "The (unique) ID of the VM.",
                                                          "format" : "pve-vmid",
                                                          "minimum" : 1,
-                                                         "type" : "integer"
+                                                         "type" : "integer",
+                                                         "typetext" : "integer (1 - N)"
                                                       }
                                                    }
                                                 },
                                                       }
                                                    }
                                                 },
@@ -4315,7 +4402,8 @@ var pveapi = [
                                                    "description" : "The (unique) ID of the VM.",
                                                    "format" : "pve-vmid",
                                                    "minimum" : 1,
                                                    "description" : "The (unique) ID of the VM.",
                                                    "format" : "pve-vmid",
                                                    "minimum" : 1,
-                                                   "type" : "integer"
+                                                   "type" : "integer",
+                                                   "typetext" : "integer (1 - N)"
                                                 }
                                              }
                                           },
                                                 }
                                              }
                                           },
@@ -4401,7 +4489,8 @@ var pveapi = [
                                                    "description" : "The (unique) ID of the VM.",
                                                    "format" : "pve-vmid",
                                                    "minimum" : 1,
                                                    "description" : "The (unique) ID of the VM.",
                                                    "format" : "pve-vmid",
                                                    "minimum" : 1,
-                                                   "type" : "integer"
+                                                   "type" : "integer",
+                                                   "typetext" : "integer (1 - N)"
                                                 }
                                              }
                                           },
                                                 }
                                              }
                                           },
@@ -4442,7 +4531,8 @@ var pveapi = [
                                                    "description" : "The (unique) ID of the VM.",
                                                    "format" : "pve-vmid",
                                                    "minimum" : 1,
                                                    "description" : "The (unique) ID of the VM.",
                                                    "format" : "pve-vmid",
                                                    "minimum" : 1,
-                                                   "type" : "integer"
+                                                   "type" : "integer",
+                                                   "typetext" : "integer (1 - N)"
                                                 }
                                              }
                                           },
                                                 }
                                              }
                                           },
@@ -4654,7 +4744,8 @@ var pveapi = [
                                                    "description" : "The (unique) ID of the VM.",
                                                    "format" : "pve-vmid",
                                                    "minimum" : 1,
                                                    "description" : "The (unique) ID of the VM.",
                                                    "format" : "pve-vmid",
                                                    "minimum" : 1,
-                                                   "type" : "integer"
+                                                   "type" : "integer",
+                                                   "typetext" : "integer (1 - N)"
                                                 }
                                              }
                                           },
                                                 }
                                              }
                                           },
@@ -4690,7 +4781,8 @@ var pveapi = [
                                                 "limit" : {
                                                    "minimum" : 0,
                                                    "optional" : 1,
                                                 "limit" : {
                                                    "minimum" : 0,
                                                    "optional" : 1,
-                                                   "type" : "integer"
+                                                   "type" : "integer",
+                                                   "typetext" : "integer (0 - N)"
                                                 },
                                                 "node" : {
                                                    "description" : "The cluster node name.",
                                                 },
                                                 "node" : {
                                                    "description" : "The cluster node name.",
@@ -4700,13 +4792,15 @@ var pveapi = [
                                                 "start" : {
                                                    "minimum" : 0,
                                                    "optional" : 1,
                                                 "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,
                                                 },
                                                 "vmid" : {
                                                    "description" : "The (unique) ID of the VM.",
                                                    "format" : "pve-vmid",
                                                    "minimum" : 1,
-                                                   "type" : "integer"
+                                                   "type" : "integer",
+                                                   "typetext" : "integer (1 - N)"
                                                 }
                                              }
                                           },
                                                 }
                                              }
                                           },
@@ -4770,7 +4864,8 @@ var pveapi = [
                                                    "description" : "The (unique) ID of the VM.",
                                                    "format" : "pve-vmid",
                                                    "minimum" : 1,
                                                    "description" : "The (unique) ID of the VM.",
                                                    "format" : "pve-vmid",
                                                    "minimum" : 1,
-                                                   "type" : "integer"
+                                                   "type" : "integer",
+                                                   "typetext" : "integer (1 - N)"
                                                 }
                                              }
                                           },
                                                 }
                                              }
                                           },
@@ -4829,7 +4924,8 @@ var pveapi = [
                                              "description" : "The (unique) ID of the VM.",
                                              "format" : "pve-vmid",
                                              "minimum" : 1,
                                              "description" : "The (unique) ID of the VM.",
                                              "format" : "pve-vmid",
                                              "minimum" : 1,
-                                             "type" : "integer"
+                                             "type" : "integer",
+                                             "typetext" : "integer (1 - N)"
                                           }
                                        }
                                     },
                                           }
                                        }
                                     },
@@ -4898,7 +4994,8 @@ var pveapi = [
                                              "description" : "The (unique) ID of the VM.",
                                              "format" : "pve-vmid",
                                              "minimum" : 1,
                                              "description" : "The (unique) ID of the VM.",
                                              "format" : "pve-vmid",
                                              "minimum" : 1,
-                                             "type" : "integer"
+                                             "type" : "integer",
+                                             "typetext" : "integer (1 - N)"
                                           }
                                        }
                                     },
                                           }
                                        }
                                     },
@@ -4964,7 +5061,8 @@ var pveapi = [
                                              "description" : "The (unique) ID of the VM.",
                                              "format" : "pve-vmid",
                                              "minimum" : 1,
                                              "description" : "The (unique) ID of the VM.",
                                              "format" : "pve-vmid",
                                              "minimum" : 1,
-                                             "type" : "integer"
+                                             "type" : "integer",
+                                             "typetext" : "integer (1 - N)"
                                           }
                                        }
                                     },
                                           }
                                        }
                                     },
@@ -5015,7 +5113,8 @@ var pveapi = [
                                              "description" : "The (unique) ID of the VM.",
                                              "format" : "pve-vmid",
                                              "minimum" : 1,
                                              "description" : "The (unique) ID of the VM.",
                                              "format" : "pve-vmid",
                                              "minimum" : 1,
-                                             "type" : "integer"
+                                             "type" : "integer",
+                                             "typetext" : "integer (1 - N)"
                                           }
                                        }
                                     },
                                           }
                                        }
                                     },
@@ -5059,9 +5158,10 @@ var pveapi = [
                                              "type" : "boolean"
                                           },
                                           "args" : {
                                              "type" : "boolean"
                                           },
                                           "args" : {
-                                             "description" : "Arbitrary arguments passed to kvm, for example:\n\nargs: -no-reboot -no-hpet\n\nNOTE: this option is for experts only.\n",
+                                             "description" : "Arbitrary arguments passed to kvm.",
                                              "optional" : 1,
                                              "optional" : 1,
-                                             "type" : "string"
+                                             "type" : "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,
                                           },
                                           "autostart" : {
                                              "default" : 0,
@@ -5074,13 +5174,15 @@ var pveapi = [
                                              "maximum" : 30,
                                              "minimum" : 1,
                                              "optional" : 1,
                                              "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,
                                           },
                                           "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",
                                           },
                                           "bios" : {
                                              "default" : "seabios",
@@ -5118,7 +5220,8 @@ var pveapi = [
                                              "description" : "The number of cores per socket.",
                                              "minimum" : 1,
                                              "optional" : 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.",
                                           },
                                           "cpu" : {
                                              "description" : "Emulated CPU type.",
@@ -5130,32 +5233,32 @@ var pveapi = [
                                                    "enum" : [
                                                       "486",
                                                       "athlon",
                                                    "enum" : [
                                                       "486",
                                                       "athlon",
-                                                      "pentium",
-                                                      "pentium2",
-                                                      "pentium3",
-                                                      "coreduo",
+                                                      "Broadwell",
+                                                      "Broadwell-noTSX",
+                                                      "Conroe",
                                                       "core2duo",
                                                       "core2duo",
+                                                      "coreduo",
+                                                      "Haswell",
+                                                      "Haswell-noTSX",
+                                                      "host",
+                                                      "IvyBridge",
                                                       "kvm32",
                                                       "kvm64",
                                                       "kvm32",
                                                       "kvm64",
-                                                      "qemu32",
-                                                      "qemu64",
-                                                      "phenom",
-                                                      "Conroe",
-                                                      "Penryn",
                                                       "Nehalem",
                                                       "Nehalem",
-                                                      "Westmere",
-                                                      "SandyBridge",
-                                                      "IvyBridge",
-                                                      "Haswell",
-                                                      "Haswell-noTSX",
-                                                      "Broadwell",
-                                                      "Broadwell-noTSX",
                                                       "Opteron_G1",
                                                       "Opteron_G2",
                                                       "Opteron_G3",
                                                       "Opteron_G4",
                                                       "Opteron_G5",
                                                       "Opteron_G1",
                                                       "Opteron_G2",
                                                       "Opteron_G3",
                                                       "Opteron_G4",
                                                       "Opteron_G5",
-                                                      "host"
+                                                      "Penryn",
+                                                      "pentium",
+                                                      "pentium2",
+                                                      "pentium3",
+                                                      "phenom",
+                                                      "qemu32",
+                                                      "qemu64",
+                                                      "SandyBridge",
+                                                      "Westmere"
                                                    ],
                                                    "format_description" : "cputype",
                                                    "type" : "string"
                                                    ],
                                                    "format_description" : "cputype",
                                                    "type" : "string"
@@ -5168,23 +5271,28 @@ var pveapi = [
                                                 }
                                              },
                                              "optional" : 1,
                                                 }
                                              },
                                              "optional" : 1,
-                                             "type" : "string"
+                                             "type" : "string",
+                                             "typetext" : "[cputype=]<cputype> [,hidden=<1|0>]"
                                           },
                                           "cpulimit" : {
                                              "default" : 0,
                                           },
                                           "cpulimit" : {
                                              "default" : 0,
-                                             "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.",
+                                             "description" : "Limit of CPU usage.",
                                              "maximum" : 128,
                                              "minimum" : 0,
                                              "optional" : 1,
                                              "maximum" : 128,
                                              "minimum" : 0,
                                              "optional" : 1,
-                                             "type" : "number"
+                                             "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,
                                           },
                                           "cpuunits" : {
                                              "default" : 1000,
-                                             "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" : "CPU weight for a VM.",
                                              "maximum" : 500000,
                                              "minimum" : 0,
                                              "optional" : 1,
                                              "maximum" : 500000,
                                              "minimum" : 0,
                                              "optional" : 1,
-                                             "type" : "integer"
+                                             "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.",
                                           },
                                           "delete" : {
                                              "description" : "A list of settings you want to delete.",
@@ -5215,10 +5323,12 @@ var pveapi = [
                                              "type" : "boolean"
                                           },
                                           "hostpci[n]" : {
                                              "type" : "boolean"
                                           },
                                           "hostpci[n]" : {
-                                             "description" : "Map host pci devices. HOSTPCIDEVICE syntax is:\n\n'bus:dev.func' (hexadecimal numbers)\n\nYou can us the 'lspci' command to list existing pci devices.\n\nThe 'rombar' option determines whether or not the device's ROM will be visible in the guest's memory map (default is 'on').\n\nNOTE: This option allows direct access to host hardware. So it is no longer possible to migrate such machines - use with special care.\n\nExperimental: user reported problems with this option.\n",
+                                             "description" : "Map host PCI devices into guest.",
                                              "format" : "pve-qm-hostpci",
                                              "optional" : 1,
                                              "format" : "pve-qm-hostpci",
                                              "optional" : 1,
-                                             "type" : "string"
+                                             "type" : "string",
+                                             "typetext" : "[host=]<HOSTPCIID[;HOSTPCIID2...]> [,pcie=<1|0>] [,rombar=<1|0>] [,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" : {
                                              "default" : "network,disk,usb",
                                           },
                                           "hotplug" : {
                                              "default" : "network,disk,usb",
@@ -5227,6 +5337,16 @@ var pveapi = [
                                              "optional" : 1,
                                              "type" : "string"
                                           },
                                              "optional" : 1,
                                              "type" : "string"
                                           },
+                                          "hugepages" : {
+                                             "description" : "Enable/disable hugepages memory.",
+                                             "enum" : [
+                                                "any",
+                                                "2",
+                                                "1024"
+                                             ],
+                                             "optional" : 1,
+                                             "type" : "string"
+                                          },
                                           "ide[n]" : {
                                              "description" : "Use volume as IDE hard disk or CD-ROM (n is 0 to 3).",
                                              "format" : {
                                           "ide[n]" : {
                                              "description" : "Use volume as IDE hard disk or CD-ROM (n is 0 to 3).",
                                              "format" : {
@@ -5236,13 +5356,11 @@ var pveapi = [
                                                       "native",
                                                       "threads"
                                                    ],
                                                       "native",
                                                       "threads"
                                                    ],
-                                                   "format_description" : "native|threads",
                                                    "optional" : 1,
                                                    "type" : "string"
                                                 },
                                                 "backup" : {
                                                    "description" : "Whether the drive should be included when making backups.",
                                                    "optional" : 1,
                                                    "type" : "string"
                                                 },
                                                 "backup" : {
                                                    "description" : "Whether the drive should be included when making backups.",
-                                                   "format_description" : "on|off",
                                                    "optional" : 1,
                                                    "type" : "boolean"
                                                 },
                                                    "optional" : 1,
                                                    "type" : "boolean"
                                                 },
@@ -5273,13 +5391,11 @@ var pveapi = [
                                                       "unsafe",
                                                       "directsync"
                                                    ],
                                                       "unsafe",
                                                       "directsync"
                                                    ],
-                                                   "format_description" : "none|writethrough|writeback|unsafe|directsync",
                                                    "optional" : 1,
                                                    "type" : "string"
                                                 },
                                                 "cyls" : {
                                                    "description" : "Force the drive's physical geometry to have a specific cylinder count.",
                                                    "optional" : 1,
                                                    "type" : "string"
                                                 },
                                                 "cyls" : {
                                                    "description" : "Force the drive's physical geometry to have a specific cylinder count.",
-                                                   "format_description" : "count",
                                                    "optional" : 1,
                                                    "type" : "integer"
                                                 },
                                                    "optional" : 1,
                                                    "type" : "integer"
                                                 },
@@ -5294,7 +5410,6 @@ var pveapi = [
                                                       "ignore",
                                                       "on"
                                                    ],
                                                       "ignore",
                                                       "on"
                                                    ],
-                                                   "format_description" : "ignore|on",
                                                    "optional" : 1,
                                                    "type" : "string"
                                                 },
                                                    "optional" : 1,
                                                    "type" : "string"
                                                 },
@@ -5316,13 +5431,12 @@ var pveapi = [
                                                       "vmdk",
                                                       "cloop"
                                                    ],
                                                       "vmdk",
                                                       "cloop"
                                                    ],
-                                                   "format_description" : "drive format",
+                                                   "format_description" : "image format",
                                                    "optional" : 1,
                                                    "type" : "string"
                                                 },
                                                 "heads" : {
                                                    "description" : "Force the drive's physical geometry to have a specific head count.",
                                                    "optional" : 1,
                                                    "type" : "string"
                                                 },
                                                 "heads" : {
                                                    "description" : "Force the drive's physical geometry to have a specific head count.",
-                                                   "format_description" : "count",
                                                    "optional" : 1,
                                                    "type" : "integer"
                                                 },
                                                    "optional" : 1,
                                                    "type" : "integer"
                                                 },
@@ -5405,7 +5519,6 @@ var pveapi = [
                                                       "cdrom",
                                                       "disk"
                                                    ],
                                                       "cdrom",
                                                       "disk"
                                                    ],
-                                                   "format_description" : "cdrom|disk",
                                                    "optional" : 1,
                                                    "type" : "string"
                                                 },
                                                    "optional" : 1,
                                                    "type" : "string"
                                                 },
@@ -5424,13 +5537,11 @@ var pveapi = [
                                                       "report",
                                                       "stop"
                                                    ],
                                                       "report",
                                                       "stop"
                                                    ],
-                                                   "format_description" : "ignore|report|stop",
                                                    "optional" : 1,
                                                    "type" : "string"
                                                 },
                                                 "secs" : {
                                                    "description" : "Force the drive's physical geometry to have a specific sector count.",
                                                    "optional" : 1,
                                                    "type" : "string"
                                                 },
                                                 "secs" : {
                                                    "description" : "Force the drive's physical geometry to have a specific sector count.",
-                                                   "format_description" : "count",
                                                    "optional" : 1,
                                                    "type" : "integer"
                                                 },
                                                    "optional" : 1,
                                                    "type" : "integer"
                                                 },
@@ -5445,12 +5556,12 @@ var pveapi = [
                                                 "size" : {
                                                    "description" : "Disk size. This is purely informational and has no effect.",
                                                    "format" : "disk-size",
                                                 "size" : {
                                                    "description" : "Disk size. This is purely informational and has no effect.",
                                                    "format" : "disk-size",
+                                                   "format_description" : "DiskSize",
                                                    "optional" : 1,
                                                    "type" : "string"
                                                 },
                                                 "snapshot" : {
                                                    "description" : "Whether the drive should be included when making snapshots.",
                                                    "optional" : 1,
                                                    "type" : "string"
                                                 },
                                                 "snapshot" : {
                                                    "description" : "Whether the drive should be included when making snapshots.",
-                                                   "format_description" : "on|off",
                                                    "optional" : 1,
                                                    "type" : "boolean"
                                                 },
                                                    "optional" : 1,
                                                    "type" : "boolean"
                                                 },
@@ -5461,7 +5572,6 @@ var pveapi = [
                                                       "lba",
                                                       "auto"
                                                    ],
                                                       "lba",
                                                       "auto"
                                                    ],
-                                                   "format_description" : "none|lba|auto",
                                                    "optional" : 1,
                                                    "type" : "string"
                                                 },
                                                    "optional" : 1,
                                                    "type" : "string"
                                                 },
@@ -5476,17 +5586,17 @@ var pveapi = [
                                                       "report",
                                                       "stop"
                                                    ],
                                                       "report",
                                                       "stop"
                                                    ],
-                                                   "format_description" : "enospc|ignore|report|stop",
                                                    "optional" : 1,
                                                    "type" : "string"
                                                 }
                                              },
                                              "optional" : 1,
                                                    "optional" : 1,
                                                    "type" : "string"
                                                 }
                                              },
                                              "optional" : 1,
-                                             "type" : "string"
+                                             "type" : "string",
+                                             "typetext" : "[file=]<volume> [,aio=<native|threads>] [,backup=<1|0>] [,bps=<bps>] [,bps_rd=<bps>] [,bps_wr=<bps>] [,cache=<none|writethrough|writeback|unsafe|directsync>] [,cyls=<integer>] [,detect_zeroes=<1|0>] [,discard=<ignore|on>] [,format=<image format>] [,heads=<integer>] [,iops=<iops>] [,iops_max=<iops>] [,iops_rd=<iops>] [,iops_rd_max=<iops>] [,iops_wr=<iops>] [,iops_wr_max=<iops>] [,mbps=<mbps>] [,mbps_max=<mbps>] [,mbps_rd=<mbps>] [,mbps_rd_max=<mbps>] [,mbps_wr=<mbps>] [,mbps_wr_max=<mbps>] [,media=<cdrom|disk>] [,model=<model>] [,rerror=<ignore|report|stop>] [,secs=<integer>] [,serial=<serial>] [,size=<DiskSize>] [,snapshot=<1|0>] [,trans=<none|lba|auto>] [,werror=<enospc|ignore|report|stop>]"
                                           },
                                           "keyboard" : {
                                              "default" : "en-us",
                                           },
                                           "keyboard" : {
                                              "default" : "en-us",
-                                             "description" : "Keybord layout for vnc server. Default is read from the datacenter configuration file.",
+                                             "description" : "Keybord layout for vnc server. Default is read from the '/etc/pve/datacenter.conf' configuration file.",
                                              "enum" : [
                                                 "de",
                                                 "de-ch",
                                              "enum" : [
                                                 "de",
                                                 "de-ch",
@@ -5551,21 +5661,24 @@ 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,
                                              "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,
                                           },
                                           "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,
                                           },
                                           "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.",
                                           },
                                           "name" : {
                                              "description" : "Set a name for the VM. Only used on the configuration web interface.",
@@ -5574,10 +5687,135 @@ var pveapi = [
                                              "type" : "string"
                                           },
                                           "net[n]" : {
                                              "type" : "string"
                                           },
                                           "net[n]" : {
-                                             "description" : "Specify network devices.\n\nMODEL is one of: e1000 e1000-82540em e1000-82544gc e1000-82545em i82551 i82557b i82559er ne2k_isa ne2k_pci pcnet rtl8139 virtio vmxnet3\n\nXX:XX:XX:XX:XX:XX should be an unique MAC address. This is\nautomatically generated if not specified.\n\nThe bridge parameter can be used to automatically add the interface to a bridge device. The Proxmox VE standard bridge is called 'vmbr0'.\n\nOption 'rate' is used to limit traffic bandwidth from and to this interface. It is specified as floating point number, unit is 'Megabytes per second'.\n\nIf you specify no bridge, we create a kvm 'user' (NATed) network device, which provides DHCP and DNS services. The following addresses are used:\n\n10.0.2.2   Gateway\n10.0.2.3   DNS Server\n10.0.2.4   SMB Server\n\nThe DHCP server assign addresses to the guest starting from 10.0.2.15.\n\n",
-                                             "format" : "pve-qm-net",
+                                             "description" : "Specify network devices.",
+                                             "format" : {
+                                                "bridge" : {
+                                                   "description" : "Bridge to attach the network device to. The Proxmox VE standard bridge\nis called 'vmbr0'.\n\nIf you do not specify a bridge, we create a kvm user (NATed) network\ndevice, which provides DHCP and DNS services. The following addresses\nare used:\n\n 10.0.2.2   Gateway\n 10.0.2.3   DNS Server\n 10.0.2.4   SMB Server\n\nThe DHCP server assign addresses to the guest starting from 10.0.2.15.\n",
+                                                   "format_description" : "bridge",
+                                                   "optional" : 1,
+                                                   "type" : "string"
+                                                },
+                                                "e1000" : {
+                                                   "alias" : "macaddr",
+                                                   "keyAlias" : "model"
+                                                },
+                                                "e1000-82540em" : {
+                                                   "alias" : "macaddr",
+                                                   "keyAlias" : "model"
+                                                },
+                                                "e1000-82544gc" : {
+                                                   "alias" : "macaddr",
+                                                   "keyAlias" : "model"
+                                                },
+                                                "e1000-82545em" : {
+                                                   "alias" : "macaddr",
+                                                   "keyAlias" : "model"
+                                                },
+                                                "firewall" : {
+                                                   "description" : "Whether this interface should be protected by the firewall.",
+                                                   "optional" : 1,
+                                                   "type" : "boolean"
+                                                },
+                                                "i82551" : {
+                                                   "alias" : "macaddr",
+                                                   "keyAlias" : "model"
+                                                },
+                                                "i82557b" : {
+                                                   "alias" : "macaddr",
+                                                   "keyAlias" : "model"
+                                                },
+                                                "i82559er" : {
+                                                   "alias" : "macaddr",
+                                                   "keyAlias" : "model"
+                                                },
+                                                "link_down" : {
+                                                   "description" : "Whether this interface should be disconnected (like pulling the plug).",
+                                                   "optional" : 1,
+                                                   "type" : "boolean"
+                                                },
+                                                "macaddr" : {
+                                                   "description" : "MAC address. That address must be unique withing your network. This is automatically generated if not specified.",
+                                                   "format_description" : "XX:XX:XX:XX:XX:XX",
+                                                   "optional" : 1,
+                                                   "pattern" : "(?^i:[0-9a-f]{2}(?::[0-9a-f]{2}){5})",
+                                                   "type" : "string"
+                                                },
+                                                "model" : {
+                                                   "default_key" : 1,
+                                                   "description" : "Network Card Model. The 'virtio' model provides the best performance with very low CPU overhead. If your guest does not support this driver, it is usually best to use 'e1000'.",
+                                                   "enum" : [
+                                                      "rtl8139",
+                                                      "ne2k_pci",
+                                                      "e1000",
+                                                      "pcnet",
+                                                      "virtio",
+                                                      "ne2k_isa",
+                                                      "i82551",
+                                                      "i82557b",
+                                                      "i82559er",
+                                                      "vmxnet3",
+                                                      "e1000-82540em",
+                                                      "e1000-82544gc",
+                                                      "e1000-82545em"
+                                                   ],
+                                                   "format_description" : "model",
+                                                   "type" : "string"
+                                                },
+                                                "ne2k_isa" : {
+                                                   "alias" : "macaddr",
+                                                   "keyAlias" : "model"
+                                                },
+                                                "ne2k_pci" : {
+                                                   "alias" : "macaddr",
+                                                   "keyAlias" : "model"
+                                                },
+                                                "pcnet" : {
+                                                   "alias" : "macaddr",
+                                                   "keyAlias" : "model"
+                                                },
+                                                "queues" : {
+                                                   "description" : "Number of packet queues to be used on the device.",
+                                                   "maximum" : 16,
+                                                   "minimum" : 0,
+                                                   "optional" : 1,
+                                                   "type" : "integer"
+                                                },
+                                                "rate" : {
+                                                   "description" : "Rate limit in mbps (megabytes per second) as floating point number.",
+                                                   "minimum" : 0,
+                                                   "optional" : 1,
+                                                   "type" : "number"
+                                                },
+                                                "rtl8139" : {
+                                                   "alias" : "macaddr",
+                                                   "keyAlias" : "model"
+                                                },
+                                                "tag" : {
+                                                   "description" : "VLAN tag to apply to packets on this interface.",
+                                                   "maximum" : 4094,
+                                                   "minimum" : 1,
+                                                   "optional" : 1,
+                                                   "type" : "integer"
+                                                },
+                                                "trunks" : {
+                                                   "description" : "VLAN trunks to pass through this interface.",
+                                                   "format_description" : "vlanid[;vlanid...]",
+                                                   "optional" : 1,
+                                                   "pattern" : "(?^:\\d+(?:-\\d+)?(?:;\\d+(?:-\\d+)?)*)",
+                                                   "type" : "string"
+                                                },
+                                                "virtio" : {
+                                                   "alias" : "macaddr",
+                                                   "keyAlias" : "model"
+                                                },
+                                                "vmxnet3" : {
+                                                   "alias" : "macaddr",
+                                                   "keyAlias" : "model"
+                                                }
+                                             },
                                              "optional" : 1,
                                              "optional" : 1,
-                                             "type" : "string"
+                                             "type" : "string",
+                                             "typetext" : "[model=]<model> [,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.",
                                           },
                                           "node" : {
                                              "description" : "The cluster node name.",
@@ -5591,41 +5829,40 @@ var pveapi = [
                                              "type" : "boolean"
                                           },
                                           "numa[n]" : {
                                              "type" : "boolean"
                                           },
                                           "numa[n]" : {
-                                             "description" : "numa topology",
+                                             "description" : "NUMA topology.",
                                              "format" : {
                                                 "cpus" : {
                                              "format" : {
                                                 "cpus" : {
-                                                   "description" : "CPUs accessing this numa node.",
+                                                   "description" : "CPUs accessing this NUMA node.",
                                                    "format_description" : "id[-id];...",
                                                    "pattern" : "(?^:\\d+(?:-\\d+)?(?:;\\d+(?:-\\d+)?)*)",
                                                    "type" : "string"
                                                 },
                                                 "hostnodes" : {
                                                    "format_description" : "id[-id];...",
                                                    "pattern" : "(?^:\\d+(?:-\\d+)?(?:;\\d+(?:-\\d+)?)*)",
                                                    "type" : "string"
                                                 },
                                                 "hostnodes" : {
-                                                   "description" : "host numa nodes to use",
+                                                   "description" : "Host NUMA nodes to use.",
                                                    "format_description" : "id[-id];...",
                                                    "optional" : 1,
                                                    "pattern" : "(?^:\\d+(?:-\\d+)?(?:;\\d+(?:-\\d+)?)*)",
                                                    "type" : "string"
                                                 },
                                                 "memory" : {
                                                    "format_description" : "id[-id];...",
                                                    "optional" : 1,
                                                    "pattern" : "(?^:\\d+(?:-\\d+)?(?:;\\d+(?:-\\d+)?)*)",
                                                    "type" : "string"
                                                 },
                                                 "memory" : {
-                                                   "description" : "Amount of memory this numa node provides.",
-                                                   "format_description" : "mb",
+                                                   "description" : "Amount of memory this NUMA node provides.",
                                                    "optional" : 1,
                                                    "type" : "number"
                                                 },
                                                 "policy" : {
                                                    "optional" : 1,
                                                    "type" : "number"
                                                 },
                                                 "policy" : {
-                                                   "description" : "numa allocation policy.",
+                                                   "description" : "NUMA allocation policy.",
                                                    "enum" : [
                                                       "preferred",
                                                       "bind",
                                                       "interleave"
                                                    ],
                                                    "enum" : [
                                                       "preferred",
                                                       "bind",
                                                       "interleave"
                                                    ],
-                                                   "format_description" : "preferred|bind|interleave",
                                                    "optional" : 1,
                                                    "type" : "string"
                                                 }
                                              },
                                              "optional" : 1,
                                                    "optional" : 1,
                                                    "type" : "string"
                                                 }
                                              },
                                              "optional" : 1,
-                                             "type" : "string"
+                                             "type" : "string",
+                                             "typetext" : "cpus=<id[-id];...> [,hostnodes=<id[-id];...>] [,memory=<number>] [,policy=<preferred|bind|interleave>]"
                                           },
                                           "onboot" : {
                                              "default" : 0,
                                           },
                                           "onboot" : {
                                              "default" : 0,
@@ -5634,7 +5871,7 @@ var pveapi = [
                                              "type" : "boolean"
                                           },
                                           "ostype" : {
                                              "type" : "boolean"
                                           },
                                           "ostype" : {
-                                             "description" : "Used to enable special optimization/features for specific\noperating systems:\n\nother  => unspecified OS\nwxp    => Microsoft Windows XP\nw2k    => Microsoft Windows 2000\nw2k3   => Microsoft Windows 2003\nw2k8   => Microsoft Windows 2008\nwvista => Microsoft Windows Vista\nwin7   => Microsoft Windows 7\nwin8   => Microsoft Windows 8/2012\nl24    => Linux 2.4 Kernel\nl26    => Linux 2.6/3.X Kernel\nsolaris => solaris/opensolaris/openindiania kernel\n\nother|l24|l26|solaris                       ... no special behaviour\nwxp|w2k|w2k3|w2k8|wvista|win7|win8  ... use --localtime switch\n",
+                                             "description" : "Specify guest operating system.",
                                              "enum" : [
                                                 "other",
                                                 "wxp",
                                              "enum" : [
                                                 "other",
                                                 "wxp",
@@ -5649,17 +5886,19 @@ var pveapi = [
                                                 "solaris"
                                              ],
                                              "optional" : 1,
                                                 "solaris"
                                              ],
                                              "optional" : 1,
-                                             "type" : "string"
+                                             "type" : "string",
+                                             "verbose_description" : "Specify guest operating system. This is used to enable special\noptimization/features for specific operating systems:\n\n[horizontal]\nother;; unspecified OS\nwxp;; Microsoft Windows XP\nw2k;; Microsoft Windows 2000\nw2k3;; Microsoft Windows 2003\nw2k8;; Microsoft Windows 2008\nwvista;; Microsoft Windows Vista\nwin7;; Microsoft Windows 7\nwin8;; Microsoft Windows 8/2012\nl24;; Linux 2.4 Kernel\nl26;; Linux 2.6/3.X Kernel\nsolaris;; Solaris/OpenSolaris/OpenIndiania kernel\n"
                                           },
                                           "parallel[n]" : {
                                           },
                                           "parallel[n]" : {
-                                             "description" : "Map host parallel devices (n is 0 to 2).\n\nNOTE: This option allows direct access to host hardware. So it is no longer possible to migrate such machines - use with special care.\n\nExperimental: user reported problems with this option.\n",
+                                             "description" : "Map host parallel devices (n is 0 to 2).",
                                              "optional" : 1,
                                              "pattern" : "/dev/parport\\d+|/dev/usb/lp\\d+",
                                              "optional" : 1,
                                              "pattern" : "/dev/parport\\d+|/dev/usb/lp\\d+",
-                                             "type" : "string"
+                                             "type" : "string",
+                                             "verbose_description" : "Map host parallel devices (n is 0 to 2).\n\nNOTE: This option allows direct access to host hardware. So it is no longer possible to migrate such machines - use with special care.\n\nCAUTION: Experimental! User reported problems with this option.\n"
                                           },
                                           "protection" : {
                                              "default" : 0,
                                           },
                                           "protection" : {
                                              "default" : 0,
-                                             "description" : "Sets the protection flag of the VM. This will prevent the remove operation.",
+                                             "description" : "Sets the protection flag of the VM. This will disable the remove VM and remove disk operations.",
                                              "optional" : 1,
                                              "type" : "boolean"
                                           },
                                              "optional" : 1,
                                              "type" : "boolean"
                                           },
@@ -5684,13 +5923,11 @@ var pveapi = [
                                                       "native",
                                                       "threads"
                                                    ],
                                                       "native",
                                                       "threads"
                                                    ],
-                                                   "format_description" : "native|threads",
                                                    "optional" : 1,
                                                    "type" : "string"
                                                 },
                                                 "backup" : {
                                                    "description" : "Whether the drive should be included when making backups.",
                                                    "optional" : 1,
                                                    "type" : "string"
                                                 },
                                                 "backup" : {
                                                    "description" : "Whether the drive should be included when making backups.",
-                                                   "format_description" : "on|off",
                                                    "optional" : 1,
                                                    "type" : "boolean"
                                                 },
                                                    "optional" : 1,
                                                    "type" : "boolean"
                                                 },
@@ -5721,13 +5958,11 @@ var pveapi = [
                                                       "unsafe",
                                                       "directsync"
                                                    ],
                                                       "unsafe",
                                                       "directsync"
                                                    ],
-                                                   "format_description" : "none|writethrough|writeback|unsafe|directsync",
                                                    "optional" : 1,
                                                    "type" : "string"
                                                 },
                                                 "cyls" : {
                                                    "description" : "Force the drive's physical geometry to have a specific cylinder count.",
                                                    "optional" : 1,
                                                    "type" : "string"
                                                 },
                                                 "cyls" : {
                                                    "description" : "Force the drive's physical geometry to have a specific cylinder count.",
-                                                   "format_description" : "count",
                                                    "optional" : 1,
                                                    "type" : "integer"
                                                 },
                                                    "optional" : 1,
                                                    "type" : "integer"
                                                 },
@@ -5742,7 +5977,6 @@ var pveapi = [
                                                       "ignore",
                                                       "on"
                                                    ],
                                                       "ignore",
                                                       "on"
                                                    ],
-                                                   "format_description" : "ignore|on",
                                                    "optional" : 1,
                                                    "type" : "string"
                                                 },
                                                    "optional" : 1,
                                                    "type" : "string"
                                                 },
@@ -5764,13 +5998,12 @@ var pveapi = [
                                                       "vmdk",
                                                       "cloop"
                                                    ],
                                                       "vmdk",
                                                       "cloop"
                                                    ],
-                                                   "format_description" : "drive format",
+                                                   "format_description" : "image format",
                                                    "optional" : 1,
                                                    "type" : "string"
                                                 },
                                                 "heads" : {
                                                    "description" : "Force the drive's physical geometry to have a specific head count.",
                                                    "optional" : 1,
                                                    "type" : "string"
                                                 },
                                                 "heads" : {
                                                    "description" : "Force the drive's physical geometry to have a specific head count.",
-                                                   "format_description" : "count",
                                                    "optional" : 1,
                                                    "type" : "integer"
                                                 },
                                                    "optional" : 1,
                                                    "type" : "integer"
                                                 },
@@ -5853,7 +6086,6 @@ var pveapi = [
                                                       "cdrom",
                                                       "disk"
                                                    ],
                                                       "cdrom",
                                                       "disk"
                                                    ],
-                                                   "format_description" : "cdrom|disk",
                                                    "optional" : 1,
                                                    "type" : "string"
                                                 },
                                                    "optional" : 1,
                                                    "type" : "string"
                                                 },
@@ -5864,13 +6096,11 @@ var pveapi = [
                                                       "report",
                                                       "stop"
                                                    ],
                                                       "report",
                                                       "stop"
                                                    ],
-                                                   "format_description" : "ignore|report|stop",
                                                    "optional" : 1,
                                                    "type" : "string"
                                                 },
                                                 "secs" : {
                                                    "description" : "Force the drive's physical geometry to have a specific sector count.",
                                                    "optional" : 1,
                                                    "type" : "string"
                                                 },
                                                 "secs" : {
                                                    "description" : "Force the drive's physical geometry to have a specific sector count.",
-                                                   "format_description" : "count",
                                                    "optional" : 1,
                                                    "type" : "integer"
                                                 },
                                                    "optional" : 1,
                                                    "type" : "integer"
                                                 },
@@ -5885,12 +6115,12 @@ var pveapi = [
                                                 "size" : {
                                                    "description" : "Disk size. This is purely informational and has no effect.",
                                                    "format" : "disk-size",
                                                 "size" : {
                                                    "description" : "Disk size. This is purely informational and has no effect.",
                                                    "format" : "disk-size",
+                                                   "format_description" : "DiskSize",
                                                    "optional" : 1,
                                                    "type" : "string"
                                                 },
                                                 "snapshot" : {
                                                    "description" : "Whether the drive should be included when making snapshots.",
                                                    "optional" : 1,
                                                    "type" : "string"
                                                 },
                                                 "snapshot" : {
                                                    "description" : "Whether the drive should be included when making snapshots.",
-                                                   "format_description" : "on|off",
                                                    "optional" : 1,
                                                    "type" : "boolean"
                                                 },
                                                    "optional" : 1,
                                                    "type" : "boolean"
                                                 },
@@ -5901,7 +6131,6 @@ var pveapi = [
                                                       "lba",
                                                       "auto"
                                                    ],
                                                       "lba",
                                                       "auto"
                                                    ],
-                                                   "format_description" : "none|lba|auto",
                                                    "optional" : 1,
                                                    "type" : "string"
                                                 },
                                                    "optional" : 1,
                                                    "type" : "string"
                                                 },
@@ -5916,13 +6145,13 @@ var pveapi = [
                                                       "report",
                                                       "stop"
                                                    ],
                                                       "report",
                                                       "stop"
                                                    ],
-                                                   "format_description" : "enospc|ignore|report|stop",
                                                    "optional" : 1,
                                                    "type" : "string"
                                                 }
                                              },
                                              "optional" : 1,
                                                    "optional" : 1,
                                                    "type" : "string"
                                                 }
                                              },
                                              "optional" : 1,
-                                             "type" : "string"
+                                             "type" : "string",
+                                             "typetext" : "[file=]<volume> [,aio=<native|threads>] [,backup=<1|0>] [,bps=<bps>] [,bps_rd=<bps>] [,bps_wr=<bps>] [,cache=<none|writethrough|writeback|unsafe|directsync>] [,cyls=<integer>] [,detect_zeroes=<1|0>] [,discard=<ignore|on>] [,format=<image format>] [,heads=<integer>] [,iops=<iops>] [,iops_max=<iops>] [,iops_rd=<iops>] [,iops_rd_max=<iops>] [,iops_wr=<iops>] [,iops_wr_max=<iops>] [,mbps=<mbps>] [,mbps_max=<mbps>] [,mbps_rd=<mbps>] [,mbps_rd_max=<mbps>] [,mbps_wr=<mbps>] [,mbps_wr_max=<mbps>] [,media=<cdrom|disk>] [,rerror=<ignore|report|stop>] [,secs=<integer>] [,serial=<serial>] [,size=<DiskSize>] [,snapshot=<1|0>] [,trans=<none|lba|auto>] [,werror=<enospc|ignore|report|stop>]"
                                           },
                                           "scsi[n]" : {
                                              "description" : "Use volume as SCSI hard disk or CD-ROM (n is 0 to 13).",
                                           },
                                           "scsi[n]" : {
                                              "description" : "Use volume as SCSI hard disk or CD-ROM (n is 0 to 13).",
@@ -5933,13 +6162,11 @@ var pveapi = [
                                                       "native",
                                                       "threads"
                                                    ],
                                                       "native",
                                                       "threads"
                                                    ],
-                                                   "format_description" : "native|threads",
                                                    "optional" : 1,
                                                    "type" : "string"
                                                 },
                                                 "backup" : {
                                                    "description" : "Whether the drive should be included when making backups.",
                                                    "optional" : 1,
                                                    "type" : "string"
                                                 },
                                                 "backup" : {
                                                    "description" : "Whether the drive should be included when making backups.",
-                                                   "format_description" : "on|off",
                                                    "optional" : 1,
                                                    "type" : "boolean"
                                                 },
                                                    "optional" : 1,
                                                    "type" : "boolean"
                                                 },
@@ -5970,13 +6197,11 @@ var pveapi = [
                                                       "unsafe",
                                                       "directsync"
                                                    ],
                                                       "unsafe",
                                                       "directsync"
                                                    ],
-                                                   "format_description" : "none|writethrough|writeback|unsafe|directsync",
                                                    "optional" : 1,
                                                    "type" : "string"
                                                 },
                                                 "cyls" : {
                                                    "description" : "Force the drive's physical geometry to have a specific cylinder count.",
                                                    "optional" : 1,
                                                    "type" : "string"
                                                 },
                                                 "cyls" : {
                                                    "description" : "Force the drive's physical geometry to have a specific cylinder count.",
-                                                   "format_description" : "count",
                                                    "optional" : 1,
                                                    "type" : "integer"
                                                 },
                                                    "optional" : 1,
                                                    "type" : "integer"
                                                 },
@@ -5991,7 +6216,6 @@ var pveapi = [
                                                       "ignore",
                                                       "on"
                                                    ],
                                                       "ignore",
                                                       "on"
                                                    ],
-                                                   "format_description" : "ignore|on",
                                                    "optional" : 1,
                                                    "type" : "string"
                                                 },
                                                    "optional" : 1,
                                                    "type" : "string"
                                                 },
@@ -6013,13 +6237,12 @@ var pveapi = [
                                                       "vmdk",
                                                       "cloop"
                                                    ],
                                                       "vmdk",
                                                       "cloop"
                                                    ],
-                                                   "format_description" : "drive format",
+                                                   "format_description" : "image format",
                                                    "optional" : 1,
                                                    "type" : "string"
                                                 },
                                                 "heads" : {
                                                    "description" : "Force the drive's physical geometry to have a specific head count.",
                                                    "optional" : 1,
                                                    "type" : "string"
                                                 },
                                                 "heads" : {
                                                    "description" : "Force the drive's physical geometry to have a specific head count.",
-                                                   "format_description" : "count",
                                                    "optional" : 1,
                                                    "type" : "integer"
                                                 },
                                                    "optional" : 1,
                                                    "type" : "integer"
                                                 },
@@ -6061,7 +6284,6 @@ var pveapi = [
                                                 },
                                                 "iothread" : {
                                                    "description" : "Whether to use iothreads for this drive",
                                                 },
                                                 "iothread" : {
                                                    "description" : "Whether to use iothreads for this drive",
-                                                   "format_description" : "off|on",
                                                    "optional" : 1,
                                                    "type" : "boolean"
                                                 },
                                                    "optional" : 1,
                                                    "type" : "boolean"
                                                 },
@@ -6108,20 +6330,17 @@ var pveapi = [
                                                       "cdrom",
                                                       "disk"
                                                    ],
                                                       "cdrom",
                                                       "disk"
                                                    ],
-                                                   "format_description" : "cdrom|disk",
                                                    "optional" : 1,
                                                    "type" : "string"
                                                 },
                                                 "queues" : {
                                                    "description" : "Number of queues.",
                                                    "optional" : 1,
                                                    "type" : "string"
                                                 },
                                                 "queues" : {
                                                    "description" : "Number of queues.",
-                                                   "format_description" : "nbqueues",
                                                    "minimum" : 2,
                                                    "optional" : 1,
                                                    "type" : "integer"
                                                 },
                                                 "secs" : {
                                                    "description" : "Force the drive's physical geometry to have a specific sector count.",
                                                    "minimum" : 2,
                                                    "optional" : 1,
                                                    "type" : "integer"
                                                 },
                                                 "secs" : {
                                                    "description" : "Force the drive's physical geometry to have a specific sector count.",
-                                                   "format_description" : "count",
                                                    "optional" : 1,
                                                    "type" : "integer"
                                                 },
                                                    "optional" : 1,
                                                    "type" : "integer"
                                                 },
@@ -6136,12 +6355,12 @@ var pveapi = [
                                                 "size" : {
                                                    "description" : "Disk size. This is purely informational and has no effect.",
                                                    "format" : "disk-size",
                                                 "size" : {
                                                    "description" : "Disk size. This is purely informational and has no effect.",
                                                    "format" : "disk-size",
+                                                   "format_description" : "DiskSize",
                                                    "optional" : 1,
                                                    "type" : "string"
                                                 },
                                                 "snapshot" : {
                                                    "description" : "Whether the drive should be included when making snapshots.",
                                                    "optional" : 1,
                                                    "type" : "string"
                                                 },
                                                 "snapshot" : {
                                                    "description" : "Whether the drive should be included when making snapshots.",
-                                                   "format_description" : "on|off",
                                                    "optional" : 1,
                                                    "type" : "boolean"
                                                 },
                                                    "optional" : 1,
                                                    "type" : "boolean"
                                                 },
@@ -6152,7 +6371,6 @@ var pveapi = [
                                                       "lba",
                                                       "auto"
                                                    ],
                                                       "lba",
                                                       "auto"
                                                    ],
-                                                   "format_description" : "none|lba|auto",
                                                    "optional" : 1,
                                                    "type" : "string"
                                                 },
                                                    "optional" : 1,
                                                    "type" : "string"
                                                 },
@@ -6167,17 +6385,17 @@ var pveapi = [
                                                       "report",
                                                       "stop"
                                                    ],
                                                       "report",
                                                       "stop"
                                                    ],
-                                                   "format_description" : "enospc|ignore|report|stop",
                                                    "optional" : 1,
                                                    "type" : "string"
                                                 }
                                              },
                                              "optional" : 1,
                                                    "optional" : 1,
                                                    "type" : "string"
                                                 }
                                              },
                                              "optional" : 1,
-                                             "type" : "string"
+                                             "type" : "string",
+                                             "typetext" : "[file=]<volume> [,aio=<native|threads>] [,backup=<1|0>] [,bps=<bps>] [,bps_rd=<bps>] [,bps_wr=<bps>] [,cache=<none|writethrough|writeback|unsafe|directsync>] [,cyls=<integer>] [,detect_zeroes=<1|0>] [,discard=<ignore|on>] [,format=<image format>] [,heads=<integer>] [,iops=<iops>] [,iops_max=<iops>] [,iops_rd=<iops>] [,iops_rd_max=<iops>] [,iops_wr=<iops>] [,iops_wr_max=<iops>] [,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>] [,secs=<integer>] [,serial=<serial>] [,size=<DiskSize>] [,snapshot=<1|0>] [,trans=<none|lba|auto>] [,werror=<enospc|ignore|report|stop>]"
                                           },
                                           "scsihw" : {
                                              "default" : "lsi",
                                           },
                                           "scsihw" : {
                                              "default" : "lsi",
-                                             "description" : "scsi controller model",
+                                             "description" : "SCSI controller model",
                                              "enum" : [
                                                 "lsi",
                                                 "lsi53c810",
                                              "enum" : [
                                                 "lsi",
                                                 "lsi53c810",
@@ -6190,10 +6408,11 @@ var pveapi = [
                                              "type" : "string"
                                           },
                                           "serial[n]" : {
                                              "type" : "string"
                                           },
                                           "serial[n]" : {
-                                             "description" : "Create a serial device inside the VM (n is 0 to 3), and pass through a host serial device (i.e. /dev/ttyS0), or create a unix socket on the host side (use 'qm terminal' to open a terminal connection).\n\nNOTE: If you pass through a host serial device, it is no longer possible to migrate such machines - use with special care.\n\nExperimental: user reported problems with this option.\n",
+                                             "description" : "Create a serial device inside the VM (n is 0 to 3)",
                                              "optional" : 1,
                                              "pattern" : "(/dev/.+|socket)",
                                              "optional" : 1,
                                              "pattern" : "(/dev/.+|socket)",
-                                             "type" : "string"
+                                             "type" : "string",
+                                             "verbose_description" : "Create a serial device inside the VM (n is 0 to 3), and pass through a\nhost serial device (i.e. /dev/ttyS0), or create a unix socket on the\nhost side (use 'qm terminal' to open a terminal connection).\n\nNOTE: If you pass through a host serial device, it is no longer possible to migrate such machines - use with special care.\n\nCAUTION: Experimental! User reported problems with this option.\n"
                                           },
                                           "shares" : {
                                              "default" : 1000,
                                           },
                                           "shares" : {
                                              "default" : 1000,
@@ -6201,7 +6420,8 @@ var pveapi = [
                                              "maximum" : 50000,
                                              "minimum" : 0,
                                              "optional" : 1,
                                              "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.",
                                           },
                                           "skiplock" : {
                                              "description" : "Ignore locks - only root is allowed to use this option.",
@@ -6213,21 +6433,24 @@ var pveapi = [
                                              "format" : "pve-qm-smbios1",
                                              "maxLength" : 256,
                                              "optional" : 1,
                                              "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,
                                           },
                                           "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,
                                           },
                                           "sockets" : {
                                              "default" : 1,
                                              "description" : "The number of CPU sockets.",
                                              "minimum" : 1,
                                              "optional" : 1,
-                                             "type" : "integer"
+                                             "type" : "integer",
+                                             "typetext" : "integer (1 - N)"
                                           },
                                           "startdate" : {
                                              "default" : "now",
                                           },
                                           "startdate" : {
                                              "default" : "now",
@@ -6246,9 +6469,10 @@ var pveapi = [
                                           },
                                           "tablet" : {
                                              "default" : 1,
                                           },
                                           "tablet" : {
                                              "default" : 1,
-                                             "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).",
+                                             "description" : "Enable/disable the USB tablet device.",
                                              "optional" : 1,
                                              "optional" : 1,
-                                             "type" : "boolean"
+                                             "type" : "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,
                                           },
                                           "tdf" : {
                                              "default" : 0,
@@ -6263,40 +6487,42 @@ var pveapi = [
                                              "type" : "boolean"
                                           },
                                           "unused[n]" : {
                                              "type" : "boolean"
                                           },
                                           "unused[n]" : {
-                                             "description" : "Reference to unused volumes.",
+                                             "description" : "Reference to unused volumes. This is used internally, and should not be modified manually.",
                                              "format" : "pve-volume-id",
                                              "optional" : 1,
                                              "type" : "string"
                                           },
                                           "usb[n]" : {
                                              "format" : "pve-volume-id",
                                              "optional" : 1,
                                              "type" : "string"
                                           },
                                           "usb[n]" : {
-                                             "description" : "Configure an USB device (n is 0 to 4). This can be used to\npass-through usb devices to the guest. HOSTUSBDEVICE syntax is:\n\n'bus-port(.port)*' (decimal numbers) or\n'vendor_id:product_id' (hexadeciaml numbers) or\n'spice'\n\nYou can use the 'lsusb -t' command to list existing usb devices.\n\nNOTE: This option allows direct access to host hardware. So it is no longer possible to migrate such machines - use with special care.\n\nThe value 'spice' can be used to add a usb redirection devices for spice.\n\nThe 'usb3' option determines whether the device is a USB3 device or not (this does currently not work reliably with spice redirection and is then ignored).\n\n",
+                                             "description" : "Configure an USB device (n is 0 to 4).",
                                              "format" : {
                                                 "host" : {
                                                    "default_key" : 1,
                                              "format" : {
                                                 "host" : {
                                                    "default_key" : 1,
-                                                   "description" : "The Host USB device or port or the value spice",
+                                                   "description" : "The Host USB device or port or the value 'spice'. HOSTUSBDEVICE syntax is:\n\n 'bus-port(.port)*' (decimal numbers) or\n 'vendor_id:product_id' (hexadeciaml numbers) or\n 'spice'\n\nYou can use the 'lsusb -t' command to list existing usb devices.\n\nNOTE: This option allows direct access to host hardware. So it is no longer possible to migrate such machines - use with special care.\n\nThe value 'spice' can be used to add a usb redirection devices for spice.\n",
                                                    "format" : "pve-qm-usb-device",
                                                    "format_description" : "HOSTUSBDEVICE|spice",
                                                    "type" : "string"
                                                 },
                                                 "usb3" : {
                                                    "format" : "pve-qm-usb-device",
                                                    "format_description" : "HOSTUSBDEVICE|spice",
                                                    "type" : "string"
                                                 },
                                                 "usb3" : {
-                                                   "description" : "Specifies whether if given host option is a USB3 device or port",
-                                                   "format_description" : "yes|no",
+                                                   "default" : 0,
+                                                   "description" : "Specifies whether if given host option is a USB3 device or port (this does currently not work reliably with spice redirection and is then ignored).",
                                                    "optional" : 1,
                                                    "type" : "boolean"
                                                 }
                                              },
                                              "optional" : 1,
                                                    "optional" : 1,
                                                    "type" : "boolean"
                                                 }
                                              },
                                              "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,
                                           },
                                           "vcpus" : {
                                              "default" : 0,
                                              "description" : "Number of hotplugged vcpus.",
                                              "minimum" : 1,
                                              "optional" : 1,
-                                             "type" : "integer"
+                                             "type" : "integer",
+                                             "typetext" : "integer (1 - N)"
                                           },
                                           "vga" : {
                                           },
                                           "vga" : {
-                                             "description" : "Select the VGA type. If you want to use high resolution modes (>= 1280x1024x16) then you should use the options 'std' or 'vmware'. Default is 'std' for win8/win7/w2k8, and 'cirrus' for other OS types. The 'qxl' option enables the SPICE display sever. For win* OS you can select how many independent displays you want, Linux guests can add displays them self. You can also run without any graphic card, using a serial device as terminal.",
+                                             "description" : "Select the VGA type.",
                                              "enum" : [
                                                 "std",
                                                 "cirrus",
                                              "enum" : [
                                                 "std",
                                                 "cirrus",
@@ -6311,7 +6537,8 @@ var pveapi = [
                                                 "qxl4"
                                              ],
                                              "optional" : 1,
                                                 "qxl4"
                                              ],
                                              "optional" : 1,
-                                             "type" : "string"
+                                             "type" : "string",
+                                             "verbose_description" : "Select the VGA type. If you want to use high resolution modes (>= 1280x1024x16) then you should use the options 'std' or 'vmware'. Default is 'std' for win8/win7/w2k8, and 'cirrus' for other OS types. The 'qxl' option enables the SPICE display sever. For win* OS you can select how many independent displays you want, Linux guests can add displays them self. You can also run without any graphic card, using a serial device as terminal."
                                           },
                                           "virtio[n]" : {
                                              "description" : "Use volume as VIRTIO hard disk (n is 0 to 15).",
                                           },
                                           "virtio[n]" : {
                                              "description" : "Use volume as VIRTIO hard disk (n is 0 to 15).",
@@ -6322,13 +6549,11 @@ var pveapi = [
                                                       "native",
                                                       "threads"
                                                    ],
                                                       "native",
                                                       "threads"
                                                    ],
-                                                   "format_description" : "native|threads",
                                                    "optional" : 1,
                                                    "type" : "string"
                                                 },
                                                 "backup" : {
                                                    "description" : "Whether the drive should be included when making backups.",
                                                    "optional" : 1,
                                                    "type" : "string"
                                                 },
                                                 "backup" : {
                                                    "description" : "Whether the drive should be included when making backups.",
-                                                   "format_description" : "on|off",
                                                    "optional" : 1,
                                                    "type" : "boolean"
                                                 },
                                                    "optional" : 1,
                                                    "type" : "boolean"
                                                 },
@@ -6359,13 +6584,11 @@ var pveapi = [
                                                       "unsafe",
                                                       "directsync"
                                                    ],
                                                       "unsafe",
                                                       "directsync"
                                                    ],
-                                                   "format_description" : "none|writethrough|writeback|unsafe|directsync",
                                                    "optional" : 1,
                                                    "type" : "string"
                                                 },
                                                 "cyls" : {
                                                    "description" : "Force the drive's physical geometry to have a specific cylinder count.",
                                                    "optional" : 1,
                                                    "type" : "string"
                                                 },
                                                 "cyls" : {
                                                    "description" : "Force the drive's physical geometry to have a specific cylinder count.",
-                                                   "format_description" : "count",
                                                    "optional" : 1,
                                                    "type" : "integer"
                                                 },
                                                    "optional" : 1,
                                                    "type" : "integer"
                                                 },
@@ -6380,7 +6603,6 @@ var pveapi = [
                                                       "ignore",
                                                       "on"
                                                    ],
                                                       "ignore",
                                                       "on"
                                                    ],
-                                                   "format_description" : "ignore|on",
                                                    "optional" : 1,
                                                    "type" : "string"
                                                 },
                                                    "optional" : 1,
                                                    "type" : "string"
                                                 },
@@ -6402,13 +6624,12 @@ var pveapi = [
                                                       "vmdk",
                                                       "cloop"
                                                    ],
                                                       "vmdk",
                                                       "cloop"
                                                    ],
-                                                   "format_description" : "drive format",
+                                                   "format_description" : "image format",
                                                    "optional" : 1,
                                                    "type" : "string"
                                                 },
                                                 "heads" : {
                                                    "description" : "Force the drive's physical geometry to have a specific head count.",
                                                    "optional" : 1,
                                                    "type" : "string"
                                                 },
                                                 "heads" : {
                                                    "description" : "Force the drive's physical geometry to have a specific head count.",
-                                                   "format_description" : "count",
                                                    "optional" : 1,
                                                    "type" : "integer"
                                                 },
                                                    "optional" : 1,
                                                    "type" : "integer"
                                                 },
@@ -6450,7 +6671,6 @@ var pveapi = [
                                                 },
                                                 "iothread" : {
                                                    "description" : "Whether to use iothreads for this drive",
                                                 },
                                                 "iothread" : {
                                                    "description" : "Whether to use iothreads for this drive",
-                                                   "format_description" : "off|on",
                                                    "optional" : 1,
                                                    "type" : "boolean"
                                                 },
                                                    "optional" : 1,
                                                    "type" : "boolean"
                                                 },
@@ -6497,7 +6717,6 @@ var pveapi = [
                                                       "cdrom",
                                                       "disk"
                                                    ],
                                                       "cdrom",
                                                       "disk"
                                                    ],
-                                                   "format_description" : "cdrom|disk",
                                                    "optional" : 1,
                                                    "type" : "string"
                                                 },
                                                    "optional" : 1,
                                                    "type" : "string"
                                                 },
@@ -6508,13 +6727,11 @@ var pveapi = [
                                                       "report",
                                                       "stop"
                                                    ],
                                                       "report",
                                                       "stop"
                                                    ],
-                                                   "format_description" : "ignore|report|stop",
                                                    "optional" : 1,
                                                    "type" : "string"
                                                 },
                                                 "secs" : {
                                                    "description" : "Force the drive's physical geometry to have a specific sector count.",
                                                    "optional" : 1,
                                                    "type" : "string"
                                                 },
                                                 "secs" : {
                                                    "description" : "Force the drive's physical geometry to have a specific sector count.",
-                                                   "format_description" : "count",
                                                    "optional" : 1,
                                                    "type" : "integer"
                                                 },
                                                    "optional" : 1,
                                                    "type" : "integer"
                                                 },
@@ -6529,12 +6746,12 @@ var pveapi = [
                                                 "size" : {
                                                    "description" : "Disk size. This is purely informational and has no effect.",
                                                    "format" : "disk-size",
                                                 "size" : {
                                                    "description" : "Disk size. This is purely informational and has no effect.",
                                                    "format" : "disk-size",
+                                                   "format_description" : "DiskSize",
                                                    "optional" : 1,
                                                    "type" : "string"
                                                 },
                                                 "snapshot" : {
                                                    "description" : "Whether the drive should be included when making snapshots.",
                                                    "optional" : 1,
                                                    "type" : "string"
                                                 },
                                                 "snapshot" : {
                                                    "description" : "Whether the drive should be included when making snapshots.",
-                                                   "format_description" : "on|off",
                                                    "optional" : 1,
                                                    "type" : "boolean"
                                                 },
                                                    "optional" : 1,
                                                    "type" : "boolean"
                                                 },
@@ -6545,7 +6762,6 @@ var pveapi = [
                                                       "lba",
                                                       "auto"
                                                    ],
                                                       "lba",
                                                       "auto"
                                                    ],
-                                                   "format_description" : "none|lba|auto",
                                                    "optional" : 1,
                                                    "type" : "string"
                                                 },
                                                    "optional" : 1,
                                                    "type" : "string"
                                                 },
@@ -6560,25 +6776,28 @@ var pveapi = [
                                                       "report",
                                                       "stop"
                                                    ],
                                                       "report",
                                                       "stop"
                                                    ],
-                                                   "format_description" : "enospc|ignore|report|stop",
                                                    "optional" : 1,
                                                    "type" : "string"
                                                 }
                                              },
                                              "optional" : 1,
                                                    "optional" : 1,
                                                    "type" : "string"
                                                 }
                                              },
                                              "optional" : 1,
-                                             "type" : "string"
+                                             "type" : "string",
+                                             "typetext" : "[file=]<volume> [,aio=<native|threads>] [,backup=<1|0>] [,bps=<bps>] [,bps_rd=<bps>] [,bps_wr=<bps>] [,cache=<none|writethrough|writeback|unsafe|directsync>] [,cyls=<integer>] [,detect_zeroes=<1|0>] [,discard=<ignore|on>] [,format=<image format>] [,heads=<integer>] [,iops=<iops>] [,iops_max=<iops>] [,iops_rd=<iops>] [,iops_rd_max=<iops>] [,iops_wr=<iops>] [,iops_wr_max=<iops>] [,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>] [,rerror=<ignore|report|stop>] [,secs=<integer>] [,serial=<serial>] [,size=<DiskSize>] [,snapshot=<1|0>] [,trans=<none|lba|auto>] [,werror=<enospc|ignore|report|stop>]"
                                           },
                                           "vmid" : {
                                              "description" : "The (unique) ID of the VM.",
                                              "format" : "pve-vmid",
                                              "minimum" : 1,
                                           },
                                           "vmid" : {
                                              "description" : "The (unique) ID of the VM.",
                                              "format" : "pve-vmid",
                                              "minimum" : 1,
-                                             "type" : "integer"
+                                             "type" : "integer",
+                                             "typetext" : "integer (1 - N)"
                                           },
                                           "watchdog" : {
                                           },
                                           "watchdog" : {
-                                             "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)",
+                                             "description" : "Create a virtual hardware watchdog device.",
                                              "format" : "pve-qm-watchdog",
                                              "optional" : 1,
                                              "format" : "pve-qm-watchdog",
                                              "optional" : 1,
-                                             "type" : "string"
+                                             "type" : "string",
+                                             "typetext" : "[[model=]<i6300esb|ib700>] [,action=<reset|shutdown|poweroff|pause|debug|none>]",
+                                             "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)"
                                           }
                                        }
                                     },
                                           }
                                        }
                                     },
@@ -6626,9 +6845,10 @@ var pveapi = [
                                              "type" : "boolean"
                                           },
                                           "args" : {
                                              "type" : "boolean"
                                           },
                                           "args" : {
-                                             "description" : "Arbitrary arguments passed to kvm, for example:\n\nargs: -no-reboot -no-hpet\n\nNOTE: this option is for experts only.\n",
+                                             "description" : "Arbitrary arguments passed to kvm.",
                                              "optional" : 1,
                                              "optional" : 1,
-                                             "type" : "string"
+                                             "type" : "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,
                                           },
                                           "autostart" : {
                                              "default" : 0,
@@ -6640,7 +6860,8 @@ var pveapi = [
                                              "description" : "Amount of target RAM for the VM in MB. Using zero disables the ballon driver.",
                                              "minimum" : 0,
                                              "optional" : 1,
                                              "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",
                                           },
                                           "bios" : {
                                              "default" : "seabios",
@@ -6678,7 +6899,8 @@ var pveapi = [
                                              "description" : "The number of cores per socket.",
                                              "minimum" : 1,
                                              "optional" : 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.",
                                           },
                                           "cpu" : {
                                              "description" : "Emulated CPU type.",
@@ -6690,32 +6912,32 @@ var pveapi = [
                                                    "enum" : [
                                                       "486",
                                                       "athlon",
                                                    "enum" : [
                                                       "486",
                                                       "athlon",
-                                                      "pentium",
-                                                      "pentium2",
-                                                      "pentium3",
-                                                      "coreduo",
+                                                      "Broadwell",
+                                                      "Broadwell-noTSX",
+                                                      "Conroe",
                                                       "core2duo",
                                                       "core2duo",
+                                                      "coreduo",
+                                                      "Haswell",
+                                                      "Haswell-noTSX",
+                                                      "host",
+                                                      "IvyBridge",
                                                       "kvm32",
                                                       "kvm64",
                                                       "kvm32",
                                                       "kvm64",
-                                                      "qemu32",
-                                                      "qemu64",
-                                                      "phenom",
-                                                      "Conroe",
-                                                      "Penryn",
                                                       "Nehalem",
                                                       "Nehalem",
-                                                      "Westmere",
-                                                      "SandyBridge",
-                                                      "IvyBridge",
-                                                      "Haswell",
-                                                      "Haswell-noTSX",
-                                                      "Broadwell",
-                                                      "Broadwell-noTSX",
                                                       "Opteron_G1",
                                                       "Opteron_G2",
                                                       "Opteron_G3",
                                                       "Opteron_G4",
                                                       "Opteron_G5",
                                                       "Opteron_G1",
                                                       "Opteron_G2",
                                                       "Opteron_G3",
                                                       "Opteron_G4",
                                                       "Opteron_G5",
-                                                      "host"
+                                                      "Penryn",
+                                                      "pentium",
+                                                      "pentium2",
+                                                      "pentium3",
+                                                      "phenom",
+                                                      "qemu32",
+                                                      "qemu64",
+                                                      "SandyBridge",
+                                                      "Westmere"
                                                    ],
                                                    "format_description" : "cputype",
                                                    "type" : "string"
                                                    ],
                                                    "format_description" : "cputype",
                                                    "type" : "string"
@@ -6728,23 +6950,28 @@ var pveapi = [
                                                 }
                                              },
                                              "optional" : 1,
                                                 }
                                              },
                                              "optional" : 1,
-                                             "type" : "string"
+                                             "type" : "string",
+                                             "typetext" : "[cputype=]<cputype> [,hidden=<1|0>]"
                                           },
                                           "cpulimit" : {
                                              "default" : 0,
                                           },
                                           "cpulimit" : {
                                              "default" : 0,
-                                             "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.",
+                                             "description" : "Limit of CPU usage.",
                                              "maximum" : 128,
                                              "minimum" : 0,
                                              "optional" : 1,
                                              "maximum" : 128,
                                              "minimum" : 0,
                                              "optional" : 1,
-                                             "type" : "number"
+                                             "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,
                                           },
                                           "cpuunits" : {
                                              "default" : 1000,
-                                             "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" : "CPU weight for a VM.",
                                              "maximum" : 500000,
                                              "minimum" : 0,
                                              "optional" : 1,
                                              "maximum" : 500000,
                                              "minimum" : 0,
                                              "optional" : 1,
-                                             "type" : "integer"
+                                             "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.",
                                           },
                                           "delete" : {
                                              "description" : "A list of settings you want to delete.",
@@ -6775,10 +7002,12 @@ var pveapi = [
                                              "type" : "boolean"
                                           },
                                           "hostpci[n]" : {
                                              "type" : "boolean"
                                           },
                                           "hostpci[n]" : {
-                                             "description" : "Map host pci devices. HOSTPCIDEVICE syntax is:\n\n'bus:dev.func' (hexadecimal numbers)\n\nYou can us the 'lspci' command to list existing pci devices.\n\nThe 'rombar' option determines whether or not the device's ROM will be visible in the guest's memory map (default is 'on').\n\nNOTE: This option allows direct access to host hardware. So it is no longer possible to migrate such machines - use with special care.\n\nExperimental: user reported problems with this option.\n",
+                                             "description" : "Map host PCI devices into guest.",
                                              "format" : "pve-qm-hostpci",
                                              "optional" : 1,
                                              "format" : "pve-qm-hostpci",
                                              "optional" : 1,
-                                             "type" : "string"
+                                             "type" : "string",
+                                             "typetext" : "[host=]<HOSTPCIID[;HOSTPCIID2...]> [,pcie=<1|0>] [,rombar=<1|0>] [,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" : {
                                              "default" : "network,disk,usb",
                                           },
                                           "hotplug" : {
                                              "default" : "network,disk,usb",
@@ -6787,6 +7016,16 @@ var pveapi = [
                                              "optional" : 1,
                                              "type" : "string"
                                           },
                                              "optional" : 1,
                                              "type" : "string"
                                           },
+                                          "hugepages" : {
+                                             "description" : "Enable/disable hugepages memory.",
+                                             "enum" : [
+                                                "any",
+                                                "2",
+                                                "1024"
+                                             ],
+                                             "optional" : 1,
+                                             "type" : "string"
+                                          },
                                           "ide[n]" : {
                                              "description" : "Use volume as IDE hard disk or CD-ROM (n is 0 to 3).",
                                              "format" : {
                                           "ide[n]" : {
                                              "description" : "Use volume as IDE hard disk or CD-ROM (n is 0 to 3).",
                                              "format" : {
@@ -6796,13 +7035,11 @@ var pveapi = [
                                                       "native",
                                                       "threads"
                                                    ],
                                                       "native",
                                                       "threads"
                                                    ],
-                                                   "format_description" : "native|threads",
                                                    "optional" : 1,
                                                    "type" : "string"
                                                 },
                                                 "backup" : {
                                                    "description" : "Whether the drive should be included when making backups.",
                                                    "optional" : 1,
                                                    "type" : "string"
                                                 },
                                                 "backup" : {
                                                    "description" : "Whether the drive should be included when making backups.",
-                                                   "format_description" : "on|off",
                                                    "optional" : 1,
                                                    "type" : "boolean"
                                                 },
                                                    "optional" : 1,
                                                    "type" : "boolean"
                                                 },
@@ -6833,13 +7070,11 @@ var pveapi = [
                                                       "unsafe",
                                                       "directsync"
                                                    ],
                                                       "unsafe",
                                                       "directsync"
                                                    ],
-                                                   "format_description" : "none|writethrough|writeback|unsafe|directsync",
                                                    "optional" : 1,
                                                    "type" : "string"
                                                 },
                                                 "cyls" : {
                                                    "description" : "Force the drive's physical geometry to have a specific cylinder count.",
                                                    "optional" : 1,
                                                    "type" : "string"
                                                 },
                                                 "cyls" : {
                                                    "description" : "Force the drive's physical geometry to have a specific cylinder count.",
-                                                   "format_description" : "count",
                                                    "optional" : 1,
                                                    "type" : "integer"
                                                 },
                                                    "optional" : 1,
                                                    "type" : "integer"
                                                 },
@@ -6854,7 +7089,6 @@ var pveapi = [
                                                       "ignore",
                                                       "on"
                                                    ],
                                                       "ignore",
                                                       "on"
                                                    ],
-                                                   "format_description" : "ignore|on",
                                                    "optional" : 1,
                                                    "type" : "string"
                                                 },
                                                    "optional" : 1,
                                                    "type" : "string"
                                                 },
@@ -6876,13 +7110,12 @@ var pveapi = [
                                                       "vmdk",
                                                       "cloop"
                                                    ],
                                                       "vmdk",
                                                       "cloop"
                                                    ],
-                                                   "format_description" : "drive format",
+                                                   "format_description" : "image format",
                                                    "optional" : 1,
                                                    "type" : "string"
                                                 },
                                                 "heads" : {
                                                    "description" : "Force the drive's physical geometry to have a specific head count.",
                                                    "optional" : 1,
                                                    "type" : "string"
                                                 },
                                                 "heads" : {
                                                    "description" : "Force the drive's physical geometry to have a specific head count.",
-                                                   "format_description" : "count",
                                                    "optional" : 1,
                                                    "type" : "integer"
                                                 },
                                                    "optional" : 1,
                                                    "type" : "integer"
                                                 },
@@ -6965,7 +7198,6 @@ var pveapi = [
                                                       "cdrom",
                                                       "disk"
                                                    ],
                                                       "cdrom",
                                                       "disk"
                                                    ],
-                                                   "format_description" : "cdrom|disk",
                                                    "optional" : 1,
                                                    "type" : "string"
                                                 },
                                                    "optional" : 1,
                                                    "type" : "string"
                                                 },
@@ -6984,13 +7216,11 @@ var pveapi = [
                                                       "report",
                                                       "stop"
                                                    ],
                                                       "report",
                                                       "stop"
                                                    ],
-                                                   "format_description" : "ignore|report|stop",
                                                    "optional" : 1,
                                                    "type" : "string"
                                                 },
                                                 "secs" : {
                                                    "description" : "Force the drive's physical geometry to have a specific sector count.",
                                                    "optional" : 1,
                                                    "type" : "string"
                                                 },
                                                 "secs" : {
                                                    "description" : "Force the drive's physical geometry to have a specific sector count.",
-                                                   "format_description" : "count",
                                                    "optional" : 1,
                                                    "type" : "integer"
                                                 },
                                                    "optional" : 1,
                                                    "type" : "integer"
                                                 },
@@ -7005,12 +7235,12 @@ var pveapi = [
                                                 "size" : {
                                                    "description" : "Disk size. This is purely informational and has no effect.",
                                                    "format" : "disk-size",
                                                 "size" : {
                                                    "description" : "Disk size. This is purely informational and has no effect.",
                                                    "format" : "disk-size",
+                                                   "format_description" : "DiskSize",
                                                    "optional" : 1,
                                                    "type" : "string"
                                                 },
                                                 "snapshot" : {
                                                    "description" : "Whether the drive should be included when making snapshots.",
                                                    "optional" : 1,
                                                    "type" : "string"
                                                 },
                                                 "snapshot" : {
                                                    "description" : "Whether the drive should be included when making snapshots.",
-                                                   "format_description" : "on|off",
                                                    "optional" : 1,
                                                    "type" : "boolean"
                                                 },
                                                    "optional" : 1,
                                                    "type" : "boolean"
                                                 },
@@ -7021,7 +7251,6 @@ var pveapi = [
                                                       "lba",
                                                       "auto"
                                                    ],
                                                       "lba",
                                                       "auto"
                                                    ],
-                                                   "format_description" : "none|lba|auto",
                                                    "optional" : 1,
                                                    "type" : "string"
                                                 },
                                                    "optional" : 1,
                                                    "type" : "string"
                                                 },
@@ -7036,17 +7265,17 @@ var pveapi = [
                                                       "report",
                                                       "stop"
                                                    ],
                                                       "report",
                                                       "stop"
                                                    ],
-                                                   "format_description" : "enospc|ignore|report|stop",
                                                    "optional" : 1,
                                                    "type" : "string"
                                                 }
                                              },
                                              "optional" : 1,
                                                    "optional" : 1,
                                                    "type" : "string"
                                                 }
                                              },
                                              "optional" : 1,
-                                             "type" : "string"
+                                             "type" : "string",
+                                             "typetext" : "[file=]<volume> [,aio=<native|threads>] [,backup=<1|0>] [,bps=<bps>] [,bps_rd=<bps>] [,bps_wr=<bps>] [,cache=<none|writethrough|writeback|unsafe|directsync>] [,cyls=<integer>] [,detect_zeroes=<1|0>] [,discard=<ignore|on>] [,format=<image format>] [,heads=<integer>] [,iops=<iops>] [,iops_max=<iops>] [,iops_rd=<iops>] [,iops_rd_max=<iops>] [,iops_wr=<iops>] [,iops_wr_max=<iops>] [,mbps=<mbps>] [,mbps_max=<mbps>] [,mbps_rd=<mbps>] [,mbps_rd_max=<mbps>] [,mbps_wr=<mbps>] [,mbps_wr_max=<mbps>] [,media=<cdrom|disk>] [,model=<model>] [,rerror=<ignore|report|stop>] [,secs=<integer>] [,serial=<serial>] [,size=<DiskSize>] [,snapshot=<1|0>] [,trans=<none|lba|auto>] [,werror=<enospc|ignore|report|stop>]"
                                           },
                                           "keyboard" : {
                                              "default" : "en-us",
                                           },
                                           "keyboard" : {
                                              "default" : "en-us",
-                                             "description" : "Keybord layout for vnc server. Default is read from the datacenter configuration file.",
+                                             "description" : "Keybord layout for vnc server. Default is read from the '/etc/pve/datacenter.conf' configuration file.",
                                              "enum" : [
                                                 "de",
                                                 "de-ch",
                                              "enum" : [
                                                 "de",
                                                 "de-ch",
@@ -7111,21 +7340,24 @@ 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,
                                              "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,
                                           },
                                           "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,
                                           },
                                           "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.",
                                           },
                                           "name" : {
                                              "description" : "Set a name for the VM. Only used on the configuration web interface.",
@@ -7134,10 +7366,135 @@ var pveapi = [
                                              "type" : "string"
                                           },
                                           "net[n]" : {
                                              "type" : "string"
                                           },
                                           "net[n]" : {
-                                             "description" : "Specify network devices.\n\nMODEL is one of: e1000 e1000-82540em e1000-82544gc e1000-82545em i82551 i82557b i82559er ne2k_isa ne2k_pci pcnet rtl8139 virtio vmxnet3\n\nXX:XX:XX:XX:XX:XX should be an unique MAC address. This is\nautomatically generated if not specified.\n\nThe bridge parameter can be used to automatically add the interface to a bridge device. The Proxmox VE standard bridge is called 'vmbr0'.\n\nOption 'rate' is used to limit traffic bandwidth from and to this interface. It is specified as floating point number, unit is 'Megabytes per second'.\n\nIf you specify no bridge, we create a kvm 'user' (NATed) network device, which provides DHCP and DNS services. The following addresses are used:\n\n10.0.2.2   Gateway\n10.0.2.3   DNS Server\n10.0.2.4   SMB Server\n\nThe DHCP server assign addresses to the guest starting from 10.0.2.15.\n\n",
-                                             "format" : "pve-qm-net",
+                                             "description" : "Specify network devices.",
+                                             "format" : {
+                                                "bridge" : {
+                                                   "description" : "Bridge to attach the network device to. The Proxmox VE standard bridge\nis called 'vmbr0'.\n\nIf you do not specify a bridge, we create a kvm user (NATed) network\ndevice, which provides DHCP and DNS services. The following addresses\nare used:\n\n 10.0.2.2   Gateway\n 10.0.2.3   DNS Server\n 10.0.2.4   SMB Server\n\nThe DHCP server assign addresses to the guest starting from 10.0.2.15.\n",
+                                                   "format_description" : "bridge",
+                                                   "optional" : 1,
+                                                   "type" : "string"
+                                                },
+                                                "e1000" : {
+                                                   "alias" : "macaddr",
+                                                   "keyAlias" : "model"
+                                                },
+                                                "e1000-82540em" : {
+                                                   "alias" : "macaddr",
+                                                   "keyAlias" : "model"
+                                                },
+                                                "e1000-82544gc" : {
+                                                   "alias" : "macaddr",
+                                                   "keyAlias" : "model"
+                                                },
+                                                "e1000-82545em" : {
+                                                   "alias" : "macaddr",
+                                                   "keyAlias" : "model"
+                                                },
+                                                "firewall" : {
+                                                   "description" : "Whether this interface should be protected by the firewall.",
+                                                   "optional" : 1,
+                                                   "type" : "boolean"
+                                                },
+                                                "i82551" : {
+                                                   "alias" : "macaddr",
+                                                   "keyAlias" : "model"
+                                                },
+                                                "i82557b" : {
+                                                   "alias" : "macaddr",
+                                                   "keyAlias" : "model"
+                                                },
+                                                "i82559er" : {
+                                                   "alias" : "macaddr",
+                                                   "keyAlias" : "model"
+                                                },
+                                                "link_down" : {
+                                                   "description" : "Whether this interface should be disconnected (like pulling the plug).",
+                                                   "optional" : 1,
+                                                   "type" : "boolean"
+                                                },
+                                                "macaddr" : {
+                                                   "description" : "MAC address. That address must be unique withing your network. This is automatically generated if not specified.",
+                                                   "format_description" : "XX:XX:XX:XX:XX:XX",
+                                                   "optional" : 1,
+                                                   "pattern" : "(?^i:[0-9a-f]{2}(?::[0-9a-f]{2}){5})",
+                                                   "type" : "string"
+                                                },
+                                                "model" : {
+                                                   "default_key" : 1,
+                                                   "description" : "Network Card Model. The 'virtio' model provides the best performance with very low CPU overhead. If your guest does not support this driver, it is usually best to use 'e1000'.",
+                                                   "enum" : [
+                                                      "rtl8139",
+                                                      "ne2k_pci",
+                                                      "e1000",
+                                                      "pcnet",
+                                                      "virtio",
+                                                      "ne2k_isa",
+                                                      "i82551",
+                                                      "i82557b",
+                                                      "i82559er",
+                                                      "vmxnet3",
+                                                      "e1000-82540em",
+                                                      "e1000-82544gc",
+                                                      "e1000-82545em"
+                                                   ],
+                                                   "format_description" : "model",
+                                                   "type" : "string"
+                                                },
+                                                "ne2k_isa" : {
+                                                   "alias" : "macaddr",
+                                                   "keyAlias" : "model"
+                                                },
+                                                "ne2k_pci" : {
+                                                   "alias" : "macaddr",
+                                                   "keyAlias" : "model"
+                                                },
+                                                "pcnet" : {
+                                                   "alias" : "macaddr",
+                                                   "keyAlias" : "model"
+                                                },
+                                                "queues" : {
+                                                   "description" : "Number of packet queues to be used on the device.",
+                                                   "maximum" : 16,
+                                                   "minimum" : 0,
+                                                   "optional" : 1,
+                                                   "type" : "integer"
+                                                },
+                                                "rate" : {
+                                                   "description" : "Rate limit in mbps (megabytes per second) as floating point number.",
+                                                   "minimum" : 0,
+                                                   "optional" : 1,
+                                                   "type" : "number"
+                                                },
+                                                "rtl8139" : {
+                                                   "alias" : "macaddr",
+                                                   "keyAlias" : "model"
+                                                },
+                                                "tag" : {
+                                                   "description" : "VLAN tag to apply to packets on this interface.",
+                                                   "maximum" : 4094,
+                                                   "minimum" : 1,
+                                                   "optional" : 1,
+                                                   "type" : "integer"
+                                                },
+                                                "trunks" : {
+                                                   "description" : "VLAN trunks to pass through this interface.",
+                                                   "format_description" : "vlanid[;vlanid...]",
+                                                   "optional" : 1,
+                                                   "pattern" : "(?^:\\d+(?:-\\d+)?(?:;\\d+(?:-\\d+)?)*)",
+                                                   "type" : "string"
+                                                },
+                                                "virtio" : {
+                                                   "alias" : "macaddr",
+                                                   "keyAlias" : "model"
+                                                },
+                                                "vmxnet3" : {
+                                                   "alias" : "macaddr",
+                                                   "keyAlias" : "model"
+                                                }
+                                             },
                                              "optional" : 1,
                                              "optional" : 1,
-                                             "type" : "string"
+                                             "type" : "string",
+                                             "typetext" : "[model=]<model> [,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.",
                                           },
                                           "node" : {
                                              "description" : "The cluster node name.",
@@ -7151,41 +7508,40 @@ var pveapi = [
                                              "type" : "boolean"
                                           },
                                           "numa[n]" : {
                                              "type" : "boolean"
                                           },
                                           "numa[n]" : {
-                                             "description" : "numa topology",
+                                             "description" : "NUMA topology.",
                                              "format" : {
                                                 "cpus" : {
                                              "format" : {
                                                 "cpus" : {
-                                                   "description" : "CPUs accessing this numa node.",
+                                                   "description" : "CPUs accessing this NUMA node.",
                                                    "format_description" : "id[-id];...",
                                                    "pattern" : "(?^:\\d+(?:-\\d+)?(?:;\\d+(?:-\\d+)?)*)",
                                                    "type" : "string"
                                                 },
                                                 "hostnodes" : {
                                                    "format_description" : "id[-id];...",
                                                    "pattern" : "(?^:\\d+(?:-\\d+)?(?:;\\d+(?:-\\d+)?)*)",
                                                    "type" : "string"
                                                 },
                                                 "hostnodes" : {
-                                                   "description" : "host numa nodes to use",
+                                                   "description" : "Host NUMA nodes to use.",
                                                    "format_description" : "id[-id];...",
                                                    "optional" : 1,
                                                    "pattern" : "(?^:\\d+(?:-\\d+)?(?:;\\d+(?:-\\d+)?)*)",
                                                    "type" : "string"
                                                 },
                                                 "memory" : {
                                                    "format_description" : "id[-id];...",
                                                    "optional" : 1,
                                                    "pattern" : "(?^:\\d+(?:-\\d+)?(?:;\\d+(?:-\\d+)?)*)",
                                                    "type" : "string"
                                                 },
                                                 "memory" : {
-                                                   "description" : "Amount of memory this numa node provides.",
-                                                   "format_description" : "mb",
+                                                   "description" : "Amount of memory this NUMA node provides.",
                                                    "optional" : 1,
                                                    "type" : "number"
                                                 },
                                                 "policy" : {
                                                    "optional" : 1,
                                                    "type" : "number"
                                                 },
                                                 "policy" : {
-                                                   "description" : "numa allocation policy.",
+                                                   "description" : "NUMA allocation policy.",
                                                    "enum" : [
                                                       "preferred",
                                                       "bind",
                                                       "interleave"
                                                    ],
                                                    "enum" : [
                                                       "preferred",
                                                       "bind",
                                                       "interleave"
                                                    ],
-                                                   "format_description" : "preferred|bind|interleave",
                                                    "optional" : 1,
                                                    "type" : "string"
                                                 }
                                              },
                                              "optional" : 1,
                                                    "optional" : 1,
                                                    "type" : "string"
                                                 }
                                              },
                                              "optional" : 1,
-                                             "type" : "string"
+                                             "type" : "string",
+                                             "typetext" : "cpus=<id[-id];...> [,hostnodes=<id[-id];...>] [,memory=<number>] [,policy=<preferred|bind|interleave>]"
                                           },
                                           "onboot" : {
                                              "default" : 0,
                                           },
                                           "onboot" : {
                                              "default" : 0,
@@ -7194,7 +7550,7 @@ var pveapi = [
                                              "type" : "boolean"
                                           },
                                           "ostype" : {
                                              "type" : "boolean"
                                           },
                                           "ostype" : {
-                                             "description" : "Used to enable special optimization/features for specific\noperating systems:\n\nother  => unspecified OS\nwxp    => Microsoft Windows XP\nw2k    => Microsoft Windows 2000\nw2k3   => Microsoft Windows 2003\nw2k8   => Microsoft Windows 2008\nwvista => Microsoft Windows Vista\nwin7   => Microsoft Windows 7\nwin8   => Microsoft Windows 8/2012\nl24    => Linux 2.4 Kernel\nl26    => Linux 2.6/3.X Kernel\nsolaris => solaris/opensolaris/openindiania kernel\n\nother|l24|l26|solaris                       ... no special behaviour\nwxp|w2k|w2k3|w2k8|wvista|win7|win8  ... use --localtime switch\n",
+                                             "description" : "Specify guest operating system.",
                                              "enum" : [
                                                 "other",
                                                 "wxp",
                                              "enum" : [
                                                 "other",
                                                 "wxp",
@@ -7209,17 +7565,19 @@ var pveapi = [
                                                 "solaris"
                                              ],
                                              "optional" : 1,
                                                 "solaris"
                                              ],
                                              "optional" : 1,
-                                             "type" : "string"
+                                             "type" : "string",
+                                             "verbose_description" : "Specify guest operating system. This is used to enable special\noptimization/features for specific operating systems:\n\n[horizontal]\nother;; unspecified OS\nwxp;; Microsoft Windows XP\nw2k;; Microsoft Windows 2000\nw2k3;; Microsoft Windows 2003\nw2k8;; Microsoft Windows 2008\nwvista;; Microsoft Windows Vista\nwin7;; Microsoft Windows 7\nwin8;; Microsoft Windows 8/2012\nl24;; Linux 2.4 Kernel\nl26;; Linux 2.6/3.X Kernel\nsolaris;; Solaris/OpenSolaris/OpenIndiania kernel\n"
                                           },
                                           "parallel[n]" : {
                                           },
                                           "parallel[n]" : {
-                                             "description" : "Map host parallel devices (n is 0 to 2).\n\nNOTE: This option allows direct access to host hardware. So it is no longer possible to migrate such machines - use with special care.\n\nExperimental: user reported problems with this option.\n",
+                                             "description" : "Map host parallel devices (n is 0 to 2).",
                                              "optional" : 1,
                                              "pattern" : "/dev/parport\\d+|/dev/usb/lp\\d+",
                                              "optional" : 1,
                                              "pattern" : "/dev/parport\\d+|/dev/usb/lp\\d+",
-                                             "type" : "string"
+                                             "type" : "string",
+                                             "verbose_description" : "Map host parallel devices (n is 0 to 2).\n\nNOTE: This option allows direct access to host hardware. So it is no longer possible to migrate such machines - use with special care.\n\nCAUTION: Experimental! User reported problems with this option.\n"
                                           },
                                           "protection" : {
                                              "default" : 0,
                                           },
                                           "protection" : {
                                              "default" : 0,
-                                             "description" : "Sets the protection flag of the VM. This will prevent the remove operation.",
+                                             "description" : "Sets the protection flag of the VM. This will disable the remove VM and remove disk operations.",
                                              "optional" : 1,
                                              "type" : "boolean"
                                           },
                                              "optional" : 1,
                                              "type" : "boolean"
                                           },
@@ -7244,13 +7602,11 @@ var pveapi = [
                                                       "native",
                                                       "threads"
                                                    ],
                                                       "native",
                                                       "threads"
                                                    ],
-                                                   "format_description" : "native|threads",
                                                    "optional" : 1,
                                                    "type" : "string"
                                                 },
                                                 "backup" : {
                                                    "description" : "Whether the drive should be included when making backups.",
                                                    "optional" : 1,
                                                    "type" : "string"
                                                 },
                                                 "backup" : {
                                                    "description" : "Whether the drive should be included when making backups.",
-                                                   "format_description" : "on|off",
                                                    "optional" : 1,
                                                    "type" : "boolean"
                                                 },
                                                    "optional" : 1,
                                                    "type" : "boolean"
                                                 },
@@ -7281,13 +7637,11 @@ var pveapi = [
                                                       "unsafe",
                                                       "directsync"
                                                    ],
                                                       "unsafe",
                                                       "directsync"
                                                    ],
-                                                   "format_description" : "none|writethrough|writeback|unsafe|directsync",
                                                    "optional" : 1,
                                                    "type" : "string"
                                                 },
                                                 "cyls" : {
                                                    "description" : "Force the drive's physical geometry to have a specific cylinder count.",
                                                    "optional" : 1,
                                                    "type" : "string"
                                                 },
                                                 "cyls" : {
                                                    "description" : "Force the drive's physical geometry to have a specific cylinder count.",
-                                                   "format_description" : "count",
                                                    "optional" : 1,
                                                    "type" : "integer"
                                                 },
                                                    "optional" : 1,
                                                    "type" : "integer"
                                                 },
@@ -7302,7 +7656,6 @@ var pveapi = [
                                                       "ignore",
                                                       "on"
                                                    ],
                                                       "ignore",
                                                       "on"
                                                    ],
-                                                   "format_description" : "ignore|on",
                                                    "optional" : 1,
                                                    "type" : "string"
                                                 },
                                                    "optional" : 1,
                                                    "type" : "string"
                                                 },
@@ -7324,13 +7677,12 @@ var pveapi = [
                                                       "vmdk",
                                                       "cloop"
                                                    ],
                                                       "vmdk",
                                                       "cloop"
                                                    ],
-                                                   "format_description" : "drive format",
+                                                   "format_description" : "image format",
                                                    "optional" : 1,
                                                    "type" : "string"
                                                 },
                                                 "heads" : {
                                                    "description" : "Force the drive's physical geometry to have a specific head count.",
                                                    "optional" : 1,
                                                    "type" : "string"
                                                 },
                                                 "heads" : {
                                                    "description" : "Force the drive's physical geometry to have a specific head count.",
-                                                   "format_description" : "count",
                                                    "optional" : 1,
                                                    "type" : "integer"
                                                 },
                                                    "optional" : 1,
                                                    "type" : "integer"
                                                 },
@@ -7413,7 +7765,6 @@ var pveapi = [
                                                       "cdrom",
                                                       "disk"
                                                    ],
                                                       "cdrom",
                                                       "disk"
                                                    ],
-                                                   "format_description" : "cdrom|disk",
                                                    "optional" : 1,
                                                    "type" : "string"
                                                 },
                                                    "optional" : 1,
                                                    "type" : "string"
                                                 },
@@ -7424,13 +7775,11 @@ var pveapi = [
                                                       "report",
                                                       "stop"
                                                    ],
                                                       "report",
                                                       "stop"
                                                    ],
-                                                   "format_description" : "ignore|report|stop",
                                                    "optional" : 1,
                                                    "type" : "string"
                                                 },
                                                 "secs" : {
                                                    "description" : "Force the drive's physical geometry to have a specific sector count.",
                                                    "optional" : 1,
                                                    "type" : "string"
                                                 },
                                                 "secs" : {
                                                    "description" : "Force the drive's physical geometry to have a specific sector count.",
-                                                   "format_description" : "count",
                                                    "optional" : 1,
                                                    "type" : "integer"
                                                 },
                                                    "optional" : 1,
                                                    "type" : "integer"
                                                 },
@@ -7445,12 +7794,12 @@ var pveapi = [
                                                 "size" : {
                                                    "description" : "Disk size. This is purely informational and has no effect.",
                                                    "format" : "disk-size",
                                                 "size" : {
                                                    "description" : "Disk size. This is purely informational and has no effect.",
                                                    "format" : "disk-size",
+                                                   "format_description" : "DiskSize",
                                                    "optional" : 1,
                                                    "type" : "string"
                                                 },
                                                 "snapshot" : {
                                                    "description" : "Whether the drive should be included when making snapshots.",
                                                    "optional" : 1,
                                                    "type" : "string"
                                                 },
                                                 "snapshot" : {
                                                    "description" : "Whether the drive should be included when making snapshots.",
-                                                   "format_description" : "on|off",
                                                    "optional" : 1,
                                                    "type" : "boolean"
                                                 },
                                                    "optional" : 1,
                                                    "type" : "boolean"
                                                 },
@@ -7461,7 +7810,6 @@ var pveapi = [
                                                       "lba",
                                                       "auto"
                                                    ],
                                                       "lba",
                                                       "auto"
                                                    ],
-                                                   "format_description" : "none|lba|auto",
                                                    "optional" : 1,
                                                    "type" : "string"
                                                 },
                                                    "optional" : 1,
                                                    "type" : "string"
                                                 },
@@ -7476,13 +7824,13 @@ var pveapi = [
                                                       "report",
                                                       "stop"
                                                    ],
                                                       "report",
                                                       "stop"
                                                    ],
-                                                   "format_description" : "enospc|ignore|report|stop",
                                                    "optional" : 1,
                                                    "type" : "string"
                                                 }
                                              },
                                              "optional" : 1,
                                                    "optional" : 1,
                                                    "type" : "string"
                                                 }
                                              },
                                              "optional" : 1,
-                                             "type" : "string"
+                                             "type" : "string",
+                                             "typetext" : "[file=]<volume> [,aio=<native|threads>] [,backup=<1|0>] [,bps=<bps>] [,bps_rd=<bps>] [,bps_wr=<bps>] [,cache=<none|writethrough|writeback|unsafe|directsync>] [,cyls=<integer>] [,detect_zeroes=<1|0>] [,discard=<ignore|on>] [,format=<image format>] [,heads=<integer>] [,iops=<iops>] [,iops_max=<iops>] [,iops_rd=<iops>] [,iops_rd_max=<iops>] [,iops_wr=<iops>] [,iops_wr_max=<iops>] [,mbps=<mbps>] [,mbps_max=<mbps>] [,mbps_rd=<mbps>] [,mbps_rd_max=<mbps>] [,mbps_wr=<mbps>] [,mbps_wr_max=<mbps>] [,media=<cdrom|disk>] [,rerror=<ignore|report|stop>] [,secs=<integer>] [,serial=<serial>] [,size=<DiskSize>] [,snapshot=<1|0>] [,trans=<none|lba|auto>] [,werror=<enospc|ignore|report|stop>]"
                                           },
                                           "scsi[n]" : {
                                              "description" : "Use volume as SCSI hard disk or CD-ROM (n is 0 to 13).",
                                           },
                                           "scsi[n]" : {
                                              "description" : "Use volume as SCSI hard disk or CD-ROM (n is 0 to 13).",
@@ -7493,13 +7841,11 @@ var pveapi = [
                                                       "native",
                                                       "threads"
                                                    ],
                                                       "native",
                                                       "threads"
                                                    ],
-                                                   "format_description" : "native|threads",
                                                    "optional" : 1,
                                                    "type" : "string"
                                                 },
                                                 "backup" : {
                                                    "description" : "Whether the drive should be included when making backups.",
                                                    "optional" : 1,
                                                    "type" : "string"
                                                 },
                                                 "backup" : {
                                                    "description" : "Whether the drive should be included when making backups.",
-                                                   "format_description" : "on|off",
                                                    "optional" : 1,
                                                    "type" : "boolean"
                                                 },
                                                    "optional" : 1,
                                                    "type" : "boolean"
                                                 },
@@ -7530,13 +7876,11 @@ var pveapi = [
                                                       "unsafe",
                                                       "directsync"
                                                    ],
                                                       "unsafe",
                                                       "directsync"
                                                    ],
-                                                   "format_description" : "none|writethrough|writeback|unsafe|directsync",
                                                    "optional" : 1,
                                                    "type" : "string"
                                                 },
                                                 "cyls" : {
                                                    "description" : "Force the drive's physical geometry to have a specific cylinder count.",
                                                    "optional" : 1,
                                                    "type" : "string"
                                                 },
                                                 "cyls" : {
                                                    "description" : "Force the drive's physical geometry to have a specific cylinder count.",
-                                                   "format_description" : "count",
                                                    "optional" : 1,
                                                    "type" : "integer"
                                                 },
                                                    "optional" : 1,
                                                    "type" : "integer"
                                                 },
@@ -7551,7 +7895,6 @@ var pveapi = [
                                                       "ignore",
                                                       "on"
                                                    ],
                                                       "ignore",
                                                       "on"
                                                    ],
-                                                   "format_description" : "ignore|on",
                                                    "optional" : 1,
                                                    "type" : "string"
                                                 },
                                                    "optional" : 1,
                                                    "type" : "string"
                                                 },
@@ -7573,13 +7916,12 @@ var pveapi = [
                                                       "vmdk",
                                                       "cloop"
                                                    ],
                                                       "vmdk",
                                                       "cloop"
                                                    ],
-                                                   "format_description" : "drive format",
+                                                   "format_description" : "image format",
                                                    "optional" : 1,
                                                    "type" : "string"
                                                 },
                                                 "heads" : {
                                                    "description" : "Force the drive's physical geometry to have a specific head count.",
                                                    "optional" : 1,
                                                    "type" : "string"
                                                 },
                                                 "heads" : {
                                                    "description" : "Force the drive's physical geometry to have a specific head count.",
-                                                   "format_description" : "count",
                                                    "optional" : 1,
                                                    "type" : "integer"
                                                 },
                                                    "optional" : 1,
                                                    "type" : "integer"
                                                 },
@@ -7621,7 +7963,6 @@ var pveapi = [
                                                 },
                                                 "iothread" : {
                                                    "description" : "Whether to use iothreads for this drive",
                                                 },
                                                 "iothread" : {
                                                    "description" : "Whether to use iothreads for this drive",
-                                                   "format_description" : "off|on",
                                                    "optional" : 1,
                                                    "type" : "boolean"
                                                 },
                                                    "optional" : 1,
                                                    "type" : "boolean"
                                                 },
@@ -7668,20 +8009,17 @@ var pveapi = [
                                                       "cdrom",
                                                       "disk"
                                                    ],
                                                       "cdrom",
                                                       "disk"
                                                    ],
-                                                   "format_description" : "cdrom|disk",
                                                    "optional" : 1,
                                                    "type" : "string"
                                                 },
                                                 "queues" : {
                                                    "description" : "Number of queues.",
                                                    "optional" : 1,
                                                    "type" : "string"
                                                 },
                                                 "queues" : {
                                                    "description" : "Number of queues.",
-                                                   "format_description" : "nbqueues",
                                                    "minimum" : 2,
                                                    "optional" : 1,
                                                    "type" : "integer"
                                                 },
                                                 "secs" : {
                                                    "description" : "Force the drive's physical geometry to have a specific sector count.",
                                                    "minimum" : 2,
                                                    "optional" : 1,
                                                    "type" : "integer"
                                                 },
                                                 "secs" : {
                                                    "description" : "Force the drive's physical geometry to have a specific sector count.",
-                                                   "format_description" : "count",
                                                    "optional" : 1,
                                                    "type" : "integer"
                                                 },
                                                    "optional" : 1,
                                                    "type" : "integer"
                                                 },
@@ -7696,12 +8034,12 @@ var pveapi = [
                                                 "size" : {
                                                    "description" : "Disk size. This is purely informational and has no effect.",
                                                    "format" : "disk-size",
                                                 "size" : {
                                                    "description" : "Disk size. This is purely informational and has no effect.",
                                                    "format" : "disk-size",
+                                                   "format_description" : "DiskSize",
                                                    "optional" : 1,
                                                    "type" : "string"
                                                 },
                                                 "snapshot" : {
                                                    "description" : "Whether the drive should be included when making snapshots.",
                                                    "optional" : 1,
                                                    "type" : "string"
                                                 },
                                                 "snapshot" : {
                                                    "description" : "Whether the drive should be included when making snapshots.",
-                                                   "format_description" : "on|off",
                                                    "optional" : 1,
                                                    "type" : "boolean"
                                                 },
                                                    "optional" : 1,
                                                    "type" : "boolean"
                                                 },
@@ -7712,7 +8050,6 @@ var pveapi = [
                                                       "lba",
                                                       "auto"
                                                    ],
                                                       "lba",
                                                       "auto"
                                                    ],
-                                                   "format_description" : "none|lba|auto",
                                                    "optional" : 1,
                                                    "type" : "string"
                                                 },
                                                    "optional" : 1,
                                                    "type" : "string"
                                                 },
@@ -7727,17 +8064,17 @@ var pveapi = [
                                                       "report",
                                                       "stop"
                                                    ],
                                                       "report",
                                                       "stop"
                                                    ],
-                                                   "format_description" : "enospc|ignore|report|stop",
                                                    "optional" : 1,
                                                    "type" : "string"
                                                 }
                                              },
                                              "optional" : 1,
                                                    "optional" : 1,
                                                    "type" : "string"
                                                 }
                                              },
                                              "optional" : 1,
-                                             "type" : "string"
+                                             "type" : "string",
+                                             "typetext" : "[file=]<volume> [,aio=<native|threads>] [,backup=<1|0>] [,bps=<bps>] [,bps_rd=<bps>] [,bps_wr=<bps>] [,cache=<none|writethrough|writeback|unsafe|directsync>] [,cyls=<integer>] [,detect_zeroes=<1|0>] [,discard=<ignore|on>] [,format=<image format>] [,heads=<integer>] [,iops=<iops>] [,iops_max=<iops>] [,iops_rd=<iops>] [,iops_rd_max=<iops>] [,iops_wr=<iops>] [,iops_wr_max=<iops>] [,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>] [,secs=<integer>] [,serial=<serial>] [,size=<DiskSize>] [,snapshot=<1|0>] [,trans=<none|lba|auto>] [,werror=<enospc|ignore|report|stop>]"
                                           },
                                           "scsihw" : {
                                              "default" : "lsi",
                                           },
                                           "scsihw" : {
                                              "default" : "lsi",
-                                             "description" : "scsi controller model",
+                                             "description" : "SCSI controller model",
                                              "enum" : [
                                                 "lsi",
                                                 "lsi53c810",
                                              "enum" : [
                                                 "lsi",
                                                 "lsi53c810",
@@ -7750,10 +8087,11 @@ var pveapi = [
                                              "type" : "string"
                                           },
                                           "serial[n]" : {
                                              "type" : "string"
                                           },
                                           "serial[n]" : {
-                                             "description" : "Create a serial device inside the VM (n is 0 to 3), and pass through a host serial device (i.e. /dev/ttyS0), or create a unix socket on the host side (use 'qm terminal' to open a terminal connection).\n\nNOTE: If you pass through a host serial device, it is no longer possible to migrate such machines - use with special care.\n\nExperimental: user reported problems with this option.\n",
+                                             "description" : "Create a serial device inside the VM (n is 0 to 3)",
                                              "optional" : 1,
                                              "pattern" : "(/dev/.+|socket)",
                                              "optional" : 1,
                                              "pattern" : "(/dev/.+|socket)",
-                                             "type" : "string"
+                                             "type" : "string",
+                                             "verbose_description" : "Create a serial device inside the VM (n is 0 to 3), and pass through a\nhost serial device (i.e. /dev/ttyS0), or create a unix socket on the\nhost side (use 'qm terminal' to open a terminal connection).\n\nNOTE: If you pass through a host serial device, it is no longer possible to migrate such machines - use with special care.\n\nCAUTION: Experimental! User reported problems with this option.\n"
                                           },
                                           "shares" : {
                                              "default" : 1000,
                                           },
                                           "shares" : {
                                              "default" : 1000,
@@ -7761,7 +8099,8 @@ var pveapi = [
                                              "maximum" : 50000,
                                              "minimum" : 0,
                                              "optional" : 1,
                                              "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.",
                                           },
                                           "skiplock" : {
                                              "description" : "Ignore locks - only root is allowed to use this option.",
@@ -7773,21 +8112,24 @@ var pveapi = [
                                              "format" : "pve-qm-smbios1",
                                              "maxLength" : 256,
                                              "optional" : 1,
                                              "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,
                                           },
                                           "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,
                                           },
                                           "sockets" : {
                                              "default" : 1,
                                              "description" : "The number of CPU sockets.",
                                              "minimum" : 1,
                                              "optional" : 1,
-                                             "type" : "integer"
+                                             "type" : "integer",
+                                             "typetext" : "integer (1 - N)"
                                           },
                                           "startdate" : {
                                              "default" : "now",
                                           },
                                           "startdate" : {
                                              "default" : "now",
@@ -7806,9 +8148,10 @@ var pveapi = [
                                           },
                                           "tablet" : {
                                              "default" : 1,
                                           },
                                           "tablet" : {
                                              "default" : 1,
-                                             "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).",
+                                             "description" : "Enable/disable the USB tablet device.",
                                              "optional" : 1,
                                              "optional" : 1,
-                                             "type" : "boolean"
+                                             "type" : "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,
                                           },
                                           "tdf" : {
                                              "default" : 0,
@@ -7823,40 +8166,42 @@ var pveapi = [
                                              "type" : "boolean"
                                           },
                                           "unused[n]" : {
                                              "type" : "boolean"
                                           },
                                           "unused[n]" : {
-                                             "description" : "Reference to unused volumes.",
+                                             "description" : "Reference to unused volumes. This is used internally, and should not be modified manually.",
                                              "format" : "pve-volume-id",
                                              "optional" : 1,
                                              "type" : "string"
                                           },
                                           "usb[n]" : {
                                              "format" : "pve-volume-id",
                                              "optional" : 1,
                                              "type" : "string"
                                           },
                                           "usb[n]" : {
-                                             "description" : "Configure an USB device (n is 0 to 4). This can be used to\npass-through usb devices to the guest. HOSTUSBDEVICE syntax is:\n\n'bus-port(.port)*' (decimal numbers) or\n'vendor_id:product_id' (hexadeciaml numbers) or\n'spice'\n\nYou can use the 'lsusb -t' command to list existing usb devices.\n\nNOTE: This option allows direct access to host hardware. So it is no longer possible to migrate such machines - use with special care.\n\nThe value 'spice' can be used to add a usb redirection devices for spice.\n\nThe 'usb3' option determines whether the device is a USB3 device or not (this does currently not work reliably with spice redirection and is then ignored).\n\n",
+                                             "description" : "Configure an USB device (n is 0 to 4).",
                                              "format" : {
                                                 "host" : {
                                                    "default_key" : 1,
                                              "format" : {
                                                 "host" : {
                                                    "default_key" : 1,
-                                                   "description" : "The Host USB device or port or the value spice",
+                                                   "description" : "The Host USB device or port or the value 'spice'. HOSTUSBDEVICE syntax is:\n\n 'bus-port(.port)*' (decimal numbers) or\n 'vendor_id:product_id' (hexadeciaml numbers) or\n 'spice'\n\nYou can use the 'lsusb -t' command to list existing usb devices.\n\nNOTE: This option allows direct access to host hardware. So it is no longer possible to migrate such machines - use with special care.\n\nThe value 'spice' can be used to add a usb redirection devices for spice.\n",
                                                    "format" : "pve-qm-usb-device",
                                                    "format_description" : "HOSTUSBDEVICE|spice",
                                                    "type" : "string"
                                                 },
                                                 "usb3" : {
                                                    "format" : "pve-qm-usb-device",
                                                    "format_description" : "HOSTUSBDEVICE|spice",
                                                    "type" : "string"
                                                 },
                                                 "usb3" : {
-                                                   "description" : "Specifies whether if given host option is a USB3 device or port",
-                                                   "format_description" : "yes|no",
+                                                   "default" : 0,
+                                                   "description" : "Specifies whether if given host option is a USB3 device or port (this does currently not work reliably with spice redirection and is then ignored).",
                                                    "optional" : 1,
                                                    "type" : "boolean"
                                                 }
                                              },
                                              "optional" : 1,
                                                    "optional" : 1,
                                                    "type" : "boolean"
                                                 }
                                              },
                                              "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,
                                           },
                                           "vcpus" : {
                                              "default" : 0,
                                              "description" : "Number of hotplugged vcpus.",
                                              "minimum" : 1,
                                              "optional" : 1,
-                                             "type" : "integer"
+                                             "type" : "integer",
+                                             "typetext" : "integer (1 - N)"
                                           },
                                           "vga" : {
                                           },
                                           "vga" : {
-                                             "description" : "Select the VGA type. If you want to use high resolution modes (>= 1280x1024x16) then you should use the options 'std' or 'vmware'. Default is 'std' for win8/win7/w2k8, and 'cirrus' for other OS types. The 'qxl' option enables the SPICE display sever. For win* OS you can select how many independent displays you want, Linux guests can add displays them self. You can also run without any graphic card, using a serial device as terminal.",
+                                             "description" : "Select the VGA type.",
                                              "enum" : [
                                                 "std",
                                                 "cirrus",
                                              "enum" : [
                                                 "std",
                                                 "cirrus",
@@ -7871,7 +8216,8 @@ var pveapi = [
                                                 "qxl4"
                                              ],
                                              "optional" : 1,
                                                 "qxl4"
                                              ],
                                              "optional" : 1,
-                                             "type" : "string"
+                                             "type" : "string",
+                                             "verbose_description" : "Select the VGA type. If you want to use high resolution modes (>= 1280x1024x16) then you should use the options 'std' or 'vmware'. Default is 'std' for win8/win7/w2k8, and 'cirrus' for other OS types. The 'qxl' option enables the SPICE display sever. For win* OS you can select how many independent displays you want, Linux guests can add displays them self. You can also run without any graphic card, using a serial device as terminal."
                                           },
                                           "virtio[n]" : {
                                              "description" : "Use volume as VIRTIO hard disk (n is 0 to 15).",
                                           },
                                           "virtio[n]" : {
                                              "description" : "Use volume as VIRTIO hard disk (n is 0 to 15).",
@@ -7882,13 +8228,11 @@ var pveapi = [
                                                       "native",
                                                       "threads"
                                                    ],
                                                       "native",
                                                       "threads"
                                                    ],
-                                                   "format_description" : "native|threads",
                                                    "optional" : 1,
                                                    "type" : "string"
                                                 },
                                                 "backup" : {
                                                    "description" : "Whether the drive should be included when making backups.",
                                                    "optional" : 1,
                                                    "type" : "string"
                                                 },
                                                 "backup" : {
                                                    "description" : "Whether the drive should be included when making backups.",
-                                                   "format_description" : "on|off",
                                                    "optional" : 1,
                                                    "type" : "boolean"
                                                 },
                                                    "optional" : 1,
                                                    "type" : "boolean"
                                                 },
@@ -7919,13 +8263,11 @@ var pveapi = [
                                                       "unsafe",
                                                       "directsync"
                                                    ],
                                                       "unsafe",
                                                       "directsync"
                                                    ],
-                                                   "format_description" : "none|writethrough|writeback|unsafe|directsync",
                                                    "optional" : 1,
                                                    "type" : "string"
                                                 },
                                                 "cyls" : {
                                                    "description" : "Force the drive's physical geometry to have a specific cylinder count.",
                                                    "optional" : 1,
                                                    "type" : "string"
                                                 },
                                                 "cyls" : {
                                                    "description" : "Force the drive's physical geometry to have a specific cylinder count.",
-                                                   "format_description" : "count",
                                                    "optional" : 1,
                                                    "type" : "integer"
                                                 },
                                                    "optional" : 1,
                                                    "type" : "integer"
                                                 },
@@ -7940,7 +8282,6 @@ var pveapi = [
                                                       "ignore",
                                                       "on"
                                                    ],
                                                       "ignore",
                                                       "on"
                                                    ],
-                                                   "format_description" : "ignore|on",
                                                    "optional" : 1,
                                                    "type" : "string"
                                                 },
                                                    "optional" : 1,
                                                    "type" : "string"
                                                 },
@@ -7962,13 +8303,12 @@ var pveapi = [
                                                       "vmdk",
                                                       "cloop"
                                                    ],
                                                       "vmdk",
                                                       "cloop"
                                                    ],
-                                                   "format_description" : "drive format",
+                                                   "format_description" : "image format",
                                                    "optional" : 1,
                                                    "type" : "string"
                                                 },
                                                 "heads" : {
                                                    "description" : "Force the drive's physical geometry to have a specific head count.",
                                                    "optional" : 1,
                                                    "type" : "string"
                                                 },
                                                 "heads" : {
                                                    "description" : "Force the drive's physical geometry to have a specific head count.",
-                                                   "format_description" : "count",
                                                    "optional" : 1,
                                                    "type" : "integer"
                                                 },
                                                    "optional" : 1,
                                                    "type" : "integer"
                                                 },
@@ -8010,7 +8350,6 @@ var pveapi = [
                                                 },
                                                 "iothread" : {
                                                    "description" : "Whether to use iothreads for this drive",
                                                 },
                                                 "iothread" : {
                                                    "description" : "Whether to use iothreads for this drive",
-                                                   "format_description" : "off|on",
                                                    "optional" : 1,
                                                    "type" : "boolean"
                                                 },
                                                    "optional" : 1,
                                                    "type" : "boolean"
                                                 },
@@ -8057,7 +8396,6 @@ var pveapi = [
                                                       "cdrom",
                                                       "disk"
                                                    ],
                                                       "cdrom",
                                                       "disk"
                                                    ],
-                                                   "format_description" : "cdrom|disk",
                                                    "optional" : 1,
                                                    "type" : "string"
                                                 },
                                                    "optional" : 1,
                                                    "type" : "string"
                                                 },
@@ -8068,13 +8406,11 @@ var pveapi = [
                                                       "report",
                                                       "stop"
                                                    ],
                                                       "report",
                                                       "stop"
                                                    ],
-                                                   "format_description" : "ignore|report|stop",
                                                    "optional" : 1,
                                                    "type" : "string"
                                                 },
                                                 "secs" : {
                                                    "description" : "Force the drive's physical geometry to have a specific sector count.",
                                                    "optional" : 1,
                                                    "type" : "string"
                                                 },
                                                 "secs" : {
                                                    "description" : "Force the drive's physical geometry to have a specific sector count.",
-                                                   "format_description" : "count",
                                                    "optional" : 1,
                                                    "type" : "integer"
                                                 },
                                                    "optional" : 1,
                                                    "type" : "integer"
                                                 },
@@ -8089,12 +8425,12 @@ var pveapi = [
                                                 "size" : {
                                                    "description" : "Disk size. This is purely informational and has no effect.",
                                                    "format" : "disk-size",
                                                 "size" : {
                                                    "description" : "Disk size. This is purely informational and has no effect.",
                                                    "format" : "disk-size",
+                                                   "format_description" : "DiskSize",
                                                    "optional" : 1,
                                                    "type" : "string"
                                                 },
                                                 "snapshot" : {
                                                    "description" : "Whether the drive should be included when making snapshots.",
                                                    "optional" : 1,
                                                    "type" : "string"
                                                 },
                                                 "snapshot" : {
                                                    "description" : "Whether the drive should be included when making snapshots.",
-                                                   "format_description" : "on|off",
                                                    "optional" : 1,
                                                    "type" : "boolean"
                                                 },
                                                    "optional" : 1,
                                                    "type" : "boolean"
                                                 },
@@ -8105,7 +8441,6 @@ var pveapi = [
                                                       "lba",
                                                       "auto"
                                                    ],
                                                       "lba",
                                                       "auto"
                                                    ],
-                                                   "format_description" : "none|lba|auto",
                                                    "optional" : 1,
                                                    "type" : "string"
                                                 },
                                                    "optional" : 1,
                                                    "type" : "string"
                                                 },
@@ -8120,25 +8455,28 @@ var pveapi = [
                                                       "report",
                                                       "stop"
                                                    ],
                                                       "report",
                                                       "stop"
                                                    ],
-                                                   "format_description" : "enospc|ignore|report|stop",
                                                    "optional" : 1,
                                                    "type" : "string"
                                                 }
                                              },
                                              "optional" : 1,
                                                    "optional" : 1,
                                                    "type" : "string"
                                                 }
                                              },
                                              "optional" : 1,
-                                             "type" : "string"
+                                             "type" : "string",
+                                             "typetext" : "[file=]<volume> [,aio=<native|threads>] [,backup=<1|0>] [,bps=<bps>] [,bps_rd=<bps>] [,bps_wr=<bps>] [,cache=<none|writethrough|writeback|unsafe|directsync>] [,cyls=<integer>] [,detect_zeroes=<1|0>] [,discard=<ignore|on>] [,format=<image format>] [,heads=<integer>] [,iops=<iops>] [,iops_max=<iops>] [,iops_rd=<iops>] [,iops_rd_max=<iops>] [,iops_wr=<iops>] [,iops_wr_max=<iops>] [,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>] [,rerror=<ignore|report|stop>] [,secs=<integer>] [,serial=<serial>] [,size=<DiskSize>] [,snapshot=<1|0>] [,trans=<none|lba|auto>] [,werror=<enospc|ignore|report|stop>]"
                                           },
                                           "vmid" : {
                                              "description" : "The (unique) ID of the VM.",
                                              "format" : "pve-vmid",
                                              "minimum" : 1,
                                           },
                                           "vmid" : {
                                              "description" : "The (unique) ID of the VM.",
                                              "format" : "pve-vmid",
                                              "minimum" : 1,
-                                             "type" : "integer"
+                                             "type" : "integer",
+                                             "typetext" : "integer (1 - N)"
                                           },
                                           "watchdog" : {
                                           },
                                           "watchdog" : {
-                                             "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)",
+                                             "description" : "Create a virtual hardware watchdog device.",
                                              "format" : "pve-qm-watchdog",
                                              "optional" : 1,
                                              "format" : "pve-qm-watchdog",
                                              "optional" : 1,
-                                             "type" : "string"
+                                             "type" : "string",
+                                             "typetext" : "[[model=]<i6300esb|ib700>] [,action=<reset|shutdown|poweroff|pause|debug|none>]",
+                                             "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)"
                                           }
                                        }
                                     },
                                           }
                                        }
                                     },
@@ -8188,7 +8526,8 @@ var pveapi = [
                                              "description" : "The (unique) ID of the VM.",
                                              "format" : "pve-vmid",
                                              "minimum" : 1,
                                              "description" : "The (unique) ID of the VM.",
                                              "format" : "pve-vmid",
                                              "minimum" : 1,
-                                             "type" : "integer"
+                                             "type" : "integer",
+                                             "typetext" : "integer (1 - N)"
                                           }
                                        }
                                     },
                                           }
                                        }
                                     },
@@ -8265,7 +8604,8 @@ var pveapi = [
                                              "description" : "The (unique) ID of the VM.",
                                              "format" : "pve-vmid",
                                              "minimum" : 1,
                                              "description" : "The (unique) ID of the VM.",
                                              "format" : "pve-vmid",
                                              "minimum" : 1,
-                                             "type" : "integer"
+                                             "type" : "integer",
+                                             "typetext" : "integer (1 - N)"
                                           }
                                        }
                                     },
                                           }
                                        }
                                     },
@@ -8307,7 +8647,8 @@ var pveapi = [
                                              "description" : "The (unique) ID of the VM.",
                                              "format" : "pve-vmid",
                                              "minimum" : 1,
                                              "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",
                                           },
                                           "websocket" : {
                                              "description" : "starts websockify instead of vncproxy",
@@ -8370,13 +8711,15 @@ var pveapi = [
                                              "description" : "Port number returned by previous vncproxy call.",
                                              "maximum" : 5999,
                                              "minimum" : 5900,
                                              "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,
                                           },
                                           "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.",
                                           },
                                           "vncticket" : {
                                              "description" : "Ticket from previous call to vncproxy.",
@@ -8433,7 +8776,8 @@ var pveapi = [
                                              "description" : "The (unique) ID of the VM.",
                                              "format" : "pve-vmid",
                                              "minimum" : 1,
                                              "description" : "The (unique) ID of the VM.",
                                              "format" : "pve-vmid",
                                              "minimum" : 1,
-                                             "type" : "integer"
+                                             "type" : "integer",
+                                             "typetext" : "integer (1 - N)"
                                           }
                                        }
                                     },
                                           }
                                        }
                                     },
@@ -8495,7 +8839,8 @@ var pveapi = [
                                                    "description" : "The (unique) ID of the VM.",
                                                    "format" : "pve-vmid",
                                                    "minimum" : 1,
                                                    "description" : "The (unique) ID of the VM.",
                                                    "format" : "pve-vmid",
                                                    "minimum" : 1,
-                                                   "type" : "integer"
+                                                   "type" : "integer",
+                                                   "typetext" : "integer (1 - N)"
                                                 }
                                              }
                                           },
                                                 }
                                              }
                                           },
@@ -8561,7 +8906,8 @@ var pveapi = [
                                                    "description" : "The (unique) ID of the VM.",
                                                    "format" : "pve-vmid",
                                                    "minimum" : 1,
                                                    "description" : "The (unique) ID of the VM.",
                                                    "format" : "pve-vmid",
                                                    "minimum" : 1,
-                                                   "type" : "integer"
+                                                   "type" : "integer",
+                                                   "typetext" : "integer (1 - N)"
                                                 }
                                              }
                                           },
                                                 }
                                              }
                                           },
@@ -8620,13 +8966,15 @@ var pveapi = [
                                                    "description" : "Wait maximal timeout seconds.",
                                                    "minimum" : 0,
                                                    "optional" : 1,
                                                    "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,
                                                 },
                                                 "vmid" : {
                                                    "description" : "The (unique) ID of the VM.",
                                                    "format" : "pve-vmid",
                                                    "minimum" : 1,
-                                                   "type" : "integer"
+                                                   "type" : "integer",
+                                                   "typetext" : "integer (1 - N)"
                                                 }
                                              }
                                           },
                                                 }
                                              }
                                           },
@@ -8673,7 +9021,8 @@ var pveapi = [
                                                    "description" : "The (unique) ID of the VM.",
                                                    "format" : "pve-vmid",
                                                    "minimum" : 1,
                                                    "description" : "The (unique) ID of the VM.",
                                                    "format" : "pve-vmid",
                                                    "minimum" : 1,
-                                                   "type" : "integer"
+                                                   "type" : "integer",
+                                                   "typetext" : "integer (1 - N)"
                                                 }
                                              }
                                           },
                                                 }
                                              }
                                           },
@@ -8732,13 +9081,15 @@ var pveapi = [
                                                    "description" : "Wait maximal timeout seconds.",
                                                    "minimum" : 0,
                                                    "optional" : 1,
                                                    "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,
                                                 },
                                                 "vmid" : {
                                                    "description" : "The (unique) ID of the VM.",
                                                    "format" : "pve-vmid",
                                                    "minimum" : 1,
-                                                   "type" : "integer"
+                                                   "type" : "integer",
+                                                   "typetext" : "integer (1 - N)"
                                                 }
                                              }
                                           },
                                                 }
                                              }
                                           },
@@ -8785,7 +9136,8 @@ var pveapi = [
                                                    "description" : "The (unique) ID of the VM.",
                                                    "format" : "pve-vmid",
                                                    "minimum" : 1,
                                                    "description" : "The (unique) ID of the VM.",
                                                    "format" : "pve-vmid",
                                                    "minimum" : 1,
-                                                   "type" : "integer"
+                                                   "type" : "integer",
+                                                   "typetext" : "integer (1 - N)"
                                                 }
                                              }
                                           },
                                                 }
                                              }
                                           },
@@ -8836,7 +9188,8 @@ var pveapi = [
                                                    "description" : "The (unique) ID of the VM.",
                                                    "format" : "pve-vmid",
                                                    "minimum" : 1,
                                                    "description" : "The (unique) ID of the VM.",
                                                    "format" : "pve-vmid",
                                                    "minimum" : 1,
-                                                   "type" : "integer"
+                                                   "type" : "integer",
+                                                   "typetext" : "integer (1 - N)"
                                                 }
                                              }
                                           },
                                                 }
                                              }
                                           },
@@ -8878,7 +9231,8 @@ var pveapi = [
                                              "description" : "The (unique) ID of the VM.",
                                              "format" : "pve-vmid",
                                              "minimum" : 1,
                                              "description" : "The (unique) ID of the VM.",
                                              "format" : "pve-vmid",
                                              "minimum" : 1,
-                                             "type" : "integer"
+                                             "type" : "integer",
+                                             "typetext" : "integer (1 - N)"
                                           }
                                        }
                                     },
                                           }
                                        }
                                     },
@@ -8936,7 +9290,8 @@ var pveapi = [
                                              "description" : "The (unique) ID of the VM.",
                                              "format" : "pve-vmid",
                                              "minimum" : 1,
                                              "description" : "The (unique) ID of the VM.",
                                              "format" : "pve-vmid",
                                              "minimum" : 1,
-                                             "type" : "integer"
+                                             "type" : "integer",
+                                             "typetext" : "integer (1 - N)"
                                           }
                                        }
                                     },
                                           }
                                        }
                                     },
@@ -8994,7 +9349,8 @@ var pveapi = [
                                              "description" : "The (unique) ID of the VM.",
                                              "format" : "pve-vmid",
                                              "minimum" : 1,
                                              "description" : "The (unique) ID of the VM.",
                                              "format" : "pve-vmid",
                                              "minimum" : 1,
-                                             "type" : "integer"
+                                             "type" : "integer",
+                                             "typetext" : "integer (1 - N)"
                                           }
                                        }
                                     },
                                           }
                                        }
                                     },
@@ -9070,7 +9426,8 @@ var pveapi = [
                                              "description" : "VMID for the clone.",
                                              "format" : "pve-vmid",
                                              "minimum" : 1,
                                              "description" : "VMID for the clone.",
                                              "format" : "pve-vmid",
                                              "minimum" : 1,
-                                             "type" : "integer"
+                                             "type" : "integer",
+                                             "typetext" : "integer (1 - N)"
                                           },
                                           "node" : {
                                              "description" : "The cluster node name.",
                                           },
                                           "node" : {
                                              "description" : "The cluster node name.",
@@ -9107,7 +9464,8 @@ var pveapi = [
                                              "description" : "The (unique) ID of the VM.",
                                              "format" : "pve-vmid",
                                              "minimum" : 1,
                                              "description" : "The (unique) ID of the VM.",
                                              "format" : "pve-vmid",
                                              "minimum" : 1,
-                                             "type" : "integer"
+                                             "type" : "integer",
+                                             "typetext" : "integer (1 - N)"
                                           }
                                        }
                                     },
                                           }
                                        }
                                     },
@@ -9217,7 +9575,8 @@ var pveapi = [
                                                 "sata2",
                                                 "sata3",
                                                 "sata4",
                                                 "sata2",
                                                 "sata3",
                                                 "sata4",
-                                                "sata5"
+                                                "sata5",
+                                                "efidisk0"
                                              ],
                                              "type" : "string"
                                           },
                                              ],
                                              "type" : "string"
                                           },
@@ -9245,7 +9604,8 @@ var pveapi = [
                                              "description" : "The (unique) ID of the VM.",
                                              "format" : "pve-vmid",
                                              "minimum" : 1,
                                              "description" : "The (unique) ID of the VM.",
                                              "format" : "pve-vmid",
                                              "minimum" : 1,
-                                             "type" : "integer"
+                                             "type" : "integer",
+                                             "typetext" : "integer (1 - N)"
                                           }
                                        }
                                     },
                                           }
                                        }
                                     },
@@ -9314,7 +9674,8 @@ var pveapi = [
                                              "description" : "The (unique) ID of the VM.",
                                              "format" : "pve-vmid",
                                              "minimum" : 1,
                                              "description" : "The (unique) ID of the VM.",
                                              "format" : "pve-vmid",
                                              "minimum" : 1,
-                                             "type" : "integer"
+                                             "type" : "integer",
+                                             "typetext" : "integer (1 - N)"
                                           }
                                        }
                                     },
                                           }
                                        }
                                     },
@@ -9361,7 +9722,8 @@ var pveapi = [
                                              "description" : "The (unique) ID of the VM.",
                                              "format" : "pve-vmid",
                                              "minimum" : 1,
                                              "description" : "The (unique) ID of the VM.",
                                              "format" : "pve-vmid",
                                              "minimum" : 1,
-                                             "type" : "integer"
+                                             "type" : "integer",
+                                             "typetext" : "integer (1 - N)"
                                           }
                                        }
                                     },
                                           }
                                        }
                                     },
@@ -9442,7 +9804,8 @@ var pveapi = [
                                                 "sata2",
                                                 "sata3",
                                                 "sata4",
                                                 "sata2",
                                                 "sata3",
                                                 "sata4",
-                                                "sata5"
+                                                "sata5",
+                                                "efidisk0"
                                              ],
                                              "type" : "string"
                                           },
                                              ],
                                              "type" : "string"
                                           },
@@ -9465,7 +9828,8 @@ var pveapi = [
                                              "description" : "The (unique) ID of the VM.",
                                              "format" : "pve-vmid",
                                              "minimum" : 1,
                                              "description" : "The (unique) ID of the VM.",
                                              "format" : "pve-vmid",
                                              "minimum" : 1,
-                                             "type" : "integer"
+                                             "type" : "integer",
+                                             "typetext" : "integer (1 - N)"
                                           }
                                        }
                                     },
                                           }
                                        }
                                     },
@@ -9517,7 +9881,8 @@ var pveapi = [
                                                          "description" : "The (unique) ID of the VM.",
                                                          "format" : "pve-vmid",
                                                          "minimum" : 1,
                                                          "description" : "The (unique) ID of the VM.",
                                                          "format" : "pve-vmid",
                                                          "minimum" : 1,
-                                                         "type" : "integer"
+                                                         "type" : "integer",
+                                                         "typetext" : "integer (1 - N)"
                                                       }
                                                    }
                                                 },
                                                       }
                                                    }
                                                 },
@@ -9562,7 +9927,8 @@ var pveapi = [
                                                          "description" : "The (unique) ID of the VM.",
                                                          "format" : "pve-vmid",
                                                          "minimum" : 1,
                                                          "description" : "The (unique) ID of the VM.",
                                                          "format" : "pve-vmid",
                                                          "minimum" : 1,
-                                                         "type" : "integer"
+                                                         "type" : "integer",
+                                                         "typetext" : "integer (1 - N)"
                                                       }
                                                    }
                                                 },
                                                       }
                                                    }
                                                 },
@@ -9610,7 +9976,8 @@ var pveapi = [
                                                          "description" : "The (unique) ID of the VM.",
                                                          "format" : "pve-vmid",
                                                          "minimum" : 1,
                                                          "description" : "The (unique) ID of the VM.",
                                                          "format" : "pve-vmid",
                                                          "minimum" : 1,
-                                                         "type" : "integer"
+                                                         "type" : "integer",
+                                                         "typetext" : "integer (1 - N)"
                                                       }
                                                    }
                                                 },
                                                       }
                                                    }
                                                 },
@@ -9664,7 +10031,8 @@ var pveapi = [
                                                    "description" : "The (unique) ID of the VM.",
                                                    "format" : "pve-vmid",
                                                    "minimum" : 1,
                                                    "description" : "The (unique) ID of the VM.",
                                                    "format" : "pve-vmid",
                                                    "minimum" : 1,
-                                                   "type" : "integer"
+                                                   "type" : "integer",
+                                                   "typetext" : "integer (1 - N)"
                                                 }
                                              }
                                           },
                                                 }
                                              }
                                           },
@@ -9706,7 +10074,8 @@ var pveapi = [
                                                    "description" : "The (unique) ID of the VM.",
                                                    "format" : "pve-vmid",
                                                    "minimum" : 1,
                                                    "description" : "The (unique) ID of the VM.",
                                                    "format" : "pve-vmid",
                                                    "minimum" : 1,
-                                                   "type" : "integer"
+                                                   "type" : "integer",
+                                                   "typetext" : "integer (1 - N)"
                                                 }
                                              }
                                           },
                                                 }
                                              }
                                           },
@@ -9750,7 +10119,8 @@ var pveapi = [
                                              "description" : "The (unique) ID of the VM.",
                                              "format" : "pve-vmid",
                                              "minimum" : 1,
                                              "description" : "The (unique) ID of the VM.",
                                              "format" : "pve-vmid",
                                              "minimum" : 1,
-                                             "type" : "integer"
+                                             "type" : "integer",
+                                             "typetext" : "integer (1 - N)"
                                           }
                                        }
                                     },
                                           }
                                        }
                                     },
@@ -9806,7 +10176,8 @@ var pveapi = [
                                              "description" : "The (unique) ID of the VM.",
                                              "format" : "pve-vmid",
                                              "minimum" : 1,
                                              "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",
                                           },
                                           "vmstate" : {
                                              "description" : "Save the vmstate",
@@ -9887,7 +10258,8 @@ var pveapi = [
                                                 "sata2",
                                                 "sata3",
                                                 "sata4",
                                                 "sata2",
                                                 "sata3",
                                                 "sata4",
-                                                "sata5"
+                                                "sata5",
+                                                "efidisk0"
                                              ],
                                              "optional" : 1,
                                              "type" : "string"
                                              ],
                                              "optional" : 1,
                                              "type" : "string"
@@ -9901,7 +10273,8 @@ var pveapi = [
                                              "description" : "The (unique) ID of the VM.",
                                              "format" : "pve-vmid",
                                              "minimum" : 1,
                                              "description" : "The (unique) ID of the VM.",
                                              "format" : "pve-vmid",
                                              "minimum" : 1,
-                                             "type" : "integer"
+                                             "type" : "integer",
+                                             "typetext" : "integer (1 - N)"
                                           }
                                        }
                                     },
                                           }
                                        }
                                     },
@@ -9949,7 +10322,8 @@ var pveapi = [
                                        "description" : "The (unique) ID of the VM.",
                                        "format" : "pve-vmid",
                                        "minimum" : 1,
                                        "description" : "The (unique) ID of the VM.",
                                        "format" : "pve-vmid",
                                        "minimum" : 1,
-                                       "type" : "integer"
+                                       "type" : "integer",
+                                       "typetext" : "integer (1 - N)"
                                     }
                                  }
                               },
                                     }
                                  }
                               },
@@ -9984,7 +10358,8 @@ var pveapi = [
                                        "description" : "The (unique) ID of the VM.",
                                        "format" : "pve-vmid",
                                        "minimum" : 1,
                                        "description" : "The (unique) ID of the VM.",
                                        "format" : "pve-vmid",
                                        "minimum" : 1,
-                                       "type" : "integer"
+                                       "type" : "integer",
+                                       "typetext" : "integer (1 - N)"
                                     }
                                  }
                               },
                                     }
                                  }
                               },
@@ -10082,9 +10457,10 @@ var pveapi = [
                                  "type" : "string"
                               },
                               "args" : {
                                  "type" : "string"
                               },
                               "args" : {
-                                 "description" : "Arbitrary arguments passed to kvm, for example:\n\nargs: -no-reboot -no-hpet\n\nNOTE: this option is for experts only.\n",
+                                 "description" : "Arbitrary arguments passed to kvm.",
                                  "optional" : 1,
                                  "optional" : 1,
-                                 "type" : "string"
+                                 "type" : "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,
                               },
                               "autostart" : {
                                  "default" : 0,
@@ -10096,7 +10472,8 @@ var pveapi = [
                                  "description" : "Amount of target RAM for the VM in MB. Using zero disables the ballon driver.",
                                  "minimum" : 0,
                                  "optional" : 1,
                                  "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",
                               },
                               "bios" : {
                                  "default" : "seabios",
@@ -10134,7 +10511,8 @@ var pveapi = [
                                  "description" : "The number of cores per socket.",
                                  "minimum" : 1,
                                  "optional" : 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.",
                               },
                               "cpu" : {
                                  "description" : "Emulated CPU type.",
@@ -10146,32 +10524,32 @@ var pveapi = [
                                        "enum" : [
                                           "486",
                                           "athlon",
                                        "enum" : [
                                           "486",
                                           "athlon",
-                                          "pentium",
-                                          "pentium2",
-                                          "pentium3",
-                                          "coreduo",
+                                          "Broadwell",
+                                          "Broadwell-noTSX",
+                                          "Conroe",
                                           "core2duo",
                                           "core2duo",
+                                          "coreduo",
+                                          "Haswell",
+                                          "Haswell-noTSX",
+                                          "host",
+                                          "IvyBridge",
                                           "kvm32",
                                           "kvm64",
                                           "kvm32",
                                           "kvm64",
-                                          "qemu32",
-                                          "qemu64",
-                                          "phenom",
-                                          "Conroe",
-                                          "Penryn",
                                           "Nehalem",
                                           "Nehalem",
-                                          "Westmere",
-                                          "SandyBridge",
-                                          "IvyBridge",
-                                          "Haswell",
-                                          "Haswell-noTSX",
-                                          "Broadwell",
-                                          "Broadwell-noTSX",
                                           "Opteron_G1",
                                           "Opteron_G2",
                                           "Opteron_G3",
                                           "Opteron_G4",
                                           "Opteron_G5",
                                           "Opteron_G1",
                                           "Opteron_G2",
                                           "Opteron_G3",
                                           "Opteron_G4",
                                           "Opteron_G5",
-                                          "host"
+                                          "Penryn",
+                                          "pentium",
+                                          "pentium2",
+                                          "pentium3",
+                                          "phenom",
+                                          "qemu32",
+                                          "qemu64",
+                                          "SandyBridge",
+                                          "Westmere"
                                        ],
                                        "format_description" : "cputype",
                                        "type" : "string"
                                        ],
                                        "format_description" : "cputype",
                                        "type" : "string"
@@ -10184,23 +10562,28 @@ var pveapi = [
                                     }
                                  },
                                  "optional" : 1,
                                     }
                                  },
                                  "optional" : 1,
-                                 "type" : "string"
+                                 "type" : "string",
+                                 "typetext" : "[cputype=]<cputype> [,hidden=<1|0>]"
                               },
                               "cpulimit" : {
                                  "default" : 0,
                               },
                               "cpulimit" : {
                                  "default" : 0,
-                                 "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.",
+                                 "description" : "Limit of CPU usage.",
                                  "maximum" : 128,
                                  "minimum" : 0,
                                  "optional" : 1,
                                  "maximum" : 128,
                                  "minimum" : 0,
                                  "optional" : 1,
-                                 "type" : "number"
+                                 "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,
                               },
                               "cpuunits" : {
                                  "default" : 1000,
-                                 "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" : "CPU weight for a VM.",
                                  "maximum" : 500000,
                                  "minimum" : 0,
                                  "optional" : 1,
                                  "maximum" : 500000,
                                  "minimum" : 0,
                                  "optional" : 1,
-                                 "type" : "integer"
+                                 "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.",
                               },
                               "description" : {
                                  "description" : "Description for the VM. Only used on the configuration web interface. This is saved as comment inside the configuration file.",
@@ -10219,10 +10602,12 @@ var pveapi = [
                                  "type" : "boolean"
                               },
                               "hostpci[n]" : {
                                  "type" : "boolean"
                               },
                               "hostpci[n]" : {
-                                 "description" : "Map host pci devices. HOSTPCIDEVICE syntax is:\n\n'bus:dev.func' (hexadecimal numbers)\n\nYou can us the 'lspci' command to list existing pci devices.\n\nThe 'rombar' option determines whether or not the device's ROM will be visible in the guest's memory map (default is 'on').\n\nNOTE: This option allows direct access to host hardware. So it is no longer possible to migrate such machines - use with special care.\n\nExperimental: user reported problems with this option.\n",
+                                 "description" : "Map host PCI devices into guest.",
                                  "format" : "pve-qm-hostpci",
                                  "optional" : 1,
                                  "format" : "pve-qm-hostpci",
                                  "optional" : 1,
-                                 "type" : "string"
+                                 "type" : "string",
+                                 "typetext" : "[host=]<HOSTPCIID[;HOSTPCIID2...]> [,pcie=<1|0>] [,rombar=<1|0>] [,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" : {
                                  "default" : "network,disk,usb",
                               },
                               "hotplug" : {
                                  "default" : "network,disk,usb",
@@ -10231,6 +10616,16 @@ var pveapi = [
                                  "optional" : 1,
                                  "type" : "string"
                               },
                                  "optional" : 1,
                                  "type" : "string"
                               },
+                              "hugepages" : {
+                                 "description" : "Enable/disable hugepages memory.",
+                                 "enum" : [
+                                    "any",
+                                    "2",
+                                    "1024"
+                                 ],
+                                 "optional" : 1,
+                                 "type" : "string"
+                              },
                               "ide[n]" : {
                                  "description" : "Use volume as IDE hard disk or CD-ROM (n is 0 to 3).",
                                  "format" : {
                               "ide[n]" : {
                                  "description" : "Use volume as IDE hard disk or CD-ROM (n is 0 to 3).",
                                  "format" : {
@@ -10240,13 +10635,11 @@ var pveapi = [
                                           "native",
                                           "threads"
                                        ],
                                           "native",
                                           "threads"
                                        ],
-                                       "format_description" : "native|threads",
                                        "optional" : 1,
                                        "type" : "string"
                                     },
                                     "backup" : {
                                        "description" : "Whether the drive should be included when making backups.",
                                        "optional" : 1,
                                        "type" : "string"
                                     },
                                     "backup" : {
                                        "description" : "Whether the drive should be included when making backups.",
-                                       "format_description" : "on|off",
                                        "optional" : 1,
                                        "type" : "boolean"
                                     },
                                        "optional" : 1,
                                        "type" : "boolean"
                                     },
@@ -10277,13 +10670,11 @@ var pveapi = [
                                           "unsafe",
                                           "directsync"
                                        ],
                                           "unsafe",
                                           "directsync"
                                        ],
-                                       "format_description" : "none|writethrough|writeback|unsafe|directsync",
                                        "optional" : 1,
                                        "type" : "string"
                                     },
                                     "cyls" : {
                                        "description" : "Force the drive's physical geometry to have a specific cylinder count.",
                                        "optional" : 1,
                                        "type" : "string"
                                     },
                                     "cyls" : {
                                        "description" : "Force the drive's physical geometry to have a specific cylinder count.",
-                                       "format_description" : "count",
                                        "optional" : 1,
                                        "type" : "integer"
                                     },
                                        "optional" : 1,
                                        "type" : "integer"
                                     },
@@ -10298,7 +10689,6 @@ var pveapi = [
                                           "ignore",
                                           "on"
                                        ],
                                           "ignore",
                                           "on"
                                        ],
-                                       "format_description" : "ignore|on",
                                        "optional" : 1,
                                        "type" : "string"
                                     },
                                        "optional" : 1,
                                        "type" : "string"
                                     },
@@ -10320,13 +10710,12 @@ var pveapi = [
                                           "vmdk",
                                           "cloop"
                                        ],
                                           "vmdk",
                                           "cloop"
                                        ],
-                                       "format_description" : "drive format",
+                                       "format_description" : "image format",
                                        "optional" : 1,
                                        "type" : "string"
                                     },
                                     "heads" : {
                                        "description" : "Force the drive's physical geometry to have a specific head count.",
                                        "optional" : 1,
                                        "type" : "string"
                                     },
                                     "heads" : {
                                        "description" : "Force the drive's physical geometry to have a specific head count.",
-                                       "format_description" : "count",
                                        "optional" : 1,
                                        "type" : "integer"
                                     },
                                        "optional" : 1,
                                        "type" : "integer"
                                     },
@@ -10409,7 +10798,6 @@ var pveapi = [
                                           "cdrom",
                                           "disk"
                                        ],
                                           "cdrom",
                                           "disk"
                                        ],
-                                       "format_description" : "cdrom|disk",
                                        "optional" : 1,
                                        "type" : "string"
                                     },
                                        "optional" : 1,
                                        "type" : "string"
                                     },
@@ -10428,13 +10816,11 @@ var pveapi = [
                                           "report",
                                           "stop"
                                        ],
                                           "report",
                                           "stop"
                                        ],
-                                       "format_description" : "ignore|report|stop",
                                        "optional" : 1,
                                        "type" : "string"
                                     },
                                     "secs" : {
                                        "description" : "Force the drive's physical geometry to have a specific sector count.",
                                        "optional" : 1,
                                        "type" : "string"
                                     },
                                     "secs" : {
                                        "description" : "Force the drive's physical geometry to have a specific sector count.",
-                                       "format_description" : "count",
                                        "optional" : 1,
                                        "type" : "integer"
                                     },
                                        "optional" : 1,
                                        "type" : "integer"
                                     },
@@ -10449,12 +10835,12 @@ var pveapi = [
                                     "size" : {
                                        "description" : "Disk size. This is purely informational and has no effect.",
                                        "format" : "disk-size",
                                     "size" : {
                                        "description" : "Disk size. This is purely informational and has no effect.",
                                        "format" : "disk-size",
+                                       "format_description" : "DiskSize",
                                        "optional" : 1,
                                        "type" : "string"
                                     },
                                     "snapshot" : {
                                        "description" : "Whether the drive should be included when making snapshots.",
                                        "optional" : 1,
                                        "type" : "string"
                                     },
                                     "snapshot" : {
                                        "description" : "Whether the drive should be included when making snapshots.",
-                                       "format_description" : "on|off",
                                        "optional" : 1,
                                        "type" : "boolean"
                                     },
                                        "optional" : 1,
                                        "type" : "boolean"
                                     },
@@ -10465,7 +10851,6 @@ var pveapi = [
                                           "lba",
                                           "auto"
                                        ],
                                           "lba",
                                           "auto"
                                        ],
-                                       "format_description" : "none|lba|auto",
                                        "optional" : 1,
                                        "type" : "string"
                                     },
                                        "optional" : 1,
                                        "type" : "string"
                                     },
@@ -10480,17 +10865,17 @@ var pveapi = [
                                           "report",
                                           "stop"
                                        ],
                                           "report",
                                           "stop"
                                        ],
-                                       "format_description" : "enospc|ignore|report|stop",
                                        "optional" : 1,
                                        "type" : "string"
                                     }
                                  },
                                  "optional" : 1,
                                        "optional" : 1,
                                        "type" : "string"
                                     }
                                  },
                                  "optional" : 1,
-                                 "type" : "string"
+                                 "type" : "string",
+                                 "typetext" : "[file=]<volume> [,aio=<native|threads>] [,backup=<1|0>] [,bps=<bps>] [,bps_rd=<bps>] [,bps_wr=<bps>] [,cache=<none|writethrough|writeback|unsafe|directsync>] [,cyls=<integer>] [,detect_zeroes=<1|0>] [,discard=<ignore|on>] [,format=<image format>] [,heads=<integer>] [,iops=<iops>] [,iops_max=<iops>] [,iops_rd=<iops>] [,iops_rd_max=<iops>] [,iops_wr=<iops>] [,iops_wr_max=<iops>] [,mbps=<mbps>] [,mbps_max=<mbps>] [,mbps_rd=<mbps>] [,mbps_rd_max=<mbps>] [,mbps_wr=<mbps>] [,mbps_wr_max=<mbps>] [,media=<cdrom|disk>] [,model=<model>] [,rerror=<ignore|report|stop>] [,secs=<integer>] [,serial=<serial>] [,size=<DiskSize>] [,snapshot=<1|0>] [,trans=<none|lba|auto>] [,werror=<enospc|ignore|report|stop>]"
                               },
                               "keyboard" : {
                                  "default" : "en-us",
                               },
                               "keyboard" : {
                                  "default" : "en-us",
-                                 "description" : "Keybord layout for vnc server. Default is read from the datacenter configuration file.",
+                                 "description" : "Keybord layout for vnc server. Default is read from the '/etc/pve/datacenter.conf' configuration file.",
                                  "enum" : [
                                     "de",
                                     "de-ch",
                                  "enum" : [
                                     "de",
                                     "de-ch",
@@ -10555,21 +10940,24 @@ 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,
                                  "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,
                               },
                               "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,
                               },
                               "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.",
                               },
                               "name" : {
                                  "description" : "Set a name for the VM. Only used on the configuration web interface.",
@@ -10578,10 +10966,135 @@ var pveapi = [
                                  "type" : "string"
                               },
                               "net[n]" : {
                                  "type" : "string"
                               },
                               "net[n]" : {
-                                 "description" : "Specify network devices.\n\nMODEL is one of: e1000 e1000-82540em e1000-82544gc e1000-82545em i82551 i82557b i82559er ne2k_isa ne2k_pci pcnet rtl8139 virtio vmxnet3\n\nXX:XX:XX:XX:XX:XX should be an unique MAC address. This is\nautomatically generated if not specified.\n\nThe bridge parameter can be used to automatically add the interface to a bridge device. The Proxmox VE standard bridge is called 'vmbr0'.\n\nOption 'rate' is used to limit traffic bandwidth from and to this interface. It is specified as floating point number, unit is 'Megabytes per second'.\n\nIf you specify no bridge, we create a kvm 'user' (NATed) network device, which provides DHCP and DNS services. The following addresses are used:\n\n10.0.2.2   Gateway\n10.0.2.3   DNS Server\n10.0.2.4   SMB Server\n\nThe DHCP server assign addresses to the guest starting from 10.0.2.15.\n\n",
-                                 "format" : "pve-qm-net",
+                                 "description" : "Specify network devices.",
+                                 "format" : {
+                                    "bridge" : {
+                                       "description" : "Bridge to attach the network device to. The Proxmox VE standard bridge\nis called 'vmbr0'.\n\nIf you do not specify a bridge, we create a kvm user (NATed) network\ndevice, which provides DHCP and DNS services. The following addresses\nare used:\n\n 10.0.2.2   Gateway\n 10.0.2.3   DNS Server\n 10.0.2.4   SMB Server\n\nThe DHCP server assign addresses to the guest starting from 10.0.2.15.\n",
+                                       "format_description" : "bridge",
+                                       "optional" : 1,
+                                       "type" : "string"
+                                    },
+                                    "e1000" : {
+                                       "alias" : "macaddr",
+                                       "keyAlias" : "model"
+                                    },
+                                    "e1000-82540em" : {
+                                       "alias" : "macaddr",
+                                       "keyAlias" : "model"
+                                    },
+                                    "e1000-82544gc" : {
+                                       "alias" : "macaddr",
+                                       "keyAlias" : "model"
+                                    },
+                                    "e1000-82545em" : {
+                                       "alias" : "macaddr",
+                                       "keyAlias" : "model"
+                                    },
+                                    "firewall" : {
+                                       "description" : "Whether this interface should be protected by the firewall.",
+                                       "optional" : 1,
+                                       "type" : "boolean"
+                                    },
+                                    "i82551" : {
+                                       "alias" : "macaddr",
+                                       "keyAlias" : "model"
+                                    },
+                                    "i82557b" : {
+                                       "alias" : "macaddr",
+                                       "keyAlias" : "model"
+                                    },
+                                    "i82559er" : {
+                                       "alias" : "macaddr",
+                                       "keyAlias" : "model"
+                                    },
+                                    "link_down" : {
+                                       "description" : "Whether this interface should be disconnected (like pulling the plug).",
+                                       "optional" : 1,
+                                       "type" : "boolean"
+                                    },
+                                    "macaddr" : {
+                                       "description" : "MAC address. That address must be unique withing your network. This is automatically generated if not specified.",
+                                       "format_description" : "XX:XX:XX:XX:XX:XX",
+                                       "optional" : 1,
+                                       "pattern" : "(?^i:[0-9a-f]{2}(?::[0-9a-f]{2}){5})",
+                                       "type" : "string"
+                                    },
+                                    "model" : {
+                                       "default_key" : 1,
+                                       "description" : "Network Card Model. The 'virtio' model provides the best performance with very low CPU overhead. If your guest does not support this driver, it is usually best to use 'e1000'.",
+                                       "enum" : [
+                                          "rtl8139",
+                                          "ne2k_pci",
+                                          "e1000",
+                                          "pcnet",
+                                          "virtio",
+                                          "ne2k_isa",
+                                          "i82551",
+                                          "i82557b",
+                                          "i82559er",
+                                          "vmxnet3",
+                                          "e1000-82540em",
+                                          "e1000-82544gc",
+                                          "e1000-82545em"
+                                       ],
+                                       "format_description" : "model",
+                                       "type" : "string"
+                                    },
+                                    "ne2k_isa" : {
+                                       "alias" : "macaddr",
+                                       "keyAlias" : "model"
+                                    },
+                                    "ne2k_pci" : {
+                                       "alias" : "macaddr",
+                                       "keyAlias" : "model"
+                                    },
+                                    "pcnet" : {
+                                       "alias" : "macaddr",
+                                       "keyAlias" : "model"
+                                    },
+                                    "queues" : {
+                                       "description" : "Number of packet queues to be used on the device.",
+                                       "maximum" : 16,
+                                       "minimum" : 0,
+                                       "optional" : 1,
+                                       "type" : "integer"
+                                    },
+                                    "rate" : {
+                                       "description" : "Rate limit in mbps (megabytes per second) as floating point number.",
+                                       "minimum" : 0,
+                                       "optional" : 1,
+                                       "type" : "number"
+                                    },
+                                    "rtl8139" : {
+                                       "alias" : "macaddr",
+                                       "keyAlias" : "model"
+                                    },
+                                    "tag" : {
+                                       "description" : "VLAN tag to apply to packets on this interface.",
+                                       "maximum" : 4094,
+                                       "minimum" : 1,
+                                       "optional" : 1,
+                                       "type" : "integer"
+                                    },
+                                    "trunks" : {
+                                       "description" : "VLAN trunks to pass through this interface.",
+                                       "format_description" : "vlanid[;vlanid...]",
+                                       "optional" : 1,
+                                       "pattern" : "(?^:\\d+(?:-\\d+)?(?:;\\d+(?:-\\d+)?)*)",
+                                       "type" : "string"
+                                    },
+                                    "virtio" : {
+                                       "alias" : "macaddr",
+                                       "keyAlias" : "model"
+                                    },
+                                    "vmxnet3" : {
+                                       "alias" : "macaddr",
+                                       "keyAlias" : "model"
+                                    }
+                                 },
                                  "optional" : 1,
                                  "optional" : 1,
-                                 "type" : "string"
+                                 "type" : "string",
+                                 "typetext" : "[model=]<model> [,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.",
                               },
                               "node" : {
                                  "description" : "The cluster node name.",
@@ -10595,41 +11108,40 @@ var pveapi = [
                                  "type" : "boolean"
                               },
                               "numa[n]" : {
                                  "type" : "boolean"
                               },
                               "numa[n]" : {
-                                 "description" : "numa topology",
+                                 "description" : "NUMA topology.",
                                  "format" : {
                                     "cpus" : {
                                  "format" : {
                                     "cpus" : {
-                                       "description" : "CPUs accessing this numa node.",
+                                       "description" : "CPUs accessing this NUMA node.",
                                        "format_description" : "id[-id];...",
                                        "pattern" : "(?^:\\d+(?:-\\d+)?(?:;\\d+(?:-\\d+)?)*)",
                                        "type" : "string"
                                     },
                                     "hostnodes" : {
                                        "format_description" : "id[-id];...",
                                        "pattern" : "(?^:\\d+(?:-\\d+)?(?:;\\d+(?:-\\d+)?)*)",
                                        "type" : "string"
                                     },
                                     "hostnodes" : {
-                                       "description" : "host numa nodes to use",
+                                       "description" : "Host NUMA nodes to use.",
                                        "format_description" : "id[-id];...",
                                        "optional" : 1,
                                        "pattern" : "(?^:\\d+(?:-\\d+)?(?:;\\d+(?:-\\d+)?)*)",
                                        "type" : "string"
                                     },
                                     "memory" : {
                                        "format_description" : "id[-id];...",
                                        "optional" : 1,
                                        "pattern" : "(?^:\\d+(?:-\\d+)?(?:;\\d+(?:-\\d+)?)*)",
                                        "type" : "string"
                                     },
                                     "memory" : {
-                                       "description" : "Amount of memory this numa node provides.",
-                                       "format_description" : "mb",
+                                       "description" : "Amount of memory this NUMA node provides.",
                                        "optional" : 1,
                                        "type" : "number"
                                     },
                                     "policy" : {
                                        "optional" : 1,
                                        "type" : "number"
                                     },
                                     "policy" : {
-                                       "description" : "numa allocation policy.",
+                                       "description" : "NUMA allocation policy.",
                                        "enum" : [
                                           "preferred",
                                           "bind",
                                           "interleave"
                                        ],
                                        "enum" : [
                                           "preferred",
                                           "bind",
                                           "interleave"
                                        ],
-                                       "format_description" : "preferred|bind|interleave",
                                        "optional" : 1,
                                        "type" : "string"
                                     }
                                  },
                                  "optional" : 1,
                                        "optional" : 1,
                                        "type" : "string"
                                     }
                                  },
                                  "optional" : 1,
-                                 "type" : "string"
+                                 "type" : "string",
+                                 "typetext" : "cpus=<id[-id];...> [,hostnodes=<id[-id];...>] [,memory=<number>] [,policy=<preferred|bind|interleave>]"
                               },
                               "onboot" : {
                                  "default" : 0,
                               },
                               "onboot" : {
                                  "default" : 0,
@@ -10638,7 +11150,7 @@ var pveapi = [
                                  "type" : "boolean"
                               },
                               "ostype" : {
                                  "type" : "boolean"
                               },
                               "ostype" : {
-                                 "description" : "Used to enable special optimization/features for specific\noperating systems:\n\nother  => unspecified OS\nwxp    => Microsoft Windows XP\nw2k    => Microsoft Windows 2000\nw2k3   => Microsoft Windows 2003\nw2k8   => Microsoft Windows 2008\nwvista => Microsoft Windows Vista\nwin7   => Microsoft Windows 7\nwin8   => Microsoft Windows 8/2012\nl24    => Linux 2.4 Kernel\nl26    => Linux 2.6/3.X Kernel\nsolaris => solaris/opensolaris/openindiania kernel\n\nother|l24|l26|solaris                       ... no special behaviour\nwxp|w2k|w2k3|w2k8|wvista|win7|win8  ... use --localtime switch\n",
+                                 "description" : "Specify guest operating system.",
                                  "enum" : [
                                     "other",
                                     "wxp",
                                  "enum" : [
                                     "other",
                                     "wxp",
@@ -10653,13 +11165,15 @@ var pveapi = [
                                     "solaris"
                                  ],
                                  "optional" : 1,
                                     "solaris"
                                  ],
                                  "optional" : 1,
-                                 "type" : "string"
+                                 "type" : "string",
+                                 "verbose_description" : "Specify guest operating system. This is used to enable special\noptimization/features for specific operating systems:\n\n[horizontal]\nother;; unspecified OS\nwxp;; Microsoft Windows XP\nw2k;; Microsoft Windows 2000\nw2k3;; Microsoft Windows 2003\nw2k8;; Microsoft Windows 2008\nwvista;; Microsoft Windows Vista\nwin7;; Microsoft Windows 7\nwin8;; Microsoft Windows 8/2012\nl24;; Linux 2.4 Kernel\nl26;; Linux 2.6/3.X Kernel\nsolaris;; Solaris/OpenSolaris/OpenIndiania kernel\n"
                               },
                               "parallel[n]" : {
                               },
                               "parallel[n]" : {
-                                 "description" : "Map host parallel devices (n is 0 to 2).\n\nNOTE: This option allows direct access to host hardware. So it is no longer possible to migrate such machines - use with special care.\n\nExperimental: user reported problems with this option.\n",
+                                 "description" : "Map host parallel devices (n is 0 to 2).",
                                  "optional" : 1,
                                  "pattern" : "/dev/parport\\d+|/dev/usb/lp\\d+",
                                  "optional" : 1,
                                  "pattern" : "/dev/parport\\d+|/dev/usb/lp\\d+",
-                                 "type" : "string"
+                                 "type" : "string",
+                                 "verbose_description" : "Map host parallel devices (n is 0 to 2).\n\nNOTE: This option allows direct access to host hardware. So it is no longer possible to migrate such machines - use with special care.\n\nCAUTION: Experimental! User reported problems with this option.\n"
                               },
                               "pool" : {
                                  "description" : "Add the VM to the specified pool.",
                               },
                               "pool" : {
                                  "description" : "Add the VM to the specified pool.",
@@ -10669,7 +11183,7 @@ var pveapi = [
                               },
                               "protection" : {
                                  "default" : 0,
                               },
                               "protection" : {
                                  "default" : 0,
-                                 "description" : "Sets the protection flag of the VM. This will prevent the remove operation.",
+                                 "description" : "Sets the protection flag of the VM. This will disable the remove VM and remove disk operations.",
                                  "optional" : 1,
                                  "type" : "boolean"
                               },
                                  "optional" : 1,
                                  "type" : "boolean"
                               },
@@ -10688,13 +11202,11 @@ var pveapi = [
                                           "native",
                                           "threads"
                                        ],
                                           "native",
                                           "threads"
                                        ],
-                                       "format_description" : "native|threads",
                                        "optional" : 1,
                                        "type" : "string"
                                     },
                                     "backup" : {
                                        "description" : "Whether the drive should be included when making backups.",
                                        "optional" : 1,
                                        "type" : "string"
                                     },
                                     "backup" : {
                                        "description" : "Whether the drive should be included when making backups.",
-                                       "format_description" : "on|off",
                                        "optional" : 1,
                                        "type" : "boolean"
                                     },
                                        "optional" : 1,
                                        "type" : "boolean"
                                     },
@@ -10725,13 +11237,11 @@ var pveapi = [
                                           "unsafe",
                                           "directsync"
                                        ],
                                           "unsafe",
                                           "directsync"
                                        ],
-                                       "format_description" : "none|writethrough|writeback|unsafe|directsync",
                                        "optional" : 1,
                                        "type" : "string"
                                     },
                                     "cyls" : {
                                        "description" : "Force the drive's physical geometry to have a specific cylinder count.",
                                        "optional" : 1,
                                        "type" : "string"
                                     },
                                     "cyls" : {
                                        "description" : "Force the drive's physical geometry to have a specific cylinder count.",
-                                       "format_description" : "count",
                                        "optional" : 1,
                                        "type" : "integer"
                                     },
                                        "optional" : 1,
                                        "type" : "integer"
                                     },
@@ -10746,7 +11256,6 @@ var pveapi = [
                                           "ignore",
                                           "on"
                                        ],
                                           "ignore",
                                           "on"
                                        ],
-                                       "format_description" : "ignore|on",
                                        "optional" : 1,
                                        "type" : "string"
                                     },
                                        "optional" : 1,
                                        "type" : "string"
                                     },
@@ -10768,13 +11277,12 @@ var pveapi = [
                                           "vmdk",
                                           "cloop"
                                        ],
                                           "vmdk",
                                           "cloop"
                                        ],
-                                       "format_description" : "drive format",
+                                       "format_description" : "image format",
                                        "optional" : 1,
                                        "type" : "string"
                                     },
                                     "heads" : {
                                        "description" : "Force the drive's physical geometry to have a specific head count.",
                                        "optional" : 1,
                                        "type" : "string"
                                     },
                                     "heads" : {
                                        "description" : "Force the drive's physical geometry to have a specific head count.",
-                                       "format_description" : "count",
                                        "optional" : 1,
                                        "type" : "integer"
                                     },
                                        "optional" : 1,
                                        "type" : "integer"
                                     },
@@ -10857,7 +11365,6 @@ var pveapi = [
                                           "cdrom",
                                           "disk"
                                        ],
                                           "cdrom",
                                           "disk"
                                        ],
-                                       "format_description" : "cdrom|disk",
                                        "optional" : 1,
                                        "type" : "string"
                                     },
                                        "optional" : 1,
                                        "type" : "string"
                                     },
@@ -10868,13 +11375,11 @@ var pveapi = [
                                           "report",
                                           "stop"
                                        ],
                                           "report",
                                           "stop"
                                        ],
-                                       "format_description" : "ignore|report|stop",
                                        "optional" : 1,
                                        "type" : "string"
                                     },
                                     "secs" : {
                                        "description" : "Force the drive's physical geometry to have a specific sector count.",
                                        "optional" : 1,
                                        "type" : "string"
                                     },
                                     "secs" : {
                                        "description" : "Force the drive's physical geometry to have a specific sector count.",
-                                       "format_description" : "count",
                                        "optional" : 1,
                                        "type" : "integer"
                                     },
                                        "optional" : 1,
                                        "type" : "integer"
                                     },
@@ -10889,12 +11394,12 @@ var pveapi = [
                                     "size" : {
                                        "description" : "Disk size. This is purely informational and has no effect.",
                                        "format" : "disk-size",
                                     "size" : {
                                        "description" : "Disk size. This is purely informational and has no effect.",
                                        "format" : "disk-size",
+                                       "format_description" : "DiskSize",
                                        "optional" : 1,
                                        "type" : "string"
                                     },
                                     "snapshot" : {
                                        "description" : "Whether the drive should be included when making snapshots.",
                                        "optional" : 1,
                                        "type" : "string"
                                     },
                                     "snapshot" : {
                                        "description" : "Whether the drive should be included when making snapshots.",
-                                       "format_description" : "on|off",
                                        "optional" : 1,
                                        "type" : "boolean"
                                     },
                                        "optional" : 1,
                                        "type" : "boolean"
                                     },
@@ -10905,7 +11410,6 @@ var pveapi = [
                                           "lba",
                                           "auto"
                                        ],
                                           "lba",
                                           "auto"
                                        ],
-                                       "format_description" : "none|lba|auto",
                                        "optional" : 1,
                                        "type" : "string"
                                     },
                                        "optional" : 1,
                                        "type" : "string"
                                     },
@@ -10920,13 +11424,13 @@ var pveapi = [
                                           "report",
                                           "stop"
                                        ],
                                           "report",
                                           "stop"
                                        ],
-                                       "format_description" : "enospc|ignore|report|stop",
                                        "optional" : 1,
                                        "type" : "string"
                                     }
                                  },
                                  "optional" : 1,
                                        "optional" : 1,
                                        "type" : "string"
                                     }
                                  },
                                  "optional" : 1,
-                                 "type" : "string"
+                                 "type" : "string",
+                                 "typetext" : "[file=]<volume> [,aio=<native|threads>] [,backup=<1|0>] [,bps=<bps>] [,bps_rd=<bps>] [,bps_wr=<bps>] [,cache=<none|writethrough|writeback|unsafe|directsync>] [,cyls=<integer>] [,detect_zeroes=<1|0>] [,discard=<ignore|on>] [,format=<image format>] [,heads=<integer>] [,iops=<iops>] [,iops_max=<iops>] [,iops_rd=<iops>] [,iops_rd_max=<iops>] [,iops_wr=<iops>] [,iops_wr_max=<iops>] [,mbps=<mbps>] [,mbps_max=<mbps>] [,mbps_rd=<mbps>] [,mbps_rd_max=<mbps>] [,mbps_wr=<mbps>] [,mbps_wr_max=<mbps>] [,media=<cdrom|disk>] [,rerror=<ignore|report|stop>] [,secs=<integer>] [,serial=<serial>] [,size=<DiskSize>] [,snapshot=<1|0>] [,trans=<none|lba|auto>] [,werror=<enospc|ignore|report|stop>]"
                               },
                               "scsi[n]" : {
                                  "description" : "Use volume as SCSI hard disk or CD-ROM (n is 0 to 13).",
                               },
                               "scsi[n]" : {
                                  "description" : "Use volume as SCSI hard disk or CD-ROM (n is 0 to 13).",
@@ -10937,13 +11441,11 @@ var pveapi = [
                                           "native",
                                           "threads"
                                        ],
                                           "native",
                                           "threads"
                                        ],
-                                       "format_description" : "native|threads",
                                        "optional" : 1,
                                        "type" : "string"
                                     },
                                     "backup" : {
                                        "description" : "Whether the drive should be included when making backups.",
                                        "optional" : 1,
                                        "type" : "string"
                                     },
                                     "backup" : {
                                        "description" : "Whether the drive should be included when making backups.",
-                                       "format_description" : "on|off",
                                        "optional" : 1,
                                        "type" : "boolean"
                                     },
                                        "optional" : 1,
                                        "type" : "boolean"
                                     },
@@ -10974,13 +11476,11 @@ var pveapi = [
                                           "unsafe",
                                           "directsync"
                                        ],
                                           "unsafe",
                                           "directsync"
                                        ],
-                                       "format_description" : "none|writethrough|writeback|unsafe|directsync",
                                        "optional" : 1,
                                        "type" : "string"
                                     },
                                     "cyls" : {
                                        "description" : "Force the drive's physical geometry to have a specific cylinder count.",
                                        "optional" : 1,
                                        "type" : "string"
                                     },
                                     "cyls" : {
                                        "description" : "Force the drive's physical geometry to have a specific cylinder count.",
-                                       "format_description" : "count",
                                        "optional" : 1,
                                        "type" : "integer"
                                     },
                                        "optional" : 1,
                                        "type" : "integer"
                                     },
@@ -10995,7 +11495,6 @@ var pveapi = [
                                           "ignore",
                                           "on"
                                        ],
                                           "ignore",
                                           "on"
                                        ],
-                                       "format_description" : "ignore|on",
                                        "optional" : 1,
                                        "type" : "string"
                                     },
                                        "optional" : 1,
                                        "type" : "string"
                                     },
@@ -11017,13 +11516,12 @@ var pveapi = [
                                           "vmdk",
                                           "cloop"
                                        ],
                                           "vmdk",
                                           "cloop"
                                        ],
-                                       "format_description" : "drive format",
+                                       "format_description" : "image format",
                                        "optional" : 1,
                                        "type" : "string"
                                     },
                                     "heads" : {
                                        "description" : "Force the drive's physical geometry to have a specific head count.",
                                        "optional" : 1,
                                        "type" : "string"
                                     },
                                     "heads" : {
                                        "description" : "Force the drive's physical geometry to have a specific head count.",
-                                       "format_description" : "count",
                                        "optional" : 1,
                                        "type" : "integer"
                                     },
                                        "optional" : 1,
                                        "type" : "integer"
                                     },
@@ -11065,7 +11563,6 @@ var pveapi = [
                                     },
                                     "iothread" : {
                                        "description" : "Whether to use iothreads for this drive",
                                     },
                                     "iothread" : {
                                        "description" : "Whether to use iothreads for this drive",
-                                       "format_description" : "off|on",
                                        "optional" : 1,
                                        "type" : "boolean"
                                     },
                                        "optional" : 1,
                                        "type" : "boolean"
                                     },
@@ -11112,20 +11609,17 @@ var pveapi = [
                                           "cdrom",
                                           "disk"
                                        ],
                                           "cdrom",
                                           "disk"
                                        ],
-                                       "format_description" : "cdrom|disk",
                                        "optional" : 1,
                                        "type" : "string"
                                     },
                                     "queues" : {
                                        "description" : "Number of queues.",
                                        "optional" : 1,
                                        "type" : "string"
                                     },
                                     "queues" : {
                                        "description" : "Number of queues.",
-                                       "format_description" : "nbqueues",
                                        "minimum" : 2,
                                        "optional" : 1,
                                        "type" : "integer"
                                     },
                                     "secs" : {
                                        "description" : "Force the drive's physical geometry to have a specific sector count.",
                                        "minimum" : 2,
                                        "optional" : 1,
                                        "type" : "integer"
                                     },
                                     "secs" : {
                                        "description" : "Force the drive's physical geometry to have a specific sector count.",
-                                       "format_description" : "count",
                                        "optional" : 1,
                                        "type" : "integer"
                                     },
                                        "optional" : 1,
                                        "type" : "integer"
                                     },
@@ -11140,12 +11634,12 @@ var pveapi = [
                                     "size" : {
                                        "description" : "Disk size. This is purely informational and has no effect.",
                                        "format" : "disk-size",
                                     "size" : {
                                        "description" : "Disk size. This is purely informational and has no effect.",
                                        "format" : "disk-size",
+                                       "format_description" : "DiskSize",
                                        "optional" : 1,
                                        "type" : "string"
                                     },
                                     "snapshot" : {
                                        "description" : "Whether the drive should be included when making snapshots.",
                                        "optional" : 1,
                                        "type" : "string"
                                     },
                                     "snapshot" : {
                                        "description" : "Whether the drive should be included when making snapshots.",
-                                       "format_description" : "on|off",
                                        "optional" : 1,
                                        "type" : "boolean"
                                     },
                                        "optional" : 1,
                                        "type" : "boolean"
                                     },
@@ -11156,7 +11650,6 @@ var pveapi = [
                                           "lba",
                                           "auto"
                                        ],
                                           "lba",
                                           "auto"
                                        ],
-                                       "format_description" : "none|lba|auto",
                                        "optional" : 1,
                                        "type" : "string"
                                     },
                                        "optional" : 1,
                                        "type" : "string"
                                     },
@@ -11171,17 +11664,17 @@ var pveapi = [
                                           "report",
                                           "stop"
                                        ],
                                           "report",
                                           "stop"
                                        ],
-                                       "format_description" : "enospc|ignore|report|stop",
                                        "optional" : 1,
                                        "type" : "string"
                                     }
                                  },
                                  "optional" : 1,
                                        "optional" : 1,
                                        "type" : "string"
                                     }
                                  },
                                  "optional" : 1,
-                                 "type" : "string"
+                                 "type" : "string",
+                                 "typetext" : "[file=]<volume> [,aio=<native|threads>] [,backup=<1|0>] [,bps=<bps>] [,bps_rd=<bps>] [,bps_wr=<bps>] [,cache=<none|writethrough|writeback|unsafe|directsync>] [,cyls=<integer>] [,detect_zeroes=<1|0>] [,discard=<ignore|on>] [,format=<image format>] [,heads=<integer>] [,iops=<iops>] [,iops_max=<iops>] [,iops_rd=<iops>] [,iops_rd_max=<iops>] [,iops_wr=<iops>] [,iops_wr_max=<iops>] [,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>] [,secs=<integer>] [,serial=<serial>] [,size=<DiskSize>] [,snapshot=<1|0>] [,trans=<none|lba|auto>] [,werror=<enospc|ignore|report|stop>]"
                               },
                               "scsihw" : {
                                  "default" : "lsi",
                               },
                               "scsihw" : {
                                  "default" : "lsi",
-                                 "description" : "scsi controller model",
+                                 "description" : "SCSI controller model",
                                  "enum" : [
                                     "lsi",
                                     "lsi53c810",
                                  "enum" : [
                                     "lsi",
                                     "lsi53c810",
@@ -11194,10 +11687,11 @@ var pveapi = [
                                  "type" : "string"
                               },
                               "serial[n]" : {
                                  "type" : "string"
                               },
                               "serial[n]" : {
-                                 "description" : "Create a serial device inside the VM (n is 0 to 3), and pass through a host serial device (i.e. /dev/ttyS0), or create a unix socket on the host side (use 'qm terminal' to open a terminal connection).\n\nNOTE: If you pass through a host serial device, it is no longer possible to migrate such machines - use with special care.\n\nExperimental: user reported problems with this option.\n",
+                                 "description" : "Create a serial device inside the VM (n is 0 to 3)",
                                  "optional" : 1,
                                  "pattern" : "(/dev/.+|socket)",
                                  "optional" : 1,
                                  "pattern" : "(/dev/.+|socket)",
-                                 "type" : "string"
+                                 "type" : "string",
+                                 "verbose_description" : "Create a serial device inside the VM (n is 0 to 3), and pass through a\nhost serial device (i.e. /dev/ttyS0), or create a unix socket on the\nhost side (use 'qm terminal' to open a terminal connection).\n\nNOTE: If you pass through a host serial device, it is no longer possible to migrate such machines - use with special care.\n\nCAUTION: Experimental! User reported problems with this option.\n"
                               },
                               "shares" : {
                                  "default" : 1000,
                               },
                               "shares" : {
                                  "default" : 1000,
@@ -11205,28 +11699,32 @@ var pveapi = [
                                  "maximum" : 50000,
                                  "minimum" : 0,
                                  "optional" : 1,
                                  "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,
                               },
                               "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,
                               },
                               "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,
                               },
                               "sockets" : {
                                  "default" : 1,
                                  "description" : "The number of CPU sockets.",
                                  "minimum" : 1,
                                  "optional" : 1,
-                                 "type" : "integer"
+                                 "type" : "integer",
+                                 "typetext" : "integer (1 - N)"
                               },
                               "startdate" : {
                                  "default" : "now",
                               },
                               "startdate" : {
                                  "default" : "now",
@@ -11251,9 +11749,10 @@ var pveapi = [
                               },
                               "tablet" : {
                                  "default" : 1,
                               },
                               "tablet" : {
                                  "default" : 1,
-                                 "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).",
+                                 "description" : "Enable/disable the USB tablet device.",
                                  "optional" : 1,
                                  "optional" : 1,
-                                 "type" : "boolean"
+                                 "type" : "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,
                               },
                               "tdf" : {
                                  "default" : 0,
@@ -11274,40 +11773,42 @@ var pveapi = [
                                  "type" : "boolean"
                               },
                               "unused[n]" : {
                                  "type" : "boolean"
                               },
                               "unused[n]" : {
-                                 "description" : "Reference to unused volumes.",
+                                 "description" : "Reference to unused volumes. This is used internally, and should not be modified manually.",
                                  "format" : "pve-volume-id",
                                  "optional" : 1,
                                  "type" : "string"
                               },
                               "usb[n]" : {
                                  "format" : "pve-volume-id",
                                  "optional" : 1,
                                  "type" : "string"
                               },
                               "usb[n]" : {
-                                 "description" : "Configure an USB device (n is 0 to 4). This can be used to\npass-through usb devices to the guest. HOSTUSBDEVICE syntax is:\n\n'bus-port(.port)*' (decimal numbers) or\n'vendor_id:product_id' (hexadeciaml numbers) or\n'spice'\n\nYou can use the 'lsusb -t' command to list existing usb devices.\n\nNOTE: This option allows direct access to host hardware. So it is no longer possible to migrate such machines - use with special care.\n\nThe value 'spice' can be used to add a usb redirection devices for spice.\n\nThe 'usb3' option determines whether the device is a USB3 device or not (this does currently not work reliably with spice redirection and is then ignored).\n\n",
+                                 "description" : "Configure an USB device (n is 0 to 4).",
                                  "format" : {
                                     "host" : {
                                        "default_key" : 1,
                                  "format" : {
                                     "host" : {
                                        "default_key" : 1,
-                                       "description" : "The Host USB device or port or the value spice",
+                                       "description" : "The Host USB device or port or the value 'spice'. HOSTUSBDEVICE syntax is:\n\n 'bus-port(.port)*' (decimal numbers) or\n 'vendor_id:product_id' (hexadeciaml numbers) or\n 'spice'\n\nYou can use the 'lsusb -t' command to list existing usb devices.\n\nNOTE: This option allows direct access to host hardware. So it is no longer possible to migrate such machines - use with special care.\n\nThe value 'spice' can be used to add a usb redirection devices for spice.\n",
                                        "format" : "pve-qm-usb-device",
                                        "format_description" : "HOSTUSBDEVICE|spice",
                                        "type" : "string"
                                     },
                                     "usb3" : {
                                        "format" : "pve-qm-usb-device",
                                        "format_description" : "HOSTUSBDEVICE|spice",
                                        "type" : "string"
                                     },
                                     "usb3" : {
-                                       "description" : "Specifies whether if given host option is a USB3 device or port",
-                                       "format_description" : "yes|no",
+                                       "default" : 0,
+                                       "description" : "Specifies whether if given host option is a USB3 device or port (this does currently not work reliably with spice redirection and is then ignored).",
                                        "optional" : 1,
                                        "type" : "boolean"
                                     }
                                  },
                                  "optional" : 1,
                                        "optional" : 1,
                                        "type" : "boolean"
                                     }
                                  },
                                  "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,
                               },
                               "vcpus" : {
                                  "default" : 0,
                                  "description" : "Number of hotplugged vcpus.",
                                  "minimum" : 1,
                                  "optional" : 1,
-                                 "type" : "integer"
+                                 "type" : "integer",
+                                 "typetext" : "integer (1 - N)"
                               },
                               "vga" : {
                               },
                               "vga" : {
-                                 "description" : "Select the VGA type. If you want to use high resolution modes (>= 1280x1024x16) then you should use the options 'std' or 'vmware'. Default is 'std' for win8/win7/w2k8, and 'cirrus' for other OS types. The 'qxl' option enables the SPICE display sever. For win* OS you can select how many independent displays you want, Linux guests can add displays them self. You can also run without any graphic card, using a serial device as terminal.",
+                                 "description" : "Select the VGA type.",
                                  "enum" : [
                                     "std",
                                     "cirrus",
                                  "enum" : [
                                     "std",
                                     "cirrus",
@@ -11322,7 +11823,8 @@ var pveapi = [
                                     "qxl4"
                                  ],
                                  "optional" : 1,
                                     "qxl4"
                                  ],
                                  "optional" : 1,
-                                 "type" : "string"
+                                 "type" : "string",
+                                 "verbose_description" : "Select the VGA type. If you want to use high resolution modes (>= 1280x1024x16) then you should use the options 'std' or 'vmware'. Default is 'std' for win8/win7/w2k8, and 'cirrus' for other OS types. The 'qxl' option enables the SPICE display sever. For win* OS you can select how many independent displays you want, Linux guests can add displays them self. You can also run without any graphic card, using a serial device as terminal."
                               },
                               "virtio[n]" : {
                                  "description" : "Use volume as VIRTIO hard disk (n is 0 to 15).",
                               },
                               "virtio[n]" : {
                                  "description" : "Use volume as VIRTIO hard disk (n is 0 to 15).",
@@ -11333,13 +11835,11 @@ var pveapi = [
                                           "native",
                                           "threads"
                                        ],
                                           "native",
                                           "threads"
                                        ],
-                                       "format_description" : "native|threads",
                                        "optional" : 1,
                                        "type" : "string"
                                     },
                                     "backup" : {
                                        "description" : "Whether the drive should be included when making backups.",
                                        "optional" : 1,
                                        "type" : "string"
                                     },
                                     "backup" : {
                                        "description" : "Whether the drive should be included when making backups.",
-                                       "format_description" : "on|off",
                                        "optional" : 1,
                                        "type" : "boolean"
                                     },
                                        "optional" : 1,
                                        "type" : "boolean"
                                     },
@@ -11370,13 +11870,11 @@ var pveapi = [
                                           "unsafe",
                                           "directsync"
                                        ],
                                           "unsafe",
                                           "directsync"
                                        ],
-                                       "format_description" : "none|writethrough|writeback|unsafe|directsync",
                                        "optional" : 1,
                                        "type" : "string"
                                     },
                                     "cyls" : {
                                        "description" : "Force the drive's physical geometry to have a specific cylinder count.",
                                        "optional" : 1,
                                        "type" : "string"
                                     },
                                     "cyls" : {
                                        "description" : "Force the drive's physical geometry to have a specific cylinder count.",
-                                       "format_description" : "count",
                                        "optional" : 1,
                                        "type" : "integer"
                                     },
                                        "optional" : 1,
                                        "type" : "integer"
                                     },
@@ -11391,7 +11889,6 @@ var pveapi = [
                                           "ignore",
                                           "on"
                                        ],
                                           "ignore",
                                           "on"
                                        ],
-                                       "format_description" : "ignore|on",
                                        "optional" : 1,
                                        "type" : "string"
                                     },
                                        "optional" : 1,
                                        "type" : "string"
                                     },
@@ -11413,13 +11910,12 @@ var pveapi = [
                                           "vmdk",
                                           "cloop"
                                        ],
                                           "vmdk",
                                           "cloop"
                                        ],
-                                       "format_description" : "drive format",
+                                       "format_description" : "image format",
                                        "optional" : 1,
                                        "type" : "string"
                                     },
                                     "heads" : {
                                        "description" : "Force the drive's physical geometry to have a specific head count.",
                                        "optional" : 1,
                                        "type" : "string"
                                     },
                                     "heads" : {
                                        "description" : "Force the drive's physical geometry to have a specific head count.",
-                                       "format_description" : "count",
                                        "optional" : 1,
                                        "type" : "integer"
                                     },
                                        "optional" : 1,
                                        "type" : "integer"
                                     },
@@ -11461,7 +11957,6 @@ var pveapi = [
                                     },
                                     "iothread" : {
                                        "description" : "Whether to use iothreads for this drive",
                                     },
                                     "iothread" : {
                                        "description" : "Whether to use iothreads for this drive",
-                                       "format_description" : "off|on",
                                        "optional" : 1,
                                        "type" : "boolean"
                                     },
                                        "optional" : 1,
                                        "type" : "boolean"
                                     },
@@ -11508,7 +12003,6 @@ var pveapi = [
                                           "cdrom",
                                           "disk"
                                        ],
                                           "cdrom",
                                           "disk"
                                        ],
-                                       "format_description" : "cdrom|disk",
                                        "optional" : 1,
                                        "type" : "string"
                                     },
                                        "optional" : 1,
                                        "type" : "string"
                                     },
@@ -11519,13 +12013,11 @@ var pveapi = [
                                           "report",
                                           "stop"
                                        ],
                                           "report",
                                           "stop"
                                        ],
-                                       "format_description" : "ignore|report|stop",
                                        "optional" : 1,
                                        "type" : "string"
                                     },
                                     "secs" : {
                                        "description" : "Force the drive's physical geometry to have a specific sector count.",
                                        "optional" : 1,
                                        "type" : "string"
                                     },
                                     "secs" : {
                                        "description" : "Force the drive's physical geometry to have a specific sector count.",
-                                       "format_description" : "count",
                                        "optional" : 1,
                                        "type" : "integer"
                                     },
                                        "optional" : 1,
                                        "type" : "integer"
                                     },
@@ -11540,12 +12032,12 @@ var pveapi = [
                                     "size" : {
                                        "description" : "Disk size. This is purely informational and has no effect.",
                                        "format" : "disk-size",
                                     "size" : {
                                        "description" : "Disk size. This is purely informational and has no effect.",
                                        "format" : "disk-size",
+                                       "format_description" : "DiskSize",
                                        "optional" : 1,
                                        "type" : "string"
                                     },
                                     "snapshot" : {
                                        "description" : "Whether the drive should be included when making snapshots.",
                                        "optional" : 1,
                                        "type" : "string"
                                     },
                                     "snapshot" : {
                                        "description" : "Whether the drive should be included when making snapshots.",
-                                       "format_description" : "on|off",
                                        "optional" : 1,
                                        "type" : "boolean"
                                     },
                                        "optional" : 1,
                                        "type" : "boolean"
                                     },
@@ -11556,7 +12048,6 @@ var pveapi = [
                                           "lba",
                                           "auto"
                                        ],
                                           "lba",
                                           "auto"
                                        ],
-                                       "format_description" : "none|lba|auto",
                                        "optional" : 1,
                                        "type" : "string"
                                     },
                                        "optional" : 1,
                                        "type" : "string"
                                     },
@@ -11571,25 +12062,28 @@ var pveapi = [
                                           "report",
                                           "stop"
                                        ],
                                           "report",
                                           "stop"
                                        ],
-                                       "format_description" : "enospc|ignore|report|stop",
                                        "optional" : 1,
                                        "type" : "string"
                                     }
                                  },
                                  "optional" : 1,
                                        "optional" : 1,
                                        "type" : "string"
                                     }
                                  },
                                  "optional" : 1,
-                                 "type" : "string"
+                                 "type" : "string",
+                                 "typetext" : "[file=]<volume> [,aio=<native|threads>] [,backup=<1|0>] [,bps=<bps>] [,bps_rd=<bps>] [,bps_wr=<bps>] [,cache=<none|writethrough|writeback|unsafe|directsync>] [,cyls=<integer>] [,detect_zeroes=<1|0>] [,discard=<ignore|on>] [,format=<image format>] [,heads=<integer>] [,iops=<iops>] [,iops_max=<iops>] [,iops_rd=<iops>] [,iops_rd_max=<iops>] [,iops_wr=<iops>] [,iops_wr_max=<iops>] [,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>] [,rerror=<ignore|report|stop>] [,secs=<integer>] [,serial=<serial>] [,size=<DiskSize>] [,snapshot=<1|0>] [,trans=<none|lba|auto>] [,werror=<enospc|ignore|report|stop>]"
                               },
                               "vmid" : {
                                  "description" : "The (unique) ID of the VM.",
                                  "format" : "pve-vmid",
                                  "minimum" : 1,
                               },
                               "vmid" : {
                                  "description" : "The (unique) ID of the VM.",
                                  "format" : "pve-vmid",
                                  "minimum" : 1,
-                                 "type" : "integer"
+                                 "type" : "integer",
+                                 "typetext" : "integer (1 - N)"
                               },
                               "watchdog" : {
                               },
                               "watchdog" : {
-                                 "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)",
+                                 "description" : "Create a virtual hardware watchdog device.",
                                  "format" : "pve-qm-watchdog",
                                  "optional" : 1,
                                  "format" : "pve-qm-watchdog",
                                  "optional" : 1,
-                                 "type" : "string"
+                                 "type" : "string",
+                                 "typetext" : "[[model=]<i6300esb|ib700>] [,action=<reset|shutdown|poweroff|pause|debug|none>]",
+                                 "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)"
                               }
                            }
                         },
                               }
                            }
                         },
@@ -11630,7 +12124,8 @@ var pveapi = [
                                              "description" : "The (unique) ID of the VM.",
                                              "format" : "pve-vmid",
                                              "minimum" : 1,
                                              "description" : "The (unique) ID of the VM.",
                                              "format" : "pve-vmid",
                                              "minimum" : 1,
-                                             "type" : "integer"
+                                             "type" : "integer",
+                                             "typetext" : "integer (1 - N)"
                                           }
                                        }
                                     },
                                           }
                                        }
                                     },
@@ -11694,7 +12189,8 @@ var pveapi = [
                                              "maximum" : 128,
                                              "minimum" : 0,
                                              "optional" : 1,
                                              "maximum" : 128,
                                              "minimum" : 0,
                                              "optional" : 1,
-                                             "type" : "number"
+                                             "type" : "number",
+                                             "typetext" : "number (0 - 128)"
                                           },
                                           "cpuunits" : {
                                              "default" : 1024,
                                           },
                                           "cpuunits" : {
                                              "default" : 1024,
@@ -11702,7 +12198,8 @@ var pveapi = [
                                              "maximum" : 500000,
                                              "minimum" : 0,
                                              "optional" : 1,
                                              "maximum" : 500000,
                                              "minimum" : 0,
                                              "optional" : 1,
-                                             "type" : "integer"
+                                             "type" : "integer",
+                                             "typetext" : "integer (0 - 500000)"
                                           },
                                           "delete" : {
                                              "description" : "A list of settings you want to delete.",
                                           },
                                           "delete" : {
                                              "description" : "A list of settings you want to delete.",
@@ -11744,38 +12241,37 @@ var pveapi = [
                                              "description" : "Amount of RAM for the VM in MB.",
                                              "minimum" : 16,
                                              "optional" : 1,
                                              "description" : "Amount of RAM for the VM in MB.",
                                              "minimum" : 16,
                                              "optional" : 1,
-                                             "type" : "integer"
+                                             "type" : "integer",
+                                             "typetext" : "integer (16 - N)"
                                           },
                                           "mp[n]" : {
                                           },
                                           "mp[n]" : {
-                                             "description" : "Use volume as container mount point (experimental feature).",
+                                             "description" : "Use volume as container mount point.",
                                              "format" : {
                                                 "acl" : {
                                                    "description" : "Explicitly enable or disable ACL support.",
                                              "format" : {
                                                 "acl" : {
                                                    "description" : "Explicitly enable or disable ACL support.",
-                                                   "format_description" : "acl",
                                                    "optional" : 1,
                                                    "type" : "boolean"
                                                 },
                                                 "backup" : {
                                                    "description" : "Whether to include the mountpoint in backups.",
                                                    "optional" : 1,
                                                    "type" : "boolean"
                                                 },
                                                 "backup" : {
                                                    "description" : "Whether to include the mountpoint in backups.",
-                                                   "format_description" : "[1|0]",
                                                    "optional" : 1,
                                                    "optional" : 1,
-                                                   "type" : "boolean"
+                                                   "type" : "boolean",
+                                                   "verbose_description" : "Whether to include the mountpoint in backups (only used for volume mountpoints)."
                                                 },
                                                 "mp" : {
                                                 },
                                                 "mp" : {
-                                                   "description" : "Path to the mountpoint as seen from inside the container.",
+                                                   "description" : "Path to the mountpoint as seen from inside the container (must not contain symlinks).",
                                                    "format" : "pve-lxc-mp-string",
                                                    "format_description" : "Path",
                                                    "format" : "pve-lxc-mp-string",
                                                    "format_description" : "Path",
-                                                   "type" : "string"
+                                                   "type" : "string",
+                                                   "verbose_description" : "Path to the mountpoint 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)",
                                                 },
                                                 "quota" : {
                                                    "description" : "Enable user quotas inside the container (not supported with zfs subvolumes)",
-                                                   "format_description" : "[0|1]",
                                                    "optional" : 1,
                                                    "type" : "boolean"
                                                 },
                                                 "ro" : {
                                                    "optional" : 1,
                                                    "type" : "boolean"
                                                 },
                                                 "ro" : {
-                                                   "description" : "Read-only mountpoint (not supported with bind mounts)",
-                                                   "format_description" : "ro",
+                                                   "description" : "Read-only mountpoint",
                                                    "optional" : 1,
                                                    "type" : "boolean"
                                                 },
                                                    "optional" : 1,
                                                    "type" : "boolean"
                                                 },
@@ -11795,7 +12291,8 @@ var pveapi = [
                                                 }
                                              },
                                              "optional" : 1,
                                                 }
                                              },
                                              "optional" : 1,
-                                             "type" : "string"
+                                             "type" : "string",
+                                             "typetext" : "[volume=]<volume> ,mp=<Path> [,acl=<1|0>] [,backup=<1|0>] [,quota=<1|0>] [,ro=<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.",
                                           },
                                           "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.",
@@ -11808,14 +12305,13 @@ var pveapi = [
                                              "format" : {
                                                 "bridge" : {
                                                    "description" : "Bridge to attach the network device to.",
                                              "format" : {
                                                 "bridge" : {
                                                    "description" : "Bridge to attach the network device to.",
-                                                   "format_description" : "vmbr<Number>",
+                                                   "format_description" : "bridge",
                                                    "optional" : 1,
                                                    "pattern" : "[-_.\\w\\d]+",
                                                    "type" : "string"
                                                 },
                                                 "firewall" : {
                                                    "description" : "Controls whether this interface's firewall rules should be used.",
                                                    "optional" : 1,
                                                    "pattern" : "[-_.\\w\\d]+",
                                                    "type" : "string"
                                                 },
                                                 "firewall" : {
                                                    "description" : "Controls whether this interface's firewall rules should be used.",
-                                                   "format_description" : "[1|0]",
                                                    "optional" : 1,
                                                    "type" : "boolean"
                                                 },
                                                    "optional" : 1,
                                                    "type" : "boolean"
                                                 },
@@ -11834,8 +12330,8 @@ var pveapi = [
                                                    "type" : "string"
                                                 },
                                                 "hwaddr" : {
                                                    "type" : "string"
                                                 },
                                                 "hwaddr" : {
-                                                   "description" : "Bridge to attach the network device to. (lxc.network.hwaddr)",
-                                                   "format_description" : "MAC",
+                                                   "description" : "The interface MAC address. This is dynamically allocated by default, but you can set that statically if needed, for example to always have the same link-local IPv6 address. (lxc.network.hwaddr)",
+                                                   "format_description" : "XX:XX:XX:XX:XX:XX",
                                                    "optional" : 1,
                                                    "pattern" : "(?^i:(?:[a-f0-9]{2}:){5}[a-f0-9]{2})",
                                                    "type" : "string"
                                                    "optional" : 1,
                                                    "pattern" : "(?^i:(?:[a-f0-9]{2}:){5}[a-f0-9]{2})",
                                                    "type" : "string"
@@ -11856,14 +12352,13 @@ var pveapi = [
                                                 },
                                                 "mtu" : {
                                                    "description" : "Maximum transfer unit of the interface. (lxc.network.mtu)",
                                                 },
                                                 "mtu" : {
                                                    "description" : "Maximum transfer unit of the interface. (lxc.network.mtu)",
-                                                   "format_description" : "Number",
                                                    "minimum" : 64,
                                                    "optional" : 1,
                                                    "type" : "integer"
                                                 },
                                                 "name" : {
                                                    "description" : "Name of the network device as seen from inside the container. (lxc.network.name)",
                                                    "minimum" : 64,
                                                    "optional" : 1,
                                                    "type" : "integer"
                                                 },
                                                 "name" : {
                                                    "description" : "Name of the network device as seen from inside the container. (lxc.network.name)",
-                                                   "format_description" : "String",
+                                                   "format_description" : "string",
                                                    "pattern" : "[-_.\\w\\d]+",
                                                    "type" : "string"
                                                 },
                                                    "pattern" : "[-_.\\w\\d]+",
                                                    "type" : "string"
                                                 },
@@ -11875,9 +12370,8 @@ var pveapi = [
                                                 },
                                                 "tag" : {
                                                    "description" : "VLAN tag for this interface.",
                                                 },
                                                 "tag" : {
                                                    "description" : "VLAN tag for this interface.",
-                                                   "format_description" : "VlanNo",
-                                                   "maximum" : "4094",
-                                                   "minimum" : "2",
+                                                   "maximum" : 4094,
+                                                   "minimum" : 1,
                                                    "optional" : 1,
                                                    "type" : "integer"
                                                 },
                                                    "optional" : 1,
                                                    "type" : "integer"
                                                 },
@@ -11898,7 +12392,8 @@ var pveapi = [
                                                 }
                                              },
                                              "optional" : 1,
                                                 }
                                              },
                                              "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.",
                                           },
                                           "node" : {
                                              "description" : "The cluster node name.",
@@ -11921,6 +12416,7 @@ var pveapi = [
                                                 "opensuse",
                                                 "archlinux",
                                                 "alpine",
                                                 "opensuse",
                                                 "archlinux",
                                                 "alpine",
+                                                "gentoo",
                                                 "unmanaged"
                                              ],
                                              "optional" : 1,
                                                 "unmanaged"
                                              ],
                                              "optional" : 1,
@@ -11937,25 +12433,16 @@ var pveapi = [
                                              "format" : {
                                                 "acl" : {
                                                    "description" : "Explicitly enable or disable ACL support.",
                                              "format" : {
                                                 "acl" : {
                                                    "description" : "Explicitly enable or disable ACL support.",
-                                                   "format_description" : "acl",
-                                                   "optional" : 1,
-                                                   "type" : "boolean"
-                                                },
-                                                "backup" : {
-                                                   "description" : "Whether to include the mountpoint in backups.",
-                                                   "format_description" : "[1|0]",
                                                    "optional" : 1,
                                                    "type" : "boolean"
                                                 },
                                                 "quota" : {
                                                    "description" : "Enable user quotas inside the container (not supported with zfs subvolumes)",
                                                    "optional" : 1,
                                                    "type" : "boolean"
                                                 },
                                                 "quota" : {
                                                    "description" : "Enable user quotas inside the container (not supported with zfs subvolumes)",
-                                                   "format_description" : "[0|1]",
                                                    "optional" : 1,
                                                    "type" : "boolean"
                                                 },
                                                 "ro" : {
                                                    "optional" : 1,
                                                    "type" : "boolean"
                                                 },
                                                 "ro" : {
-                                                   "description" : "Read-only mountpoint (not supported with bind mounts)",
-                                                   "format_description" : "ro",
+                                                   "description" : "Read-only mountpoint",
                                                    "optional" : 1,
                                                    "type" : "boolean"
                                                 },
                                                    "optional" : 1,
                                                    "type" : "boolean"
                                                 },
@@ -11975,7 +12462,8 @@ var pveapi = [
                                                 }
                                              },
                                              "optional" : 1,
                                                 }
                                              },
                                              "optional" : 1,
-                                             "type" : "string"
+                                             "type" : "string",
+                                             "typetext" : "[volume=]<volume> [,acl=<1|0>] [,quota=<1|0>] [,ro=<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.",
                                           },
                                           "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.",
@@ -11995,7 +12483,8 @@ var pveapi = [
                                              "description" : "Amount of SWAP for the VM in MB.",
                                              "minimum" : 0,
                                              "optional" : 1,
                                              "description" : "Amount of SWAP for the VM in MB.",
                                              "minimum" : 0,
                                              "optional" : 1,
-                                             "type" : "integer"
+                                             "type" : "integer",
+                                             "typetext" : "integer (0 - N)"
                                           },
                                           "template" : {
                                              "default" : 0,
                                           },
                                           "template" : {
                                              "default" : 0,
@@ -12009,7 +12498,8 @@ var pveapi = [
                                              "maximum" : 6,
                                              "minimum" : 0,
                                              "optional" : 1,
                                              "maximum" : 6,
                                              "minimum" : 0,
                                              "optional" : 1,
-                                             "type" : "integer"
+                                             "type" : "integer",
+                                             "typetext" : "integer (0 - 6)"
                                           },
                                           "unprivileged" : {
                                              "default" : 0,
                                           },
                                           "unprivileged" : {
                                              "default" : 0,
@@ -12018,7 +12508,7 @@ var pveapi = [
                                              "type" : "boolean"
                                           },
                                           "unused[n]" : {
                                              "type" : "boolean"
                                           },
                                           "unused[n]" : {
-                                             "description" : "Reference to unused volumes.",
+                                             "description" : "Reference to unused volumes. This is used internally, and should not be modified manually.",
                                              "format" : "pve-volume-id",
                                              "optional" : 1,
                                              "type" : "string"
                                              "format" : "pve-volume-id",
                                              "optional" : 1,
                                              "type" : "string"
@@ -12027,7 +12517,8 @@ var pveapi = [
                                              "description" : "The (unique) ID of the VM.",
                                              "format" : "pve-vmid",
                                              "minimum" : 1,
                                              "description" : "The (unique) ID of the VM.",
                                              "format" : "pve-vmid",
                                              "minimum" : 1,
-                                             "type" : "integer"
+                                             "type" : "integer",
+                                             "typetext" : "integer (1 - N)"
                                           }
                                        }
                                     },
                                           }
                                        }
                                     },
@@ -12077,7 +12568,8 @@ var pveapi = [
                                                    "description" : "The (unique) ID of the VM.",
                                                    "format" : "pve-vmid",
                                                    "minimum" : 1,
                                                    "description" : "The (unique) ID of the VM.",
                                                    "format" : "pve-vmid",
                                                    "minimum" : 1,
-                                                   "type" : "integer"
+                                                   "type" : "integer",
+                                                   "typetext" : "integer (1 - N)"
                                                 }
                                              }
                                           },
                                                 }
                                              }
                                           },
@@ -12124,7 +12616,8 @@ var pveapi = [
                                                    "description" : "The (unique) ID of the VM.",
                                                    "format" : "pve-vmid",
                                                    "minimum" : 1,
                                                    "description" : "The (unique) ID of the VM.",
                                                    "format" : "pve-vmid",
                                                    "minimum" : 1,
-                                                   "type" : "integer"
+                                                   "type" : "integer",
+                                                   "typetext" : "integer (1 - N)"
                                                 }
                                              }
                                           },
                                                 }
                                              }
                                           },
@@ -12171,7 +12664,8 @@ var pveapi = [
                                                    "description" : "The (unique) ID of the VM.",
                                                    "format" : "pve-vmid",
                                                    "minimum" : 1,
                                                    "description" : "The (unique) ID of the VM.",
                                                    "format" : "pve-vmid",
                                                    "minimum" : 1,
-                                                   "type" : "integer"
+                                                   "type" : "integer",
+                                                   "typetext" : "integer (1 - N)"
                                                 }
                                              }
                                           },
                                                 }
                                              }
                                           },
@@ -12220,13 +12714,15 @@ var pveapi = [
                                                    "description" : "Wait maximal timeout seconds.",
                                                    "minimum" : 0,
                                                    "optional" : 1,
                                                    "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,
                                                 },
                                                 "vmid" : {
                                                    "description" : "The (unique) ID of the VM.",
                                                    "format" : "pve-vmid",
                                                    "minimum" : 1,
-                                                   "type" : "integer"
+                                                   "type" : "integer",
+                                                   "typetext" : "integer (1 - N)"
                                                 }
                                              }
                                           },
                                                 }
                                              }
                                           },
@@ -12268,7 +12764,8 @@ var pveapi = [
                                                    "description" : "The (unique) ID of the VM.",
                                                    "format" : "pve-vmid",
                                                    "minimum" : 1,
                                                    "description" : "The (unique) ID of the VM.",
                                                    "format" : "pve-vmid",
                                                    "minimum" : 1,
-                                                   "type" : "integer"
+                                                   "type" : "integer",
+                                                   "typetext" : "integer (1 - N)"
                                                 }
                                              }
                                           },
                                                 }
                                              }
                                           },
@@ -12310,7 +12807,8 @@ var pveapi = [
                                                    "description" : "The (unique) ID of the VM.",
                                                    "format" : "pve-vmid",
                                                    "minimum" : 1,
                                                    "description" : "The (unique) ID of the VM.",
                                                    "format" : "pve-vmid",
                                                    "minimum" : 1,
-                                                   "type" : "integer"
+                                                   "type" : "integer",
+                                                   "typetext" : "integer (1 - N)"
                                                 }
                                              }
                                           },
                                                 }
                                              }
                                           },
@@ -12352,7 +12850,8 @@ var pveapi = [
                                              "description" : "The (unique) ID of the VM.",
                                              "format" : "pve-vmid",
                                              "minimum" : 1,
                                              "description" : "The (unique) ID of the VM.",
                                              "format" : "pve-vmid",
                                              "minimum" : 1,
-                                             "type" : "integer"
+                                             "type" : "integer",
+                                             "typetext" : "integer (1 - N)"
                                           }
                                        }
                                     },
                                           }
                                        }
                                     },
@@ -12411,7 +12910,8 @@ var pveapi = [
                                                          "description" : "The (unique) ID of the VM.",
                                                          "format" : "pve-vmid",
                                                          "minimum" : 1,
                                                          "description" : "The (unique) ID of the VM.",
                                                          "format" : "pve-vmid",
                                                          "minimum" : 1,
-                                                         "type" : "integer"
+                                                         "type" : "integer",
+                                                         "typetext" : "integer (1 - N)"
                                                       }
                                                    }
                                                 },
                                                       }
                                                    }
                                                 },
@@ -12460,7 +12960,8 @@ var pveapi = [
                                                          "description" : "The (unique) ID of the VM.",
                                                          "format" : "pve-vmid",
                                                          "minimum" : 1,
                                                          "description" : "The (unique) ID of the VM.",
                                                          "format" : "pve-vmid",
                                                          "minimum" : 1,
-                                                         "type" : "integer"
+                                                         "type" : "integer",
+                                                         "typetext" : "integer (1 - N)"
                                                       }
                                                    }
                                                 },
                                                       }
                                                    }
                                                 },
@@ -12505,7 +13006,8 @@ var pveapi = [
                                                          "description" : "The (unique) ID of the VM.",
                                                          "format" : "pve-vmid",
                                                          "minimum" : 1,
                                                          "description" : "The (unique) ID of the VM.",
                                                          "format" : "pve-vmid",
                                                          "minimum" : 1,
-                                                         "type" : "integer"
+                                                         "type" : "integer",
+                                                         "typetext" : "integer (1 - N)"
                                                       }
                                                    }
                                                 },
                                                       }
                                                    }
                                                 },
@@ -12558,7 +13060,8 @@ var pveapi = [
                                                    "description" : "The (unique) ID of the VM.",
                                                    "format" : "pve-vmid",
                                                    "minimum" : 1,
                                                    "description" : "The (unique) ID of the VM.",
                                                    "format" : "pve-vmid",
                                                    "minimum" : 1,
-                                                   "type" : "integer"
+                                                   "type" : "integer",
+                                                   "typetext" : "integer (1 - N)"
                                                 }
                                              }
                                           },
                                                 }
                                              }
                                           },
@@ -12600,7 +13103,8 @@ var pveapi = [
                                                    "description" : "The (unique) ID of the VM.",
                                                    "format" : "pve-vmid",
                                                    "minimum" : 1,
                                                    "description" : "The (unique) ID of the VM.",
                                                    "format" : "pve-vmid",
                                                    "minimum" : 1,
-                                                   "type" : "integer"
+                                                   "type" : "integer",
+                                                   "typetext" : "integer (1 - N)"
                                                 }
                                              }
                                           },
                                                 }
                                              }
                                           },
@@ -12644,7 +13148,8 @@ var pveapi = [
                                              "description" : "The (unique) ID of the VM.",
                                              "format" : "pve-vmid",
                                              "minimum" : 1,
                                              "description" : "The (unique) ID of the VM.",
                                              "format" : "pve-vmid",
                                              "minimum" : 1,
-                                             "type" : "integer"
+                                             "type" : "integer",
+                                             "typetext" : "integer (1 - N)"
                                           }
                                        }
                                     },
                                           }
                                        }
                                     },
@@ -12700,7 +13205,8 @@ var pveapi = [
                                              "description" : "The (unique) ID of the VM.",
                                              "format" : "pve-vmid",
                                              "minimum" : 1,
                                              "description" : "The (unique) ID of the VM.",
                                              "format" : "pve-vmid",
                                              "minimum" : 1,
-                                             "type" : "integer"
+                                             "type" : "integer",
+                                             "typetext" : "integer (1 - N)"
                                           }
                                        }
                                     },
                                           }
                                        }
                                     },
@@ -12753,13 +13259,15 @@ var pveapi = [
                                                          "description" : "Update rule at position <pos>.",
                                                          "minimum" : 0,
                                                          "optional" : 1,
                                                          "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,
                                                       },
                                                       "vmid" : {
                                                          "description" : "The (unique) ID of the VM.",
                                                          "format" : "pve-vmid",
                                                          "minimum" : 1,
-                                                         "type" : "integer"
+                                                         "type" : "integer",
+                                                         "typetext" : "integer (1 - N)"
                                                       }
                                                    }
                                                 },
                                                       }
                                                    }
                                                 },
@@ -12794,13 +13302,15 @@ var pveapi = [
                                                          "description" : "Update rule at position <pos>.",
                                                          "minimum" : 0,
                                                          "optional" : 1,
                                                          "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,
                                                       },
                                                       "vmid" : {
                                                          "description" : "The (unique) ID of the VM.",
                                                          "format" : "pve-vmid",
                                                          "minimum" : 1,
-                                                         "type" : "integer"
+                                                         "type" : "integer",
+                                                         "typetext" : "integer (1 - N)"
                                                       }
                                                    }
                                                 },
                                                       }
                                                    }
                                                 },
@@ -12839,6 +13349,7 @@ var pveapi = [
                                                          "type" : "string"
                                                       },
                                                       "comment" : {
                                                          "type" : "string"
                                                       },
                                                       "comment" : {
+                                                         "description" : "Descriptive comment.",
                                                          "optional" : 1,
                                                          "type" : "string"
                                                       },
                                                          "optional" : 1,
                                                          "type" : "string"
                                                       },
@@ -12867,9 +13378,11 @@ var pveapi = [
                                                          "type" : "string"
                                                       },
                                                       "enable" : {
                                                          "type" : "string"
                                                       },
                                                       "enable" : {
+                                                         "description" : "Flag to enable/disable a rule.",
                                                          "minimum" : 0,
                                                          "optional" : 1,
                                                          "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.",
                                                       },
                                                       "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.",
@@ -12880,6 +13393,7 @@ var pveapi = [
                                                          "type" : "string"
                                                       },
                                                       "macro" : {
                                                          "type" : "string"
                                                       },
                                                       "macro" : {
+                                                         "description" : "Use predefined standard macro.",
                                                          "maxLength" : 128,
                                                          "optional" : 1,
                                                          "type" : "string"
                                                          "maxLength" : 128,
                                                          "optional" : 1,
                                                          "type" : "string"
@@ -12888,7 +13402,8 @@ var pveapi = [
                                                          "description" : "Move rule to new position <moveto>. Other arguments are ignored.",
                                                          "minimum" : 0,
                                                          "optional" : 1,
                                                          "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.",
                                                       },
                                                       "node" : {
                                                          "description" : "The cluster node name.",
@@ -12899,7 +13414,8 @@ var pveapi = [
                                                          "description" : "Update rule at position <pos>.",
                                                          "minimum" : 0,
                                                          "optional" : 1,
                                                          "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'.",
                                                       },
                                                       "proto" : {
                                                          "description" : "IP protocol. You can use protocol names ('tcp'/'udp') or simple numbers, as defined in '/etc/protocols'.",
@@ -12920,6 +13436,7 @@ var pveapi = [
                                                          "type" : "string"
                                                       },
                                                       "type" : {
                                                          "type" : "string"
                                                       },
                                                       "type" : {
+                                                         "description" : "Rule type.",
                                                          "enum" : [
                                                             "in",
                                                             "out",
                                                          "enum" : [
                                                             "in",
                                                             "out",
@@ -12932,7 +13449,8 @@ var pveapi = [
                                                          "description" : "The (unique) ID of the VM.",
                                                          "format" : "pve-vmid",
                                                          "minimum" : 1,
                                                          "description" : "The (unique) ID of the VM.",
                                                          "format" : "pve-vmid",
                                                          "minimum" : 1,
-                                                         "type" : "integer"
+                                                         "type" : "integer",
+                                                         "typetext" : "integer (1 - N)"
                                                       }
                                                    }
                                                 },
                                                       }
                                                    }
                                                 },
@@ -12974,7 +13492,8 @@ var pveapi = [
                                                    "description" : "The (unique) ID of the VM.",
                                                    "format" : "pve-vmid",
                                                    "minimum" : 1,
                                                    "description" : "The (unique) ID of the VM.",
                                                    "format" : "pve-vmid",
                                                    "minimum" : 1,
-                                                   "type" : "integer"
+                                                   "type" : "integer",
+                                                   "typetext" : "integer (1 - N)"
                                                 }
                                              }
                                           },
                                                 }
                                              }
                                           },
@@ -13022,6 +13541,7 @@ var pveapi = [
                                                    "type" : "string"
                                                 },
                                                 "comment" : {
                                                    "type" : "string"
                                                 },
                                                 "comment" : {
+                                                   "description" : "Descriptive comment.",
                                                    "optional" : 1,
                                                    "type" : "string"
                                                 },
                                                    "optional" : 1,
                                                    "type" : "string"
                                                 },
@@ -13044,9 +13564,11 @@ var pveapi = [
                                                    "type" : "string"
                                                 },
                                                 "enable" : {
                                                    "type" : "string"
                                                 },
                                                 "enable" : {
+                                                   "description" : "Flag to enable/disable a rule.",
                                                    "minimum" : 0,
                                                    "optional" : 1,
                                                    "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.",
                                                 },
                                                 "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.",
@@ -13057,6 +13579,7 @@ var pveapi = [
                                                    "type" : "string"
                                                 },
                                                 "macro" : {
                                                    "type" : "string"
                                                 },
                                                 "macro" : {
+                                                   "description" : "Use predefined standard macro.",
                                                    "maxLength" : 128,
                                                    "optional" : 1,
                                                    "type" : "string"
                                                    "maxLength" : 128,
                                                    "optional" : 1,
                                                    "type" : "string"
@@ -13070,7 +13593,8 @@ var pveapi = [
                                                    "description" : "Update rule at position <pos>.",
                                                    "minimum" : 0,
                                                    "optional" : 1,
                                                    "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'.",
                                                 },
                                                 "proto" : {
                                                    "description" : "IP protocol. You can use protocol names ('tcp'/'udp') or simple numbers, as defined in '/etc/protocols'.",
@@ -13091,6 +13615,7 @@ var pveapi = [
                                                    "type" : "string"
                                                 },
                                                 "type" : {
                                                    "type" : "string"
                                                 },
                                                 "type" : {
+                                                   "description" : "Rule type.",
                                                    "enum" : [
                                                       "in",
                                                       "out",
                                                    "enum" : [
                                                       "in",
                                                       "out",
@@ -13103,7 +13628,8 @@ var pveapi = [
                                                    "description" : "The (unique) ID of the VM.",
                                                    "format" : "pve-vmid",
                                                    "minimum" : 1,
                                                    "description" : "The (unique) ID of the VM.",
                                                    "format" : "pve-vmid",
                                                    "minimum" : 1,
-                                                   "type" : "integer"
+                                                   "type" : "integer",
+                                                   "typetext" : "integer (1 - N)"
                                                 }
                                              }
                                           },
                                                 }
                                              }
                                           },
@@ -13160,7 +13686,8 @@ var pveapi = [
                                                          "description" : "The (unique) ID of the VM.",
                                                          "format" : "pve-vmid",
                                                          "minimum" : 1,
                                                          "description" : "The (unique) ID of the VM.",
                                                          "format" : "pve-vmid",
                                                          "minimum" : 1,
-                                                         "type" : "integer"
+                                                         "type" : "integer",
+                                                         "typetext" : "integer (1 - N)"
                                                       }
                                                    }
                                                 },
                                                       }
                                                    }
                                                 },
@@ -13201,7 +13728,8 @@ var pveapi = [
                                                          "description" : "The (unique) ID of the VM.",
                                                          "format" : "pve-vmid",
                                                          "minimum" : 1,
                                                          "description" : "The (unique) ID of the VM.",
                                                          "format" : "pve-vmid",
                                                          "minimum" : 1,
-                                                         "type" : "integer"
+                                                         "type" : "integer",
+                                                         "typetext" : "integer (1 - N)"
                                                       }
                                                    }
                                                 },
                                                       }
                                                    }
                                                 },
@@ -13264,7 +13792,8 @@ var pveapi = [
                                                          "description" : "The (unique) ID of the VM.",
                                                          "format" : "pve-vmid",
                                                          "minimum" : 1,
                                                          "description" : "The (unique) ID of the VM.",
                                                          "format" : "pve-vmid",
                                                          "minimum" : 1,
-                                                         "type" : "integer"
+                                                         "type" : "integer",
+                                                         "typetext" : "integer (1 - N)"
                                                       }
                                                    }
                                                 },
                                                       }
                                                    }
                                                 },
@@ -13305,7 +13834,8 @@ var pveapi = [
                                                    "description" : "The (unique) ID of the VM.",
                                                    "format" : "pve-vmid",
                                                    "minimum" : 1,
                                                    "description" : "The (unique) ID of the VM.",
                                                    "format" : "pve-vmid",
                                                    "minimum" : 1,
-                                                   "type" : "integer"
+                                                   "type" : "integer",
+                                                   "typetext" : "integer (1 - N)"
                                                 }
                                              }
                                           },
                                                 }
                                              }
                                           },
@@ -13381,7 +13911,8 @@ var pveapi = [
                                                    "description" : "The (unique) ID of the VM.",
                                                    "format" : "pve-vmid",
                                                    "minimum" : 1,
                                                    "description" : "The (unique) ID of the VM.",
                                                    "format" : "pve-vmid",
                                                    "minimum" : 1,
-                                                   "type" : "integer"
+                                                   "type" : "integer",
+                                                   "typetext" : "integer (1 - N)"
                                                 }
                                              }
                                           },
                                                 }
                                              }
                                           },
@@ -13444,7 +13975,8 @@ var pveapi = [
                                                                "description" : "The (unique) ID of the VM.",
                                                                "format" : "pve-vmid",
                                                                "minimum" : 1,
                                                                "description" : "The (unique) ID of the VM.",
                                                                "format" : "pve-vmid",
                                                                "minimum" : 1,
-                                                               "type" : "integer"
+                                                               "type" : "integer",
+                                                               "typetext" : "integer (1 - N)"
                                                             }
                                                          }
                                                       },
                                                             }
                                                          }
                                                       },
@@ -13490,7 +14022,8 @@ var pveapi = [
                                                                "description" : "The (unique) ID of the VM.",
                                                                "format" : "pve-vmid",
                                                                "minimum" : 1,
                                                                "description" : "The (unique) ID of the VM.",
                                                                "format" : "pve-vmid",
                                                                "minimum" : 1,
-                                                               "type" : "integer"
+                                                               "type" : "integer",
+                                                               "typetext" : "integer (1 - N)"
                                                             }
                                                          }
                                                       },
                                                             }
                                                          }
                                                       },
@@ -13550,7 +14083,8 @@ var pveapi = [
                                                                "description" : "The (unique) ID of the VM.",
                                                                "format" : "pve-vmid",
                                                                "minimum" : 1,
                                                                "description" : "The (unique) ID of the VM.",
                                                                "format" : "pve-vmid",
                                                                "minimum" : 1,
-                                                               "type" : "integer"
+                                                               "type" : "integer",
+                                                               "typetext" : "integer (1 - N)"
                                                             }
                                                          }
                                                       },
                                                             }
                                                          }
                                                       },
@@ -13598,7 +14132,8 @@ var pveapi = [
                                                          "description" : "The (unique) ID of the VM.",
                                                          "format" : "pve-vmid",
                                                          "minimum" : 1,
                                                          "description" : "The (unique) ID of the VM.",
                                                          "format" : "pve-vmid",
                                                          "minimum" : 1,
-                                                         "type" : "integer"
+                                                         "type" : "integer",
+                                                         "typetext" : "integer (1 - N)"
                                                       }
                                                    }
                                                 },
                                                       }
                                                    }
                                                 },
@@ -13639,7 +14174,8 @@ var pveapi = [
                                                          "description" : "The (unique) ID of the VM.",
                                                          "format" : "pve-vmid",
                                                          "minimum" : 1,
                                                          "description" : "The (unique) ID of the VM.",
                                                          "format" : "pve-vmid",
                                                          "minimum" : 1,
-                                                         "type" : "integer"
+                                                         "type" : "integer",
+                                                         "typetext" : "integer (1 - N)"
                                                       }
                                                    }
                                                 },
                                                       }
                                                    }
                                                 },
@@ -13720,7 +14256,8 @@ var pveapi = [
                                                          "description" : "The (unique) ID of the VM.",
                                                          "format" : "pve-vmid",
                                                          "minimum" : 1,
                                                          "description" : "The (unique) ID of the VM.",
                                                          "format" : "pve-vmid",
                                                          "minimum" : 1,
-                                                         "type" : "integer"
+                                                         "type" : "integer",
+                                                         "typetext" : "integer (1 - N)"
                                                       }
                                                    }
                                                 },
                                                       }
                                                    }
                                                 },
@@ -13761,7 +14298,8 @@ var pveapi = [
                                                    "description" : "The (unique) ID of the VM.",
                                                    "format" : "pve-vmid",
                                                    "minimum" : 1,
                                                    "description" : "The (unique) ID of the VM.",
                                                    "format" : "pve-vmid",
                                                    "minimum" : 1,
-                                                   "type" : "integer"
+                                                   "type" : "integer",
+                                                   "typetext" : "integer (1 - N)"
                                                 }
                                              }
                                           },
                                                 }
                                              }
                                           },
@@ -13847,7 +14385,8 @@ var pveapi = [
                                                    "description" : "The (unique) ID of the VM.",
                                                    "format" : "pve-vmid",
                                                    "minimum" : 1,
                                                    "description" : "The (unique) ID of the VM.",
                                                    "format" : "pve-vmid",
                                                    "minimum" : 1,
-                                                   "type" : "integer"
+                                                   "type" : "integer",
+                                                   "typetext" : "integer (1 - N)"
                                                 }
                                              }
                                           },
                                                 }
                                              }
                                           },
@@ -13888,7 +14427,8 @@ var pveapi = [
                                                    "description" : "The (unique) ID of the VM.",
                                                    "format" : "pve-vmid",
                                                    "minimum" : 1,
                                                    "description" : "The (unique) ID of the VM.",
                                                    "format" : "pve-vmid",
                                                    "minimum" : 1,
-                                                   "type" : "integer"
+                                                   "type" : "integer",
+                                                   "typetext" : "integer (1 - N)"
                                                 }
                                              }
                                           },
                                                 }
                                              }
                                           },
@@ -14100,7 +14640,8 @@ var pveapi = [
                                                    "description" : "The (unique) ID of the VM.",
                                                    "format" : "pve-vmid",
                                                    "minimum" : 1,
                                                    "description" : "The (unique) ID of the VM.",
                                                    "format" : "pve-vmid",
                                                    "minimum" : 1,
-                                                   "type" : "integer"
+                                                   "type" : "integer",
+                                                   "typetext" : "integer (1 - N)"
                                                 }
                                              }
                                           },
                                                 }
                                              }
                                           },
@@ -14136,7 +14677,8 @@ var pveapi = [
                                                 "limit" : {
                                                    "minimum" : 0,
                                                    "optional" : 1,
                                                 "limit" : {
                                                    "minimum" : 0,
                                                    "optional" : 1,
-                                                   "type" : "integer"
+                                                   "type" : "integer",
+                                                   "typetext" : "integer (0 - N)"
                                                 },
                                                 "node" : {
                                                    "description" : "The cluster node name.",
                                                 },
                                                 "node" : {
                                                    "description" : "The cluster node name.",
@@ -14146,13 +14688,15 @@ var pveapi = [
                                                 "start" : {
                                                    "minimum" : 0,
                                                    "optional" : 1,
                                                 "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,
                                                 },
                                                 "vmid" : {
                                                    "description" : "The (unique) ID of the VM.",
                                                    "format" : "pve-vmid",
                                                    "minimum" : 1,
-                                                   "type" : "integer"
+                                                   "type" : "integer",
+                                                   "typetext" : "integer (1 - N)"
                                                 }
                                              }
                                           },
                                                 }
                                              }
                                           },
@@ -14216,7 +14760,8 @@ var pveapi = [
                                                    "description" : "The (unique) ID of the VM.",
                                                    "format" : "pve-vmid",
                                                    "minimum" : 1,
                                                    "description" : "The (unique) ID of the VM.",
                                                    "format" : "pve-vmid",
                                                    "minimum" : 1,
-                                                   "type" : "integer"
+                                                   "type" : "integer",
+                                                   "typetext" : "integer (1 - N)"
                                                 }
                                              }
                                           },
                                                 }
                                              }
                                           },
@@ -14275,7 +14820,8 @@ var pveapi = [
                                              "description" : "The (unique) ID of the VM.",
                                              "format" : "pve-vmid",
                                              "minimum" : 1,
                                              "description" : "The (unique) ID of the VM.",
                                              "format" : "pve-vmid",
                                              "minimum" : 1,
-                                             "type" : "integer"
+                                             "type" : "integer",
+                                             "typetext" : "integer (1 - N)"
                                           }
                                        }
                                     },
                                           }
                                        }
                                     },
@@ -14344,7 +14890,8 @@ var pveapi = [
                                              "description" : "The (unique) ID of the VM.",
                                              "format" : "pve-vmid",
                                              "minimum" : 1,
                                              "description" : "The (unique) ID of the VM.",
                                              "format" : "pve-vmid",
                                              "minimum" : 1,
-                                             "type" : "integer"
+                                             "type" : "integer",
+                                             "typetext" : "integer (1 - N)"
                                           }
                                        }
                                     },
                                           }
                                        }
                                     },
@@ -14410,7 +14957,8 @@ var pveapi = [
                                              "description" : "The (unique) ID of the VM.",
                                              "format" : "pve-vmid",
                                              "minimum" : 1,
                                              "description" : "The (unique) ID of the VM.",
                                              "format" : "pve-vmid",
                                              "minimum" : 1,
-                                             "type" : "integer"
+                                             "type" : "integer",
+                                             "typetext" : "integer (1 - N)"
                                           }
                                        }
                                     },
                                           }
                                        }
                                     },
@@ -14455,7 +15003,8 @@ var pveapi = [
                                              "description" : "The (unique) ID of the VM.",
                                              "format" : "pve-vmid",
                                              "minimum" : 1,
                                              "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.",
                                           },
                                           "websocket" : {
                                              "description" : "use websocket instead of standard VNC.",
@@ -14518,13 +15067,15 @@ var pveapi = [
                                              "description" : "Port number returned by previous vncproxy call.",
                                              "maximum" : 5999,
                                              "minimum" : 5900,
                                              "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,
                                           },
                                           "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.",
                                           },
                                           "vncticket" : {
                                              "description" : "Ticket from previous call to vncproxy.",
@@ -14581,7 +15132,8 @@ var pveapi = [
                                              "description" : "The (unique) ID of the VM.",
                                              "format" : "pve-vmid",
                                              "minimum" : 1,
                                              "description" : "The (unique) ID of the VM.",
                                              "format" : "pve-vmid",
                                              "minimum" : 1,
-                                             "type" : "integer"
+                                             "type" : "integer",
+                                             "typetext" : "integer (1 - N)"
                                           }
                                        }
                                     },
                                           }
                                        }
                                     },
@@ -14656,7 +15208,8 @@ var pveapi = [
                                              "description" : "The (unique) ID of the VM.",
                                              "format" : "pve-vmid",
                                              "minimum" : 1,
                                              "description" : "The (unique) ID of the VM.",
                                              "format" : "pve-vmid",
                                              "minimum" : 1,
-                                             "type" : "integer"
+                                             "type" : "integer",
+                                             "typetext" : "integer (1 - N)"
                                           }
                                        }
                                     },
                                           }
                                        }
                                     },
@@ -14713,7 +15266,8 @@ var pveapi = [
                                              "description" : "The (unique) ID of the VM.",
                                              "format" : "pve-vmid",
                                              "minimum" : 1,
                                              "description" : "The (unique) ID of the VM.",
                                              "format" : "pve-vmid",
                                              "minimum" : 1,
-                                             "type" : "integer"
+                                             "type" : "integer",
+                                             "typetext" : "integer (1 - N)"
                                           }
                                        }
                                     },
                                           }
                                        }
                                     },
@@ -14765,7 +15319,8 @@ var pveapi = [
                                              "description" : "The (unique) ID of the VM.",
                                              "format" : "pve-vmid",
                                              "minimum" : 1,
                                              "description" : "The (unique) ID of the VM.",
                                              "format" : "pve-vmid",
                                              "minimum" : 1,
-                                             "type" : "integer"
+                                             "type" : "integer",
+                                             "typetext" : "integer (1 - N)"
                                           }
                                        }
                                     },
                                           }
                                        }
                                     },
@@ -14825,7 +15380,8 @@ var pveapi = [
                                              "description" : "VMID for the clone.",
                                              "format" : "pve-vmid",
                                              "minimum" : 1,
                                              "description" : "VMID for the clone.",
                                              "format" : "pve-vmid",
                                              "minimum" : 1,
-                                             "type" : "integer"
+                                             "type" : "integer",
+                                             "typetext" : "integer (1 - N)"
                                           },
                                           "node" : {
                                              "description" : "The cluster node name.",
                                           },
                                           "node" : {
                                              "description" : "The cluster node name.",
@@ -14856,7 +15412,8 @@ var pveapi = [
                                              "description" : "The (unique) ID of the VM.",
                                              "format" : "pve-vmid",
                                              "minimum" : 1,
                                              "description" : "The (unique) ID of the VM.",
                                              "format" : "pve-vmid",
                                              "minimum" : 1,
-                                             "type" : "integer"
+                                             "type" : "integer",
+                                             "typetext" : "integer (1 - N)"
                                           }
                                        }
                                     },
                                           }
                                        }
                                     },
@@ -14949,7 +15506,8 @@ var pveapi = [
                                              "description" : "The (unique) ID of the VM.",
                                              "format" : "pve-vmid",
                                              "minimum" : 1,
                                              "description" : "The (unique) ID of the VM.",
                                              "format" : "pve-vmid",
                                              "minimum" : 1,
-                                             "type" : "integer"
+                                             "type" : "integer",
+                                             "typetext" : "integer (1 - N)"
                                           }
                                        }
                                     },
                                           }
                                        }
                                     },
@@ -14994,7 +15552,8 @@ var pveapi = [
                                        "description" : "The (unique) ID of the VM.",
                                        "format" : "pve-vmid",
                                        "minimum" : 1,
                                        "description" : "The (unique) ID of the VM.",
                                        "format" : "pve-vmid",
                                        "minimum" : 1,
-                                       "type" : "integer"
+                                       "type" : "integer",
+                                       "typetext" : "integer (1 - N)"
                                     }
                                  }
                               },
                                     }
                                  }
                               },
@@ -15029,7 +15588,8 @@ var pveapi = [
                                        "description" : "The (unique) ID of the VM.",
                                        "format" : "pve-vmid",
                                        "minimum" : 1,
                                        "description" : "The (unique) ID of the VM.",
                                        "format" : "pve-vmid",
                                        "minimum" : 1,
-                                       "type" : "integer"
+                                       "type" : "integer",
+                                       "typetext" : "integer (1 - N)"
                                     }
                                  }
                               },
                                     }
                                  }
                               },
@@ -15136,7 +15696,8 @@ var pveapi = [
                                  "maximum" : 128,
                                  "minimum" : 0,
                                  "optional" : 1,
                                  "maximum" : 128,
                                  "minimum" : 0,
                                  "optional" : 1,
-                                 "type" : "number"
+                                 "type" : "number",
+                                 "typetext" : "number (0 - 128)"
                               },
                               "cpuunits" : {
                                  "default" : 1024,
                               },
                               "cpuunits" : {
                                  "default" : 1024,
@@ -15144,7 +15705,8 @@ var pveapi = [
                                  "maximum" : 500000,
                                  "minimum" : 0,
                                  "optional" : 1,
                                  "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.",
                               },
                               "description" : {
                                  "description" : "Container description. Only used on the configuration web interface.",
@@ -15184,38 +15746,37 @@ var pveapi = [
                                  "description" : "Amount of RAM for the VM in MB.",
                                  "minimum" : 16,
                                  "optional" : 1,
                                  "description" : "Amount of RAM for the VM in MB.",
                                  "minimum" : 16,
                                  "optional" : 1,
-                                 "type" : "integer"
+                                 "type" : "integer",
+                                 "typetext" : "integer (16 - N)"
                               },
                               "mp[n]" : {
                               },
                               "mp[n]" : {
-                                 "description" : "Use volume as container mount point (experimental feature).",
+                                 "description" : "Use volume as container mount point.",
                                  "format" : {
                                     "acl" : {
                                        "description" : "Explicitly enable or disable ACL support.",
                                  "format" : {
                                     "acl" : {
                                        "description" : "Explicitly enable or disable ACL support.",
-                                       "format_description" : "acl",
                                        "optional" : 1,
                                        "type" : "boolean"
                                     },
                                     "backup" : {
                                        "description" : "Whether to include the mountpoint in backups.",
                                        "optional" : 1,
                                        "type" : "boolean"
                                     },
                                     "backup" : {
                                        "description" : "Whether to include the mountpoint in backups.",
-                                       "format_description" : "[1|0]",
                                        "optional" : 1,
                                        "optional" : 1,
-                                       "type" : "boolean"
+                                       "type" : "boolean",
+                                       "verbose_description" : "Whether to include the mountpoint in backups (only used for volume mountpoints)."
                                     },
                                     "mp" : {
                                     },
                                     "mp" : {
-                                       "description" : "Path to the mountpoint as seen from inside the container.",
+                                       "description" : "Path to the mountpoint as seen from inside the container (must not contain symlinks).",
                                        "format" : "pve-lxc-mp-string",
                                        "format_description" : "Path",
                                        "format" : "pve-lxc-mp-string",
                                        "format_description" : "Path",
-                                       "type" : "string"
+                                       "type" : "string",
+                                       "verbose_description" : "Path to the mountpoint 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)",
                                     },
                                     "quota" : {
                                        "description" : "Enable user quotas inside the container (not supported with zfs subvolumes)",
-                                       "format_description" : "[0|1]",
                                        "optional" : 1,
                                        "type" : "boolean"
                                     },
                                     "ro" : {
                                        "optional" : 1,
                                        "type" : "boolean"
                                     },
                                     "ro" : {
-                                       "description" : "Read-only mountpoint (not supported with bind mounts)",
-                                       "format_description" : "ro",
+                                       "description" : "Read-only mountpoint",
                                        "optional" : 1,
                                        "type" : "boolean"
                                     },
                                        "optional" : 1,
                                        "type" : "boolean"
                                     },
@@ -15235,7 +15796,8 @@ var pveapi = [
                                     }
                                  },
                                  "optional" : 1,
                                     }
                                  },
                                  "optional" : 1,
-                                 "type" : "string"
+                                 "type" : "string",
+                                 "typetext" : "[volume=]<volume> ,mp=<Path> [,acl=<1|0>] [,backup=<1|0>] [,quota=<1|0>] [,ro=<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.",
                               },
                               "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.",
@@ -15248,14 +15810,13 @@ var pveapi = [
                                  "format" : {
                                     "bridge" : {
                                        "description" : "Bridge to attach the network device to.",
                                  "format" : {
                                     "bridge" : {
                                        "description" : "Bridge to attach the network device to.",
-                                       "format_description" : "vmbr<Number>",
+                                       "format_description" : "bridge",
                                        "optional" : 1,
                                        "pattern" : "[-_.\\w\\d]+",
                                        "type" : "string"
                                     },
                                     "firewall" : {
                                        "description" : "Controls whether this interface's firewall rules should be used.",
                                        "optional" : 1,
                                        "pattern" : "[-_.\\w\\d]+",
                                        "type" : "string"
                                     },
                                     "firewall" : {
                                        "description" : "Controls whether this interface's firewall rules should be used.",
-                                       "format_description" : "[1|0]",
                                        "optional" : 1,
                                        "type" : "boolean"
                                     },
                                        "optional" : 1,
                                        "type" : "boolean"
                                     },
@@ -15274,8 +15835,8 @@ var pveapi = [
                                        "type" : "string"
                                     },
                                     "hwaddr" : {
                                        "type" : "string"
                                     },
                                     "hwaddr" : {
-                                       "description" : "Bridge to attach the network device to. (lxc.network.hwaddr)",
-                                       "format_description" : "MAC",
+                                       "description" : "The interface MAC address. This is dynamically allocated by default, but you can set that statically if needed, for example to always have the same link-local IPv6 address. (lxc.network.hwaddr)",
+                                       "format_description" : "XX:XX:XX:XX:XX:XX",
                                        "optional" : 1,
                                        "pattern" : "(?^i:(?:[a-f0-9]{2}:){5}[a-f0-9]{2})",
                                        "type" : "string"
                                        "optional" : 1,
                                        "pattern" : "(?^i:(?:[a-f0-9]{2}:){5}[a-f0-9]{2})",
                                        "type" : "string"
@@ -15296,14 +15857,13 @@ var pveapi = [
                                     },
                                     "mtu" : {
                                        "description" : "Maximum transfer unit of the interface. (lxc.network.mtu)",
                                     },
                                     "mtu" : {
                                        "description" : "Maximum transfer unit of the interface. (lxc.network.mtu)",
-                                       "format_description" : "Number",
                                        "minimum" : 64,
                                        "optional" : 1,
                                        "type" : "integer"
                                     },
                                     "name" : {
                                        "description" : "Name of the network device as seen from inside the container. (lxc.network.name)",
                                        "minimum" : 64,
                                        "optional" : 1,
                                        "type" : "integer"
                                     },
                                     "name" : {
                                        "description" : "Name of the network device as seen from inside the container. (lxc.network.name)",
-                                       "format_description" : "String",
+                                       "format_description" : "string",
                                        "pattern" : "[-_.\\w\\d]+",
                                        "type" : "string"
                                     },
                                        "pattern" : "[-_.\\w\\d]+",
                                        "type" : "string"
                                     },
@@ -15315,9 +15875,8 @@ var pveapi = [
                                     },
                                     "tag" : {
                                        "description" : "VLAN tag for this interface.",
                                     },
                                     "tag" : {
                                        "description" : "VLAN tag for this interface.",
-                                       "format_description" : "VlanNo",
-                                       "maximum" : "4094",
-                                       "minimum" : "2",
+                                       "maximum" : 4094,
+                                       "minimum" : 1,
                                        "optional" : 1,
                                        "type" : "integer"
                                     },
                                        "optional" : 1,
                                        "type" : "integer"
                                     },
@@ -15338,7 +15897,8 @@ var pveapi = [
                                     }
                                  },
                                  "optional" : 1,
                                     }
                                  },
                                  "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.",
                               },
                               "node" : {
                                  "description" : "The cluster node name.",
@@ -15366,6 +15926,7 @@ var pveapi = [
                                     "opensuse",
                                     "archlinux",
                                     "alpine",
                                     "opensuse",
                                     "archlinux",
                                     "alpine",
+                                    "gentoo",
                                     "unmanaged"
                                  ],
                                  "optional" : 1,
                                     "unmanaged"
                                  ],
                                  "optional" : 1,
@@ -15399,25 +15960,16 @@ var pveapi = [
                                  "format" : {
                                     "acl" : {
                                        "description" : "Explicitly enable or disable ACL support.",
                                  "format" : {
                                     "acl" : {
                                        "description" : "Explicitly enable or disable ACL support.",
-                                       "format_description" : "acl",
-                                       "optional" : 1,
-                                       "type" : "boolean"
-                                    },
-                                    "backup" : {
-                                       "description" : "Whether to include the mountpoint in backups.",
-                                       "format_description" : "[1|0]",
                                        "optional" : 1,
                                        "type" : "boolean"
                                     },
                                     "quota" : {
                                        "description" : "Enable user quotas inside the container (not supported with zfs subvolumes)",
                                        "optional" : 1,
                                        "type" : "boolean"
                                     },
                                     "quota" : {
                                        "description" : "Enable user quotas inside the container (not supported with zfs subvolumes)",
-                                       "format_description" : "[0|1]",
                                        "optional" : 1,
                                        "type" : "boolean"
                                     },
                                     "ro" : {
                                        "optional" : 1,
                                        "type" : "boolean"
                                     },
                                     "ro" : {
-                                       "description" : "Read-only mountpoint (not supported with bind mounts)",
-                                       "format_description" : "ro",
+                                       "description" : "Read-only mountpoint",
                                        "optional" : 1,
                                        "type" : "boolean"
                                     },
                                        "optional" : 1,
                                        "type" : "boolean"
                                     },
@@ -15437,7 +15989,8 @@ var pveapi = [
                                     }
                                  },
                                  "optional" : 1,
                                     }
                                  },
                                  "optional" : 1,
-                                 "type" : "string"
+                                 "type" : "string",
+                                 "typetext" : "[volume=]<volume> [,acl=<1|0>] [,quota=<1|0>] [,ro=<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.",
                               },
                               "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.",
@@ -15469,7 +16022,8 @@ var pveapi = [
                                  "description" : "Amount of SWAP for the VM in MB.",
                                  "minimum" : 0,
                                  "optional" : 1,
                                  "description" : "Amount of SWAP for the VM in MB.",
                                  "minimum" : 0,
                                  "optional" : 1,
-                                 "type" : "integer"
+                                 "type" : "integer",
+                                 "typetext" : "integer (0 - N)"
                               },
                               "template" : {
                                  "default" : 0,
                               },
                               "template" : {
                                  "default" : 0,
@@ -15483,7 +16037,8 @@ var pveapi = [
                                  "maximum" : 6,
                                  "minimum" : 0,
                                  "optional" : 1,
                                  "maximum" : 6,
                                  "minimum" : 0,
                                  "optional" : 1,
-                                 "type" : "integer"
+                                 "type" : "integer",
+                                 "typetext" : "integer (0 - 6)"
                               },
                               "unprivileged" : {
                                  "default" : 0,
                               },
                               "unprivileged" : {
                                  "default" : 0,
@@ -15492,7 +16047,7 @@ var pveapi = [
                                  "type" : "boolean"
                               },
                               "unused[n]" : {
                                  "type" : "boolean"
                               },
                               "unused[n]" : {
-                                 "description" : "Reference to unused volumes.",
+                                 "description" : "Reference to unused volumes. This is used internally, and should not be modified manually.",
                                  "format" : "pve-volume-id",
                                  "optional" : 1,
                                  "type" : "string"
                                  "format" : "pve-volume-id",
                                  "optional" : 1,
                                  "type" : "string"
@@ -15501,7 +16056,8 @@ var pveapi = [
                                  "description" : "The (unique) ID of the VM.",
                                  "format" : "pve-vmid",
                                  "minimum" : 1,
                                  "description" : "The (unique) ID of the VM.",
                                  "format" : "pve-vmid",
                                  "minimum" : 1,
-                                 "type" : "integer"
+                                 "type" : "integer",
+                                 "typetext" : "integer (1 - N)"
                               }
                            }
                         },
                               }
                            }
                         },
@@ -15994,7 +16550,8 @@ var pveapi = [
                                        "maximum" : 14,
                                        "minimum" : 6,
                                        "optional" : 1,
                                        "maximum" : 14,
                                        "minimum" : 6,
                                        "optional" : 1,
-                                       "type" : "integer"
+                                       "type" : "integer",
+                                       "typetext" : "integer (6 - 14)"
                                     },
                                     "size" : {
                                        "default" : 2,
                                     },
                                     "size" : {
                                        "default" : 2,
@@ -16002,7 +16559,8 @@ var pveapi = [
                                        "maximum" : 3,
                                        "minimum" : 1,
                                        "optional" : 1,
                                        "maximum" : 3,
                                        "minimum" : 1,
                                        "optional" : 1,
-                                       "type" : "integer"
+                                       "type" : "integer",
+                                       "typetext" : "integer (1 - 3)"
                                     }
                                  }
                               },
                                     }
                                  }
                               },
@@ -16160,6 +16718,12 @@ var pveapi = [
                                     "parameters" : {
                                        "additionalProperties" : 0,
                                        "properties" : {
                                     "parameters" : {
                                        "additionalProperties" : 0,
                                        "properties" : {
+                                          "force" : {
+                                             "default" : 0,
+                                             "description" : "If true, destroys pool even if in use",
+                                             "optional" : 1,
+                                             "type" : "boolean"
+                                          },
                                           "name" : {
                                              "description" : "The name of the pool. It must be unique.",
                                              "type" : "string"
                                           "name" : {
                                              "description" : "The name of the pool. It must be unique.",
                                              "type" : "string"
@@ -16258,7 +16822,8 @@ var pveapi = [
                                        "maximum" : 32768,
                                        "minimum" : 0,
                                        "optional" : 1,
                                        "maximum" : 32768,
                                        "minimum" : 0,
                                        "optional" : 1,
-                                       "type" : "integer"
+                                       "type" : "integer",
+                                       "typetext" : "integer (0 - 32768)"
                                     },
                                     "min_size" : {
                                        "default" : 1,
                                     },
                                     "min_size" : {
                                        "default" : 1,
@@ -16266,7 +16831,8 @@ var pveapi = [
                                        "maximum" : 3,
                                        "minimum" : 1,
                                        "optional" : 1,
                                        "maximum" : 3,
                                        "minimum" : 1,
                                        "optional" : 1,
-                                       "type" : "integer"
+                                       "type" : "integer",
+                                       "typetext" : "integer (1 - 3)"
                                     },
                                     "name" : {
                                        "description" : "The name of the pool. It must be unique.",
                                     },
                                     "name" : {
                                        "description" : "The name of the pool. It must be unique.",
@@ -16283,7 +16849,8 @@ var pveapi = [
                                        "maximum" : 32768,
                                        "minimum" : 8,
                                        "optional" : 1,
                                        "maximum" : 32768,
                                        "minimum" : 8,
                                        "optional" : 1,
-                                       "type" : "integer"
+                                       "type" : "integer",
+                                       "typetext" : "integer (8 - 32768)"
                                     },
                                     "size" : {
                                        "default" : 2,
                                     },
                                     "size" : {
                                        "default" : 2,
@@ -16291,7 +16858,8 @@ var pveapi = [
                                        "maximum" : 3,
                                        "minimum" : 1,
                                        "optional" : 1,
                                        "maximum" : 3,
                                        "minimum" : 1,
                                        "optional" : 1,
-                                       "type" : "integer"
+                                       "type" : "integer",
+                                       "typetext" : "integer (1 - 3)"
                                     }
                                  }
                               },
                                     }
                                  }
                               },
@@ -16366,7 +16934,8 @@ var pveapi = [
                                     "limit" : {
                                        "minimum" : 0,
                                        "optional" : 1,
                                     "limit" : {
                                        "minimum" : 0,
                                        "optional" : 1,
-                                       "type" : "integer"
+                                       "type" : "integer",
+                                       "typetext" : "integer (0 - N)"
                                     },
                                     "node" : {
                                        "description" : "The cluster node name.",
                                     },
                                     "node" : {
                                        "description" : "The cluster node name.",
@@ -16376,7 +16945,8 @@ var pveapi = [
                                     "start" : {
                                        "minimum" : 0,
                                        "optional" : 1,
                                     "start" : {
                                        "minimum" : 0,
                                        "optional" : 1,
-                                       "type" : "integer"
+                                       "type" : "integer",
+                                       "typetext" : "integer (0 - N)"
                                     }
                                  }
                               },
                                     }
                                  }
                               },
@@ -16461,6 +17031,43 @@ var pveapi = [
                   "text" : "ceph"
                },
                {
                   "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"
+                                    },
+                                    "volume" : {
+                                       "description" : "Volume identifier",
+                                       "type" : "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.",
                   "info" : {
                      "POST" : {
                         "description" : "Create backup.",
@@ -16480,7 +17087,8 @@ var pveapi = [
                                  "description" : "Limit I/O bandwidth (KBytes per second).",
                                  "minimum" : 0,
                                  "optional" : 1,
                                  "description" : "Limit I/O bandwidth (KBytes per second).",
                                  "minimum" : 0,
                                  "optional" : 1,
-                                 "type" : "integer"
+                                 "type" : "integer",
+                                 "typetext" : "integer (0 - N)"
                               },
                               "compress" : {
                                  "default" : "0",
                               },
                               "compress" : {
                                  "default" : "0",
@@ -16517,14 +17125,16 @@ var pveapi = [
                                  "maximum" : 8,
                                  "minimum" : 0,
                                  "optional" : 1,
                                  "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,
                               },
                               "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",
                               },
                               "mailnotification" : {
                                  "default" : "always",
@@ -16547,7 +17157,8 @@ var pveapi = [
                                  "description" : "Maximal number of backup files per guest system.",
                                  "minimum" : 1,
                                  "optional" : 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",
                               },
                               "mode" : {
                                  "default" : "snapshot",
@@ -16594,7 +17205,8 @@ var pveapi = [
                                  "description" : "Unused, will be removed in a future release.",
                                  "minimum" : 500,
                                  "optional" : 1,
                                  "description" : "Unused, will be removed in a future release.",
                                  "minimum" : 500,
                                  "optional" : 1,
-                                 "type" : "integer"
+                                 "type" : "integer",
+                                 "typetext" : "integer (500 - N)"
                               },
                               "stdexcludes" : {
                                  "default" : 1,
                               },
                               "stdexcludes" : {
                                  "default" : 1,
@@ -16618,7 +17230,8 @@ var pveapi = [
                                  "description" : "Maximal time to wait until a guest system is stopped (minutes).",
                                  "minimum" : 0,
                                  "optional" : 1,
                                  "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.",
                               },
                               "storage" : {
                                  "description" : "Store resulting file to this storage.",
@@ -16650,7 +17263,7 @@ var pveapi = [
                         }
                      }
                   },
                         }
                      }
                   },
-                  "leaf" : 1,
+                  "leaf" : 0,
                   "path" : "/nodes/{node}/vzdump",
                   "text" : "vzdump"
                },
                   "path" : "/nodes/{node}/vzdump",
                   "text" : "vzdump"
                },
@@ -17339,7 +17952,8 @@ var pveapi = [
                                        "minimum" : 0,
                                        "optional" : 1,
                                        "requires" : "address6",
                                        "minimum" : 0,
                                        "optional" : 1,
                                        "requires" : "address6",
-                                       "type" : "integer"
+                                       "type" : "integer",
+                                       "typetext" : "integer (0 - 128)"
                                     },
                                     "node" : {
                                        "description" : "The cluster node name.",
                                     },
                                     "node" : {
                                        "description" : "The cluster node name.",
@@ -17375,7 +17989,8 @@ var pveapi = [
                                        "maximum" : 4094,
                                        "minimum" : 1,
                                        "optional" : 1,
                                        "maximum" : 4094,
                                        "minimum" : 1,
                                        "optional" : 1,
-                                       "type" : "integer"
+                                       "type" : "integer",
+                                       "typetext" : "integer (1 - 4094)"
                                     },
                                     "slaves" : {
                                        "description" : "Specify the interfaces used by the bonding device.",
                                     },
                                     "slaves" : {
                                        "description" : "Specify the interfaces used by the bonding device.",
@@ -17607,7 +18222,8 @@ var pveapi = [
                                  "minimum" : 0,
                                  "optional" : 1,
                                  "requires" : "address6",
                                  "minimum" : 0,
                                  "optional" : 1,
                                  "requires" : "address6",
-                                 "type" : "integer"
+                                 "type" : "integer",
+                                 "typetext" : "integer (0 - 128)"
                               },
                               "node" : {
                                  "description" : "The cluster node name.",
                               },
                               "node" : {
                                  "description" : "The cluster node name.",
@@ -17643,7 +18259,8 @@ var pveapi = [
                                  "maximum" : 4094,
                                  "minimum" : 1,
                                  "optional" : 1,
                                  "maximum" : 4094,
                                  "minimum" : 1,
                                  "optional" : 1,
-                                 "type" : "integer"
+                                 "type" : "integer",
+                                 "typetext" : "integer (1 - 4094)"
                               },
                               "slaves" : {
                                  "description" : "Specify the interfaces used by the bonding device.",
                               },
                               "slaves" : {
                                  "description" : "Specify the interfaces used by the bonding device.",
@@ -17705,7 +18322,8 @@ var pveapi = [
                                           "limit" : {
                                              "minimum" : 0,
                                              "optional" : 1,
                                           "limit" : {
                                              "minimum" : 0,
                                              "optional" : 1,
-                                             "type" : "integer"
+                                             "type" : "integer",
+                                             "typetext" : "integer (0 - N)"
                                           },
                                           "node" : {
                                              "description" : "The cluster node name.",
                                           },
                                           "node" : {
                                              "description" : "The cluster node name.",
@@ -17715,7 +18333,8 @@ var pveapi = [
                                           "start" : {
                                              "minimum" : 0,
                                              "optional" : 1,
                                           "start" : {
                                              "minimum" : 0,
                                              "optional" : 1,
-                                             "type" : "integer"
+                                             "type" : "integer",
+                                             "typetext" : "integer (0 - N)"
                                           },
                                           "upid" : {
                                              "type" : "string"
                                           },
                                           "upid" : {
                                              "type" : "string"
@@ -17880,7 +18499,8 @@ var pveapi = [
                               "limit" : {
                                  "minimum" : 0,
                                  "optional" : 1,
                               "limit" : {
                                  "minimum" : 0,
                                  "optional" : 1,
-                                 "type" : "integer"
+                                 "type" : "integer",
+                                 "typetext" : "integer (0 - N)"
                               },
                               "node" : {
                                  "description" : "The cluster node name.",
                               },
                               "node" : {
                                  "description" : "The cluster node name.",
@@ -17890,7 +18510,8 @@ var pveapi = [
                               "start" : {
                                  "minimum" : 0,
                                  "optional" : 1,
                               "start" : {
                                  "minimum" : 0,
                                  "optional" : 1,
-                                 "type" : "integer"
+                                 "type" : "integer",
+                                 "typetext" : "integer (0 - N)"
                               },
                               "userfilter" : {
                                  "optional" : 1,
                               },
                               "userfilter" : {
                                  "optional" : 1,
@@ -17901,7 +18522,8 @@ var pveapi = [
                                  "format" : "pve-vmid",
                                  "minimum" : 1,
                                  "optional" : 1,
                                  "format" : "pve-vmid",
                                  "minimum" : 1,
                                  "optional" : 1,
-                                 "type" : "integer"
+                                 "type" : "integer",
+                                 "typetext" : "integer (1 - N)"
                               }
                            }
                         },
                               }
                            }
                         },
@@ -18496,7 +19118,8 @@ var pveapi = [
                                              "format" : "pve-vmid",
                                              "minimum" : 1,
                                              "optional" : 1,
                                              "format" : "pve-vmid",
                                              "minimum" : 1,
                                              "optional" : 1,
-                                             "type" : "integer"
+                                             "type" : "integer",
+                                             "typetext" : "integer (1 - N)"
                                           }
                                        }
                                     },
                                           }
                                        }
                                     },
@@ -18572,7 +19195,8 @@ var pveapi = [
                                              "description" : "Specify owner VM",
                                              "format" : "pve-vmid",
                                              "minimum" : 1,
                                              "description" : "Specify owner VM",
                                              "format" : "pve-vmid",
                                              "minimum" : 1,
-                                             "type" : "integer"
+                                             "type" : "integer",
+                                             "typetext" : "integer (1 - N)"
                                           }
                                        }
                                     },
                                           }
                                        }
                                     },
@@ -18963,6 +19587,225 @@ var pveapi = [
                   "path" : "/nodes/{node}/storage",
                   "text" : "storage"
                },
                   "path" : "/nodes/{node}/storage",
                   "text" : "storage"
                },
+               {
+                  "children" : [
+                     {
+                        "info" : {
+                           "GET" : {
+                              "description" : "List local disks.",
+                              "method" : "GET",
+                              "name" : "list",
+                              "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" : {
+                                       "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"
+                                 },
+                                 "type" : "array"
+                              }
+                           }
+                        },
+                        "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"
+                                    },
+                                    "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" : {
+                                 "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"
+                                    },
+                                    "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" : "Node index.",
+                        "method" : "GET",
+                        "name" : "index",
+                        "parameters" : {
+                           "additionalProperties" : 0,
+                           "properties" : {
+                              "node" : {
+                                 "description" : "The cluster node name.",
+                                 "format" : "pve-node",
+                                 "type" : "string"
+                              }
+                           }
+                        },
+                        "permissions" : {
+                           "user" : "all"
+                        },
+                        "proxyto" : "node",
+                        "returns" : {
+                           "items" : {
+                              "properties" : {},
+                              "type" : "object"
+                           },
+                           "links" : [
+                              {
+                                 "href" : "{name}",
+                                 "rel" : "child"
+                              }
+                           ],
+                           "type" : "array"
+                        }
+                     }
+                  },
+                  "leaf" : 0,
+                  "path" : "/nodes/{node}/disks",
+                  "text" : "disks"
+               },
                {
                   "children" : [
                      {
                {
                   "children" : [
                      {
@@ -19199,7 +20042,8 @@ var pveapi = [
                                              "description" : "Update rule at position <pos>.",
                                              "minimum" : 0,
                                              "optional" : 1,
                                              "description" : "Update rule at position <pos>.",
                                              "minimum" : 0,
                                              "optional" : 1,
-                                             "type" : "integer"
+                                             "type" : "integer",
+                                             "typetext" : "integer (0 - N)"
                                           }
                                        }
                                     },
                                           }
                                        }
                                     },
@@ -19234,7 +20078,8 @@ var pveapi = [
                                              "description" : "Update rule at position <pos>.",
                                              "minimum" : 0,
                                              "optional" : 1,
                                              "description" : "Update rule at position <pos>.",
                                              "minimum" : 0,
                                              "optional" : 1,
-                                             "type" : "integer"
+                                             "type" : "integer",
+                                             "typetext" : "integer (0 - N)"
                                           }
                                        }
                                     },
                                           }
                                        }
                                     },
@@ -19273,6 +20118,7 @@ var pveapi = [
                                              "type" : "string"
                                           },
                                           "comment" : {
                                              "type" : "string"
                                           },
                                           "comment" : {
+                                             "description" : "Descriptive comment.",
                                              "optional" : 1,
                                              "type" : "string"
                                           },
                                              "optional" : 1,
                                              "type" : "string"
                                           },
@@ -19301,9 +20147,11 @@ var pveapi = [
                                              "type" : "string"
                                           },
                                           "enable" : {
                                              "type" : "string"
                                           },
                                           "enable" : {
+                                             "description" : "Flag to enable/disable a rule.",
                                              "minimum" : 0,
                                              "optional" : 1,
                                              "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.",
                                           },
                                           "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.",
@@ -19314,6 +20162,7 @@ var pveapi = [
                                              "type" : "string"
                                           },
                                           "macro" : {
                                              "type" : "string"
                                           },
                                           "macro" : {
+                                             "description" : "Use predefined standard macro.",
                                              "maxLength" : 128,
                                              "optional" : 1,
                                              "type" : "string"
                                              "maxLength" : 128,
                                              "optional" : 1,
                                              "type" : "string"
@@ -19322,7 +20171,8 @@ var pveapi = [
                                              "description" : "Move rule to new position <moveto>. Other arguments are ignored.",
                                              "minimum" : 0,
                                              "optional" : 1,
                                              "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.",
                                           },
                                           "node" : {
                                              "description" : "The cluster node name.",
@@ -19333,7 +20183,8 @@ var pveapi = [
                                              "description" : "Update rule at position <pos>.",
                                              "minimum" : 0,
                                              "optional" : 1,
                                              "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'.",
                                           },
                                           "proto" : {
                                              "description" : "IP protocol. You can use protocol names ('tcp'/'udp') or simple numbers, as defined in '/etc/protocols'.",
@@ -19354,6 +20205,7 @@ var pveapi = [
                                              "type" : "string"
                                           },
                                           "type" : {
                                              "type" : "string"
                                           },
                                           "type" : {
+                                             "description" : "Rule type.",
                                              "enum" : [
                                                 "in",
                                                 "out",
                                              "enum" : [
                                                 "in",
                                                 "out",
@@ -19444,6 +20296,7 @@ var pveapi = [
                                        "type" : "string"
                                     },
                                     "comment" : {
                                        "type" : "string"
                                     },
                                     "comment" : {
+                                       "description" : "Descriptive comment.",
                                        "optional" : 1,
                                        "type" : "string"
                                     },
                                        "optional" : 1,
                                        "type" : "string"
                                     },
@@ -19466,9 +20319,11 @@ var pveapi = [
                                        "type" : "string"
                                     },
                                     "enable" : {
                                        "type" : "string"
                                     },
                                     "enable" : {
+                                       "description" : "Flag to enable/disable a rule.",
                                        "minimum" : 0,
                                        "optional" : 1,
                                        "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.",
                                     },
                                     "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.",
@@ -19479,6 +20334,7 @@ var pveapi = [
                                        "type" : "string"
                                     },
                                     "macro" : {
                                        "type" : "string"
                                     },
                                     "macro" : {
+                                       "description" : "Use predefined standard macro.",
                                        "maxLength" : 128,
                                        "optional" : 1,
                                        "type" : "string"
                                        "maxLength" : 128,
                                        "optional" : 1,
                                        "type" : "string"
@@ -19492,7 +20348,8 @@ var pveapi = [
                                        "description" : "Update rule at position <pos>.",
                                        "minimum" : 0,
                                        "optional" : 1,
                                        "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'.",
                                     },
                                     "proto" : {
                                        "description" : "IP protocol. You can use protocol names ('tcp'/'udp') or simple numbers, as defined in '/etc/protocols'.",
@@ -19513,6 +20370,7 @@ var pveapi = [
                                        "type" : "string"
                                     },
                                     "type" : {
                                        "type" : "string"
                                     },
                                     "type" : {
+                                       "description" : "Rule type.",
                                        "enum" : [
                                           "in",
                                           "out",
                                        "enum" : [
                                           "in",
                                           "out",
@@ -19736,13 +20594,15 @@ var pveapi = [
                                        "description" : "Maximum number of tracked connections.",
                                        "minimum" : 32768,
                                        "optional" : 1,
                                        "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,
                                     },
                                     "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.",
                                     },
                                     "node" : {
                                        "description" : "The cluster node name.",
@@ -19825,7 +20685,8 @@ var pveapi = [
                                     "limit" : {
                                        "minimum" : 0,
                                        "optional" : 1,
                                     "limit" : {
                                        "minimum" : 0,
                                        "optional" : 1,
-                                       "type" : "integer"
+                                       "type" : "integer",
+                                       "typetext" : "integer (0 - N)"
                                     },
                                     "node" : {
                                        "description" : "The cluster node name.",
                                     },
                                     "node" : {
                                        "description" : "The cluster node name.",
@@ -19835,7 +20696,8 @@ var pveapi = [
                                     "start" : {
                                        "minimum" : 0,
                                        "optional" : 1,
                                     "start" : {
                                        "minimum" : 0,
                                        "optional" : 1,
-                                       "type" : "integer"
+                                       "type" : "integer",
+                                       "typetext" : "integer (0 - N)"
                                     }
                                  }
                               },
                                     }
                                  }
                               },
@@ -20239,7 +21101,8 @@ var pveapi = [
                               "limit" : {
                                  "minimum" : 0,
                                  "optional" : 1,
                               "limit" : {
                                  "minimum" : 0,
                                  "optional" : 1,
-                                 "type" : "integer"
+                                 "type" : "integer",
+                                 "typetext" : "integer (0 - N)"
                               },
                               "node" : {
                                  "description" : "The cluster node name.",
                               },
                               "node" : {
                                  "description" : "The cluster node name.",
@@ -20255,7 +21118,8 @@ var pveapi = [
                               "start" : {
                                  "minimum" : 0,
                                  "optional" : 1,
                               "start" : {
                                  "minimum" : 0,
                                  "optional" : 1,
-                                 "type" : "integer"
+                                 "type" : "integer",
+                                 "typetext" : "integer (0 - N)"
                               },
                               "until" : {
                                  "description" : "Display all log until this date-time string.",
                               },
                               "until" : {
                                  "description" : "Display all log until this date-time string.",
@@ -20380,7 +21244,8 @@ var pveapi = [
                                  "description" : "Port number returned by previous vncproxy call.",
                                  "maximum" : 5999,
                                  "minimum" : 5900,
                                  "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.",
                               },
                               "vncticket" : {
                                  "description" : "Ticket from previous call to vncproxy.",
@@ -20715,7 +21580,7 @@ var pveapi = [
                                  "type" : "string"
                               },
                               "storage" : {
                                  "type" : "string"
                               },
                               "storage" : {
-                                 "description" : "Only list status for  specified storage",
+                                 "description" : "The storage where the template will be stored",
                                  "format" : "pve-storage-id",
                                  "type" : "string"
                               },
                                  "format" : "pve-storage-id",
                                  "type" : "string"
                               },
@@ -20872,7 +21737,8 @@ 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,
                                  "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.",
                               },
                               "node" : {
                                  "description" : "The cluster node name.",
@@ -21084,6 +21950,12 @@ var pveapi = [
                            "optional" : 1,
                            "type" : "string"
                         },
                            "optional" : 1,
                            "type" : "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"
+                        },
                         "krbd" : {
                            "description" : "Access rbd through krbd kernel module.",
                            "optional" : 1,
                         "krbd" : {
                            "description" : "Access rbd through krbd kernel module.",
                            "optional" : 1,
@@ -21093,7 +21965,14 @@ var pveapi = [
                            "description" : "Maximal number of backup files per VM. Use '0' for unlimted.",
                            "minimum" : 0,
                            "optional" : 1,
                            "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"
                         },
                         "nodes" : {
                            "description" : "List of cluster node names.",
                         },
                         "nodes" : {
                            "description" : "List of cluster node names.",
@@ -21123,7 +22002,8 @@ var pveapi = [
                            "maximum" : 16,
                            "minimum" : 1,
                            "optional" : 1,
                            "maximum" : 16,
                            "minimum" : 1,
                            "optional" : 1,
-                           "type" : "integer"
+                           "type" : "integer",
+                           "typetext" : "integer (1 - 16)"
                         },
                         "saferemove" : {
                            "description" : "Zero-out data when removing LVs.",
                         },
                         "saferemove" : {
                            "description" : "Zero-out data when removing LVs.",
@@ -21163,6 +22043,11 @@ var pveapi = [
                            "format" : "pve-storage-id",
                            "type" : "string"
                         },
                            "format" : "pve-storage-id",
                            "type" : "string"
                         },
+                        "tagged_only" : {
+                           "description" : "Only use logical volumes tagged with 'pve-vm-ID'.",
+                           "optional" : 1,
+                           "type" : "boolean"
+                        },
                         "transport" : {
                            "description" : "Gluster transport: tcp or rdma",
                            "enum" : [
                         "transport" : {
                            "description" : "Gluster transport: tcp or rdma",
                            "enum" : [
@@ -21308,6 +22193,12 @@ var pveapi = [
                      "optional" : 1,
                      "type" : "string"
                   },
                      "optional" : 1,
                      "type" : "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"
+                  },
                   "iscsiprovider" : {
                      "description" : "iscsi provider",
                      "optional" : 1,
                   "iscsiprovider" : {
                      "description" : "iscsi provider",
                      "optional" : 1,
@@ -21322,10 +22213,18 @@ var pveapi = [
                      "description" : "Maximal number of backup files per VM. Use '0' for unlimted.",
                      "minimum" : 0,
                      "optional" : 1,
                      "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"
                   },
                   "monhost" : {
                      "description" : "Monitors daemon ips.",
                   },
                   "monhost" : {
                      "description" : "Monitors daemon ips.",
+                     "format" : "pve-storage-portal-dns-list",
                      "optional" : 1,
                      "type" : "string"
                   },
                      "optional" : 1,
                      "type" : "string"
                   },
@@ -21369,7 +22268,8 @@ var pveapi = [
                      "maximum" : 16,
                      "minimum" : 1,
                      "optional" : 1,
                      "maximum" : 16,
                      "minimum" : 1,
                      "optional" : 1,
-                     "type" : "integer"
+                     "type" : "integer",
+                     "typetext" : "integer (1 - 16)"
                   },
                   "saferemove" : {
                      "description" : "Zero-out data when removing LVs.",
                   },
                   "saferemove" : {
                      "description" : "Zero-out data when removing LVs.",
@@ -21409,6 +22309,11 @@ var pveapi = [
                      "format" : "pve-storage-id",
                      "type" : "string"
                   },
                      "format" : "pve-storage-id",
                      "type" : "string"
                   },
+                  "tagged_only" : {
+                     "description" : "Only use logical volumes tagged with 'pve-vm-ID'.",
+                     "optional" : 1,
+                     "type" : "boolean"
+                  },
                   "target" : {
                      "description" : "iSCSI target.",
                      "optional" : 1,
                   "target" : {
                      "description" : "iSCSI target.",
                      "optional" : 1,
@@ -21617,7 +22522,8 @@ var pveapi = [
                                  "description" : "Account expiration date (seconds since epoch). '0' means no expiration date.",
                                  "minimum" : 0,
                                  "optional" : 1,
                                  "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,
                               },
                               "firstname" : {
                                  "optional" : 1,
@@ -21729,7 +22635,8 @@ var pveapi = [
                            "description" : "Account expiration date (seconds since epoch). '0' means no expiration date.",
                            "minimum" : 0,
                            "optional" : 1,
                            "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,
                         },
                         "firstname" : {
                            "optional" : 1,
@@ -22300,6 +23207,13 @@ var pveapi = [
                                  "pattern" : "\\w+=[^,]+(,\\s*\\w+=[^,]+)*",
                                  "type" : "string"
                               },
                                  "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,
                               "comment" : {
                                  "description" : "Description.",
                                  "maxLength" : 4096,
@@ -22336,7 +23250,8 @@ var pveapi = [
                                  "maximum" : 65535,
                                  "minimum" : 1,
                                  "optional" : 1,
                                  "maximum" : 65535,
                                  "minimum" : 1,
                                  "optional" : 1,
-                                 "type" : "integer"
+                                 "type" : "integer",
+                                 "typetext" : "integer (1 - 65535)"
                               },
                               "realm" : {
                                  "description" : "Authentication domain ID",
                               },
                               "realm" : {
                                  "description" : "Authentication domain ID",
@@ -22457,6 +23372,13 @@ var pveapi = [
                            "pattern" : "\\w+=[^,]+(,\\s*\\w+=[^,]+)*",
                            "type" : "string"
                         },
                            "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,
                         "comment" : {
                            "description" : "Description.",
                            "maxLength" : 4096,
@@ -22480,7 +23402,8 @@ var pveapi = [
                            "maximum" : 65535,
                            "minimum" : 1,
                            "optional" : 1,
                            "maximum" : 65535,
                            "minimum" : 1,
                            "optional" : 1,
-                           "type" : "integer"
+                           "type" : "integer",
+                           "typetext" : "integer (1 - 65535)"
                         },
                         "realm" : {
                            "description" : "Authentication domain ID",
                         },
                         "realm" : {
                            "description" : "Authentication domain ID",