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
60
61
62
63
64
65
66
67
68
69
70
71
|
# File 'lib/yao/cli/server.rb', line 28
def create(name)
flavor = options[:flavor]
image = options[:image]
network = options[:network]
port = options[:port]
if network.nil? && port.nil?
puts "Error: network or port is must be set."
exit 1
end
flavor = if is_uuid?(flavor)
flavor
else
f = Yao::Resources::Flavor.list.select{|f| f.name == flavor}
if f.size > 1
puts "Error: flavor is not uniq. please use uuid."
exit 1
end
f[0].id
end
image = if is_uuid?(image)
image
else
i = Yao::Resources::Image.list.select{|i| i.name == image}
if i.size > 1
puts "Error: image is not uniq. please use uuid."
exit 1
end
i[0].id
end
params = {
"name" => name,
"flavorRef" => flavor,
"imageRef" => image,
}
params.merge!({"networks" => [{"uuid" => network}]}) unless network.nil?
params.merge!({"networks" => [{"port" => port}]}) unless port.nil?
p Yao::Resources::Server.create(params)
end
|