class Fog::Proxmox::Network::Real

Real class

class Real #create_network request

class Real #delete_network request

class Real #get_node request

class Real #get_node request

class Real #list_networks request

class Real #list_nodes request

class Real #power_node request

class Real #update_network request

Public Class Methods

not_found_class() click to toggle source
# File lib/fog/proxmox/network.rb, line 67
def self.not_found_class
  Fog::Proxmox::Network::NotFound
end

Public Instance Methods

config() click to toggle source
# File lib/fog/proxmox/network.rb, line 71
def config
  self
end
config_service?() click to toggle source
# File lib/fog/proxmox/network.rb, line 75
def config_service?
  true
end
create_network(path_params, body_params) click to toggle source
# File lib/fog/proxmox/network/requests/create_network.rb, line 24
def create_network(path_params, body_params)
  node = path_params[:node]
  request(
    expects: [200],
    method: 'POST',
    path: "nodes/#{node}/network",
    body: URI.encode_www_form(body_params)
  )
end
delete_network(path_params) click to toggle source
# File lib/fog/proxmox/network/requests/delete_network.rb, line 25
def delete_network(path_params)
  node = path_params[:node]
  iface = path_params[:iface]
  request(
    expects: [200],
    method: 'DELETE',
    path: "nodes/#{node}/network/#{iface}"
  )
end
get_network(path_params) click to toggle source
# File lib/fog/proxmox/network/requests/get_network.rb, line 25
def get_network(path_params)
  node = path_params[:node]
  iface = path_params[:iface]
  request(
    expects: [200],
    method: 'GET',
    path: "nodes/#{node}/network/#{iface}"
  )
end
get_node(node) click to toggle source
# File lib/fog/proxmox/network/requests/get_node.rb, line 25
def get_node(node)
  request(
    expects: [200],
    method: 'GET',
    path: "nodes/#{node}/status"
  )
end
list_networks(path_params, query_params) click to toggle source
# File lib/fog/proxmox/network/requests/list_networks.rb, line 25
def list_networks(path_params, query_params)
  node = path_params[:node]
  request(
    expects: [200],
    method: 'GET',
    path: "nodes/#{node}/network",
    query: URI.encode_www_form(query_params)
  )
end
list_nodes() click to toggle source
# File lib/fog/proxmox/network/requests/list_nodes.rb, line 25
def list_nodes
  request(
    expects: [200],
    method: 'GET',
    path: 'cluster/resources',
    query: 'type=node'
  )
end
power_node(path_params, body_params) click to toggle source
# File lib/fog/proxmox/network/requests/power_node.rb, line 25
def power_node(path_params, body_params)
  node = path_params[:node]
  request(
    expects: [200],
    method: 'POST',
    path: "nodes/#{node}/status",
    body: URI.encode_www_form(body_params)
  )
end
update_network(path_params, body_params) click to toggle source
# File lib/fog/proxmox/network/requests/update_network.rb, line 24
def update_network(path_params, body_params)
  node = path_params[:node]
  iface = path_params[:iface]
  request(
    expects: [200],
    method: 'PUT',
    path: "nodes/#{node}/network/#{iface}",
    body: URI.encode_www_form(body_params)
  )
end

Private Instance Methods

configure(source) click to toggle source
# File lib/fog/proxmox/network.rb, line 81
def configure(source)
  source.instance_variables.each do |v|
    instance_variable_set(v, source.instance_variable_get(v))
  end
end