Class: Morpheus::NetworkRoutersInterface
- Inherits:
-
APIClient
- Object
- APIClient
- Morpheus::NetworkRoutersInterface
- Defined in:
- lib/morpheus/api/network_routers_interface.rb
Instance Method Summary collapse
- #create(payload) ⇒ Object
- #create_bgp_neighbor(router_id, payload = {}) ⇒ Object
- #create_firewall_rule(router_id, payload = {}) ⇒ Object
- #create_firewall_rule_group(router_id, payload = {}) ⇒ Object
- #create_nat(router_id, payload = {}) ⇒ Object
- #create_route(router_id, payload = {}) ⇒ Object
- #destroy(id, payload = {}) ⇒ Object
- #destroy_bgp_neighbor(router_id, nat_id, payload = {}) ⇒ Object
- #destroy_firewall_rule(router_id, rule_id, payload = {}) ⇒ Object
- #destroy_firewall_rule_group(router_id, group_id, payload = {}) ⇒ Object
- #destroy_nat(router_id, nat_id, payload = {}) ⇒ Object
- #destroy_route(router_id, rule_id, payload = {}) ⇒ Object
- #get(id, params = {}) ⇒ Object
- #get_firewall_rule_group(router_id, group_id, params = {}) ⇒ Object
- #groups(params = {}) ⇒ Object
- #list(params = {}) ⇒ Object
- #list_firewall_rule_groups(router_id, params = {}) ⇒ Object
- #servers(type_id, params = {}) ⇒ Object
- #types(params = {}) ⇒ Object
- #update(id, payload) ⇒ Object
- #update_bgp_neighbor(router_id, nat_id, payload = {}) ⇒ Object
- #update_firewall_rule(router_id, rule_id, payload = {}) ⇒ Object
- #update_firewall_rule_group(router_id, group_id, payload = {}) ⇒ Object
- #update_nat(router_id, nat_id, payload = {}) ⇒ Object
- #update_permissions(router_id, payload) ⇒ Object
Instance Method Details
#create(payload) ⇒ Object
20 21 22 23 24 25 |
# File 'lib/morpheus/api/network_routers_interface.rb', line 20 def create(payload) url = "#{@base_url}/api/networks/routers" headers = { :authorization => "Bearer #{@access_token}", 'Content-Type' => 'application/json' } opts = {method: :post, url: url, headers: headers, payload: payload.to_json} execute(opts) end |
#create_bgp_neighbor(router_id, payload = {}) ⇒ Object
155 156 157 158 159 160 |
# File 'lib/morpheus/api/network_routers_interface.rb', line 155 def create_bgp_neighbor(router_id, payload={}) url = "#{@base_url}/api/networks/routers/#{router_id}/bgp-neighbors" headers = { :authorization => "Bearer #{@access_token}", 'Content-Type' => 'application/json' } opts = {method: :post, url: url, headers: headers, payload: payload.to_json} execute(opts) end |
#create_firewall_rule(router_id, payload = {}) ⇒ Object
99 100 101 102 103 104 |
# File 'lib/morpheus/api/network_routers_interface.rb', line 99 def create_firewall_rule(router_id, payload={}) url = "#{@base_url}/api/networks/routers/#{router_id}/firewall-rules" headers = { :authorization => "Bearer #{@access_token}", 'Content-Type' => 'application/json' } opts = {method: :post, url: url, headers: headers, payload: payload.to_json} execute(opts) end |
#create_firewall_rule_group(router_id, payload = {}) ⇒ Object
78 79 80 81 82 83 |
# File 'lib/morpheus/api/network_routers_interface.rb', line 78 def create_firewall_rule_group(router_id, payload={}) url = "#{@base_url}/api/networks/routers/#{router_id}/firewall-rule-groups" headers = { :authorization => "Bearer #{@access_token}", 'Content-Type' => 'application/json' } opts = {method: :post, url: url, headers: headers, payload: payload.to_json} execute(opts) end |
#create_nat(router_id, payload = {}) ⇒ Object
134 135 136 137 138 139 |
# File 'lib/morpheus/api/network_routers_interface.rb', line 134 def create_nat(router_id, payload={}) url = "#{@base_url}/api/networks/routers/#{router_id}/nats" headers = { :authorization => "Bearer #{@access_token}", 'Content-Type' => 'application/json' } opts = {method: :post, url: url, headers: headers, payload: payload.to_json} execute(opts) end |
#create_route(router_id, payload = {}) ⇒ Object
120 121 122 123 124 125 |
# File 'lib/morpheus/api/network_routers_interface.rb', line 120 def create_route(router_id, payload={}) url = "#{@base_url}/api/networks/routers/#{router_id}/routes" headers = { :authorization => "Bearer #{@access_token}", 'Content-Type' => 'application/json' } opts = {method: :post, url: url, headers: headers, payload: payload.to_json} execute(opts) end |
#destroy(id, payload = {}) ⇒ Object
55 56 57 58 59 60 |
# File 'lib/morpheus/api/network_routers_interface.rb', line 55 def destroy(id, payload={}) url = "#{@base_url}/api/networks/routers/#{id}" headers = { :authorization => "Bearer #{@access_token}", 'Content-Type' => 'application/json' } opts = {method: :delete, url: url, headers: headers, payload: payload.to_json} execute(opts) end |
#destroy_bgp_neighbor(router_id, nat_id, payload = {}) ⇒ Object
169 170 171 172 173 174 |
# File 'lib/morpheus/api/network_routers_interface.rb', line 169 def destroy_bgp_neighbor(router_id, nat_id, payload={}) url = "#{@base_url}/api/networks/routers/#{router_id}/bgp-neighbors/#{nat_id}" headers = { :authorization => "Bearer #{@access_token}", 'Content-Type' => 'application/json' } opts = {method: :delete, url: url, headers: headers, payload: payload.to_json} execute(opts) end |
#destroy_firewall_rule(router_id, rule_id, payload = {}) ⇒ Object
113 114 115 116 117 118 |
# File 'lib/morpheus/api/network_routers_interface.rb', line 113 def destroy_firewall_rule(router_id, rule_id, payload={}) url = "#{@base_url}/api/networks/routers/#{router_id}/firewall-rules/#{rule_id}" headers = { :authorization => "Bearer #{@access_token}", 'Content-Type' => 'application/json' } opts = {method: :delete, url: url, headers: headers, payload: payload.to_json} execute(opts) end |
#destroy_firewall_rule_group(router_id, group_id, payload = {}) ⇒ Object
92 93 94 95 96 97 |
# File 'lib/morpheus/api/network_routers_interface.rb', line 92 def destroy_firewall_rule_group(router_id, group_id, payload={}) url = "#{@base_url}/api/networks/routers/#{router_id}/firewall-rule-groups/#{group_id}" headers = { :authorization => "Bearer #{@access_token}", 'Content-Type' => 'application/json' } opts = {method: :delete, url: url, headers: headers, payload: payload.to_json} execute(opts) end |
#destroy_nat(router_id, nat_id, payload = {}) ⇒ Object
148 149 150 151 152 153 |
# File 'lib/morpheus/api/network_routers_interface.rb', line 148 def destroy_nat(router_id, nat_id, payload={}) url = "#{@base_url}/api/networks/routers/#{router_id}/nats/#{nat_id}" headers = { :authorization => "Bearer #{@access_token}", 'Content-Type' => 'application/json' } opts = {method: :delete, url: url, headers: headers, payload: payload.to_json} execute(opts) end |
#destroy_route(router_id, rule_id, payload = {}) ⇒ Object
127 128 129 130 131 132 |
# File 'lib/morpheus/api/network_routers_interface.rb', line 127 def destroy_route(router_id, rule_id, payload={}) url = "#{@base_url}/api/networks/routers/#{router_id}/routes/#{rule_id}" headers = { :authorization => "Bearer #{@access_token}", 'Content-Type' => 'application/json' } opts = {method: :delete, url: url, headers: headers, payload: payload.to_json} execute(opts) end |
#get(id, params = {}) ⇒ Object
12 13 14 15 16 17 18 |
# File 'lib/morpheus/api/network_routers_interface.rb', line 12 def get(id, params={}) raise "#{self.class}.get() passed a blank id!" if id.to_s == '' url = "#{@base_url}/api/networks/routers/#{id}" headers = { params: params, authorization: "Bearer #{@access_token}" } opts = {method: :get, url: url, headers: headers} execute(opts) end |
#get_firewall_rule_group(router_id, group_id, params = {}) ⇒ Object
69 70 71 72 73 74 75 76 |
# File 'lib/morpheus/api/network_routers_interface.rb', line 69 def get_firewall_rule_group(router_id, group_id, params={}) raise "#{self.class}.get() passed a blank router id!" if router_id.to_s == '' raise "#{self.class}.get() passed a blank group id!" if group_id.to_s == '' url = "#{@base_url}/api/networks/routers/#{router_id}/firewall-rule-groups/#{group_id}" headers = { params: params, authorization: "Bearer #{@access_token}" } opts = {method: :get, url: url, headers: headers} execute(opts) end |
#groups(params = {}) ⇒ Object
41 42 43 44 45 46 |
# File 'lib/morpheus/api/network_routers_interface.rb', line 41 def groups(params={}) url = "#{@base_url}/api/network-router-groups" headers = { :authorization => "Bearer #{@access_token}", 'Content-Type' => 'application/json', params: params } opts = {method: :get, url: url, headers: headers} execute(opts) end |
#list(params = {}) ⇒ Object
5 6 7 8 9 10 |
# File 'lib/morpheus/api/network_routers_interface.rb', line 5 def list(params={}) url = "#{@base_url}/api/networks/routers" headers = { params: params, authorization: "Bearer #{@access_token}" } opts = {method: :get, url: url, headers: headers} execute(opts) end |
#list_firewall_rule_groups(router_id, params = {}) ⇒ Object
62 63 64 65 66 67 |
# File 'lib/morpheus/api/network_routers_interface.rb', line 62 def list_firewall_rule_groups(router_id, params={}) url = "#{@base_url}/api/networks/routers/#{router_id}/firewall-rule-groups" headers = { :authorization => "Bearer #{@access_token}", 'Content-Type' => 'application/json', params: params } opts = {method: :get, url: url, headers: headers} execute(opts) end |
#servers(type_id, params = {}) ⇒ Object
48 49 50 51 52 53 |
# File 'lib/morpheus/api/network_routers_interface.rb', line 48 def servers(type_id, params={}) url = "#{@base_url}/api/network-router-types/#{type_id}/servers" headers = { :authorization => "Bearer #{@access_token}", 'Content-Type' => 'application/json', params: params } opts = {method: :get, url: url, headers: headers} execute(opts) end |
#types(params = {}) ⇒ Object
34 35 36 37 38 39 |
# File 'lib/morpheus/api/network_routers_interface.rb', line 34 def types(params={}) url = "#{@base_url}/api/network-router-types" headers = { :authorization => "Bearer #{@access_token}", 'Content-Type' => 'application/json', params: params } opts = {method: :get, url: url, headers: headers} execute(opts) end |
#update(id, payload) ⇒ Object
27 28 29 30 31 32 |
# File 'lib/morpheus/api/network_routers_interface.rb', line 27 def update(id, payload) url = "#{@base_url}/api/networks/routers/#{id}" headers = { :authorization => "Bearer #{@access_token}", 'Content-Type' => 'application/json' } opts = {method: :put, url: url, headers: headers, payload: payload.to_json} execute(opts) end |
#update_bgp_neighbor(router_id, nat_id, payload = {}) ⇒ Object
162 163 164 165 166 167 |
# File 'lib/morpheus/api/network_routers_interface.rb', line 162 def update_bgp_neighbor(router_id, nat_id, payload={}) url = "#{@base_url}/api/networks/routers/#{router_id}/bgp-neighbors/#{nat_id}" headers = { :authorization => "Bearer #{@access_token}", 'Content-Type' => 'application/json' } opts = {method: :put, url: url, headers: headers, payload: payload.to_json} execute(opts) end |
#update_firewall_rule(router_id, rule_id, payload = {}) ⇒ Object
106 107 108 109 110 111 |
# File 'lib/morpheus/api/network_routers_interface.rb', line 106 def update_firewall_rule(router_id, rule_id, payload={}) url = "#{@base_url}/api/networks/routers/#{router_id}/firewall-rules/#{rule_id}" headers = { :authorization => "Bearer #{@access_token}", 'Content-Type' => 'application/json' } opts = {method: :put, url: url, headers: headers, payload: payload.to_json} execute(opts) end |
#update_firewall_rule_group(router_id, group_id, payload = {}) ⇒ Object
85 86 87 88 89 90 |
# File 'lib/morpheus/api/network_routers_interface.rb', line 85 def update_firewall_rule_group(router_id, group_id, payload={}) url = "#{@base_url}/api/networks/routers/#{router_id}/firewall-rule-groups/#{group_id}" headers = { :authorization => "Bearer #{@access_token}", 'Content-Type' => 'application/json' } opts = {method: :put, url: url, headers: headers, payload: payload.to_json} execute(opts) end |
#update_nat(router_id, nat_id, payload = {}) ⇒ Object
141 142 143 144 145 146 |
# File 'lib/morpheus/api/network_routers_interface.rb', line 141 def update_nat(router_id, nat_id, payload={}) url = "#{@base_url}/api/networks/routers/#{router_id}/nats/#{nat_id}" headers = { :authorization => "Bearer #{@access_token}", 'Content-Type' => 'application/json' } opts = {method: :put, url: url, headers: headers, payload: payload.to_json} execute(opts) end |
#update_permissions(router_id, payload) ⇒ Object
176 177 178 179 180 |
# File 'lib/morpheus/api/network_routers_interface.rb', line 176 def (router_id, payload) url = "#{@base_url}/api/networks/routers/#{router_id}/permissions" headers = { :authorization => "Bearer #{@access_token}", 'Content-Type' => 'application/json' } execute(method: :put, url: url, headers: headers, payload: payload.to_json) end |