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