3 from importCategoryTypes import importCategories
4 from upgradeHeatAndNormativeTypes import upgradeTypesPerConfigFile
5 from importDataTypes import importDataTypes
6 from importPolicyTypes import importPolicyTypes
7 from importGroupTypes import importGroupTypes
8 from importNormativeCapabilities import importNormativeCapabilities
9 from importNormativeRelationships import importNormativeRelationships
10 from importNormativeInterfaceLifecycleTypes import importNormativeInterfaceLifecycleType
11 from upgradeNfvTypes import upgradeNfvTypesPerConfigFile
12 from upgradeONAPTypes import upgradeOnapTypesPerConfigFile
13 from upgradeSolTypes import upgradeSolTypesPerConfigFile
15 from importCommon import *
19 #################################################################################################################################################################################################
21 # Upgrades the normative types #
24 # python upgradeNormative.py [-i <be host> | --ip=<be host>] [-p <be port> | --port=<be port> ] [-u <user userId> | --user=<user userId> ] [-d <true|false> | --debug=<true|false>] #
27 # shortest activation (be host = localhost, be port = 8080, user = jh0003): #
28 # python upgradeNormative.py #
30 #################################################################################################################################################################################################
34 0], '[-i <be host> | --ip=<be host>] [-p <be port> | --port=<be port> ] [-u <user userId> | --user=<user ' \
35 'userId> ] [-d <true|false> | --debug=<true|false>] '
38 def handle_results(results):
39 if results is not None:
41 for result in results:
42 print_name_and_return_code(result[0], result[1])
46 failed_results = filter(lambda x: x[1] is None or x[1] not in [200, 201, 409], results)
47 if len(failed_results) > 0:
48 error_and_exit(1, None)
52 print 'Number of arguments:', len(sys.argv), 'arguments.'
58 update_version = 'true'
59 update_onap_version = 'false'
60 importCommon.debugFlag = False
64 opts, args = getopt.getopt(argv, "i:p:u:d:v:h:s",
65 ["scheme=", "ip=", "port=", "user=", "debug=", "updateversion="])
66 except getopt.GetoptError:
68 error_and_exit(2, 'Invalid input')
75 elif opt in ("-i", "--ip"):
77 elif opt in ("-p", "--port"):
79 elif opt in ("-u", "--user"):
81 elif opt in ("-s", "--scheme"):
83 elif opt in ("-d", "--debug"):
85 is_debug = bool(arg.lower() == "true" or arg.lower() == "yes")
87 print 'scheme =', scheme, ',be host =', be_host, ', be port =', be_port, ', user =', admin_user, ', debug =', is_debug
89 if is_debug is not None:
90 print 'set debug mode to ' + str(is_debug)
91 importCommon.debugFlag = is_debug
98 pathdir = os.path.dirname(os.path.realpath(sys.argv[0]))
99 debug("path dir =" + pathdir)
101 base_file_location = pathdir + "/../../../import/tosca/"
103 file_location = base_file_location + "categories/"
104 importCategories(scheme, be_host, be_port, admin_user, False, file_location)
106 file_location = base_file_location + "relationship-types/"
107 importNormativeRelationships(scheme, be_host, be_port, admin_user, False, file_location)
109 file_location = base_file_location + "data-types/"
110 importDataTypes(scheme, be_host, be_port, admin_user, False, file_location)
112 file_location = base_file_location + "policy-types/"
113 importPolicyTypes(scheme, be_host, be_port, admin_user, False, file_location)
115 file_location = base_file_location + "group-types/"
116 importGroupTypes(scheme, be_host, be_port, admin_user, False, file_location)
118 file_location = base_file_location + "capability-types/"
119 importNormativeCapabilities(scheme, be_host, be_port, admin_user, False, file_location)
121 file_location = base_file_location + "interface-lifecycle-types/"
122 importNormativeInterfaceLifecycleType(scheme, be_host, be_port, admin_user, False, file_location)
124 print 'sleep until data type cache is updated'
127 results_heat = upgradeTypesPerConfigFile(scheme, be_host, be_port, admin_user, base_file_location, update_version)
128 handle_results(results_heat)
130 results_heat = upgradeNfvTypesPerConfigFile(scheme, be_host, be_port, admin_user, base_file_location,
132 handle_results(results_heat)
134 results_heat = upgradeOnapTypesPerConfigFile(scheme, be_host, be_port, admin_user, base_file_location,
136 handle_results(results_heat)
138 results_heat = upgradeSolTypesPerConfigFile(scheme, be_host, be_port, admin_user, base_file_location,
140 handle_results(results_heat)
142 error_and_exit(0, None)
145 if __name__ == "__main__":