class WireGuard::Admin::Networks
Commands for working with networks
Public Instance Methods
add(network)
click to toggle source
# File lib/wire_guard/admin/cli/networks.rb, line 32 def add(network) warn "Using database #{repository.path}" if options[:verbose] nw = IPAddr.new(network) repository.add_network(nw) warn "Network #{nw}/#{nw.prefix} was successfully added." if options[:verbose] rescue Repository::NetworkAlreadyExists => e raise Thor::Error, "Error: #{e.message}" end
delete(network)
click to toggle source
# File lib/wire_guard/admin/cli/networks.rb, line 43 def delete(network) warn "Using database #{repository.path}" if options[:verbose] nw = IPAddr.new(network) repository.delete_network(nw) warn "Network #{nw}/#{nw.prefix} was successfully deleted." if options[:verbose] rescue StandardError => e raise Thor::Error, "Error: #{e.message}" end
list()
click to toggle source
# File lib/wire_guard/admin/cli/networks.rb, line 18 def list if options[:verbose] warn "Using database #{repository.path}" warn 'No networks defined.' if repository.networks.empty? end repository.networks.each do |network| puts "#{network}/#{network.prefix}" end rescue StandardError => e raise Thor::Error, "Error: #{e.message}" end