Module: Misty::HTTP::Microversion

Included in:
Openstack::Ironic::V1, Openstack::Magnum::V1, Openstack::Manila::V2, Openstack::Nova::V2_1
Defined in:
lib/misty/openstack/microversion.rb

Defined Under Namespace

Classes: VersionError

Constant Summary collapse

VERSION_STATES =
%w{CURRENT LATEST SUPPORTED}

Instance Method Summary collapse

Instance Method Details

#initialize(cloud, options) ⇒ Object



9
10
11
12
13
# File 'lib/misty/openstack/microversion.rb', line 9

def initialize(cloud, options)
  super
  @microversion = true
  @version = version_get(@options.version)
end

#version_get(version_option) ⇒ Object



15
16
17
18
19
20
21
# File 'lib/misty/openstack/microversion.rb', line 15

def version_get(version_option)
  if VERSION_STATES.include?(version_option)
    return version_by_state(version_option)
  else
    return version_by_number(version_option)
  end
end

#versionsObject



23
24
25
# File 'lib/misty/openstack/microversion.rb', line 23

def versions
  @versions ||= versions_fetch
end