module TestLab::Node::Actions

Public Instance Methods

create() click to toggle source

Create the node

# 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
destroy() click to toggle source

Destroy the node

# 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
down() click to toggle source

Stop the node

# 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
up() click to toggle source

Start the node

# 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