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