Class: Chef::Knife::Cloud::VcairNetworkList

Inherits:
ResourceListCommand
  • Object
show all
Includes:
VcairHelpers, VcairServiceOptions
Defined in:
lib/chef/knife/vcair_network_list.rb

Instance Method Summary collapse

Methods included from VcairServiceOptions

included

Methods included from VcairHelpers

#config_value, #create_service_instance, #get_id, #msg_pair, #net, #network_config, #org, #template, #validate!, #vapp, #vdc, #vm

Instance Method Details

#before_exec_commandObject



36
37
38
39
40
41
42
43
44
45
# File 'lib/chef/knife/vcair_network_list.rb', line 36

def before_exec_command
  @columns_with_info = [
    {:label => 'Name', :key => 'name'},
    {:label => 'Gateway', :key => 'gateway'},
    {:label => 'IP Range Start', :key => 'ip_ranges', :value_callback => method(:start_address) },
    {:label => 'End', :key => 'ip_ranges', :value_callback => method(:end_address) },
    {:label => 'Description', :key => 'description'}
  ]
  @sort_by_field = "name"
end

#end_address(ranges) ⇒ Object



51
52
53
# File 'lib/chef/knife/vcair_network_list.rb', line 51

def end_address(ranges)
  ranges[0][:end_address]
end

#query_resourceObject



32
33
34
# File 'lib/chef/knife/vcair_network_list.rb', line 32

def query_resource
  org.networks
end

#start_address(ranges) ⇒ Object



47
48
49
# File 'lib/chef/knife/vcair_network_list.rb', line 47

def start_address(ranges)
  ranges[0][:start_address]
end