Class: Network
Constant Summary
CloudstackCli::Helper::ASYNC_STATES
Instance Attribute Summary
#config
Instance Method Summary
collapse
exit_on_failure?
#ask_number, #bootstrap_server, #bootstrap_server_interactive, #create_port_rules, #create_server, #print_job_status, #print_options, #update_job_status, #watch_jobs
Instance Method Details
#default ⇒ Object
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
# File 'lib/cloudstack-cli/commands/network.rb', line 5
def default
network = client.get_default_network(options[:zone])
unless network
puts "No default network found."
else
table = [["Name", "Displaytext", "Domain", "Zone"]]
table[0] << "ID" if options[:showid]
table << [
network["name"],
network["displaytext"],
network["domain"],
network["zonename"]
]
table[-1] << network["id"] if options[:showid]
print_table table
end
end
|
#delete(name) ⇒ Object
62
63
64
65
66
67
68
69
70
71
|
# File 'lib/cloudstack-cli/commands/network.rb', line 62
def delete(name)
network = client.get_network(name, -1)
unless network
say "Network #{name} not found."
exit 1
end
if yes? "Destroy network #{network['name']} - #{network['name']}?"
p client.delete_network(network['id'])
end
end
|
#list ⇒ Object
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
|
# File 'lib/cloudstack-cli/commands/network.rb', line 28
def list
project = find_project if options[:project]
networks = []
if project
networks = client.list_networks(project_id: project['id'])
elsif options[:account]
networks = client.list_networks(account: options[:account])
else
networks = client.list_networks(isdefault: options[:isdefault])
networks += client.list_networks(project_id: -1, isdefault: options[:isdefault])
end
if networks.size < 1
puts "No networks found."
else
table = [["Name", "Displaytext", "Account", "Project", "Domain", "State", "Type"]]
table[0] << "ID" if options[:showid]
networks.each do |network|
table << [
network["name"],
network["displaytext"],
network["account"],
network["project"],
network["domain"],
network["state"],
network["type"]
]
table[-1] << network["id"] if options[:showid]
end
print_table table
end
end
|