3 from StringIO import StringIO
6 from importCommon import *
7 from importNormativeTypes import *
10 #################################################################################################################################################################################
12 # Import all users from a given file #
15 # python importUsers.py [-s <scheme> | --scheme=<scheme> ] [-i <be host> | --ip=<be host>] [-p <be port> | --port=<be port> ] [-f <input file> | --ifile=<input file> ] #
17 # shortest activation (be host = localhost, be port = 8080): #
18 # python importUsers.py [-f <input file> | --ifile=<input file> ] #
20 #################################################################################################################################################################################
22 def upgradeHeatTypes1707(scheme, beHost, bePort, adminUser, fileDir, updateversion):
24 heatTypes = [ "volume",
34 "contrailV2VirtualMachineInterface",
35 "contrailV2VLANSubInterface",
37 "contrailV2VirtualNetwork",
38 "contrailVirtualNetwork",
45 responseCodes = [200, 201]
47 if(updateversion == 'false'):
48 responseCodes = [200, 201, 409]
51 for heatType in heatTypes:
52 result = createNormativeType(scheme, beHost, bePort, adminUser, fileDir, heatType, updateversion)
53 results.append(result)
54 if ( result[1] == None or result[1] not in responseCodes) :
55 print "Failed creating heat type " + heatType + ". " + str(result[1])
60 print 'Number of arguments:', len(sys.argv), 'arguments.'
65 updateversion = 'true'
69 opts, args = getopt.getopt(argv,"i:p:u:v:h:s:",["ip=","port=","user=","updateversion=","scheme="])
70 except getopt.GetoptError:
72 errorAndExit(2, 'Invalid input')
79 elif opt in ("-i", "--ip"):
81 elif opt in ("-p", "--port"):
83 elif opt in ("-u", "--user"):
85 elif opt in ("-s", "--scheme"):
87 elif opt in ("-v", "--updateversion"):
88 if (arg.lower() == "false" or arg.lower() == "no"):
89 updateversion = 'false'
91 print 'scheme =',scheme,', be host =',beHost,', be port =', bePort,', user =', adminUser
93 if ( beHost == None ):
97 results = upgradeHeatTypes1707(scheme, beHost, bePort, adminUser, "../../../import/tosca/heat-types/", updateversion)
99 print "-----------------------------"
100 for result in results:
101 print "{0:20} | {1:6}".format(result[0], result[1])
102 print "-----------------------------"
104 responseCodes = [200, 201]
106 if(updateversion == 'false'):
107 responseCodes = [200, 201, 409]
109 failedNormatives = filter(lambda x: x[1] == None or x[1] not in responseCodes, results)
110 if (len(failedNormatives) > 0):
111 errorAndExit(1, None)
113 errorAndExit(0, None)
116 if __name__ == "__main__":