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