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
Example #3
0
    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)
Example #4
0
    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)
Example #6
0
    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)
Example #8
0
    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)
Example #13
0
    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)
Example #15
0
    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
Example #18
0
 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')
Example #19
0
 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
Example #20
0
 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)
Example #23
0
 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)
Example #29
0
    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)
Example #30
0
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