]> git.proxmox.com Git - pve-ha-manager.git/commitdiff
use helpers to enable advanced auto completion
authorThomas Lamprecht <t.lamprecht@proxmox.com>
Tue, 15 Sep 2015 07:27:37 +0000 (09:27 +0200)
committerDietmar Maurer <dietmar@proxmox.com>
Wed, 16 Sep 2015 05:51:25 +0000 (07:51 +0200)
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
src/PVE/API2/HA/Groups.pm
src/PVE/API2/HA/Resources.pm
src/PVE/CLI/ha_manager.pm
src/PVE/HA/Groups.pm
src/PVE/HA/Resources.pm

index e800a32e72cf32672c7143cbeebc84e4940cd46a..aa4768bb342b79eddf62ed05bf542dc1551651c6 100644 (file)
@@ -76,7 +76,8 @@ __PACKAGE__->register_method ({
     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 => {},
@@ -201,7 +202,8 @@ __PACKAGE__->register_method ({
     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' },
index 354b7b61554176b7f5068f6f663cc83e50962de5..e97b37712efe33815733b2e7658ad95ae6f0c5bc 100644 (file)
@@ -87,7 +87,8 @@ __PACKAGE__->register_method ({
     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 => {},
@@ -213,7 +214,8 @@ __PACKAGE__->register_method ({
     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' },
@@ -245,8 +247,10 @@ __PACKAGE__->register_method ({
     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' },
@@ -269,8 +273,10 @@ __PACKAGE__->register_method ({
     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' },
index 5de034c65bd90e344802020b19d964c3ab6bc107..1b3de5ec87d1b0625b1888e48afe315a93acc7f4 100644 (file)
@@ -29,7 +29,8 @@ __PACKAGE__->register_method ({
     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' },
@@ -52,7 +53,8 @@ __PACKAGE__->register_method ({
     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' },
index ab2a170ebbbe45447bfe37473c14252581ac491c..0f0ddf9c7931aae26fa7b110ce868fc578841f2b 100644 (file)
@@ -13,7 +13,8 @@ use base qw(PVE::SectionConfig);
 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.",
index 2bdebb9b270f8f7d4e6be28263a141488d8fe9a2..9b5f9100a50ee43aae23d9db73c3f6cf6d2da7af 100644 (file)
@@ -13,7 +13,8 @@ use base qw(PVE::SectionConfig);
 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',
@@ -21,7 +22,9 @@ my $defaultData = {
            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',