[pve-devel] [RFC ha-manager 6/8] Env: add lookup_service_plugin method

Thomas Lamprecht t.lamprecht at proxmox.com
Fri Jan 22 17:06:40 CET 2016


Signed-off-by: Thomas Lamprecht <t.lamprecht at proxmox.com>
---
 src/PVE/HA/Env.pm      | 6 ++++++
 src/PVE/HA/Env/PVE2.pm | 6 ++++++
 src/PVE/HA/Sim/Env.pm  | 6 ++++++
 3 files changed, 18 insertions(+)

diff --git a/src/PVE/HA/Env.pm b/src/PVE/HA/Env.pm
index 5442e7e..af3b31c 100644
--- a/src/PVE/HA/Env.pm
+++ b/src/PVE/HA/Env.pm
@@ -211,6 +211,12 @@ sub watchdog_close {
     return $self->{plug}->watchdog_close($wfh);
 }
 
+sub lookup_service_plugin {
+    my ($self, $service_type) = @_;
+
+    return $self->{plug}->lookup_service_plugin($service_type);
+}
+
 sub exec_resource_agent {
     my ($self, $sid, $service_config, $cmd, @params) = @_;
 
diff --git a/src/PVE/HA/Env/PVE2.pm b/src/PVE/HA/Env/PVE2.pm
index 52cfb41..bafd4ae 100644
--- a/src/PVE/HA/Env/PVE2.pm
+++ b/src/PVE/HA/Env/PVE2.pm
@@ -406,6 +406,12 @@ sub can_fork {
     return 1;
 }
 
+sub lookup_service_plugin {
+    my ($self, $service_type) = @_;
+
+    return PVE::HA::Resources->lookup($service_type);
+}
+
 sub exec_resource_agent {
     my ($self, $sid, $service_config, $cmd, @params) = @_;
 
diff --git a/src/PVE/HA/Sim/Env.pm b/src/PVE/HA/Sim/Env.pm
index 6fa789d..dece14e 100644
--- a/src/PVE/HA/Sim/Env.pm
+++ b/src/PVE/HA/Sim/Env.pm
@@ -312,6 +312,12 @@ sub can_fork {
     return 1;
 }
 
+sub lookup_service_plugin {
+    my ($self, $service_type) = @_;
+
+    return PVE::HA::Sim::Resources->lookup($service_type);
+}
+
 sub exec_resource_agent {
     my ($self, $sid, $cd, $cmd, @params) = @_;
 
-- 
2.1.4





More information about the pve-devel mailing list