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