Skip to content

Commit 88e20fc

Browse files
committed
fixing issue #97 and some cosmetic error output updates
1 parent 962af6e commit 88e20fc

1 file changed

Lines changed: 13 additions & 16 deletions

File tree

lib/knife-cloudstack/connection.rb

Lines changed: 13 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -81,17 +81,14 @@ def get_server(name)
8181
'command' => 'listVirtualMachines',
8282
'name' => name
8383
}
84-
# if @project_id
85-
# params['projectId'] = @project_id
86-
# end
8784
json = send_request(params)
8885
machines = json['virtualmachine']
8986

9087
if !machines || machines.empty? then
9188
return nil
9289
end
93-
94-
machines.first
90+
machine = machines.select { |item| name == item['name'] }
91+
machine.first
9592
end
9693

9794
##
@@ -174,37 +171,37 @@ def create_server(host_name, service_name, template_name, disk_name=nil, zone_na
174171

175172
if host_name then
176173
if get_server(host_name) then
177-
puts "Error: Server '#{host_name}' already exists."
174+
puts "\nError: Server '#{host_name}' already exists."
178175
exit 1
179176
end
180177
end
181178

182179
service = get_service_offering(service_name)
183180
if !service then
184-
puts "Error: Service offering '#{service_name}' is invalid"
181+
puts "\nError: Service offering '#{service_name}' is invalid"
185182
exit 1
186183
end
187184

188185
template = get_template(template_name, zone_name)
189186
template = get_iso(template_name, zone_name) unless template
190187

191188
if !template then
192-
puts "Error: Template / ISO name: '#{template_name}' is invalid"
189+
puts "\nError: Template / ISO name: '#{template_name}' is invalid"
193190
exit 1
194191
end
195192

196193
if disk_name then
197194
disk = get_disk_offering(disk_name)
198195
if !disk then
199-
puts "Error: Disk offering '#{disk_name}' is invalid"
196+
puts "\nError: Disk offering '#{disk_name}' is invalid"
200197
exit 1
201198
end
202199
end
203200

204201
zone = zone_name ? get_zone(zone_name) : get_default_zone
205202
if !zone then
206203
msg = zone_name ? "Zone '#{zone_name}' is invalid" : "No default zone found"
207-
puts "Error: #{msg}"
204+
puts "\nError: #{msg}"
208205
exit 1
209206
end
210207

@@ -218,7 +215,7 @@ def create_server(host_name, service_name, template_name, disk_name=nil, zone_na
218215
network_names.each do |name|
219216
network = get_network(name)
220217
if !network then
221-
puts "Error: Network '#{name}' not found"
218+
puts "\nError: Network '#{name}' not found"
222219
end
223220
networks << get_network(name)
224221
end
@@ -228,7 +225,7 @@ def create_server(host_name, service_name, template_name, disk_name=nil, zone_na
228225
networks << get_default_network(zone['id'])
229226
end
230227
if networks.empty? then
231-
puts "No default network found"
228+
puts "\nError: No default network found"
232229
exit 1
233230
end
234231
network_ids = networks.map { |network|
@@ -270,7 +267,7 @@ def create_server(host_name, service_name, template_name, disk_name=nil, zone_na
270267
def delete_server(name)
271268
server = get_server(name)
272269
if !server || !server['id'] then
273-
puts "Error: Virtual machine '#{name}' does not exist"
270+
puts "\nError: Virtual machine '#{name}' does not exist"
274271
exit 1
275272
end
276273

@@ -290,7 +287,7 @@ def delete_server(name)
290287
def stop_server(name, forced=nil)
291288
server = get_server(name)
292289
if !server || !server['id'] then
293-
puts "Error: Virtual machine '#{name}' does not exist"
290+
puts "\nError: Virtual machine '#{name}' does not exist"
294291
exit 1
295292
end
296293

@@ -311,7 +308,7 @@ def stop_server(name, forced=nil)
311308
def start_server(name)
312309
server = get_server(name)
313310
if !server || !server['id'] then
314-
puts "Error: Virtual machine '#{name}' does not exist"
311+
puts "\nError: Virtual machine '#{name}' does not exist"
315312
exit 1
316313
end
317314

@@ -331,7 +328,7 @@ def start_server(name)
331328
def reboot_server(name)
332329
server = get_server(name)
333330
if !server || !server['id'] then
334-
puts "Error: Virtual machine '#{name}' does not exist"
331+
puts "\nError: Virtual machine '#{name}' does not exist"
335332
exit 1
336333
end
337334

0 commit comments

Comments
 (0)