Class: VMC::Cli::Command::Services
Instance Attribute Summary
Attributes inherited from Base
#no_prompt, #prompt_ok
Instance Method Summary
collapse
#bind_service_banner, #check_app_for_restart, #create_service_banner, #display_provisioned_services, #display_provisioned_services_table, #display_system_services, #random_service_name, #unbind_service_banner
Methods inherited from Base
#auth_token, #client, #client_info, #initialize, #target_url
Instance Method Details
#bind_service(service, appname) ⇒ Object
59
60
61
|
# File 'lib/cli/commands/services.rb', line 59
def bind_service(service, appname)
bind_service_banner(service, appname)
end
|
#clone_services(src_app, dest_app) ⇒ Object
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
|
# File 'lib/cli/commands/services.rb', line 67
def clone_services(src_app, dest_app)
begin
src = client.app_info(src_app)
dest = client.app_info(dest_app)
rescue
end
err "Application '#{src_app}' does not exist" unless src
err "Application '#{dest_app}' does not exist" unless dest
services = src[:services]
err 'No services to clone' unless services && !services.empty?
services.each { |service| bind_service_banner(service, dest_app, false) }
check_app_for_restart(dest_app)
end
|
#create_service(service = nil, name = nil, appname = nil) ⇒ Object
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
# File 'lib/cli/commands/services.rb', line 17
def create_service(service=nil, name=nil, appname=nil)
unless no_prompt || service
services = client.services_info
err 'No services available to provision' if services.empty?
choose do ||
.prompt = 'Please select one you wish to provision: '
.select_by = :index_or_name
services.each do |service_type, value|
value.each do |vendor, version|
.choice(vendor.to_s) { service = vendor.to_s }
end
end
end
end
name = @options[:name] unless name
unless name
name = random_service_name(service)
picked_name = true
end
create_service_banner(service, name, picked_name)
appname = @options[:bind] unless appname
bind_service_banner(name, appname) if appname
end
|
#delete_service(service = nil) ⇒ Object
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
|
# File 'lib/cli/commands/services.rb', line 41
def delete_service(service=nil)
unless no_prompt || service
user_services = client.services
err 'No services available to delete' if user_services.empty?
choose do ||
.prompt = 'Please select one you wish to delete: '
.select_by = :index_or_name
user_services.each do |s|
.choice(s[:name]) { service = s[:name] }
end
end
end
err "Service name required." unless service
display "Deleting service [#{service}]: ", false
client.delete_service(service)
display 'OK'.green
end
|
6
7
8
9
10
11
12
13
14
15
|
# File 'lib/cli/commands/services.rb', line 6
def services
ss = client.services_info
ps = client.services
if @options[:json]
services = { :system => ss, :provisioned => ps }
return display JSON.pretty_generate(services)
end
display_system_services(ss)
display_provisioned_services(ps)
end
|
#unbind_service(service, appname) ⇒ Object
63
64
65
|
# File 'lib/cli/commands/services.rb', line 63
def unbind_service(service, appname)
unbind_service_banner(service, appname)
end
|