Class: Morpheus::NetworkServersInterface
- Inherits:
-
RestInterface
- Object
- RestInterface
- Morpheus::NetworkServersInterface
- Defined in:
- lib/morpheus/api/network_servers_interface.rb
Instance Method Summary collapse
- #base_path ⇒ Object
- #create_firewall_rule(server_id, payload, params = {}, headers = {}) ⇒ Object
- #create_firewall_rule_group(server_id, payload, params = {}, headers = {}) ⇒ Object
- #create_scope(server_id, payload, params = {}, headers = {}) ⇒ Object
- #destroy_firewall_rule(server_id, id, params = {}, headers = {}) ⇒ Object
- #destroy_firewall_rule_group(server_id, id, params = {}, headers = {}) ⇒ Object
- #destroy_scope(server_id, id, params = {}, headers = {}) ⇒ Object
- #get_firewall_rule(server_id, id, params = {}, headers = {}) ⇒ Object
- #get_firewall_rule_group(server_id, id, params = {}, headers = {}) ⇒ Object
- #get_scope(server_id, id, params = {}, headers = {}) ⇒ Object
- #list_firewall_rule_groups(server_id, params = {}, headers = {}) ⇒ Object
- #list_firewall_rules(server_id, params = {}, headers = {}) ⇒ Object
- #list_scopes(server_id, params = {}, headers = {}) ⇒ Object
- #refresh(id, params = {}, payload = {}, headers = {}) ⇒ Object
- #update_firewall_rule(server_id, id, payload, params = {}, headers = {}) ⇒ Object
- #update_firewall_rule_group(server_id, id, payload, params = {}, headers = {}) ⇒ Object
- #update_scope(server_id, id, payload, params = {}, headers = {}) ⇒ Object
- #update_scope_permissions(server_id, id, payload, params = {}, headers = {}) ⇒ Object
Instance Method Details
#base_path ⇒ Object
5 6 7 |
# File 'lib/morpheus/api/network_servers_interface.rb', line 5 def base_path "/api/networks/servers" end |
#create_firewall_rule(server_id, payload, params = {}, headers = {}) ⇒ Object
58 59 60 61 |
# File 'lib/morpheus/api/network_servers_interface.rb', line 58 def create_firewall_rule(server_id, payload, params={}, headers={}) validate_id!(server_id) execute(method: :post, url: "#{base_path}/#{server_id}/firewall-rules", params: params, payload: payload, headers: headers) end |
#create_firewall_rule_group(server_id, payload, params = {}, headers = {}) ⇒ Object
86 87 88 89 |
# File 'lib/morpheus/api/network_servers_interface.rb', line 86 def create_firewall_rule_group(server_id, payload, params={}, headers={}) validate_id!(server_id) execute(method: :post, url: "#{base_path}/#{server_id}/firewall-rule-groups", params: params, payload: payload, headers: headers) end |
#create_scope(server_id, payload, params = {}, headers = {}) ⇒ Object
24 25 26 27 |
# File 'lib/morpheus/api/network_servers_interface.rb', line 24 def create_scope(server_id, payload, params={}, headers={}) validate_id!(server_id) execute(method: :post, url: "#{base_path}/#{server_id}/scopes", params: params, payload: payload, headers: headers) end |
#destroy_firewall_rule(server_id, id, params = {}, headers = {}) ⇒ Object
69 70 71 72 73 |
# File 'lib/morpheus/api/network_servers_interface.rb', line 69 def destroy_firewall_rule(server_id, id, params={}, headers={}) validate_id!(server_id) validate_id!(id) execute(method: :delete, url: "#{base_path}/#{server_id}/firewall-rules/#{id}", params: params, headers: headers) end |
#destroy_firewall_rule_group(server_id, id, params = {}, headers = {}) ⇒ Object
97 98 99 100 101 |
# File 'lib/morpheus/api/network_servers_interface.rb', line 97 def destroy_firewall_rule_group(server_id, id, params={}, headers={}) validate_id!(server_id) validate_id!(id) execute(method: :delete, url: "#{base_path}/#{server_id}/firewall-rule-groups/#{id}", params: params, headers: headers) end |
#destroy_scope(server_id, id, params = {}, headers = {}) ⇒ Object
35 36 37 38 39 |
# File 'lib/morpheus/api/network_servers_interface.rb', line 35 def destroy_scope(server_id, id, params={}, headers={}) validate_id!(server_id) validate_id!(id) execute(method: :delete, url: "#{base_path}/#{server_id}/scopes/#{id}", params: params, headers: headers) end |
#get_firewall_rule(server_id, id, params = {}, headers = {}) ⇒ Object
52 53 54 55 56 |
# File 'lib/morpheus/api/network_servers_interface.rb', line 52 def get_firewall_rule(server_id, id, params={}, headers={}) validate_id!(server_id) validate_id!(id) execute(method: :get, url: "#{base_path}/#{server_id}/firewall-rules/#{id}", params: params, headers: headers) end |
#get_firewall_rule_group(server_id, id, params = {}, headers = {}) ⇒ Object
80 81 82 83 84 |
# File 'lib/morpheus/api/network_servers_interface.rb', line 80 def get_firewall_rule_group(server_id, id, params={}, headers={}) validate_id!(server_id) validate_id!(id) execute(method: :get, url: "#{base_path}/#{server_id}/firewall-rule-groups/#{id}", params: params, headers: headers) end |
#get_scope(server_id, id, params = {}, headers = {}) ⇒ Object
18 19 20 21 22 |
# File 'lib/morpheus/api/network_servers_interface.rb', line 18 def get_scope(server_id, id, params={}, headers={}) validate_id!(server_id) validate_id!(id) execute(method: :get, url: "#{base_path}/#{server_id}/scopes/#{id}", params: params, headers: headers) end |
#list_firewall_rule_groups(server_id, params = {}, headers = {}) ⇒ Object
75 76 77 78 |
# File 'lib/morpheus/api/network_servers_interface.rb', line 75 def list_firewall_rule_groups(server_id, params={}, headers={}) validate_id!(server_id) execute(method: :get, url: "#{base_path}/#{server_id}/firewall-rule-groups", params: params, headers: headers) end |
#list_firewall_rules(server_id, params = {}, headers = {}) ⇒ Object
47 48 49 50 |
# File 'lib/morpheus/api/network_servers_interface.rb', line 47 def list_firewall_rules(server_id, params={}, headers={}) validate_id!(server_id) execute(method: :get, url: "#{base_path}/#{server_id}/firewall-rules", params: params, headers: headers) end |
#list_scopes(server_id, params = {}, headers = {}) ⇒ Object
13 14 15 16 |
# File 'lib/morpheus/api/network_servers_interface.rb', line 13 def list_scopes(server_id, params={}, headers={}) validate_id!(server_id) execute(method: :get, url: "#{base_path}/#{server_id}/scopes", params: params, headers: headers) end |
#refresh(id, params = {}, payload = {}, headers = {}) ⇒ Object
9 10 11 |
# File 'lib/morpheus/api/network_servers_interface.rb', line 9 def refresh(id, params={}, payload={}, headers={}) execute(method: :post, url: "#{base_path}/#{id}/refresh", params: params, payload: payload, headers: headers) end |
#update_firewall_rule(server_id, id, payload, params = {}, headers = {}) ⇒ Object
63 64 65 66 67 |
# File 'lib/morpheus/api/network_servers_interface.rb', line 63 def update_firewall_rule(server_id, id, payload, params={}, headers={}) validate_id!(server_id) validate_id!(id) execute(method: :put, url: "#{base_path}/#{server_id}/firewall-rules/#{id}", params: params, payload: payload, headers: headers) end |
#update_firewall_rule_group(server_id, id, payload, params = {}, headers = {}) ⇒ Object
91 92 93 94 95 |
# File 'lib/morpheus/api/network_servers_interface.rb', line 91 def update_firewall_rule_group(server_id, id, payload, params={}, headers={}) validate_id!(server_id) validate_id!(id) execute(method: :put, url: "#{base_path}/#{server_id}/firewall-rule-groups/#{id}", params: params, payload: payload, headers: headers) end |
#update_scope(server_id, id, payload, params = {}, headers = {}) ⇒ Object
29 30 31 32 33 |
# File 'lib/morpheus/api/network_servers_interface.rb', line 29 def update_scope(server_id, id, payload, params={}, headers={}) validate_id!(server_id) validate_id!(id) execute(method: :put, url: "#{base_path}/#{server_id}/scopes/#{id}", params: params, payload: payload, headers: headers) end |
#update_scope_permissions(server_id, id, payload, params = {}, headers = {}) ⇒ Object
41 42 43 44 45 |
# File 'lib/morpheus/api/network_servers_interface.rb', line 41 def (server_id, id, payload, params={}, headers={}) validate_id!(server_id) validate_id!(id) execute(method: :put, url: "#{base_path}/#{server_id}/scopes/#{id}", payload: payload.to_json, params: params, headers: headers) end |