class CpMgmt::AccessLayer

Public Instance Methods

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

Adds a access-layer

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

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

removes a access-layer

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

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

Shows a access-layer

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

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

Shows all access-layers

# File lib/cp_mgmt/access_layer.rb, line 50
def show_all
  client = CpMgmt.configuration.client
  CpMgmt.logged_in?

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