Module: PowerIQ::Compatibility

Defined in:
lib/poweriq_client/compatibility.rb

Constant Summary collapse

API_COMPATIBILITY =
%r{^3.1.*?}
@@system_info =
nil

Class Method Summary collapse

Class Method Details

.client_versionObject



12
13
14
# File 'lib/poweriq_client/compatibility.rb', line 12

def client_version
  PowerIQ::Version::STRING
end

.compatible?Boolean

Returns:

  • (Boolean)


6
7
8
# File 'lib/poweriq_client/compatibility.rb', line 6

def compatible?
  !!self.system_info['system_info']['poweriq_version'].match(API_COMPATIBILITY)
end

.server_versionObject



9
10
11
# File 'lib/poweriq_client/compatibility.rb', line 9

def server_version
  self.system_info['system_info']['poweriq_version']
end

.system_infoObject



15
16
17
# File 'lib/poweriq_client/compatibility.rb', line 15

def system_info
  @@system_info ||= PowerIQ::Resource::SystemInfo.new.get
end