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