class OVH::Provisioner::CliIP

The command line runner

Public Class Methods

exit_on_failure?() click to toggle source

Exit 1 on failure

# File lib/ovh/provisioner/cli_ip.rb, line 29
def self.exit_on_failure?
  true
end

Public Instance Methods

list(*targets) click to toggle source
# File lib/ovh/provisioner/cli_ip.rb, line 34
def list(*targets)
  spawner = Provisioner.init(options)
  puts spawner.get('IP', *Cli.all(targets)).format('routed_to', 'kind')
end
rm_reverse(ip) click to toggle source
# File lib/ovh/provisioner/cli_ip.rb, line 52
def rm_reverse(ip)
  spawner = Provisioner.init(options)
  ips = spawner.get('IP', ip).list
  return unless Cli.check_service_input(ip, ips, false)

  ip = ips.first
  ask = "You are going to remove the reverse of #{ip.id}"
  Cli.ask_validation(ask)
  puts ip.rm_reverse
end
set_reverse(ip, reverse) click to toggle source
# File lib/ovh/provisioner/cli_ip.rb, line 40
def set_reverse(ip, reverse)
  spawner = Provisioner.init(options)
  ips = spawner.get('IP', ip).list
  return unless Cli.check_service_input(ip, ips, false)

  ip = ips.first
  ask = "You are going to set the reverse of #{ip.id} to #{reverse}"
  Cli.ask_validation(ask)
  puts ip.add_reverse(reverse)
end