Method: Fog::Compute::Brightbox::Server#save

Defined in:
lib/fog/brightbox/models/compute/server.rb

#saveObject

Raises:



136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
# File 'lib/fog/brightbox/models/compute/server.rb', line 136

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