def _ping_delete(req, soap_action): """ Code common to both deleting and pinging connection pools. """ server_id = req.GET.get("server") pool_name = req.GET.get("pool_name") if not server_id: raise ZatoException("No 'server' parameter found, req.GET=[%s]" % req.GET) if not pool_name: raise ZatoException("No 'pool_name' parameter found, req.GET=[%s]" % req.GET) server = Server.objects.get(id=server_id) zato_message = Element("{%s}zato_message" % zato_namespace) zato_message.pool_name = pool_name return invoke_admin_service(server.address, soap_action, etree.tostring(zato_message))
def _change_password(server_address, params): """ Changes the SQL connection pool's password. """ params_no_passwords = copy.deepcopy(params) params_no_passwords["password1"] = "***" params_no_passwords["password2"] = "***" logger.info("About to change an SQL connection pool password, server_address=[%s], params=[%s]" % (server_address, params_no_passwords)) config_pub_key = str(params["config_pub_key"]) encrypted_password1 = encrypt(params["password1"], config_pub_key) encrypted_password2 = encrypt(params["password2"], config_pub_key) zato_message = Element("{%s}zato_message" % zato_namespace) zato_message.pool_name = params["pool_name"] zato_message.password1 = encrypted_password1 zato_message.password2 = encrypted_password2 invoke_admin_service(server_address, "zato:pool.sql.change-password", etree.tostring(zato_message))