Class: OpsourceClient::Client

Inherits:
Object
  • Object
show all
Defined in:
lib/opsource_client/client.rb,
lib/opsource_client/network/natrule.rb

Constant Summary collapse

API_ENDPOINT =
"https://api.opsourcecloud.net/oec/0.9/"

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeClient



16
17
18
19
20
21
# File 'lib/opsource_client/client.rb', line 16

def initialize
  self.api_endpoint = API_ENDPOINT
  self.organization_id = '123456'
  self.admin_username    = 'USER'
  self.admin_password    = 'PWD'
end

Instance Attribute Details

#admin_passwordObject

Returns the value of attribute admin_password.



14
15
16
# File 'lib/opsource_client/client.rb', line 14

def admin_password
  @admin_password
end

#admin_usernameObject

Returns the value of attribute admin_username.



14
15
16
# File 'lib/opsource_client/client.rb', line 14

def admin_username
  @admin_username
end

#api_endpointObject

Returns the value of attribute api_endpoint.



14
15
16
# File 'lib/opsource_client/client.rb', line 14

def api_endpoint
  @api_endpoint
end

#organization_idObject

Returns the value of attribute organization_id.



14
15
16
# File 'lib/opsource_client/client.rb', line 14

def organization_id
  @organization_id
end

Instance Method Details

#all_natrules(params) ⇒ Object



4
5
6
7
# File 'lib/opsource_client/network/natrule.rb', line 4

def all_natrules(params)
  req_params = {:net_id => ''}.merge(params)
  self.get("/network/#{req_params[:net_id]}/natrule", nil)
end

#api_base_urlObject



23
24
25
# File 'lib/opsource_client/client.rb', line 23

def api_base_url
  "#{api_endpoint}/#{@org_id}"
end

#create_natrule(params) ⇒ Object



9
10
11
12
# File 'lib/opsource_client/network/natrule.rb', line 9

def create_natrule(params)
  req_params = {:net_id => '', :sourceIp => '', :name => ''}.merge(params)
  self.post("/network/#{req_params[:net_id]}/natrule", create_natrule_request_xml(req_params))
end

#create_natrule_request_xml(params) ⇒ Object



19
20
21
22
23
24
25
# File 'lib/opsource_client/network/natrule.rb', line 19

def create_natrule_request_xml(params)
  xml = xml_header
  xml += '<NatRule xmlns="http://oec.api.opsource.net/schemas/network">'
  xml += "<name>#{params[:name]}</name> <sourceIp>#{params[:sourceIp]}</sourceIp>"
  xml += "</NatRule>"
  xml
end

#delete(params) ⇒ Object



14
15
16
17
# File 'lib/opsource_client/network/natrule.rb', line 14

def delete(params)
  req_params = {:net_id => '', :natrule_id => ''}.merge(params)
  self.get("/network/#{req_params[:net_id]}/natrule/#{req_params[:natrule_id]}?delete", nil)
end