Пример #1
0
    def data_port_cb(self, port):
        self.data_port = port.getHost().port

        values = {
            'ID': self.data_port_id,
            'Name': self.data_name,
            'Port': self.data_port,
            'Check': {'TTL': '%ss' % self.ttl},
            'Tags': [self.refdes]
        }
        put(self._agent + 'service/register', json.dumps(values)).addCallback(self.done, caller='data_port_cb: ')

        log.msg('data_port_cb: port is', self.data_port)
Пример #2
0
    def got_port_cb(self, service, port_obj):
        """
        Called after a port is successfully bound by the server.
        Register the service with Consul.
        :param service: service to be registered
        :param port_obj: port object containing the IP address and port
        :return:
        """
        ipaddr = port_obj.getHost()
        port = ipaddr.port
        self.config['ports'][service] = port
        name, service_id = self.get_service_name_id(service)

        values = {
            'ID': service_id,
            'Name': name,
            'Port': port,
            'Check': {
                'TTL': '%ss' % self.ttl
            },
            'Tags': [self.refdes]
        }

        response = yield put(self._agent + 'service/register',
                             json.dumps(values))
        if response.code != httplib.OK:
            log.msg(service + 'http response: %s' % response.code)
Пример #3
0
    def sniff_port_cb(self, port):
        self.sniff_port = port.getHost().port

        values = {
            'ID': self.sniffer_port_id,
            'Name': self.sniffer_name,
            'Port': self.sniff_port,
            'Check': {'TTL': '%ss' % self.ttl},
            'Tags': [self.refdes]
        }

        d = put(self._agent + 'service/register', json.dumps(values))
        d.addCallback(self.done, caller='sniff_port_cb: ')
        d.addErrback(log.msg, 'Error registering sniff port')

        log.msg('sniff_port_cb: port is', self.sniff_port)
Пример #4
0
    def got_port_cb(self, service, port_obj):
        """
        Called after a port is successfully bound by the server.
        Register the service with Consul.
        :param service: service to be registered
        :param port_obj: port object containing the IP address and port
        :return:
        """
        ipaddr = port_obj.getHost()
        port = ipaddr.port
        self.config['ports'][service] = port
        name, service_id = self.get_service_name_id(service)

        values = {
            'ID': service_id,
            'Name': name,
            'Port': port,
            'Check': {'TTL': '%ss' % self.ttl},
            'Tags': [self.refdes]
        }

        response = yield put(self._agent + 'service/register', json.dumps(values))
        if response.code != httplib.OK:
            log.msg(service + 'http response: %s' % response.code)