Class: WireGuard::Admin::Servers
Overview
Commands for working with servers
Instance Method Summary
collapse
default_network, path, repository
#ip, #network, #repository
Instance Method Details
#add(name) ⇒ Object
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
# File 'lib/wire_guard/admin/cli/servers.rb', line 24
def add(name)
warn "Using database #{repository.path}" if options[:verbose]
server = Server.new(name: name, ip: ip, allowed_ips: options[:allowed_ips] || repository.find_network(network))
server.device = options[:device] if options[:device]
server.port = options[:port] if options[:port]
server.private_key = options[:private_key] if options[:private_key]
repository.add_peer(network, server)
if options[:verbose]
warn 'New server was successfully added:'
warn ''
warn server
end
rescue StandardError => e
raise Thor::Error, "Error: #{e.message}"
end
|
#list ⇒ Object
54
55
56
57
58
59
60
61
62
63
64
|
# File 'lib/wire_guard/admin/cli/servers.rb', line 54
def list
if options[:verbose]
warn "Using database #{repository.path}"
warn "No servers in network #{network}." if repository.networks.empty?
end
repository.servers(network).each do |server|
puts server
end
rescue StandardError => e
raise Thor::Error, "Error: #{e.message}"
end
|
#remove(name) ⇒ Object
43
44
45
46
47
48
49
|
# File 'lib/wire_guard/admin/cli/servers.rb', line 43
def remove(name)
warn "Using database #{repository.path}" if options[:verbose]
repository.remove_peer(network, name)
warn 'Server was successfully removed.' if options[:verbose]
rescue StandardError => e
raise Thor::Error, "Error: #{e.message}"
end
|