class Fog::Compute::OpenNebula::Flavor

Public Instance Methods

get_context() click to toggle source
# File lib/fog/opennebula/models/compute/flavor.rb, line 141
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 72
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 97
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
  self.memory = 128 unless memory
  "MEMORY=#{memory}\n"
end
get_nic() click to toggle source
# File lib/fog/opennebula/models/compute/flavor.rb, line 106
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 88
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
  ret = "RAW=#{raw}\n"
  ret.gsub!(/\{/, '[')
  ret.gsub!(/\}/, ']')
  ret.gsub!(/=>/,'=')
  ret
end
get_sched_ds_rank() click to toggle source
# File lib/fog/opennebula/models/compute/flavor.rb, line 126
def get_sched_ds_rank
  return "" unless sched_ds_rank
  %Q|SCHED_DS_RANK="#{sched_ds_rank.gsub(/"/){ %q(\") }}"\n|
end
get_sched_ds_requirements() click to toggle source
# File lib/fog/opennebula/models/compute/flavor.rb, line 121
def get_sched_ds_requirements
  return "" unless sched_ds_requirements
  %Q|SCHED_DS_REQUIREMENTS="#{sched_ds_requirements.gsub(/"/){ %q(\") }}"\n|
end
get_sched_rank() click to toggle source
# File lib/fog/opennebula/models/compute/flavor.rb, line 136
def get_sched_rank
  return "" unless sched_rank
  %Q|SCHED_RANK="#{sched_rank.gsub(/"/){ %q(\") }}"\n|
end
get_sched_requirements() click to toggle source
# File lib/fog/opennebula/models/compute/flavor.rb, line 131
def get_sched_requirements
  return "" unless sched_requirements
  %Q|SCHED_REQUIREMENTS="#{sched_requirements.gsub(/"/){ %q(\") }}"\n|
end
get_user_variables() click to toggle source
# File lib/fog/opennebula/models/compute/flavor.rb, line 157
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
  self.vcpu = 1 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