Class: Fog::Proxmox::Network::Real

Inherits:
Object
  • Object
show all
Includes:
Core
Defined in:
lib/fog/proxmox/network.rb,
lib/fog/proxmox/network/requests/get_node.rb,
lib/fog/proxmox/network/requests/list_nodes.rb,
lib/fog/proxmox/network/requests/power_node.rb,
lib/fog/proxmox/network/requests/get_network.rb,
lib/fog/proxmox/network/requests/list_networks.rb,
lib/fog/proxmox/network/requests/create_network.rb,
lib/fog/proxmox/network/requests/delete_network.rb,
lib/fog/proxmox/network/requests/update_network.rb

Overview

class Real update_network request

Instance Attribute Summary

Attributes included from Core

#auth_method, #current_user, #expires, #token

Class Method Summary collapse

Instance Method Summary collapse

Methods included from Core

#credentials, #initialize, #reload, #setup, #user_token?

Class Method Details

.not_found_classObject



68
69
70
# File 'lib/fog/proxmox/network.rb', line 68

def self.not_found_class
  Fog::Proxmox::Network::NotFound
end

Instance Method Details

#configObject



72
73
74
# File 'lib/fog/proxmox/network.rb', line 72

def config
  self
end

#config_service?Boolean

Returns:

  • (Boolean)


76
77
78
# File 'lib/fog/proxmox/network.rb', line 76

def config_service?
  true
end

#create_network(path_params, body_params) ⇒ Object



25
26
27
28
29
30
31
32
33
# File 'lib/fog/proxmox/network/requests/create_network.rb', line 25

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) ⇒ Object



26
27
28
29
30
31
32
33
34
# File 'lib/fog/proxmox/network/requests/delete_network.rb', line 26

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) ⇒ Object



26
27
28
29
30
31
32
33
34
# File 'lib/fog/proxmox/network/requests/get_network.rb', line 26

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) ⇒ Object



26
27
28
29
30
31
32
# File 'lib/fog/proxmox/network/requests/get_node.rb', line 26

def get_node(node)
  request(
    expects: [200],
    method: 'GET',
    path: "nodes/#{node}/status"
  )
end

#list_networks(path_params, query_params) ⇒ Object



26
27
28
29
30
31
32
33
34
# File 'lib/fog/proxmox/network/requests/list_networks.rb', line 26

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_nodesObject



26
27
28
29
30
31
32
33
# File 'lib/fog/proxmox/network/requests/list_nodes.rb', line 26

def list_nodes
  request(
    expects: [200],
    method: 'GET',
    path: 'cluster/resources',
    query: 'type=node'
  )
end

#power_node(path_params, body_params) ⇒ Object



26
27
28
29
30
31
32
33
34
# File 'lib/fog/proxmox/network/requests/power_node.rb', line 26

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) ⇒ Object



25
26
27
28
29
30
31
32
33
34
# File 'lib/fog/proxmox/network/requests/update_network.rb', line 25

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