Class: Chef::Knife::Cloud::OpenstackServerList

Inherits:
ServerListCommand
  • Object
show all
Includes:
OpenstackHelpers, OpenstackServiceOptions, ServerListOptions
Defined in:
lib/chef/knife/openstack_server_list.rb

Instance Method Summary collapse

Methods included from OpenstackServiceOptions

included

Methods included from OpenstackHelpers

#create_service_instance, #instance_addresses, #primary_network_ip_address, #primary_private_ip_address, #primary_public_ip_address, #validate!

Instance Method Details

#addresses(addresses) ⇒ Object



53
54
55
# File 'lib/chef/knife/openstack_server_list.rb', line 53

def addresses(addresses)
  instance_addresses(addresses)
end

#before_exec_commandObject



37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
# File 'lib/chef/knife/openstack_server_list.rb', line 37

def before_exec_command
  # set columns_with_info map
  @columns_with_info = [
    { label: "Name", key: "name" },
    { label: "Instance ID", key: "id" },
    { label: "Addresses", key: "addresses", value_callback: method(:addresses) },
    { label: "Flavor", key: "flavor", value_callback: method(:get_id) },
    { label: "Image", key: "image", value_callback: method(:get_id) },
    { label: "Keypair", key: "key_name" },
    { label: "State", key: "state" },
    { label: "Availability Zone", key: "availability_zone" },
  ]
  @sort_by_field = "name"
  super
end

#get_id(value) ⇒ Object



57
58
59
# File 'lib/chef/knife/openstack_server_list.rb', line 57

def get_id(value)
  value["id"]
end