# File lib/cimi/model/machine.rb, line 94
  def perform(action, context, &block)
    begin
      if context.driver.send("#{action.name}_instance""#{action.name}_instance", context.credentials, self.name)
        block.callback :success
      else
        raise "Operation failed to execute on given Machine"
      end
    rescue => e
      block.callback :failure, e.message
    end
  end