1 package PVE
::HA
::Usage
;
7 my ($class, $haenv) = @_;
9 die "implement in subclass";
13 my ($self, $nodename) = @_;
15 die "implement in subclass";
19 my ($self, $nodename) = @_;
21 die "implement in subclass";
27 die "implement in subclass";
31 my ($self, $nodename) = @_;
33 die "implement in subclass";
36 # Logs a warning to $haenv upon failure, but does not die.
37 sub add_service_usage_to_node
{
38 my ($self, $nodename, $sid, $service_node, $migration_target) = @_;
40 die "implement in subclass";
43 # Returns a hash with $nodename => $score pairs. A lower $score is better.
44 sub score_nodes_to_start_service
{
45 my ($self, $sid, $service_node) = @_;
47 die "implement in subclass";