module OneviewSDK::ImageStreamer

Module Image Streamer

Module Image Streamer

Module Image Streamer

Module Image Streamer

Module Image Streamer

Module Image Streamer

Module Image Streamer

Module for interacting with the Image Streamer

Constants

DEFAULT_API_VERSION
SUPPORTED_API_VERSIONS

Public Class Methods

api_version() click to toggle source

Get the current API version

# File lib/oneview-sdk/image_streamer.rb, line 28
def self.api_version
  @api_version
end
api_version=(version) click to toggle source

Set the default API version

# File lib/oneview-sdk/image_streamer.rb, line 33
def self.api_version=(version)
  version = version.to_i rescue version
  raise "API version #{version} is not supported!" unless SUPPORTED_API_VERSIONS.include?(version)
  raise "The module for API version #{@api_version} is undefined" unless constants.include?("API#{@api_version}".to_sym)
  @api_version_updated = true
  @api_version = version
end
api_version_updated?() click to toggle source

Has the API version been set by the user? @return [TrueClass, FalseClass]

# File lib/oneview-sdk/image_streamer.rb, line 43
def self.api_version_updated?
  @api_version_updated
end
const_missing(const) click to toggle source

Helps redirect resources to the correct API module for Image Streamer

# File lib/oneview-sdk/image_streamer.rb, line 48
def self.const_missing(const)
  api_module = OneviewSDK::ImageStreamer.const_get("API#{@api_version}")
  api_module.const_get(const)
rescue NameError
  raise NameError, "The #{const} method or resource does not exist for Image Streamer API version #{@api_version}."
end
resource_named(type, api_ver = @api_version, variant = nil) click to toggle source

Get resource class that matches the type given @param [String] type Name of the desired class type @param [Fixnum] api_ver API module version to fetch resource from @param [String] variant API module variant to fetch resource from @return [Class] Resource class or nil if not found

# File lib/oneview-sdk/image_streamer.rb, line 60
def self.resource_named(type, api_ver = @api_version, variant = nil)
  unless SUPPORTED_API_VERSIONS.include?(api_ver)
    raise UnsupportedVersion, "API version #{api_ver} is not supported! Try one of: #{SUPPORTED_API_VERSIONS}"
  end
  api_module = OneviewSDK::ImageStreamer.const_get("API#{api_ver}")
  variant ? api_module.resource_named(type, variant) : api_module.resource_named(type)
end