class VirtualMachine

Virtual machines.

@author

Alan Vella

Public Class Methods

new(name, description, storageGB, storageType, memoryMB, vCPUs, powerStatus, nodeResource, organizationResource, operatingSystemTemplate, imageResource, disks, macAddress, deducedPrivateIps, ipMappings) click to toggle source
# File lib/secured_cloud_api_client/virtual_machine.rb, line 11
def initialize(name, description, storageGB, storageType, memoryMB, vCPUs, powerStatus, nodeResource, organizationResource,
  operatingSystemTemplate, imageResource, disks, macAddress, deducedPrivateIps, ipMappings)
  @name = name
  @description = description
  @storageGB = storageGB
  @storageType = storageType
  @memoryMB = memoryMB
  @vCPUs = vCPUs
  @powerStatus = powerStatus
  @nodeResource = nodeResource
  @organizationResource = organizationResource
  @operatingSystemTemplate = operatingSystemTemplate
  @imageResource = imageResource
  @disks = disks
  @macAddress = macAddress
  @deducedPrivateIps = deducedPrivateIps
  @ipMappings = ipMappings
end

Public Instance Methods

get_details() click to toggle source
# File lib/secured_cloud_api_client/virtual_machine.rb, line 31
def get_details()
  details  = "Name                     : #{@name}\n"
  details += "Description              : #{@description}\n"
  details += "Storage (GB)             : #{@storageGB}\n"
  details += "Storage Type             : #{@storageType}\n"
  details += "Memory (Mb)              : #{@memoryMB}\n"
  details += "vCPUs                    : #{@vCPUs}\n"
  details += "Power Status             : #{@powerStatus}\n"
  details += "Node Resource            : #{@nodeResource}\n"
  details += "Organization Resource    : #{@organizationResource}\n"
  details += "Operation System Template: #{@operatingSystemTemplate}\n"
  details += "Image Resource           : #{@imageResource}\n"
  if (@disks == nil) then
    details += "Disks                    : -\n"
  else
    details += "Disks                    : #{@disks.join(", ")}\n"
  end
  if (@deducedPrivateIps == nil) then
    details += "Deduced Private IPs      : -\n"
  else
    details += "Deduced Private IPs      : #{@deducedPrivateIps.join(", ")}\n"
  end
  details += "IP Mappings:"
  @ipMappings.each do |ipMapping|
    details += "\n\t#{ipMapping.get_details()}"
  end
  details += "\nMAC Address              : #{@macAddress}\n"
  return details
end
get_image_resource_url() click to toggle source
# File lib/secured_cloud_api_client/virtual_machine.rb, line 72
def get_image_resource_url
  return @imageResource
end
get_ip_mappings() click to toggle source
# File lib/secured_cloud_api_client/virtual_machine.rb, line 77
def get_ip_mappings
  return @ipMappings
end
get_name() click to toggle source
# File lib/secured_cloud_api_client/virtual_machine.rb, line 82
def get_name
  return @name
end
get_os_template_resource_url() click to toggle source
# File lib/secured_cloud_api_client/virtual_machine.rb, line 67
def get_os_template_resource_url
  return @operatingSystemTemplate
end
get_power_status() click to toggle source
# File lib/secured_cloud_api_client/virtual_machine.rb, line 62
def get_power_status
  return @powerStatus
end