class Morpheus::NetworkRoutersInterface
Public Instance Methods
create(payload)
click to toggle source
# 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={})
click to toggle source
# 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={})
click to toggle source
# 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={})
click to toggle source
# 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={})
click to toggle source
# 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={})
click to toggle source
# 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={})
click to toggle source
# 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={})
click to toggle source
# 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={})
click to toggle source
# 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={})
click to toggle source
# 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={})
click to toggle source
# 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={})
click to toggle source
# 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={})
click to toggle source
# 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={})
click to toggle source
# 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={})
click to toggle source
# 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={})
click to toggle source
# 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={})
click to toggle source
# 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={})
click to toggle source
# 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={})
click to toggle source
# 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)
click to toggle source
# 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={})
click to toggle source
# 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={})
click to toggle source
# 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={})
click to toggle source
# 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={})
click to toggle source
# 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)
click to toggle source
# File lib/morpheus/api/network_routers_interface.rb, line 176 def update_permissions(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