Class: DockerCloud::Node
- Inherits:
-
Type
- Object
- Type
- DockerCloud::Node
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
Instance Method Details
#availability_zone ⇒ Object
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
|
#cpu ⇒ Object
42
43
44
|
# File 'lib/docker_cloud/node.rb', line 42
def cpu
info[:cpu]
end
|
#deployed_date ⇒ Object
70
71
72
|
# File 'lib/docker_cloud/node.rb', line 70
def deployed_date
info[:deployed_datetime]
end
|
#destroyed_date ⇒ Object
74
75
76
|
# File 'lib/docker_cloud/node.rb', line 74
def destroyed_date
info[:destroyed_datetime]
end
|
#disk ⇒ Object
46
47
48
|
# File 'lib/docker_cloud/node.rb', line 46
def disk
info[:disk]
end
|
#docker_execdriver ⇒ Object
34
35
36
|
# File 'lib/docker_cloud/node.rb', line 34
def docker_execdriver
info[:docker_execdriver]
end
|
#docker_upgrade ⇒ Object
107
108
109
|
# File 'lib/docker_cloud/node.rb', line 107
def docker_upgrade
api.docker_upgrade(uuid)
end
|
#docker_version ⇒ Object
38
39
40
|
# File 'lib/docker_cloud/node.rb', line 38
def docker_version
info[:docker_version]
end
|
#external_fqdn ⇒ Object
11
12
13
|
# File 'lib/docker_cloud/node.rb', line 11
def external_fqdn
info[:external_fqdn]
end
|
#health_check ⇒ Object
99
100
101
|
# File 'lib/docker_cloud/node.rb', line 99
def health_check
api.health_check(uuid)
end
|
#last_metric ⇒ Object
86
87
88
|
# File 'lib/docker_cloud/node.rb', line 86
def last_metric
@last_metric ||= LastMetric.new(info[:last_metric])
end
|
#last_seen ⇒ Object
58
59
60
|
# File 'lib/docker_cloud/node.rb', line 58
def last_seen
info[:last_seen]
end
|
#memory ⇒ Object
50
51
52
|
# File 'lib/docker_cloud/node.rb', line 50
def memory
info[:memory]
end
|
#nickname ⇒ Object
82
83
84
|
# File 'lib/docker_cloud/node.rb', line 82
def nickname
info[:nickname]
end
|
#node_cluster ⇒ Object
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_type ⇒ Object
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_containers ⇒ Object
54
55
56
|
# File 'lib/docker_cloud/node.rb', line 54
def num_of_containers
info[:current_num_container]
end
|
#public_ip ⇒ Object
62
63
64
|
# File 'lib/docker_cloud/node.rb', line 62
def public_ip
info[:public_ip]
end
|
#region ⇒ Object
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_uri ⇒ Object
7
8
9
|
# File 'lib/docker_cloud/node.rb', line 7
def resource_uri
info[:resource_uri]
end
|
#state ⇒ Object
15
16
17
|
# File 'lib/docker_cloud/node.rb', line 15
def state
info[:state]
end
|
78
79
80
|
# File 'lib/docker_cloud/node.rb', line 78
def tags
info[:tags]
end
|
#terminate ⇒ Object
103
104
105
|
# File 'lib/docker_cloud/node.rb', line 103
def terminate
api.terminate(uuid)
end
|
#tunnel ⇒ Object
66
67
68
|
# File 'lib/docker_cloud/node.rb', line 66
def tunnel
info[:tunnel]
end
|