[pve-devel] [PATCH pve-ha-manager 1/2] add auto completion helper for service IDs and HA groups
Thomas Lamprecht
t.lamprecht at proxmox.com
Tue Sep 15 09:27:36 CEST 2015
Signed-off-by: Thomas Lamprecht <t.lamprecht at proxmox.com>
---
src/PVE/HA/Tools.pm | 39 +++++++++++++++++++++++++++++++++++++++
1 file changed, 39 insertions(+)
diff --git a/src/PVE/HA/Tools.pm b/src/PVE/HA/Tools.pm
index 896b7ab..9eec7c4 100644
--- a/src/PVE/HA/Tools.pm
+++ b/src/PVE/HA/Tools.pm
@@ -138,4 +138,43 @@ sub count_fenced_services {
return $count;
}
+# bash auto completion helper
+
+sub complete_sid {
+
+ my $vmlist = PVE::Cluster::get_vmlist();
+
+ my $res = [];
+ while (my ($vmid, $info) = each %{$vmlist->{ids}}) {
+
+ my $sid = '';
+
+ if ($info->{type} eq 'lxc') {
+ $sid .= 'ct:';
+ } elsif ($info->{type} eq 'qemu') {
+ $sid .= 'vm:';
+ }
+
+ $sid .= $vmid;
+
+ push @$res, $sid;
+
+ }
+
+ return $res;
+}
+
+sub complete_group {
+
+ my $cfg = PVE::HA::Config::read_group_config();
+
+ my $res = [];
+ foreach my $group (keys %{$cfg->{ids}}) {
+ push @$res, $group;
+ }
+
+ return $res;
+}
+
+
1;
--
2.1.4
More information about the pve-devel
mailing list