activate_console()
click to toggle source
def activate_console
requires :identity
response = connection.activate_console_server(identity)
[response["console_url"], response["console_token"], response["console_token_expires"]]
end
destroy()
click to toggle source
def destroy
requires :identity
connection.destroy_server(identity)
true
end
flavor()
click to toggle source
def flavor
requires :flavor_id
connection.flavors.get(flavor_id)
end
flavor_id()
click to toggle source
def flavor_id
if t_flavour_id = attributes[:flavor_id]
t_flavour_id
elsif server_type
server_type[:id] || server_type['id']
end
end
flavor_id=(incoming_flavour_id)
click to toggle source
def flavor_id=(incoming_flavour_id)
attributes[:flavor_id] = incoming_flavour_id
end
image()
click to toggle source
def image
requires :image_id
connection.images.get(image_id)
end
private_ip_address()
click to toggle source
def private_ip_address
unless interfaces.empty?
interfaces.first["ipv4_address"]
else
nil
end
end
public_ip_address()
click to toggle source
def public_ip_address
unless cloud_ips.empty?
cloud_ips.first["public_ip"]
else
nil
end
end
ready?()
click to toggle source
def ready?
self.state == 'active'
end
reboot()
click to toggle source
save()
click to toggle source
def save
raise Fog::Errors::Error.new('Resaving an existing object may create a duplicate') if identity
requires :image_id
options = {
:image => image_id,
:name => name,
:zone => zone_id,
:user_data => user_data,
:server_groups => server_groups
}.delete_if {|k,v| v.nil? || v == "" }
unless flavor_id.nil? || flavor_id == ""
options.merge!(:server_type => flavor_id)
end
data = connection.create_server(options)
merge_attributes(data)
true
end
shutdown()
click to toggle source
def shutdown
requires :identity
connection.shutdown_server(identity)
true
end
snapshot()
click to toggle source
def snapshot
requires :identity
connection.snapshot_server(identity)
end
start()
click to toggle source
def start
requires :identity
connection.start_server(identity)
true
end
stop()
click to toggle source
def stop
requires :identity
connection.stop_server(identity)
true
end
zone_id()
click to toggle source
def zone_id
if t_zone_id = attributes[:zone_id]
t_zone_id
elsif zone
zone[:id] || zone['id']
end
end
zone_id=(incoming_zone_id)
click to toggle source
def zone_id=(incoming_zone_id)
attributes[:zone_id] = incoming_zone_id
end