class Crowbar::Client::App::HostIP

A Thor based CLI wrapper for host IP commands

Public Instance Methods

allocate(proposal, node, network, range, suggestion = nil) click to toggle source

Host IP allocate command

It will try to allocate a host IP address for the specified node.

@param proposal [String] the proposal name @param node [String] the node name or alias @param network [String] the network name @param range [String] the network range @param suggestion [String] an optional suggestion

# File lib/crowbar/client/app/host_ip.rb, line 46
def allocate(proposal, node, network, range, suggestion = nil)
  Command::HostIP::Allocate.new(
    *command_params(
      proposal: proposal,
      node: node,
      network: network,
      range: range,
      suggestion: suggestion
    )
  ).execute
rescue => e
  catch_errors(e)
end
deallocate(proposal, node, network) click to toggle source

Host IP deallocate command

It will try to deallocate a host IP address.

@param proposal [String] the proposal name @param node [String] the node name or alias @param network [String] the network name

# File lib/crowbar/client/app/host_ip.rb, line 77
def deallocate(proposal, node, network)
  Command::HostIP::Deallocate.new(
    *command_params(
      proposal: proposal,
      node: node,
      network: network
    )
  ).execute
rescue => e
  catch_errors(e)
end