Beispiel #1
0
    def launchBlueprint(self, conn, blueprint, appname):
        del (blueprint.entity["status"])
        del (blueprint.entity["spec"]["name"])

        profile = next(item for item in blueprint.entity["spec"]["resources"]
                       ["app_profile_list"] if item["name"] == "Nutanix")
        blueprint.entity["spec"]["app_profile_reference"] = {
            'kind': 'app_profile',
            'uuid': profile["uuid"]
        }
        blueprint.entity["spec"]["application_name"] = appname

        status_dictionary = conn.post(
            self.RESOURCE_BP + blueprint.uuid + '/launch', blueprint.entity)
        return Response(status_dictionary)
Beispiel #2
0
    def importBlueprint(self, conn, fname, bpname, proj):

        try:
            blueprint = json.load(open(fname))
        except:
            print "error:  can't open file %s" % fname

        project = {'kind': 'project', 'uuid': proj.uuid}
        blueprint["metadata"]["project_reference"] = project
        blueprint["metadata"]["name"] = bpname
        blueprint["spec"]["name"] = bpname
        del (blueprint["status"])

        status_dictionary = conn.post(self.RESOURCE_BP + 'import_json',
                                      blueprint)
        return Response(status_dictionary)
Beispiel #3
0
 def deleteProject(self, conn, proj):
     status_dictionary = conn.delete(self.RESOURCE_PROJECT + proj.uuid)
     return Response(status_dictionary)
 def createApplication(self, conn, data):
     status_dictionary = conn.post(self.RESOURCE_APP, data)
     return Response(status_dictionary)
 def updateAppliction(self, conn, app, data):
     status_dictionary = conn.put(self.RESOURCE_APP + app.uuid, data)
     return Response(status_dictionary)
 def deleteApplication(self, conn, app):
     status_dictionary = conn.delete(self.RESOURCE_APP + app.uuid)
     return Response(status_dictionary)
Beispiel #7
0
 def updateBlueprint(self, conn, bp):
     status_dictionary = conn.put(self.RESOURCE_BP + bp.uuid, bp.entity)
     return Response(status_dictionary)
Beispiel #8
0
 def deleteBlueprint(self, conn, bp):
     status_dictionary = conn.delete(self.RESOURCE_BP + bp.uuid)
     return Response(status_dictionary)
Beispiel #9
0
 def launchMarketplaceBlueprint(self, conn, id, data):
     status_dictionary = conn.post(
         self.RESOURCE_BP + id + '/marketplace_launch', data)
     return Response(status_dictionary)
Beispiel #10
0
 def createBlueprint(self, conn, data):
     status_dictionary = conn.post(self.RESOURCE_BP, data)
     return Response(status_dictionary)