{"diffoscope-json-version": 1, "source1": "/srv/reproducible-results/rbuild-debian/r-b-build.pdlhlSts/b1/ganeti_3.0.2-1~deb11u1_i386.changes", "source2": "/srv/reproducible-results/rbuild-debian/r-b-build.pdlhlSts/b2/ganeti_3.0.2-1~deb11u1_i386.changes", "unified_diff": null, "details": [{"source1": "Files", "source2": "Files", "unified_diff": "@@ -1,9 +1,9 @@\n \n 9a130baae6f808cf2650e3d774982a6c 877832 admin optional ganeti-3.0_3.0.2-1~deb11u1_all.deb\n- daed37ae4a3730382a84b2cc7de169b2 1009188 doc optional ganeti-doc_3.0.2-1~deb11u1_all.deb\n+ 32e5e7b72966e3cc1196334165290694 1009092 doc optional ganeti-doc_3.0.2-1~deb11u1_all.deb\n d369086769af5981f99180afc74922b2 13753580 admin optional ganeti-haskell-3.0_3.0.2-1~deb11u1_i386.deb\n a8211bb01a724cc0bd3f537f3b9e9b71 2668884 admin optional ganeti-htools-3.0_3.0.2-1~deb11u1_i386.deb\n 7901421936f42656060b728f158d0390 20084 admin optional ganeti-htools_3.0.2-1~deb11u1_all.deb\n c85b39fe7af51d400eace6a742d9ff3a 380364 devel optional ganeti-testsuite_3.0.2-1~deb11u1_all.deb\n 869ee4ee3600ba9a4da863a407e93f8a 110852 admin optional ganeti_3.0.2-1~deb11u1_all.deb\n 9ad2a861c916e31b9da5e37db8e5f9a5 32948 python optional python3-ganeti-rapi_3.0.2-1~deb11u1_all.deb\n"}, {"source1": "ganeti-doc_3.0.2-1~deb11u1_all.deb", "source2": "ganeti-doc_3.0.2-1~deb11u1_all.deb", "unified_diff": null, "details": [{"source1": "file list", "source2": "file list", "unified_diff": "@@ -1,3 +1,3 @@\n -rw-r--r-- 0 0 0 4 2022-06-30 07:24:43.000000 debian-binary\n -rw-r--r-- 0 0 0 6980 2022-06-30 07:24:43.000000 control.tar.xz\n--rw-r--r-- 0 0 0 1002016 2022-06-30 07:24:43.000000 data.tar.xz\n+-rw-r--r-- 0 0 0 1001920 2022-06-30 07:24:43.000000 data.tar.xz\n"}, {"source1": "control.tar.xz", "source2": "control.tar.xz", "unified_diff": null, "details": [{"source1": "control.tar", "source2": "control.tar", "unified_diff": null, "details": [{"source1": "./md5sums", "source2": "./md5sums", "unified_diff": null, "details": [{"source1": "./md5sums", "source2": "./md5sums", "comments": ["Files differ"], "unified_diff": null}]}]}]}, {"source1": "data.tar.xz", "source2": "data.tar.xz", "unified_diff": null, "details": [{"source1": "data.tar", "source2": "data.tar", "unified_diff": null, "details": [{"source1": "./usr/share/doc/ganeti/html/rapi.html", "source2": "./usr/share/doc/ganeti/html/rapi.html", "unified_diff": "@@ -977,15 +977,15 @@\n
\n

Extend UID pool, must be list of lists describing UID ranges (two items, start and end inclusive)

\n
\n

beparams (defaults to None, must be None or (Dictionary with keys of Anything and values of Anything))

\n
\n

Cluster-wide backend parameter defaults

\n
\n-

blacklisted_os (defaults to None, must be None or (List of (Tuple of (OneOf add, attach, remove, detach, NonEmptyString))))

\n+

blacklisted_os (defaults to None, must be None or (List of (Tuple of (OneOf add, remove, detach, attach, NonEmptyString))))

\n
\n

Modify list of blacklisted operating systems: each modification must have two items, the operation and the OS name; the operation can be add or remove

\n
\n

candidate_pool_size (defaults to None, must be None or GreaterThanZero)

\n
\n

Master candidate pool size

\n
\n@@ -1009,45 +1009,45 @@\n
\n

Job dependencies; if used through SubmitManyJobs relative (negative) job IDs can be used; see design document for details

\n
\n

disk_state (defaults to None, must be None or (Dictionary with keys of Anything and values of Anything))

\n
\n

Set disk states

\n
\n-

diskparams (defaults to None, must be None or (Dictionary with keys of (OneOf ext, diskless, gluster, file, sharedfile, blockdev, drbd, rbd, plain) and values of (Dictionary with keys of Anything and values of Anything)))

\n+

diskparams (defaults to None, must be None or (Dictionary with keys of (OneOf sharedfile, file, blockdev, plain, rbd, gluster, drbd, diskless, ext) and values of (Dictionary with keys of Anything and values of Anything)))

\n
\n

Disk templates\u2019 parameter defaults

\n
\n

drbd_helper (defaults to None, must be None or String)

\n
\n

DRBD helper program

\n
\n

enabled_data_collectors (defaults to None, must be None or (Dictionary with keys of String and values of Boolean))

\n
\n

Set the active data collectors

\n
\n-

enabled_disk_templates (defaults to None, must be None or (List of (OneOf ext, diskless, gluster, file, sharedfile, blockdev, drbd, rbd, plain)))

\n+

enabled_disk_templates (defaults to None, must be None or (List of (OneOf sharedfile, file, blockdev, plain, rbd, gluster, drbd, diskless, ext)))

\n
\n

List of enabled disk templates

\n
\n-

enabled_hypervisors (defaults to None, must be None or (List of (OneOf xen-pvm, kvm, lxc, chroot, fake, xen-hvm)))

\n+

enabled_hypervisors (defaults to None, must be None or (List of (OneOf chroot, fake, lxc, xen-pvm, xen-hvm, kvm)))

\n
\n

List of enabled hypervisors

\n
\n

enabled_user_shutdown (defaults to None, must be None or Boolean)

\n
\n

Whether user shutdown is enabled cluster wide

\n
\n

file_storage_dir (defaults to None, must be None or String)

\n

force (defaults to False, must be Boolean)

\n
\n

Whether to force the operation

\n
\n

gluster_storage_dir (defaults to None, must be None or String)

\n-

hidden_os (defaults to None, must be None or (List of (Tuple of (OneOf add, attach, remove, detach, NonEmptyString))))

\n+

hidden_os (defaults to None, must be None or (List of (Tuple of (OneOf add, remove, detach, attach, NonEmptyString))))

\n
\n

Modify list of hidden operating systems: each modification must have two items, the operation and the OS name; the operation can be add or remove

\n
\n

hv_state (defaults to None, must be None or (Dictionary with keys of Anything and values of Anything))

\n
\n

Set hypervisor states

\n
\n@@ -1089,15 +1089,15 @@\n

Maximal number of jobs tracked in the job queue

\n
\n

modify_etc_hosts (defaults to None, must be None or Boolean)

\n

ndparams (defaults to None, must be None or (Dictionary with keys of Anything and values of Anything))

\n
\n

Cluster-wide node parameter defaults

\n
\n-

nicparams (defaults to None, must be None or (Dictionary with keys of (OneOf link, network, bridge, ip, mac, vlan, mode, name) and values of (None or String) [NIC parameters]))

\n+

nicparams (defaults to None, must be None or (Dictionary with keys of (OneOf bridge, mac, ip, network, mode, link, vlan, name) and values of (None or String) [NIC parameters]))

\n
\n

Cluster-wide NIC parameter defaults

\n
\n

os_hvp (defaults to None, must be None or (Dictionary with keys of String and values of (Dictionary with keys of Anything and values of Anything)))

\n
\n

Cluster-wide per-OS hypervisor parameter defaults

\n
\n@@ -1222,15 +1222,15 @@\n
\n

Job dependencies; if used through SubmitManyJobs relative (negative) job IDs can be used; see design document for details

\n
\n

disk_state (defaults to None, must be None or (Dictionary with keys of Anything and values of Anything))

\n
\n

Set disk states

\n
\n-

diskparams (defaults to None, must be None or (Dictionary with keys of (OneOf ext, diskless, gluster, file, sharedfile, blockdev, drbd, rbd, plain) and values of (Dictionary with keys of Anything and values of Anything)))

\n+

diskparams (defaults to None, must be None or (Dictionary with keys of (OneOf sharedfile, file, blockdev, plain, rbd, gluster, drbd, diskless, ext) and values of (Dictionary with keys of Anything and values of Anything)))

\n
\n

Disk templates\u2019 parameter defaults

\n
\n

group_name (defaults to None, must be NonEmptyString)

\n
\n

Group name

\n
\n@@ -1319,15 +1319,15 @@\n
\n

Job dependencies; if used through SubmitManyJobs relative (negative) job IDs can be used; see design document for details

\n
\n

disk_state (defaults to None, must be None or (Dictionary with keys of Anything and values of Anything))

\n
\n

Set disk states

\n
\n-

diskparams (defaults to None, must be None or (Dictionary with keys of (OneOf ext, diskless, gluster, file, sharedfile, blockdev, drbd, rbd, plain) and values of (Dictionary with keys of Anything and values of Anything)))

\n+

diskparams (defaults to None, must be None or (Dictionary with keys of (OneOf sharedfile, file, blockdev, plain, rbd, gluster, drbd, diskless, ext) and values of (Dictionary with keys of Anything and values of Anything)))

\n
\n

Disk templates\u2019 parameter defaults

\n
\n

hv_state (defaults to None, must be None or (Dictionary with keys of Anything and values of Anything))

\n
\n

Set hypervisor states

\n
\n@@ -1715,15 +1715,15 @@\n
\n

Group name

\n
\n

network_link (defaults to None, must be NonEmptyString)

\n
\n

Network link when connecting to a group

\n
\n-

network_mode (defaults to None, must be OneOf bridged, pool, openvswitch, routed)

\n+

network_mode (defaults to None, must be OneOf bridged, openvswitch, routed, pool)

\n
\n

Network mode when connecting to a group

\n
\n

network_name (defaults to None, must be NonEmptyString)

\n
\n

Network name

\n
\n@@ -1972,23 +1972,23 @@\n
\n

Whether to check for conflicting IP addresses

\n
\n

depends (defaults to None, must be None or (List of (((List of Anything) or Tuple) and (Length 2) and (Item 0 is (JobId or RelativeJobId), item 1 is (List of (OneOf error, canceled, success))))))

\n
\n

Job dependencies; if used through SubmitManyJobs relative (negative) job IDs can be used; see design document for details

\n
\n-

disk_template (defaults to None, must be None or (OneOf ext, diskless, gluster, file, sharedfile, blockdev, drbd, rbd, plain))

\n+

disk_template (defaults to None, must be None or (OneOf sharedfile, file, blockdev, plain, rbd, gluster, drbd, diskless, ext))

\n
\n

Instance disk template

\n
\n

disks (defaults to None, must be List of (Dictionary with keys of NonEmptyString and values of (NonEmptyString or Integer) [Disk parameters]))

\n
\n

List of instance disks

\n
\n-

file_driver (defaults to None, must be None or (OneOf blktap2, loop, blktap))

\n+

file_driver (defaults to None, must be None or (OneOf blktap, blktap2, loop))

\n
\n

Driver for file-backed disks

\n
\n

file_storage_dir (defaults to None, must be None or NonEmptyString)

\n
\n

Directory for storing file-backed disks

\n
\n@@ -2012,15 +2012,15 @@\n
\n

Startup timeout for the helper VM

\n
\n

hvparams (defaults to {}, must be Dictionary with keys of Anything and values of Anything)

\n
\n

Hypervisor parameters for instance, hypervisor-dependent

\n
\n-

hypervisor (defaults to None, must be None or (OneOf xen-pvm, kvm, lxc, chroot, fake, xen-hvm))

\n+

hypervisor (defaults to None, must be None or (OneOf chroot, fake, lxc, xen-pvm, xen-hvm, kvm))

\n
\n

Selected hypervisor for an instance

\n
\n

iallocator (defaults to None, must be None or NonEmptyString)

\n
\n

Iallocator for deciding the target node for shared-storage instances

\n
\n@@ -2040,23 +2040,23 @@\n
\n

A required instance name (for single-instance LUs)

\n
\n

ip_check (defaults to True, must be Boolean)

\n
\n

Whether to ensure instance\u2019s IP address is inactive

\n
\n-

mode (defaults to None, must be OneOf remote-import, create, import)

\n+

mode (defaults to None, must be OneOf import, create, remote-import)

\n
\n

Instance creation mode

\n
\n

name_check (defaults to True, must be Boolean)

\n
\n

Whether to check name

\n
\n-

nics (defaults to None, must be List of (Dictionary with keys of (OneOf link, network, bridge, ip, mac, vlan, mode, name) and values of (None or String) [NIC parameters]))

\n+

nics (defaults to None, must be List of (Dictionary with keys of (OneOf bridge, mac, ip, network, mode, link, vlan, name) and values of (None or String) [NIC parameters]))

\n
\n

List of NIC (network interface) definitions

\n
\n

no_install (defaults to None, must be None or Boolean)

\n
\n

Do not install the OS (will disable automatic start)

\n
\n@@ -2263,15 +2263,15 @@\n \n \n \n
\n

PUT\u00b6

\n

Shutdowns an instance.

\n

It supports the dry-run argument.

\n-

admin_state_source (defaults to None, must be None or (OneOf user, admin))

\n+

admin_state_source (defaults to None, must be None or (OneOf admin, user))

\n
\n

Who last changed the instance admin state

\n
\n

depends (defaults to None, must be None or (List of (((List of Anything) or Tuple) and (Length 2) and (Item 0 is (JobId or RelativeJobId), item 1 is (List of (OneOf error, canceled, success))))))

\n
\n

Job dependencies; if used through SubmitManyJobs relative (negative) job IDs can be used; see design document for details

\n
\n@@ -2407,15 +2407,15 @@\n
\n

Whether to ignore ipolicy violations

\n
\n

instance_uuid (defaults to None, must be None or NonEmptyString)

\n
\n

An instance UUID (for single-instance LUs)

\n
\n-

mode (defaults to None, must be OneOf replace_on_secondary, replace_auto, replace_new_secondary, replace_on_primary)

\n+

mode (defaults to None, must be OneOf replace_new_secondary, replace_on_primary, replace_on_secondary, replace_auto)

\n
\n

Replacement mode

\n
\n

remote_node (defaults to None, must be None or NonEmptyString)

\n
\n

New secondary node

\n
\n@@ -2913,27 +2913,27 @@\n
\n

Whether to check for conflicting IP addresses

\n
\n

depends (defaults to None, must be None or (List of (((List of Anything) or Tuple) and (Length 2) and (Item 0 is (JobId or RelativeJobId), item 1 is (List of (OneOf error, canceled, success))))))

\n
\n

Job dependencies; if used through SubmitManyJobs relative (negative) job IDs can be used; see design document for details

\n
\n-

disk_template (defaults to None, must be None or (OneOf ext, diskless, gluster, file, sharedfile, blockdev, drbd, rbd, plain))

\n+

disk_template (defaults to None, must be None or (OneOf sharedfile, file, blockdev, plain, rbd, gluster, drbd, diskless, ext))

\n
\n

Instance disk template

\n
\n-

disks (defaults to [], must be (List of ((Length 3) and (Item 0 is (OneOf add, remove, detach, attach, modify), item 1 is (Integer or String [Device index, can be negative, e.g. -1 for last disk]), item 2 is (Dictionary with keys of NonEmptyString and values of (NonEmptyString or Integer) [Disk parameters]))) [Recommended]) or (List of ((Length 2) and (Item 0 is ((OneOf add, attach, remove, detach) or EqualOrGreaterThanZero), item 1 is (Dictionary with keys of NonEmptyString and values of (NonEmptyString or Integer) [Disk parameters]))) [Deprecated]))

\n+

disks (defaults to [], must be (List of ((Length 3) and (Item 0 is (OneOf remove, detach, attach, add, modify), item 1 is (Integer or String [Device index, can be negative, e.g. -1 for last disk]), item 2 is (Dictionary with keys of NonEmptyString and values of (NonEmptyString or Integer) [Disk parameters]))) [Recommended]) or (List of ((Length 2) and (Item 0 is ((OneOf add, remove, detach, attach) or EqualOrGreaterThanZero), item 1 is (Dictionary with keys of NonEmptyString and values of (NonEmptyString or Integer) [Disk parameters]))) [Deprecated]))

\n
\n

List of disk changes

\n
\n

ext_params (defaults to {}, must be Dictionary with keys of Anything and values of Anything)

\n
\n

List of ExtStorage parameters

\n
\n-

file_driver (defaults to None, must be None or (OneOf blktap2, loop, blktap))

\n+

file_driver (defaults to None, must be None or (OneOf blktap, blktap2, loop))

\n
\n

Driver for file-backed disks

\n
\n

file_storage_dir (defaults to None, must be None or NonEmptyString)

\n
\n

Directory for storing file-backed disks

\n
\n@@ -2963,15 +2963,15 @@\n
\n

Enable or disable the communication mechanism for an instance

\n
\n

instance_uuid (defaults to None, must be None or NonEmptyString)

\n
\n

An instance UUID (for single-instance LUs)

\n
\n-

nics (defaults to [], must be (List of ((Length 3) and (Item 0 is (OneOf add, remove, detach, attach, modify), item 1 is (Integer or String [Device index, can be negative, e.g. -1 for last disk]), item 2 is (Dictionary with keys of (OneOf link, network, bridge, ip, mac, vlan, mode, name) and values of (None or String) [NIC parameters]))) [Recommended]) or (List of ((Length 2) and (Item 0 is ((OneOf add, attach, remove, detach) or EqualOrGreaterThanZero), item 1 is (Dictionary with keys of (OneOf link, network, bridge, ip, mac, vlan, mode, name) and values of (None or String) [NIC parameters]))) [Deprecated]))

\n+

nics (defaults to [], must be (List of ((Length 3) and (Item 0 is (OneOf remove, detach, attach, add, modify), item 1 is (Integer or String [Device index, can be negative, e.g. -1 for last disk]), item 2 is (Dictionary with keys of (OneOf bridge, mac, ip, network, mode, link, vlan, name) and values of (None or String) [NIC parameters]))) [Recommended]) or (List of ((Length 2) and (Item 0 is ((OneOf add, remove, detach, attach) or EqualOrGreaterThanZero), item 1 is (Dictionary with keys of (OneOf bridge, mac, ip, network, mode, link, vlan, name) and values of (None or String) [NIC parameters]))) [Deprecated]))

\n
\n

List of NIC changes

\n
\n

offline (defaults to None, must be None or Boolean)

\n
\n

Whether to mark the instance as offline

\n
\n@@ -3421,15 +3421,15 @@\n
\n

Iallocator for deciding the target node for shared-storage instances

\n
\n

ignore_soft_errors (defaults to None, must be None or Boolean)

\n
\n

Ignore soft htools errors

\n
\n-

mode (defaults to None, must be OneOf secondary-only, all, primary-only)

\n+

mode (defaults to None, must be OneOf all, primary-only, secondary-only)

\n
\n

Node evacuation mode

\n
\n

node_name (defaults to None, must be NonEmptyString)

\n
\n

A required node name (for single-node LUs)

\n
\n@@ -3792,15 +3792,15 @@\n

It supports the dry-run argument.

\n
\n \n
\n

/2/query/[resource]\u00b6

\n

Requests resource information. Available fields can be found in man\n pages and using /2/query/[resource]/fields. The resource is one of\n-instance, export, network, lock, filter, group, node, job. See the query2\n+lock, group, network, node, export, job, instance, filter. See the query2\n design document for more details.

\n \n \n \n \n \n \n@@ -3831,15 +3831,15 @@\n be given and must be either null or a list containing filter\n operators.

\n \n \n
\n

/2/query/[resource]/fields\u00b6

\n

Request list of available fields for a resource. The resource is one of\n-instance, export, network, lock, filter, group, node, job. See the\n+lock, group, network, node, export, job, instance, filter. See the\n query2 design document for more details.

\n
\n \n \n \n \n \n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -528,15 +528,15 @@\n Integer))))\n Extend UID pool, must be list of lists describing UID ranges (two\n items, start and end inclusive)\n beparams (defaults to None, must be None or (Dictionary with keys of Anything\n and values of Anything))\n Cluster-wide backend parameter defaults\n blacklisted_os (defaults to None, must be None or (List of (Tuple of (OneOf\n-add, attach, remove, detach, NonEmptyString))))\n+add, remove, detach, attach, NonEmptyString))))\n Modify list of blacklisted operating systems: each modification must\n have two items, the operation and the OS name; the operation can be\n add or remove\n candidate_pool_size (defaults to None, must be None or GreaterThanZero)\n Master candidate pool size\n compression_tools (defaults to None, must be None or (List of NonEmptyString))\n List of enabled compression tools\n@@ -553,36 +553,36 @@\n of (OneOf error, canceled, success))))))\n Job dependencies; if used through SubmitManyJobs relative (negative)\n job IDs can be used; see design_document for details\n disk_state (defaults to None, must be None or (Dictionary with keys of Anything\n and values of Anything))\n Set disk states\n diskparams (defaults to None, must be None or (Dictionary with keys of (OneOf\n-ext, diskless, gluster, file, sharedfile, blockdev, drbd, rbd, plain) and\n+sharedfile, file, blockdev, plain, rbd, gluster, drbd, diskless, ext) and\n values of (Dictionary with keys of Anything and values of Anything)))\n Disk templates\u00e2\u0080\u0099 parameter defaults\n drbd_helper (defaults to None, must be None or String)\n DRBD helper program\n enabled_data_collectors (defaults to None, must be None or (Dictionary with\n keys of String and values of Boolean))\n Set the active data collectors\n-enabled_disk_templates (defaults to None, must be None or (List of (OneOf ext,\n-diskless, gluster, file, sharedfile, blockdev, drbd, rbd, plain)))\n+enabled_disk_templates (defaults to None, must be None or (List of (OneOf\n+sharedfile, file, blockdev, plain, rbd, gluster, drbd, diskless, ext)))\n List of enabled disk templates\n-enabled_hypervisors (defaults to None, must be None or (List of (OneOf xen-pvm,\n-kvm, lxc, chroot, fake, xen-hvm)))\n+enabled_hypervisors (defaults to None, must be None or (List of (OneOf chroot,\n+fake, lxc, xen-pvm, xen-hvm, kvm)))\n List of enabled hypervisors\n enabled_user_shutdown (defaults to None, must be None or Boolean)\n Whether user shutdown is enabled cluster wide\n file_storage_dir (defaults to None, must be None or String)\n force (defaults to False, must be Boolean)\n Whether to force the operation\n gluster_storage_dir (defaults to None, must be None or String)\n hidden_os (defaults to None, must be None or (List of (Tuple of (OneOf add,\n-attach, remove, detach, NonEmptyString))))\n+remove, detach, attach, NonEmptyString))))\n Modify list of hidden operating systems: each modification must have\n two items, the operation and the OS name; the operation can be add or\n remove\n hv_state (defaults to None, must be None or (Dictionary with keys of Anything\n and values of Anything))\n Set hypervisor states\n hvparams (defaults to None, must be None or (Dictionary with keys of String and\n@@ -607,15 +607,15 @@\n max_tracked_jobs (defaults to None, must be None or GreaterThanZero)\n Maximal number of jobs tracked in the job queue\n modify_etc_hosts (defaults to None, must be None or Boolean)\n ndparams (defaults to None, must be None or (Dictionary with keys of Anything\n and values of Anything))\n Cluster-wide node parameter defaults\n nicparams (defaults to None, must be None or (Dictionary with keys of (OneOf\n-link, network, bridge, ip, mac, vlan, mode, name) and values of (None or\n+bridge, mac, ip, network, mode, link, vlan, name) and values of (None or\n String) [NIC parameters]))\n Cluster-wide NIC parameter defaults\n os_hvp (defaults to None, must be None or (Dictionary with keys of String and\n values of (Dictionary with keys of Anything and values of Anything)))\n Cluster-wide per-OS hypervisor parameter defaults\n osparams (defaults to None, must be None or (Dictionary with keys of String and\n values of (Dictionary with keys of Anything and values of Anything)))\n@@ -706,15 +706,15 @@\n of (OneOf error, canceled, success))))))\n Job dependencies; if used through SubmitManyJobs relative (negative)\n job IDs can be used; see design_document for details\n disk_state (defaults to None, must be None or (Dictionary with keys of Anything\n and values of Anything))\n Set disk states\n diskparams (defaults to None, must be None or (Dictionary with keys of (OneOf\n-ext, diskless, gluster, file, sharedfile, blockdev, drbd, rbd, plain) and\n+sharedfile, file, blockdev, plain, rbd, gluster, drbd, diskless, ext) and\n values of (Dictionary with keys of Anything and values of Anything)))\n Disk templates\u00e2\u0080\u0099 parameter defaults\n group_name (defaults to None, must be NonEmptyString)\n Group name\n hv_state (defaults to None, must be None or (Dictionary with keys of Anything\n and values of Anything))\n Set hypervisor states\n@@ -761,15 +761,15 @@\n of (OneOf error, canceled, success))))))\n Job dependencies; if used through SubmitManyJobs relative (negative)\n job IDs can be used; see design_document for details\n disk_state (defaults to None, must be None or (Dictionary with keys of Anything\n and values of Anything))\n Set disk states\n diskparams (defaults to None, must be None or (Dictionary with keys of (OneOf\n-ext, diskless, gluster, file, sharedfile, blockdev, drbd, rbd, plain) and\n+sharedfile, file, blockdev, plain, rbd, gluster, drbd, diskless, ext) and\n values of (Dictionary with keys of Anything and values of Anything)))\n Disk templates\u00e2\u0080\u0099 parameter defaults\n hv_state (defaults to None, must be None or (Dictionary with keys of Anything\n and values of Anything))\n Set hypervisor states\n ipolicy (defaults to None, must be None or (Dictionary with keys of Anything\n and values of Anything))\n@@ -969,16 +969,16 @@\n of (OneOf error, canceled, success))))))\n Job dependencies; if used through SubmitManyJobs relative (negative)\n job IDs can be used; see design_document for details\n group_name (defaults to None, must be NonEmptyString)\n Group name\n network_link (defaults to None, must be NonEmptyString)\n Network link when connecting to a group\n-network_mode (defaults to None, must be OneOf bridged, pool, openvswitch,\n-routed)\n+network_mode (defaults to None, must be OneOf bridged, openvswitch, routed,\n+pool)\n Network mode when connecting to a group\n network_name (defaults to None, must be NonEmptyString)\n Network name\n network_vlan (defaults to the empty string, must be String)\n Network vlan when connecting to a group\n Job result:\n None\n@@ -1122,21 +1122,21 @@\n conflicts_check (defaults to True, must be Boolean)\n Whether to check for conflicting IP addresses\n depends (defaults to None, must be None or (List of (((List of Anything) or\n Tuple) and (Length 2) and (Item 0 is (JobId or RelativeJobId), item 1 is (List\n of (OneOf error, canceled, success))))))\n Job dependencies; if used through SubmitManyJobs relative (negative)\n job IDs can be used; see design_document for details\n-disk_template (defaults to None, must be None or (OneOf ext, diskless, gluster,\n-file, sharedfile, blockdev, drbd, rbd, plain))\n+disk_template (defaults to None, must be None or (OneOf sharedfile, file,\n+blockdev, plain, rbd, gluster, drbd, diskless, ext))\n Instance disk template\n disks (defaults to None, must be List of (Dictionary with keys of\n NonEmptyString and values of (NonEmptyString or Integer) [Disk parameters]))\n List of instance disks\n-file_driver (defaults to None, must be None or (OneOf blktap2, loop, blktap))\n+file_driver (defaults to None, must be None or (OneOf blktap, blktap2, loop))\n Driver for file-backed disks\n file_storage_dir (defaults to None, must be None or NonEmptyString)\n Directory for storing file-backed disks\n force_variant (defaults to False, must be Boolean)\n Whether to force an unknown OS variant\n forthcoming (defaults to False, must be Boolean)\n Whether to only reserve resources\n@@ -1145,35 +1145,35 @@\n helper_shutdown_timeout (defaults to None, must be None or Integer)\n Shutdown timeout for the helper VM\n helper_startup_timeout (defaults to None, must be None or Integer)\n Startup timeout for the helper VM\n hvparams (defaults to {}, must be Dictionary with keys of Anything and values\n of Anything)\n Hypervisor parameters for instance, hypervisor-dependent\n-hypervisor (defaults to None, must be None or (OneOf xen-pvm, kvm, lxc, chroot,\n-fake, xen-hvm))\n+hypervisor (defaults to None, must be None or (OneOf chroot, fake, lxc, xen-\n+pvm, xen-hvm, kvm))\n Selected hypervisor for an instance\n iallocator (defaults to None, must be None or NonEmptyString)\n Iallocator for deciding the target node for shared-storage instances\n identify_defaults (defaults to False, must be Boolean)\n Reset instance parameters to default if equal\n ignore_ipolicy (defaults to False, must be Boolean)\n Whether to ignore ipolicy violations\n instance_communication (defaults to False, must be Boolean)\n Enable or disable the communication mechanism for an instance\n instance_name (defaults to None, must be String)\n A required instance name (for single-instance LUs)\n ip_check (defaults to True, must be Boolean)\n Whether to ensure instance\u00e2\u0080\u0099s IP address is inactive\n-mode (defaults to None, must be OneOf remote-import, create, import)\n+mode (defaults to None, must be OneOf import, create, remote-import)\n Instance creation mode\n name_check (defaults to True, must be Boolean)\n Whether to check name\n-nics (defaults to None, must be List of (Dictionary with keys of (OneOf link,\n-network, bridge, ip, mac, vlan, mode, name) and values of (None or String) [NIC\n+nics (defaults to None, must be List of (Dictionary with keys of (OneOf bridge,\n+mac, ip, network, mode, link, vlan, name) and values of (None or String) [NIC\n parameters]))\n List of NIC (network interface) definitions\n no_install (defaults to None, must be None or Boolean)\n Do not install the OS (will disable automatic start)\n opportunistic_locking (defaults to False, must be Boolean)\n Whether to employ opportunistic locking for nodes, meaning nodes\n already locked by another opcode won\u00e2\u0080\u0099t be considered for instance\n@@ -1272,15 +1272,15 @@\n **** /2/instances/[instance_name]/shutdown\u00c2\u00b6 ****\n Instance shutdown URI.\n Method Required_permissions\n PUT write\n *** PUT\u00c2\u00b6 ***\n Shutdowns an instance.\n It supports the dry-run argument.\n-admin_state_source (defaults to None, must be None or (OneOf user, admin))\n+admin_state_source (defaults to None, must be None or (OneOf admin, user))\n Who last changed the instance admin state\n depends (defaults to None, must be None or (List of (((List of Anything) or\n Tuple) and (Length 2) and (Item 0 is (JobId or RelativeJobId), item 1 is (List\n of (OneOf error, canceled, success))))))\n Job dependencies; if used through SubmitManyJobs relative (negative)\n job IDs can be used; see design_document for details\n force (defaults to False, must be Boolean)\n@@ -1341,16 +1341,16 @@\n Whether to release locks as soon as possible\n iallocator (defaults to None, must be None or NonEmptyString)\n Iallocator for deciding the target node for shared-storage instances\n ignore_ipolicy (defaults to False, must be Boolean)\n Whether to ignore ipolicy violations\n instance_uuid (defaults to None, must be None or NonEmptyString)\n An instance UUID (for single-instance LUs)\n-mode (defaults to None, must be OneOf replace_on_secondary, replace_auto,\n-replace_new_secondary, replace_on_primary)\n+mode (defaults to None, must be OneOf replace_new_secondary,\n+replace_on_primary, replace_on_secondary, replace_auto)\n Replacement mode\n remote_node (defaults to None, must be None or NonEmptyString)\n New secondary node\n remote_node_uuid (defaults to None, must be None or NonEmptyString)\n New secondary node UUID\n Ganeti 2.4 and below used query parameters. Those are deprecated and should no\n longer be used.\n@@ -1577,30 +1577,30 @@\n conflicts_check (defaults to True, must be Boolean)\n Whether to check for conflicting IP addresses\n depends (defaults to None, must be None or (List of (((List of Anything) or\n Tuple) and (Length 2) and (Item 0 is (JobId or RelativeJobId), item 1 is (List\n of (OneOf error, canceled, success))))))\n Job dependencies; if used through SubmitManyJobs relative (negative)\n job IDs can be used; see design_document for details\n-disk_template (defaults to None, must be None or (OneOf ext, diskless, gluster,\n-file, sharedfile, blockdev, drbd, rbd, plain))\n+disk_template (defaults to None, must be None or (OneOf sharedfile, file,\n+blockdev, plain, rbd, gluster, drbd, diskless, ext))\n Instance disk template\n-disks (defaults to [], must be (List of ((Length 3) and (Item 0 is (OneOf add,\n-remove, detach, attach, modify), item 1 is (Integer or String [Device index,\n-can be negative, e.g. -1 for last disk]), item 2 is (Dictionary with keys of\n-NonEmptyString and values of (NonEmptyString or Integer) [Disk parameters])))\n-[Recommended]) or (List of ((Length 2) and (Item 0 is ((OneOf add, attach,\n-remove, detach) or EqualOrGreaterThanZero), item 1 is (Dictionary with keys of\n-NonEmptyString and values of (NonEmptyString or Integer) [Disk parameters])))\n-[Deprecated]))\n+disks (defaults to [], must be (List of ((Length 3) and (Item 0 is (OneOf\n+remove, detach, attach, add, modify), item 1 is (Integer or String [Device\n+index, can be negative, e.g. -1 for last disk]), item 2 is (Dictionary with\n+keys of NonEmptyString and values of (NonEmptyString or Integer) [Disk\n+parameters]))) [Recommended]) or (List of ((Length 2) and (Item 0 is ((OneOf\n+add, remove, detach, attach) or EqualOrGreaterThanZero), item 1 is (Dictionary\n+with keys of NonEmptyString and values of (NonEmptyString or Integer) [Disk\n+parameters]))) [Deprecated]))\n List of disk changes\n ext_params (defaults to {}, must be Dictionary with keys of Anything and values\n of Anything)\n List of ExtStorage parameters\n-file_driver (defaults to None, must be None or (OneOf blktap2, loop, blktap))\n+file_driver (defaults to None, must be None or (OneOf blktap, blktap2, loop))\n Driver for file-backed disks\n file_storage_dir (defaults to None, must be None or NonEmptyString)\n Directory for storing file-backed disks\n force (defaults to False, must be Boolean)\n Whether to force the operation\n force_variant (defaults to False, must be Boolean)\n Whether to force an unknown OS variant\n@@ -1613,22 +1613,22 @@\n Iallocator for deciding the target node for shared-storage instances\n ignore_ipolicy (defaults to False, must be Boolean)\n Whether to ignore ipolicy violations\n instance_communication (defaults to None, must be None or Boolean)\n Enable or disable the communication mechanism for an instance\n instance_uuid (defaults to None, must be None or NonEmptyString)\n An instance UUID (for single-instance LUs)\n-nics (defaults to [], must be (List of ((Length 3) and (Item 0 is (OneOf add,\n-remove, detach, attach, modify), item 1 is (Integer or String [Device index,\n-can be negative, e.g. -1 for last disk]), item 2 is (Dictionary with keys of\n-(OneOf link, network, bridge, ip, mac, vlan, mode, name) and values of (None or\n-String) [NIC parameters]))) [Recommended]) or (List of ((Length 2) and (Item 0\n-is ((OneOf add, attach, remove, detach) or EqualOrGreaterThanZero), item 1 is\n-(Dictionary with keys of (OneOf link, network, bridge, ip, mac, vlan, mode,\n-name) and values of (None or String) [NIC parameters]))) [Deprecated]))\n+nics (defaults to [], must be (List of ((Length 3) and (Item 0 is (OneOf\n+remove, detach, attach, add, modify), item 1 is (Integer or String [Device\n+index, can be negative, e.g. -1 for last disk]), item 2 is (Dictionary with\n+keys of (OneOf bridge, mac, ip, network, mode, link, vlan, name) and values of\n+(None or String) [NIC parameters]))) [Recommended]) or (List of ((Length 2) and\n+(Item 0 is ((OneOf add, remove, detach, attach) or EqualOrGreaterThanZero),\n+item 1 is (Dictionary with keys of (OneOf bridge, mac, ip, network, mode, link,\n+vlan, name) and values of (None or String) [NIC parameters]))) [Deprecated]))\n List of NIC changes\n offline (defaults to None, must be None or Boolean)\n Whether to mark the instance as offline\n os_name (defaults to None, must be None or NonEmptyString)\n Change the instance\u00e2\u0080\u0099s OS without reinstalling the instance\n osparams (defaults to {}, must be Dictionary with keys of Anything and values\n of Anything)\n@@ -1853,15 +1853,15 @@\n job IDs can be used; see design_document for details\n early_release (defaults to False, must be Boolean)\n Whether to release locks as soon as possible\n iallocator (defaults to None, must be None or NonEmptyString)\n Iallocator for deciding the target node for shared-storage instances\n ignore_soft_errors (defaults to None, must be None or Boolean)\n Ignore soft htools errors\n-mode (defaults to None, must be OneOf secondary-only, all, primary-only)\n+mode (defaults to None, must be OneOf all, primary-only, secondary-only)\n Node evacuation mode\n node_name (defaults to None, must be NonEmptyString)\n A required node name (for single-node LUs)\n node_uuid (defaults to None, must be None or NonEmptyString)\n A node UUID (for single-node LUs)\n remote_node (defaults to None, must be None or NonEmptyString)\n New secondary node\n@@ -2024,33 +2024,33 @@\n Deletes tags.\n In order to delete a set of tags, the DELETE request should be addressed to URI\n like:\n /tags?tag=[tag]&tag=[tag]\n It supports the dry-run argument.\n **** /2/query/[resource]\u00c2\u00b6 ****\n Requests resource information. Available fields can be found in man pages and\n-using /2/query/[resource]/fields. The resource is one of instance, export,\n-network, lock, filter, group, node, job. See the query2_design_document for\n-more details.\n+using /2/query/[resource]/fields. The resource is one of lock, group, network,\n+node, export, job, instance, filter. See the query2_design_document for more\n+details.\n Method Required_permissions\n GET read, write\n PUT read, write\n *** GET\u00c2\u00b6 ***\n Returns list of included fields and actual data. Takes a query parameter named\n \u00e2\u0080\u009cfields\u00e2\u0080\u009d, containing a comma-separated list of field names. Does not\n support filtering.\n *** PUT\u00c2\u00b6 ***\n Returns list of included fields and actual data. The list of requested fields\n can either be given as the query parameter \u00e2\u0080\u009cfields\u00e2\u0080\u009d or as a body parameter\n with the same name. The optional body parameter \u00e2\u0080\u009cfilter\u00e2\u0080\u009d can be given and\n must be either null or a list containing filter operators.\n **** /2/query/[resource]/fields\u00c2\u00b6 ****\n-Request list of available fields for a resource. The resource is one of\n-instance, export, network, lock, filter, group, node, job. See the query2\n-design_document for more details.\n+Request list of available fields for a resource. The resource is one of lock,\n+group, network, node, export, job, instance, filter. See the query2_design\n+document for more details.\n Method Required_permissions\n GET (none)\n *** GET\u00c2\u00b6 ***\n Returns a list of field descriptions for available fields. Takes an optional\n query parameter named \u00e2\u0080\u009cfields\u00e2\u0080\u009d, containing a comma-separated list of field\n names.\n **** /2/os\u00c2\u00b6 ****\n"}]}]}]}]}]}