コード例 #1
0
class RollingUpdate(object):

    def __init__(self):
        self.rbtmq = RabbitmqClient()
        self.queue = conf.rolling_up
        self.timeout = 5

    def rolling_update(self, context):
        try:
            log.info('to rolling update, the data is: %s' % context)
            self.rbtmq.rpc_cast_client(self.queue, context)
        except Exception, e:
            log.error('Rpc client exec error, reason=%s' % e)
            return request_result(598)
コード例 #2
0
class StatusDriver(object):
    def __init__(self):
        self.rbtmq = RabbitmqClient()
        self.queue = "status_cast_all_api"

    def network_status(self, network_uuid):
        context = dict()
        parameters = {'network_uuid': network_uuid}
        try:
            rpc_body = rpc_data("network_status", context, parameters)

            self.rbtmq.rpc_cast_client(self.queue, rpc_body)
        except Exception, e:
            log.error('Rpc client exec error, reason=%s' % e)
コード例 #3
0
class KubernetesRpcClient(object):

    def __init__(self):
        self.rbtmq = RabbitmqClient()
        self.queue = 'kubernetes_api'
        self.queue_c = 'kubernetes_create'
        self.timeout = 5

    def create_services(self, context, parameters=None):
        try:
            rpc_body = rpc_data('kuber_cre', context, parameters)

            return self.rbtmq.rpc_cast_client(self.queue_c, rpc_body)
        except Exception, e:
            log.error('Rpc client exec error, reason=%s' % e)
            return request_result(501)
コード例 #4
0
class SecurityRpcApi(object):
    def __init__(self):

        self.rbtmq = RabbitmqClient()
        self.call_queue = conf.security_call_queue
        self.cast_queue = conf.security_cast_queue
        self.timeout = 60

    def operation_create(self, context, parameters=None):

        try:
            rpc_body = rpc_data("sec_opr_rcd_crt", context, parameters)
            return self.rbtmq.rpc_cast_client(self.cast_queue, rpc_body)
        except Exception, e:
            log.error('Rpc client exec error, reason=%s' % (e))
            return request_result(598)