class Hpe3parSdk::CPGManager
Public Class Methods
new(http)
click to toggle source
# File lib/Hpe3parSdk/cpg_manager.rb, line 16 def initialize(http) @http = http end
Public Instance Methods
cpg_exists?(name)
click to toggle source
# File lib/Hpe3parSdk/cpg_manager.rb, line 62 def cpg_exists?(name) begin get_cpg(name) return true rescue Hpe3parSdk::HTTPNotFound => ex return false end end
create_cpg(name, optional = nil)
click to toggle source
# File lib/Hpe3parSdk/cpg_manager.rb, line 37 def create_cpg(name, optional = nil) info = { 'name' => name } info = Util.merge_hash(info, optional) if optional cpgs_url = '/cpgs' response = @http.post(cpgs_url, body: info) response[1] end
delete_cpg(name)
click to toggle source
# File lib/Hpe3parSdk/cpg_manager.rb, line 57 def delete_cpg(name) response = @http.delete("/cpgs/#{name}") response[1] end
get_cpg(name)
click to toggle source
# File lib/Hpe3parSdk/cpg_manager.rb, line 29 def get_cpg(name) if name.nil? || name.strip.empty? raise 'CPG name cannot be nil or empty' else CPG.new(@http.get("/cpgs/#{name}")[1]) end end
get_cpg_available_space(name)
click to toggle source
# File lib/Hpe3parSdk/cpg_manager.rb, line 50 def get_cpg_available_space(name) info = { 'cpg' => name } response = @http.post('/spacereporter', body: info) LDLayoutCapacity.new(response[1]) end
get_cpgs()
click to toggle source
# File lib/Hpe3parSdk/cpg_manager.rb, line 20 def get_cpgs cpg_list=[] cpg_members = @http.get('/cpgs')[1]['members'] cpg_members.each do |cpgmember| cpg_list.push(CPG.new(cpgmember)) end cpg_list end
modify_cpg(name, cpg_mods)
click to toggle source
# File lib/Hpe3parSdk/cpg_manager.rb, line 46 def modify_cpg(name, cpg_mods) @http.put("/cpgs/#{name}", body: cpg_mods)[1] end