Module: FogExtensions::Oracle::Server

Extended by:
ActiveSupport::Concern
Defined in:
app/models/concerns/fog_extensions/oracle/server.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#image_idObject

Returns the value of attribute image_id.



6
7
8
# File 'app/models/concerns/fog_extensions/oracle/server.rb', line 6

def image_id
  @image_id
end

Instance Method Details

#flavorObject



16
17
18
19
# File 'app/models/concerns/fog_extensions/oracle/server.rb', line 16

def flavor
  requires :flavor_id
  @flavor ||= service.flavors.get(flavor_id.to_i)
end

#flavor_nameObject



21
22
23
24
# File 'app/models/concerns/fog_extensions/oracle/server.rb', line 21

def flavor_name
  requires :flavor
  @flavor_name ||= @flavor.try(:name)
end

#identity_to_sObject



8
9
10
# File 'app/models/concerns/fog_extensions/oracle/server.rb', line 8

def identity_to_s
  identity.to_s
end

#imageObject



26
27
28
29
# File 'app/models/concerns/fog_extensions/oracle/server.rb', line 26

def image
  requires :image_id
  @image ||= service.images.get(image_id.to_i)
end

#image_nameObject



31
32
33
# File 'app/models/concerns/fog_extensions/oracle/server.rb', line 31

def image_name
  @image_name ||= @image.try(:name)
end

#ip_addressesObject

def region_name

  requires :region
  @region_name ||= @region.try(:name)
end


45
46
47
# File 'app/models/concerns/fog_extensions/oracle/server.rb', line 45

def ip_addresses
  [public_ip_address, private_ip_address].flatten.select(&:present?)
end

#stateObject



49
50
51
52
# File 'app/models/concerns/fog_extensions/oracle/server.rb', line 49

def state
  requires :status
  @state ||= status
end

#vm_descriptionObject



12
13
14
# File 'app/models/concerns/fog_extensions/oracle/server.rb', line 12

def vm_description
  flavor.try(:name)
end