]> git.proxmox.com Git - pve-ha-manager.git/blobdiff - src/PVE/HA/Sim/Env.pm
Env, HW: add HW fencing related functions
[pve-ha-manager.git] / src / PVE / HA / Sim / Env.pm
index 5ce174a84fd845cd1005dcfd447ebb2b6099f221..3715eff85a75e103dba44142543ee98a811e3688 100644 (file)
@@ -167,6 +167,28 @@ sub read_service_config {
     return $self->{hardware}->read_service_config();
 }
 
+sub read_fence_config {
+    my ($self) = @_;
+
+    return $self->{hardware}->read_fence_config();
+}
+
+# the test/sim framework has hardware enabled fencing if
+# it has devices configured
+sub fencing_mode {
+    my ($self) = @_;
+
+    my $cfg = $self->read_fence_config();
+
+    return (defined($cfg) && keys %{$cfg}) ? 'hardware' : 'watchdog';
+}
+
+sub exec_fence_agent {
+    my ($self, $agent, $node, @param) = @_;
+
+    return $self->{hardware}->exec_fence_agent($agent, $node, @param);
+}
+
 sub read_group_config {
     my ($self) = @_;