def server_run(self, qu_ex_name): try: self.channel.start_consuming() except BaseException, e: log.error('RabbitMQ server %s exit, reason = %s' % (qu_ex_name, e)) self.channel.stop_consuming() self.connection.close() raise
def get_pods_num(self, context): context['rtype'] = 'replicationcontrollers' try: ret = self.kuber_api.get_name_resource(context) except Exception, e: log.error( 'get the replicationcontroller resources error, reason is: %s' % e) return False
def cost_accounting(self, context, parameters=None): try: rpc_body = rpc_data("bil_cst_cst_inf", context, parameters) return self.rbtmq.rpc_call_client(self.queue, self.timeout, rpc_body) except Exception, e: log.error('Rpc client exec error, reason=%s' % (e)) return request_result(598)
def limit_update(self, context, parameters=None): try: rpc_body = rpc_data("bil_lmt_lmt_udt", context, parameters) return self.rbtmq.rpc_call_client(self.queue, self.timeout, rpc_body) except Exception, e: log.error('Rpc client exec error, reason=%s' % (e)) return request_result(598)
def delete_service(self, context, parameters=None): try: rpc_body = rpc_data("zero_pyh_del", context, parameters) return self.rbtmq.rpc_call_client(self.queue, self.timeout, rpc_body) except Exception, e: log.error('Rpc client exec error, reason=%s' % e) return request_result(598)
def query_service(self, dict_data): log.info('query the service data(in) is %s' % dict_data) ret = [] try: query_ret, count = self.check_auth_power(dict_data) except Exception, e: log.error('get the service list error...reason=%s' % e) raise
def disk_list(self, context, parameters=None): try: rpc_body = rpc_data("stg_ceh_dsk_lst", context, parameters) return self.rbtmq.rpc_call_client( self.queue, self.timeout, rpc_body) except Exception, e: log.error('Rpc client exec error, reason=%s' % (e)) return request_result(598)
def rpcapp_run(self, dict_data): try: api = dict_data['api'] context = dict_data['context'] parameters = dict_data['parameters'] except Exception, e: log.error('parameters error: %s' % (e)) return request_result(101)
def service_query(self, context, parameters): try: ret = self.query_manager.service_list(parameters) log.info('get the service list result is: %s, type is: %s' % (ret, type(ret))) return ret except Exception, e: log.error('get the service list error, reason is: %s' % e) return request_result(404)
def connClose(self, conn, cur): try: cur.close() conn.commit() conn.close() except Exception, e: log.error("close the connect to mysql server is error, reason=%s" % e) return
def attachment_delete(self, context, parameters): try: volume_uuid = parameters.get('volume_uuid') result = self.cinder_route_manager.attachment_delete( context, volume_uuid) except Exception, e: log.error('attachment delete(mq) error, reason is: %s' % e) return request_result(999)
def volume_list(self): if self.conn is False: return request_result(701) try: op_result = self.conn.block_storage.volumes() except Exception, e: log.error('SERVICE(clean delete mark):GET VOLUME LIST ERROR, ' 'REASON IS: %s' % e) return request_result(605)
def port_status(self, port_uuid): context = dict() parameters = {'port_uuid': port_uuid} try: rpc_body = rpc_data("port_status", context, parameters) self.rbtmq.rpc_cast_client(self.queue, rpc_body) except Exception, e: log.error('Rpc client exec error, reason=%s' % e)
def create_services(self, context, parameters=None): try: rpc_body = rpc_data("roll_up", context, parameters) log.info('rpc client to server data is : %s' % rpc_body) return self.rbtmq.rpc_call_client(self.queue, self.timeout, rpc_body) except Exception, e: log.error('Rpc client exec error, reason=%s' % e) return request_result(598)
def pod_msg(self, context, parameters=None): try: rpc_body = rpc_data('pod_msg', context, parameters) return self.rbtmq.rpc_call_client(self.queue, self.timeout, rpc_body) except Exception, e: log.error('Rpc client exec error, reason=%s' % e) return request_result(598)
def user_check(self, context, parameters=None): try: rpc_body = rpc_data("uct_usr_usr_chk", context, parameters) return self.rbtmq.rpc_call_client(self.queue, self.timeout, rpc_body) except Exception, e: log.error('Rpc client exec error, reason=%s' % (e)) return request_result(598)
def rpc_cast_client(self, queue_name, dict_data): try: json_data = json.dumps(dict_data) with self.pool.acquire() as self.cxn: self.rpc_cast(queue_name, json_data) except Exception, e: log.error('RabbitMQ cast client exec error: queue=%s, reason=%s' % (queue_name, e)) raise
def element_explain(team_list): try: sql = '(' for i in team_list: sql = sql + "'" + i + "'" + ',' sql = sql[:-1] + ')' except Exception, e: log.error('explain the element for database error, reason is: %s' % e) raise Exception('explain the element for database error')
def rpc_cast_client(self, queue_name, dict_data): try: json_data = json.dumps(dict_data) self.mq_connect() self.rpc_cast(queue_name, json_data) self.mq_disconnect() except Exception, e: log.error('RabbitMQ cast client exec error: queue=%s, reason=%s' % (queue_name, e)) raise
def floatip_bind(self, token, vm_uuid, floatip, fixed_address=None): try: op_result = self.conn.compute.\ add_floating_ip_to_server(server=vm_uuid, address=floatip, fixed_address=fixed_address) except Exception, e: log.error('add the floating ip to server(op) error, reason is: ' '%s' % e) return request_result(631)
def remove_os_interface(self, port_uuid): try: db_check = self.db.db_port_attach_check(port_uuid) if db_check[0][0] is None: return request_result(0) vm_uuid = db_check[0][0] except Exception, e: log.error('check the port if need unattach error, ' 'reason is: %s' % e) return request_result(403)
def get_pod_messages(self, context, parameters=None): try: rpc_body = rpc_data('pods_get', context, parameters) ret = self.rbtmq.rpc_call_client(self.queue, self.timeout, rpc_body) return ret except Exception, e: log.error('Rpc client exec error when get pods messages...,reason=%s' % e)
def delete_server(self, vm_uuid): ''' :param cloudhost_uuid: 实例id :return: .result是实例id ''' try: self.conn.compute.delete_server(vm_uuid) except Exception, e: log.error('delete the clouhost(op) error, reason is: %s' % e) return request_result(613)
def create_secret(self, context, parameters=None): try: rpc_body = rpc_data('secret_cre', context, parameters) ret = self.rbtmq.rpc_call_client(self.queue, self.timeout, rpc_body) log.info('secret create result is : %s, type is %s' % (ret, type(ret))) return ret except Exception, e: log.error('Rpc client exec error when create secret...,reason=%s' % e) return request_result(501)
def delete_service_a_rc(self, context, parameters=None): try: rpc_body = rpc_data('svc_delete', context, parameters) ret = self.rbtmq.rpc_call_client(self.queue, self.timeout, rpc_body) return ret except Exception, e: log.error('Rpc client exec error when delete rc and service...,reason=%s' % e)
def create_ns(self, context, parameters=None): try: rpc_body = rpc_data('ns_cre', context, parameters) ret = self.rbtmq.rpc_call_client(self.queue, self.timeout, rpc_body) return ret except Exception, e: log.error('Rpc client exec error when create namespace...,reason=%s' % e) return request_result(501)
def update_certify(self, context, parameters=None): try: rpc_body = rpc_data('secret_update', context, parameters) ret = self.rbtmq.rpc_call_client(self.queue, self.timeout, rpc_body) log.info('update the https secret result is: %s' % ret) return ret except Exception, e: log.error('Rpc client exec error when update the certufy secret...reason is: %s' % e)
def get_one_re(self, context, parameters=None): try: rpc_body = rpc_data('get_one', context, parameters) ret = self.rbtmq.rpc_call_client(self.queue, self.timeout, rpc_body) return ret except Exception, e: log.error('Rpc client exec error when get one resource...reason=%s' % e)
def monitor_message_get(self, context, parameters=None): log.info('in rpc api data is:%s' % context) try: rpc_body = rpc_data('mon_get', context, parameters) return self.rbtmq.rpc_call_client(self.queue, self.timeout, rpc_body) except Exception, e: log.error('Rpc client exec error, reason=%s' % e) return request_result(701)
def ssh_key_create(): cmd = "ssh-keygen -t dsa -P '' -f /root/.ssh/id_dsa &> /dev/null" result = execute(cmd, shell=True, run_as_root=True)[1] if str(result) != '0': log.error('SSH key create failure') return 1 else: return 0