Class: OpsourceClient::Client
- Inherits:
-
Object
- Object
- OpsourceClient::Client
- 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
-
#admin_password ⇒ Object
Returns the value of attribute admin_password.
-
#admin_username ⇒ Object
Returns the value of attribute admin_username.
-
#api_endpoint ⇒ Object
Returns the value of attribute api_endpoint.
-
#organization_id ⇒ Object
Returns the value of attribute organization_id.
Instance Method Summary collapse
- #all_natrules(params) ⇒ Object
- #api_base_url ⇒ Object
- #create_natrule(params) ⇒ Object
- #create_natrule_request_xml(params) ⇒ Object
- #delete(params) ⇒ Object
-
#initialize ⇒ Client
constructor
A new instance of Client.
Constructor Details
#initialize ⇒ Client
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_password ⇒ Object
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_username ⇒ Object
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_endpoint ⇒ Object
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_id ⇒ Object
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_url ⇒ Object
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 |