Class: FlexiScale::Server

Inherits:
Object
  • Object
show all
Defined in:
lib/api/Flexiscale API.rb,
lib/api/Flexiscale APIAddons.rb

Overview

http://api.flexiscale.comServer

server_id - SOAP::SOAPInt
server_name - SOAP::SOAPString
status - SOAP::SOAPString
package_id - SOAP::SOAPInt
processors - SOAP::SOAPInt
memory - SOAP::SOAPInt
operating_system_image - FlexiScale::OperatingSystemImage
disk_capacity - SOAP::SOAPLong
disks - FlexiScale::ArrayOf_xsd_int
network_interfaces - FlexiScale::ArrayOf_xsd_int
initial_password - SOAP::SOAPString
uptime - SOAP::SOAPLong
ip_addresses - FlexiScale::ArrayOf_xsd_string
modified - SOAP::SOAPBoolean

Constant Summary collapse

STATUS_IN_WORDS =
{ '1' => 'error',
'2' => 'running',
'3' => 'starting',
'4' => 'stopping',
'5' => 'stopped' }

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(server_id = nil, server_name = nil, status = nil, package_id = nil, processors = nil, memory = nil, operating_system_image = nil, disk_capacity = nil, disks = nil, network_interfaces = nil, initial_password = nil, uptime = nil, ip_addresses = nil, modified = nil) ⇒ Server

Returns a new instance of Server.



282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
# File 'lib/api/Flexiscale API.rb', line 282

def initialize(server_id = nil, server_name = nil, status = nil, package_id = nil, processors = nil, memory = nil, operating_system_image = nil, disk_capacity = nil, disks = nil, network_interfaces = nil, initial_password = nil, uptime = nil, ip_addresses = nil, modified = nil)
  @server_id = server_id
  @server_name = server_name
  @status = status
  @package_id = package_id
  @processors = processors
  @memory = memory
  @operating_system_image = operating_system_image
  @disk_capacity = disk_capacity
  @disks = disks
  @network_interfaces = network_interfaces
  @initial_password = initial_password
  @uptime = uptime
  @ip_addresses = ip_addresses
  @modified = modified
end

Instance Attribute Details

#disk_capacityObject

Returns the value of attribute disk_capacity.



274
275
276
# File 'lib/api/Flexiscale API.rb', line 274

def disk_capacity
  @disk_capacity
end

#disksObject

Returns the value of attribute disks.



275
276
277
# File 'lib/api/Flexiscale API.rb', line 275

def disks
  @disks
end

#initial_passwordObject

Returns the value of attribute initial_password.



277
278
279
# File 'lib/api/Flexiscale API.rb', line 277

def initial_password
  @initial_password
end

#ip_addressesObject

Returns the value of attribute ip_addresses.



279
280
281
# File 'lib/api/Flexiscale API.rb', line 279

def ip_addresses
  @ip_addresses
end

#memoryObject

Returns the value of attribute memory.



272
273
274
# File 'lib/api/Flexiscale API.rb', line 272

def memory
  @memory
end

#modifiedObject

Returns the value of attribute modified.



280
281
282
# File 'lib/api/Flexiscale API.rb', line 280

def modified
  @modified
end

#network_interfacesObject

Returns the value of attribute network_interfaces.



276
277
278
# File 'lib/api/Flexiscale API.rb', line 276

def network_interfaces
  @network_interfaces
end

#operating_system_imageObject

Returns the value of attribute operating_system_image.



273
274
275
# File 'lib/api/Flexiscale API.rb', line 273

def operating_system_image
  @operating_system_image
end

#package_idObject

Returns the value of attribute package_id.



270
271
272
# File 'lib/api/Flexiscale API.rb', line 270

def package_id
  @package_id
end

#processorsObject

Returns the value of attribute processors.



271
272
273
# File 'lib/api/Flexiscale API.rb', line 271

def processors
  @processors
end

#server_idObject

:nodoc:



267
268
269
# File 'lib/api/Flexiscale API.rb', line 267

def server_id
  @server_id
end

#server_nameObject

Returns the value of attribute server_name.



268
269
270
# File 'lib/api/Flexiscale API.rb', line 268

def server_name
  @server_name
end

#statusObject

Returns the value of attribute status.



269
270
271
# File 'lib/api/Flexiscale API.rb', line 269

def status
  @status
end

#uptimeObject

Returns the value of attribute uptime.



278
279
280
# File 'lib/api/Flexiscale API.rb', line 278

def uptime
  @uptime
end

Instance Method Details

#on_simple_outboundObject



299
300
301
# File 'lib/api/Flexiscale API.rb', line 299

def on_simple_outbound
  { 'kd' => 1234567 }
end

#to_handy_hashObject



140
141
142
143
144
145
146
147
148
149
150
151
152
# File 'lib/api/Flexiscale APIAddons.rb', line 140

def to_handy_hash
  ::FlexiScale::attrs_to_hash(self, :disk_capacity, :disks, :ip_addresses, 
                                    :memory, :modified, :network_interfaces, :package_id, 
                                    :processors, :status, :uptime ).merge(
    :fxs_id     => self.server_id,
    :name       => self.server_name,
    :fxs_status => self.status,
#        :status     => STATUS_IN_WORDS[self.status],
    :image_id   => self.operating_system_image.operating_system_image_id,
    :image_name => self.operating_system_image.operating_system_image_name,
    :initial_password => self.initial_password.chop
  )
end