Class: DockerCloud::Node

Inherits:
Type
  • Object
show all
Defined in:
lib/docker_cloud/node.rb

Defined Under Namespace

Classes: LastMetric

Instance Attribute Summary

Attributes inherited from Type

#info

Instance Method Summary collapse

Methods inherited from Type

#initialize, #reload, #uuid

Constructor Details

This class inherits a constructor from DockerCloud::Type

Instance Method Details

#availability_zoneObject



3
4
5
# 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

#cpuObject



42
43
44
# File 'lib/docker_cloud/node.rb', line 42

def cpu
  info[:cpu]
end

#deployed_dateObject



70
71
72
# File 'lib/docker_cloud/node.rb', line 70

def deployed_date
  info[:deployed_datetime]
end

#destroyed_dateObject



74
75
76
# File 'lib/docker_cloud/node.rb', line 74

def destroyed_date
  info[:destroyed_datetime]
end

#diskObject



46
47
48
# File 'lib/docker_cloud/node.rb', line 46

def disk
  info[:disk]
end

#docker_execdriverObject



34
35
36
# File 'lib/docker_cloud/node.rb', line 34

def docker_execdriver
  info[:docker_execdriver]
end

#docker_upgradeObject



107
108
109
# File 'lib/docker_cloud/node.rb', line 107

def docker_upgrade
  api.docker_upgrade(uuid)
end

#docker_versionObject



38
39
40
# File 'lib/docker_cloud/node.rb', line 38

def docker_version
  info[:docker_version]
end

#external_fqdnObject



11
12
13
# File 'lib/docker_cloud/node.rb', line 11

def external_fqdn
  info[:external_fqdn]
end

#health_checkObject



99
100
101
# File 'lib/docker_cloud/node.rb', line 99

def health_check
  api.health_check(uuid)
end

#last_metricObject



86
87
88
# File 'lib/docker_cloud/node.rb', line 86

def last_metric
  @last_metric ||= LastMetric.new(info[:last_metric])
end

#last_seenObject



58
59
60
# File 'lib/docker_cloud/node.rb', line 58

def last_seen
  info[:last_seen]
end

#memoryObject



50
51
52
# File 'lib/docker_cloud/node.rb', line 50

def memory
  info[:memory]
end

#nicknameObject



82
83
84
# File 'lib/docker_cloud/node.rb', line 82

def nickname
  info[:nickname]
end

#node_clusterObject

def node_cluster; info; end



20
21
22
# 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_typeObject

def node_type; info; end



25
26
27
# 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_containersObject



54
55
56
# File 'lib/docker_cloud/node.rb', line 54

def num_of_containers
  info[:current_num_container]
end

#public_ipObject



62
63
64
# File 'lib/docker_cloud/node.rb', line 62

def public_ip
  info[:public_ip]
end

#regionObject

def region; info; end



30
31
32
# File 'lib/docker_cloud/node.rb', line 30

def region
  @region ||= client.regions.get_from_uri(info[:region]) unless info[:region].nil?
end

#resource_uriObject



7
8
9
# File 'lib/docker_cloud/node.rb', line 7

def resource_uri
  info[:resource_uri]
end

#stateObject



15
16
17
# File 'lib/docker_cloud/node.rb', line 15

def state
  info[:state]
end

#tagsObject



78
79
80
# File 'lib/docker_cloud/node.rb', line 78

def tags
  info[:tags]
end

#terminateObject



103
104
105
# File 'lib/docker_cloud/node.rb', line 103

def terminate
  api.terminate(uuid)
end

#tunnelObject



66
67
68
# File 'lib/docker_cloud/node.rb', line 66

def tunnel
  info[:tunnel]
end