class McMultiCloudImage

API 1.5

Public Class Methods

filters() click to toggle source
# File lib/rest_connection/rightscale/mc_multi_cloud_image.rb, line 55
def self.filters
  [:description, :name, :revision]
end
parse_args(server_template_id=nil) click to toggle source
# File lib/rest_connection/rightscale/mc_multi_cloud_image.rb, line 51
def self.parse_args(server_template_id=nil)
  server_template_id ? "server_templates/#{server_template_id}/" : ""
end
resource_plural_name() click to toggle source
# File lib/rest_connection/rightscale/mc_multi_cloud_image.rb, line 43
def self.resource_plural_name
  "multi_cloud_images"
end
resource_singular_name() click to toggle source
# File lib/rest_connection/rightscale/mc_multi_cloud_image.rb, line 47
def self.resource_singular_name
  "multi_cloud_image"
end

Public Instance Methods

get_settings() click to toggle source
# File lib/rest_connection/rightscale/mc_multi_cloud_image.rb, line 78
def get_settings; settings; end
reload() click to toggle source
Calls superclass method
# File lib/rest_connection/rightscale/mc_multi_cloud_image.rb, line 63
def reload
  @settings = nil
  super
end
resource_plural_name() click to toggle source
# File lib/rest_connection/rightscale/mc_multi_cloud_image.rb, line 35
def resource_plural_name
  "multi_cloud_images"
end
resource_singular_name() click to toggle source
# File lib/rest_connection/rightscale/mc_multi_cloud_image.rb, line 39
def resource_singular_name
  "multi_cloud_image"
end
settings() click to toggle source

Note, only returns API 1.5 clouds, API 1.0 omitted

# File lib/rest_connection/rightscale/mc_multi_cloud_image.rb, line 69
def settings
  return @settings if @settings
  @settings = []
  url = URI.parse(self.href)
  connection.get(url.path + '/settings').each { |s|
    @settings << McMultiCloudImageSetting.new(s)
  }
  @settings
end
supported_cloud_ids() click to toggle source
# File lib/rest_connection/rightscale/mc_multi_cloud_image.rb, line 59
def supported_cloud_ids
  settings.map { |mcics| mcics.cloud_id }
end