class Fog::Compute::OpenNebula::Flavor

Public Instance Methods

get_context() click to toggle source
# File lib/fog/opennebula/models/compute/flavor.rb, line 137
def get_context
  return "" unless context
  if context.is_a? String
    return %Q|CONTEXT= [ #{context} ]\n|
  elsif context.is_a? Hash
    ret = ""
    context.each do |key, value|
      ret << %Q|"#{key}"="#{value}",|
    end
    ret.chop! if ret.end_with?(',')
    return %Q|CONTEXT=[ #{ret} ]\n|
  else
    return ""
  end
end
get_cpu() click to toggle source
# File lib/fog/opennebula/models/compute/flavor.rb, line 47
def get_cpu
  return "CPU=#{vcpu.to_f/10}\n" unless cpu
  return "CPU=#{vcpu}\n" if cpu.to_i > vcpu.to_i
  "CPU=#{cpu}\n"
end
get_disk() click to toggle source
# File lib/fog/opennebula/models/compute/flavor.rb, line 68
def get_disk
  return "" unless disk
  ret = ""
  if disk.is_a? Array
    disk.each do |d|
      ret += "DISK=#{d}\n"
    end
  else
    ret = "DISK=#{disk}\n"
  end
  ret.gsub!(/\{/, '[')
  ret.gsub!(/\}/, ']')
  ret.gsub!(/>/,'')
  ret 
end
get_graphics() click to toggle source
# File lib/fog/opennebula/models/compute/flavor.rb, line 93
def get_graphics
  return "" unless graphics 
  ret = "GRAPHICS=#{graphics}\n"
  ret.gsub!(/\{/, '[')
  ret.gsub!(/\}/, ']')
  ret.gsub!(/>/,'')
  ret 
end
get_memory() click to toggle source
# File lib/fog/opennebula/models/compute/flavor.rb, line 58
def get_memory
  return "MEMORY=128\n" unless memory
  "MEMORY=#{memory}\n"
end
get_nic() click to toggle source
# File lib/fog/opennebula/models/compute/flavor.rb, line 102
def get_nic
  # NIC=[MODEL="virtio",NETWORK="vlan17",NETWORK_UNAME="oneadmin"]
  return "" if nic.nil?
  ret = ""
  if nic.is_a? Array
    nic.each do |n|
      ret += %Q|NIC=[MODEL="#{n.model}",NETWORK_ID="#{n.vnet.id}"]\n| unless n.vnet.nil?
    end
  end
  #ret.gsub!(/\{/, '[')
  #ret.gsub!(/\}/, ']')
  #ret.gsub!(/>/,'')
  ret 
end
get_os() click to toggle source
# File lib/fog/opennebula/models/compute/flavor.rb, line 84
def get_os
  return "" unless os
  ret = "OS=#{os}\n"
  ret.gsub!(/\{/, '[')
  ret.gsub!(/\}/, ']')
  ret.gsub!(/>/,'')
  ret 
end
get_raw() click to toggle source
# File lib/fog/opennebula/models/compute/flavor.rb, line 63
def get_raw
  return "" unless raw
  "RAW=#{raw}\n"
end
get_sched_ds_rank() click to toggle source
# File lib/fog/opennebula/models/compute/flavor.rb, line 122
def get_sched_ds_rank
  return "" unless sched_ds_rank 
  %Q|SCHED_DS_RANK="#{sched_ds_rank}"\n|
end
get_sched_ds_requirements() click to toggle source
# File lib/fog/opennebula/models/compute/flavor.rb, line 117
def get_sched_ds_requirements
  return "" unless sched_ds_requirements 
  %Q|SCHED_DS_REQUIREMENTS="#{sched_ds_requirements}"\n|
end
get_sched_rank() click to toggle source
# File lib/fog/opennebula/models/compute/flavor.rb, line 132
def get_sched_rank
  return "" unless sched_rank 
  %Q|SCHED_RANK="#{sched_rank}"\n|
end
get_sched_requirements() click to toggle source
# File lib/fog/opennebula/models/compute/flavor.rb, line 127
def get_sched_requirements
  return "" unless sched_requirements 
  %Q|SCHED_REQUIREMENTS="#{sched_requirements}"\n|
end
get_user_variables() click to toggle source
# File lib/fog/opennebula/models/compute/flavor.rb, line 153
def get_user_variables
  return "" unless user_variables
  if user_variables.is_a? String
    return %Q|#{user_variables}\n|
  elsif user_variables.is_a? Hash
    ret = ""
    user_variables.each do |key, value|
      ret << %Q|#{key}="#{value}"\n|
    end
    return ret
  else
    return ""
  end
end
get_vcpu() click to toggle source
# File lib/fog/opennebula/models/compute/flavor.rb, line 53
def get_vcpu
  return "VCPU=1\n" unless vcpu
  "VCPU=#{vcpu}\n"
end
to_label() click to toggle source
# File lib/fog/opennebula/models/compute/flavor.rb, line 26
def to_label
  "#{name} -- #{vcpu} VCPU - #{memory}MB Mem"
end
to_s() click to toggle source
# File lib/fog/opennebula/models/compute/flavor.rb, line 30
def to_s
  "" + get_cpu              + get_vcpu              + get_memory              + get_disk              + get_nic              + get_os              + get_graphics              + get_raw              + get_sched_requirements              + get_sched_ds_requirements              + get_sched_rank              + get_sched_ds_rank              + get_context              + get_user_variables
end