Class: Fog::Proxmox::Network::Real
- Inherits:
-
Object
- Object
- Fog::Proxmox::Network::Real
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_class ⇒ Object
68
69
70
|
# File 'lib/fog/proxmox/network.rb', line 68
def self.not_found_class
Fog::Proxmox::Network::NotFound
end
|
Instance Method Details
#config ⇒ Object
72
73
74
|
# File 'lib/fog/proxmox/network.rb', line 72
def config
self
end
|
#config_service? ⇒ 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_nodes ⇒ Object
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
|