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
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()
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