Beispiel #1
0
 def remove(self, open_api_req='App'):
     api = OpenAPI()
     api.beginRequest(request_id_cand=open_api_req, prefix_gen=None)
     api.pem.APS.removeApplication(application_id=self.id)
     api.commit()
     self.id = None
     self.version = None
     pass
Beispiel #2
0
    def createInstance(self,
                       endpoint,
                       address='localhost',
                       open_api_req='App_Instance'):
        if not self.id:
            raise Exception('Application is not imported')

        api = OpenAPI()
        api.beginRequest(request_id_cand=open_api_req, prefix_gen=None)
        api.pem.APS.provideApplicationInstance(subscription_id=0,
                                               app_id=self.id,
                                               package_version=self.version,
                                               url_path=endpoint,
                                               rt_id=0)
        api.commit()
Beispiel #3
0
    def upgradeInstance(self,
                        application_instance_id,
                        open_api_req='App_Instance_Upgrade'):
        if not self.id:
            raise Exception('Application is not imported')
        inst = self.getInstance(application_instance_id)
        ver = inst.get_version()
        if ver == self.version:
            return

        api = OpenAPI()
        api.beginRequest(request_id_cand=open_api_req, prefix_gen=None)
        api.pem.APS.upgradeApplicationInstance(
            application_instance_id=application_instance_id,
            package_version=self.version)
        api.commit()

        pass