class F5::Cli::VirtualServer

Public Instance Methods

list() click to toggle source
# File lib/f5/cli/application.rb, line 436
def list
  response = client.LocalLB.VirtualServer.get_list

  virtualservers = Array(response[:item])
  if virtualservers.empty?
    puts "No virtual servers found"
  else
    virtualservers.each do |p|
      puts p
    end
  end
end
show(vserver) click to toggle source
# File lib/f5/cli/application.rb, line 450
def show(vserver)
  destination = extract_items client.LocalLB.VirtualServer.get_destination(virtual_servers: { item: [vserver] } )
  protocol = extract_items client.LocalLB.VirtualServer.get_protocol(virtual_servers: { item: [vserver] } )
  default_pool = extract_items client.LocalLB.VirtualServer.get_default_pool_name(virtual_servers: { item: [vserver] } )

  puts "%-25s %-20s %-20s %-20s" % ["Destination Address", "Destination Port", "Protocol", "Default Pool"]
  puts "%-25s %-20s %-20s %-20s" % [destination[:address], destination[:port], protocol.split('_').last, default_pool]
end
status(vserver) click to toggle source
# File lib/f5/cli/application.rb, line 460
def status(vserver)
  response = client.LocalLB.VirtualServer.get_object_status(virtual_servers: { item: [vserver] } )

  availability = response[:item][:availability_status].split('_').last
  enabled = response[:item][:enabled_status].split('_').last
  status_description = response[:item][:status_description]

  puts "%-40s %-20s %-20s %-20s" % ["Name", "Availability", "Enabled", "Status Description"]
  puts "%-40s %-20s %-20s %-20s" % [vserver, availability, enabled, status_description]
end