class Hpe3parSdk::FlashCacheManager

Adaptive Flash Cache Rest API methods

Public Class Methods

new(http) click to toggle source
# File lib/Hpe3parSdk/flash_cache_manager.rb, line 18
def initialize(http)
  @http = http
  @flash_cache_uri = '/flashcache'
end

Public Instance Methods

create_flash_cache(size_in_gib, mode) click to toggle source
# File lib/Hpe3parSdk/flash_cache_manager.rb, line 23
def create_flash_cache(size_in_gib, mode)
  flash_cache = { 'sizeGiB' => size_in_gib }

  unless mode.nil?
    mode = { 'mode' => mode }
    flash_cache = Util.merge_hash(flash_cache, mode)
  end

  info = { 'flashCache' => flash_cache }
  _response, body = @http.post('/', body: info)
  body
end
delete_flash_cache() click to toggle source
# File lib/Hpe3parSdk/flash_cache_manager.rb, line 50
def delete_flash_cache
  _response, _body = @http.delete(@flash_cache_uri)
end
flash_cache_exists?() click to toggle source
# File lib/Hpe3parSdk/flash_cache_manager.rb, line 41
def flash_cache_exists?
  begin
    get_flash_cache
    return true
  rescue Hpe3parSdk::HTTPNotFound => ex
    return false  
  end
end
get_flash_cache() click to toggle source
# File lib/Hpe3parSdk/flash_cache_manager.rb, line 36
def get_flash_cache
  _response, body = @http.get(@flash_cache_uri)
  FlashCache.new(body)
end