class DockerCloud::Node

Public Instance Methods

availability_zone() click to toggle source
# File lib/docker_cloud/node.rb, line 3
def availability_zone
  @az ||= client.availability_zones.get_from_uri(info[:availability_zone]) unless info[:availability_zone].nil?
end
cpu() click to toggle source
# File lib/docker_cloud/node.rb, line 42
def cpu
  info[:cpu]
end
deployed_date() click to toggle source
# File lib/docker_cloud/node.rb, line 70
def deployed_date
  info[:deployed_datetime]
end
destroyed_date() click to toggle source
# File lib/docker_cloud/node.rb, line 74
def destroyed_date
  info[:destroyed_datetime]
end
disk() click to toggle source
# File lib/docker_cloud/node.rb, line 46
def disk
  info[:disk]
end
docker_execdriver() click to toggle source
# File lib/docker_cloud/node.rb, line 34
def docker_execdriver
  info[:docker_execdriver]
end
docker_upgrade() click to toggle source
# File lib/docker_cloud/node.rb, line 107
def docker_upgrade
  api.docker_upgrade(uuid)
end
docker_version() click to toggle source
# File lib/docker_cloud/node.rb, line 38
def docker_version
  info[:docker_version]
end
external_fqdn() click to toggle source
# File lib/docker_cloud/node.rb, line 11
def external_fqdn
  info[:external_fqdn]
end
health_check() click to toggle source
# File lib/docker_cloud/node.rb, line 99
def health_check
  api.health_check(uuid)
end
last_metric() click to toggle source
# File lib/docker_cloud/node.rb, line 86
def last_metric
  @last_metric ||= LastMetric.new(info[:last_metric])
end
last_seen() click to toggle source
# File lib/docker_cloud/node.rb, line 58
def last_seen
  info[:last_seen]
end
memory() click to toggle source
# File lib/docker_cloud/node.rb, line 50
def memory
  info[:memory]
end
nickname() click to toggle source
# File lib/docker_cloud/node.rb, line 82
def nickname
  info[:nickname]
end
node_cluster() click to toggle source

def node_cluster; info; end

# File lib/docker_cloud/node.rb, line 20
def node_cluster
  @node_cluster ||= client.node_clusters.get_from_uri(info[:node_cluster]) unless info[:node_cluster].nil?
end
node_type() click to toggle source

def node_type; info; end

# File lib/docker_cloud/node.rb, line 25
def node_type
  @node_type ||= client.node_type.get_from_uri(info[:node_type]) unless info[:node_type].nil?
end
num_of_containers() click to toggle source
# File lib/docker_cloud/node.rb, line 54
def num_of_containers
  info[:current_num_container]
end
public_ip() click to toggle source
# File lib/docker_cloud/node.rb, line 62
def public_ip
  info[:public_ip]
end
region() click to toggle source

def region; info; end

# File lib/docker_cloud/node.rb, line 30
def region
  @region ||= client.regions.get_from_uri(info[:region]) unless info[:region].nil?
end
resource_uri() click to toggle source
# File lib/docker_cloud/node.rb, line 7
def resource_uri
  info[:resource_uri]
end
state() click to toggle source
# File lib/docker_cloud/node.rb, line 15
def state
  info[:state]
end
tags() click to toggle source
# File lib/docker_cloud/node.rb, line 78
def tags
  info[:tags]
end
terminate() click to toggle source
# File lib/docker_cloud/node.rb, line 103
def terminate
  api.terminate(uuid)
end
tunnel() click to toggle source
# File lib/docker_cloud/node.rb, line 66
def tunnel
  info[:tunnel]
end

Private Instance Methods

api() click to toggle source
# File lib/docker_cloud/node.rb, line 113
def api
  client.nodes
end