Module: VMC::Cli::ServicesHelper
- Included in:
- Command::Apps, Command::Services, ManifestHelper
- Defined in:
- lib/cli/services_helper.rb
Instance Method Summary collapse
- #bind_service_banner(service, appname, check_restart = true) ⇒ Object
- #check_app_for_restart(appname) ⇒ Object
-
#create_service_banner(service, name, dbflag, dbjndi, dbusername, dbpasswd, dburl, dbsize, display_name = false) ⇒ Object
def create_service_banner(service, name, display_name=false) sn = “ [#name]” if display_name display “Creating Service#sn: ”, false client.create_service(service, name) display ‘OK’.green end.
- #delete_service_banner(service) ⇒ Object
- #display_provisioned_services(services = nil) ⇒ Object
- #display_provisioned_services_table(services) ⇒ Object
- #display_system_services(services = nil) ⇒ Object
- #random_service_name(service) ⇒ Object
- #unbind_service_banner(service, appname, check_restart = true) ⇒ Object
Instance Method Details
#bind_service_banner(service, appname, check_restart = true) ⇒ Object
60 61 62 63 64 65 |
# File 'lib/cli/services_helper.rb', line 60 def (service, appname, check_restart=true) display "Binding Service [#{service}]: ", false client.bind_service(service, appname) display 'OK'.green check_app_for_restart(appname) if check_restart end |
#check_app_for_restart(appname) ⇒ Object
85 86 87 88 89 |
# File 'lib/cli/services_helper.rb', line 85 def check_app_for_restart(appname) app = client.app_info(appname) cmd = VMC::Cli::Command::Apps.new(@options) cmd.restart(appname) if app[:state] == 'STARTED' end |
#create_service_banner(service, name, dbflag, dbjndi, dbusername, dbpasswd, dburl, dbsize, display_name = false) ⇒ Object
def create_service_banner(service, name, display_name=false)
sn = " [#{name}]" if display_name
display "Creating Service#{sn}: ", false
client.create_service(service, name)
display 'OK'.green
end
53 54 55 56 57 58 |
# File 'lib/cli/services_helper.rb', line 53 def (service, name, dbflag , dbjndi, dbusername, dbpasswd, dburl, dbsize, display_name=false) sn = " [#{name}]" if display_name display "Creating Service#{sn}: ", false client.create_service(service, name, dbflag , dbjndi, dbusername, dbpasswd, dburl, dbsize) display 'OK'.green end |
#delete_service_banner(service) ⇒ Object
74 75 76 77 78 |
# File 'lib/cli/services_helper.rb', line 74 def (service) display "Deleting service [#{service}]: ", false client.delete_service(service) display 'OK'.green end |
#display_provisioned_services(services = nil) ⇒ Object
28 29 30 31 32 |
# File 'lib/cli/services_helper.rb', line 28 def display_provisioned_services(services=nil) services ||= client.services display "\n=========== Provisioned Services ============\n\n" display_provisioned_services_table(services) end |
#display_provisioned_services_table(services) ⇒ Object
34 35 36 37 38 39 40 41 42 43 |
# File 'lib/cli/services_helper.rb', line 34 def display_provisioned_services_table(services) return unless services && !services.empty? services_table = table do |t| t.headings = 'Name', 'Service' services.each do |service| t << [ service[:name], service[:vendor] ] end end display services_table end |
#display_system_services(services = nil) ⇒ Object
4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
# File 'lib/cli/services_helper.rb', line 4 def display_system_services(services=nil) services ||= client.services_info display "\n============== System Services ==============\n\n" return display "No system services available" if services.empty? displayed_services = [] services.each do |service_type, value| value.each do |vendor, version| version.each do |version_str, service| displayed_services << [ vendor, version_str, service[:description] ] end end end displayed_services.sort! { |a, b| a.first.to_s <=> b.first.to_s} services_table = table do |t| t.headings = 'Service', 'Version', 'Description' displayed_services.each { |s| t << s } end display services_table end |
#random_service_name(service) ⇒ Object
80 81 82 83 |
# File 'lib/cli/services_helper.rb', line 80 def random_service_name(service) r = "%04x" % [rand(0x0100000)] "#{service.to_s}-#{r}" end |
#unbind_service_banner(service, appname, check_restart = true) ⇒ Object
67 68 69 70 71 72 |
# File 'lib/cli/services_helper.rb', line 67 def (service, appname, check_restart=true) display "Unbinding Service [#{service}]: ", false client.unbind_service(service, appname) display 'OK'.green check_app_for_restart(appname) if check_restart end |