class Fog::Compute::OpenNebula::Flavor

Public Instance Methods

get_context() click to toggle source
# File lib/fog/opennebula/models/compute/flavor.rb, line 153
def get_context
  return '' unless context
  if context.is_a? String
    return %(CONTEXT= [ #{context} ]\n)
  elsif context.is_a? Hash
    ret = ''
    context.each do |key, value|
      ret << %("#{key}"="#{value}",)
    end
    ret.chop! if ret.end_with?(',')
    return %(CONTEXT=[ #{ret} ]\n)
  else
    return ''
  end
end
get_cpu() click to toggle source
# File lib/fog/opennebula/models/compute/flavor.rb, line 50
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 77
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.tr!('{', '[')
  ret.tr!('}', ']')
  ret.delete!('>')
  ret
end
get_graphics() click to toggle source
# File lib/fog/opennebula/models/compute/flavor.rb, line 104
def get_graphics
  return '' unless graphics

  ret = "GRAPHICS=#{graphics}\n"
  ret.tr!('{', '[')
  ret.tr!('}', ']')
  ret.delete!('>')
  ret
end
get_memory() click to toggle source
# File lib/fog/opennebula/models/compute/flavor.rb, line 62
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 114
def get_nic
  return '' if nic.nil?

  ret = ''
  if nic.is_a? Array
    nic.each do |n|
      ret += %(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 94
def get_os
  return '' unless os

  ret = "OS=#{os}\n"
  ret.tr!('{', '[')
  ret.tr!('}', ']')
  ret.delete!('>')
  ret
end
get_raw() click to toggle source
# File lib/fog/opennebula/models/compute/flavor.rb, line 67
def get_raw
  return '' unless raw

  ret = "RAW=#{raw}\n"
  ret.tr!('{', '[')
  ret.tr!('}', ']')
  ret.tr!(/=>/, '=')
  ret
end
get_sched_ds_rank() click to toggle source
# File lib/fog/opennebula/models/compute/flavor.rb, line 135
def get_sched_ds_rank
  return '' unless sched_ds_rank

  %(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 129
def get_sched_ds_requirements
  return '' unless sched_ds_requirements

  %(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 147
def get_sched_rank
  return '' unless sched_rank

  %(SCHED_RANK="#{sched_rank.gsub(/"/) { %q(\") }}"\n)
end
get_sched_requirements() click to toggle source
# File lib/fog/opennebula/models/compute/flavor.rb, line 141
def get_sched_requirements
  return '' unless sched_requirements

  %(SCHED_REQUIREMENTS="#{sched_requirements.gsub(/"/) { %q(\") }}"\n)
end
get_user_variables() click to toggle source
# File lib/fog/opennebula/models/compute/flavor.rb, line 169
def get_user_variables
  return '' unless user_variables
  if user_variables.is_a? String
    return %(#{user_variables}\n)
  elsif user_variables.is_a? Hash
    ret = ''
    user_variables.each do |key, value|
      ret << %(#{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 57
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 29
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 33
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