class CpMgmt::AccessRule

Public Instance Methods

add(layer, rule_number, options={}) click to toggle source

Adds a access-rule

# File lib/cp_mgmt/access_rule.rb, line 4
def add(layer, rule_number, options={})
  client = CpMgmt.configuration.client
  CpMgmt.logged_in?
  params = {layer: layer, "position": rule_number}
  body = params.merge(options).to_json

  response = client.post do |req|
    req.url '/web_api/add-access-rule'
    req.headers['Content-Type'] = 'application/json'
    req.headers['X-chkp-sid'] = ENV.fetch("sid")
    req.body = body
  end
  CpMgmt.transform_response(response)
end
remove(rule_number, layer) click to toggle source

removes a access-rule

# File lib/cp_mgmt/access_rule.rb, line 20
def remove(rule_number, layer)
  client = CpMgmt.configuration.client
  CpMgmt.logged_in?

  body = {"rule-number": rule_number, layer: layer}.to_json
  response = client.post do |req|
    req.url '/web_api/delete-access-rule'
    req.headers['Content-Type'] = 'application/json'
    req.headers['X-chkp-sid'] = ENV.fetch("sid")
    req.body = body
  end
  CpMgmt.transform_response(response)
end
show(rule_number, layer) click to toggle source

Shows a access-rule

# File lib/cp_mgmt/access_rule.rb, line 35
def show(rule_number, layer)
  client = CpMgmt.configuration.client
  CpMgmt.logged_in?

  body = {"rule-number": rule_number, layer: layer}.to_json
  response = client.post do |req|
    req.url '/web_api/show-access-rule'
    req.headers['Content-Type'] = 'application/json'
    req.headers['X-chkp-sid'] = ENV.fetch("sid")
    req.body = body
  end
  CpMgmt.transform_response(response)
end
show_rule_base(name) click to toggle source

Shows all access-rules

# File lib/cp_mgmt/access_rule.rb, line 50
def show_rule_base(name)
  client = CpMgmt.configuration.client
  CpMgmt.logged_in?

  body = {name: name}.to_json
  response = client.post do |req|
    req.url '/web_api/show-access-rulebase'
    req.headers['Content-Type'] = 'application/json'
    req.headers['X-chkp-sid'] = ENV.fetch("sid")
    req.body = body
  end
  CpMgmt.transform_response(response)
end