]>
git.proxmox.com Git - pve-ha-manager.git/blob - pve-ha-lrm
8 use PVE
::RPCEnvironment
;
11 use PVE
::HA
::Env
::PVE2
;
14 use base
qw(PVE::Daemon);
16 my $cmdline = [$0, @ARGV];
18 my %daemon_options = (stop_wait_time
=> 60);
20 my $daemon = __PACKAGE__-
>new('pve-ha-lrm', $cmdline, %daemon_options);
22 my $rpcenv = PVE
::RPCEnvironment-
>init('cli');
24 $rpcenv->init_request();
25 $rpcenv->set_language($ENV{LANG
});
26 $rpcenv->set_user('root@pam');
31 $self->{haenv
} = PVE
::HA
::Env-
>new('PVE::HA::Env::PVE2', $self->{nodename
});
33 $self->{lrm
} = PVE
::HA
::LRM-
>new($self->{haenv
});
36 $self->{haenv
}->loop_start_hook();
38 my $repeat = $self->{lrm
}->do_one_iteration();
40 $self->{haenv
}->loop_end_hook();
49 $self->{lrm
}->shutdown_request();
52 $daemon->register_start_command();
53 $daemon->register_stop_command();
54 $daemon->register_status_command();
57 start
=> [ __PACKAGE__
, 'start', []],
58 stop
=> [ __PACKAGE__
, 'stop', []],
59 status
=> [ __PACKAGE__
, 'status', [], undef, sub { print shift . "\n";} ],
64 PVE
::CLIHandler
::handle_cmd
($cmddef, $0, $cmd, \
@ARGV, undef, $0);
72 pve-ha-lrm - PVE Local HA Ressource Manager Daemon
80 This is the Local HA Ressource Manager.
82 =include pve_copyright