Class: CpMgmt::AccessRule

Inherits:
Object
  • Object
show all
Defined in:
lib/cp_mgmt/access_rule.rb

Instance Method Summary collapse

Instance Method Details

#add(layer, rule_number, options = {}) ⇒ Object

Adds a access-rule



4
5
6
7
8
9
10
11
12
13
14
15
16
17
# 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) ⇒ Object

removes a access-rule



20
21
22
23
24
25
26
27
28
29
30
31
32
# 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) ⇒ Object

Shows a access-rule



35
36
37
38
39
40
41
42
43
44
45
46
47
# 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) ⇒ Object

Shows all access-rules



50
51
52
53
54
55
56
57
58
59
60
61
62
# 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