Sha256: 569abd259310c41bc8abb9f44cbbe91f24c4463c219cbca2a30c1ca3dac63629

Contents?: true

Size: 746 Bytes

Versions: 3

Compression:

Stored size: 746 Bytes

Contents

class TestLab
  class Container

    module Status

      def fqdn
        self.domain ||= self.node.labfile.config[:domain]

        [self.id, self.domain].join('.')
      end

      def status
        interfaces = self.interfaces.collect{ |network, network_config| "#{network}:#{network_config[:name]}:#{network_config[:ip]}" }.join(', ')
        {
          :id => self.id,
          :fqdn => self.fqdn,
          :state => self.state,
          :distro => self.distro,
          :release => self.release,
          :interfaces => interfaces,
          :provisioner => self.provisioner,
          :node_id => self.node.id
        }
      end

      # State of the container
      def state
        self.lxc.state
      end

    end

  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
testlab-0.2.1 lib/testlab/container/status.rb
testlab-0.2.0 lib/testlab/container/status.rb
testlab-0.1.0 lib/testlab/container/status.rb