class Hpe3parSdk::QOSManager

Public Class Methods

new(http) click to toggle source
# File lib/Hpe3parSdk/qos_manager.rb, line 17
def initialize(http)
  @http = http
end

Public Instance Methods

create_qos_rules(target_name, qos_rules, target_type) click to toggle source
# File lib/Hpe3parSdk/qos_manager.rb, line 44
def create_qos_rules(target_name, qos_rules, target_type)
  info = { 'name' => target_name,
           'type' => target_type }

  info = Util.merge_hash(info, qos_rules)

  response = @http.post('/qos', body: info)
  response[1]
end
delete_qos_rules(target_name, target_type) click to toggle source
# File lib/Hpe3parSdk/qos_manager.rb, line 59
def delete_qos_rules(target_name, target_type)
  response = @http.delete("/qos/#{target_type}:#{target_name}")
  response[1]
end
modify_qos_rules(target_name, qos_rules, target_type) click to toggle source
# File lib/Hpe3parSdk/qos_manager.rb, line 54
def modify_qos_rules(target_name, qos_rules, target_type)
  response = @http.put("/qos/#{target_type}:#{target_name}", body: qos_rules)
  response
end
qos_rule_exists?(target_name, target_type) click to toggle source
# File lib/Hpe3parSdk/qos_manager.rb, line 35
def qos_rule_exists?(target_name, target_type)
   begin
      query_qos_rule(target_name, target_type)
      return true
    rescue Hpe3parSdk::HTTPNotFound => ex
      return false
    end
  end
query_qos_rule(target_name, target_type) click to toggle source
# File lib/Hpe3parSdk/qos_manager.rb, line 30
def query_qos_rule(target_name, target_type)
  response = @http.get("/qos/#{target_type}:#{target_name}")
  QoSRule.new(response[1])
end
query_qos_rules() click to toggle source
# File lib/Hpe3parSdk/qos_manager.rb, line 21
def query_qos_rules
  response = @http.get('/qos')
  qos_members = []
  response[1]['members'].each do |qos_member|
    qos_members.push(QoSRule.new(qos_member))
    end
  qos_members
end