Module: TestLab::Node::Actions

Included in:
TestLab::Node
Defined in:
lib/testlab/node/actions.rb

Instance Method Summary collapse

Instance Method Details

#createObject

Create the node



7
8
9
10
11
12
13
14
15
16
17
# File 'lib/testlab/node/actions.rb', line 7

def create
  @ui.logger.debug { "Node Create: #{self.id} " }

  please_wait(:ui => @ui, :message => format_object_action(self, 'Create', :green)) do
    @provider.create

    do_provisioner_callbacks(self, :create, @ui)
  end

  true
end

#destroyObject

Destroy the node



20
21
22
23
24
25
26
27
28
29
30
# File 'lib/testlab/node/actions.rb', line 20

def destroy
  @ui.logger.debug { "Node Destroy: #{self.id} " }

  please_wait(:ui => @ui, :message => format_object_action(self, 'Destroy', :red)) do
    @provider.destroy

    do_provisioner_callbacks(self, :destroy, @ui)
  end

  true
end

#downObject

Stop the node



46
47
48
49
50
51
52
53
54
55
56
# File 'lib/testlab/node/actions.rb', line 46

def down
  @ui.logger.debug { "Node Down: #{self.id} " }

  please_wait(:ui => @ui, :message => format_object_action(self, 'Down', :red)) do
    @provider.down

    do_provisioner_callbacks(self, :down, @ui)
  end

  true
end

#upObject

Start the node



33
34
35
36
37
38
39
40
41
42
43
# File 'lib/testlab/node/actions.rb', line 33

def up
  @ui.logger.debug { "Node Up: #{self.id} " }

  please_wait(:ui => @ui, :message => format_object_action(self, 'Up', :green)) do
    @provider.up

    do_provisioner_callbacks(self, :up, @ui)
  end

  true
end