Sha256: f7b7c1b9ba8a2bf04d833dd293f9d4fc5f8437b27e0561f1a2bbfad7f4cbdbb4

Contents?: true

Size: 698 Bytes

Versions: 1

Compression:

Stored size: 698 Bytes

Contents

module Vagabond
  module Actions
    module Status
      def status
        if(name)
          status_for(name)
        else
          (Array(vagabondfile[:boxes].keys) | Array(internal_config[:mappings].keys)).sort.each do |n|
            status_for(n)
          end
        end
      end

      def status_for(c_name)
        m_name = internal_config[:mappings][c_name]
        if(Lxc.exists?(m_name))
          info = Lxc.info(m_name)
          status = info[:state].to_s
          if(info[:pid])
            status << " - PID: #{info[:pid]}"
          end
        else
          status = 'does not exist'
        end
        ui.info "Status of #{c_name}: #{status}"
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
vagabond-0.1.0 lib/vagabond/actions/status.rb