parameters => {
additionalProperties => 0,
properties => {
- group => get_standard_option('pve-ha-group-id'),
+ group => get_standard_option('pve-ha-group-id',
+ { completion => \&PVE::HA::Tools::complete_group }),
},
},
returns => {},
parameters => {
additionalProperties => 0,
properties => {
- group => get_standard_option('pve-ha-group-id'),
+ group => get_standard_option('pve-ha-group-id',
+ { completion => \&PVE::HA::Tools::complete_group }),
},
},
returns => { type => 'null' },
parameters => {
additionalProperties => 0,
properties => {
- sid => get_standard_option('pve-ha-resource-or-vm-id'),
+ sid => get_standard_option('pve-ha-resource-or-vm-id',
+ { completion => \&PVE::HA::Tools::complete_sid }),
},
},
returns => {},
parameters => {
additionalProperties => 0,
properties => {
- sid => get_standard_option('pve-ha-resource-or-vm-id'),
+ sid => get_standard_option('pve-ha-resource-or-vm-id',
+ { completion => \&PVE::HA::Tools::complete_sid }),
},
},
returns => { type => 'null' },
parameters => {
additionalProperties => 0,
properties => {
- sid => get_standard_option('pve-ha-resource-or-vm-id'),
- node => get_standard_option('pve-node'),
+ sid => get_standard_option('pve-ha-resource-or-vm-id',
+ { completion => \&PVE::HA::Tools::complete_sid }),
+ node => get_standard_option('pve-node',
+ { completion => \&PVE::Cluster::get_nodelist }),
},
},
returns => { type => 'null' },
parameters => {
additionalProperties => 0,
properties => {
- sid => get_standard_option('pve-ha-resource-or-vm-id'),
- node => get_standard_option('pve-node'),
+ sid => get_standard_option('pve-ha-resource-or-vm-id',
+ { completion => \&PVE::HA::Tools::complete_sid }),
+ node => get_standard_option('pve-node',
+ { completion => \&PVE::Cluster::get_nodelist }),
},
},
returns => { type => 'null' },
parameters => {
additionalProperties => 0,
properties => {
- sid => get_standard_option('pve-ha-resource-or-vm-id'),
+ sid => get_standard_option('pve-ha-resource-or-vm-id',
+ { completion => \&PVE::HA::Tools::complete_sid }),
},
},
returns => { type => 'null' },
parameters => {
additionalProperties => 0,
properties => {
- sid => get_standard_option('pve-ha-resource-or-vm-id'),
+ sid => get_standard_option('pve-ha-resource-or-vm-id',
+ { completion => \&PVE::HA::Tools::complete_sid }),
},
},
returns => { type => 'null' },
my $defaultData = {
propertyList => {
type => { description => "Section type." },
- group => get_standard_option('pve-ha-group-id'),
+ group => get_standard_option('pve-ha-group-id',
+ { completion => \&PVE::HA::Tools::complete_group }),
nodes => get_standard_option('pve-ha-group-node-list'),
restricted => {
description => "Services on unrestricted groups may run on any cluster members if all group members are offline. But they will migrate back as soon as a group member comes online. One can implement a 'preferred node' behavior using an unrestricted group with one member.",
my $defaultData = {
propertyList => {
type => { description => "Resource type.", optional => 1 },
- sid => get_standard_option('pve-ha-resource-or-vm-id'),
+ sid => get_standard_option('pve-ha-resource-or-vm-id',
+ { completion => \&PVE::HA::Tools::complete_sid }),
state => {
description => "Resource state.",
type => 'string',
optional => 1,
default => 'enabled',
},
- group => get_standard_option('pve-ha-group-id', { optional => 1 }),
+ group => get_standard_option('pve-ha-group-id',
+ { optional => 1,
+ completion => \&PVE::HA::Tools::complete_group }),
comment => {
description => "Description.",
type => 'string',