lib/down.rb in forj-0.0.19 vs lib/down.rb in forj-0.0.20

- old
+ new

@@ -1,6 +1,7 @@ #!/usr/bin/env ruby +# encoding: UTF-8 # (c) Copyright 2014 Hewlett-Packard Development Company, L.P. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. @@ -14,40 +15,49 @@ # See the License for the specific language governing permissions and # limitations under the License. require 'require_relative' -require_relative 'compute.rb' -include Compute require_relative 'network.rb' include Network require_relative 'yaml_parse.rb' include YamlParse require_relative 'security.rb' include SecurityGroup +# +# Down module +# module Down def down(name) - puts 'deleting %s...' % [name] + begin - definitions = YamlParse.get_values('../lib/catalog.yaml') + puts format('deleting %{name}...', name: name) - # first step is to delete the instance - Compute.delete_instance(name) + definitions = YamlParse::get_values('../lib/catalog.yaml') - # get the subnet - subnet = Network.get_subnet(name) + # first step is to delete the instance + Compute.delete_instance(name) - # delete the router interface - router = Network.get_router(definitions['redstone']['router']) - Network.delete_router_interface(subnet.id, router) + # get the subnet + subnet = Network::get_subnet(name) - # delete subnet - Network.delete_subnet(subnet.id) + # delete the router interface + router = Network::get_router(definitions['redstone']['router']) + Network.delete_router_interface(subnet.id, router) - # delete security group - # Network.delete_security_group(security_group.id) + # delete subnet + Network.delete_subnet(subnet.id) - # delete network - Network.delete_network(name) + # delete security group + # Network.delete_security_group(security_group.id) + + # delete network + Network.delete_network(name) + + rescue SystemExit, Interrupt + puts 'process interrupted by user' + rescue Exception => e + puts e + end end -end \ No newline at end of file +end