コード例 #1
0
    def __init__(self, username):
        self.username = username

        phantom_user = PhantomUser.objects.get(username=username)
        if phantom_user is None:
            msg = 'The user %s is not associated with an access key ID. Please contact your sysadmin' % (
                username)
            raise PhantomWebException(msg)
        self.access_key = phantom_user.access_key_id

        rabbit_info_objects = RabbitInfoDB.objects.all()
        if not rabbit_info_objects:
            raise PhantomWebException(
                'The service is mis-configured.  Please contact your sysadmin')
        self.rabbit_info = rabbit_info_objects[0]

        ssl = self.rabbit_info.rabbitssl
        self._dashi_conn = DashiCeiConnection(
            self.rabbit_info.rabbithost,
            self.rabbit_info.rabbituser,
            self.rabbit_info.rabbitpassword,
            exchange=self.rabbit_info.rabbitexchange,
            timeout=60,
            port=self.rabbit_info.rabbitport,
            ssl=ssl)
        self.epum = EPUMClient(self._dashi_conn)
        self.dtrs = DTRSClient(self._dashi_conn)
コード例 #2
0
    def __init__(self, cfg):
        ssl = cfg.phantom.system.rabbit_ssl
        self._rabbit = cfg.phantom.system.rabbit
        self._rabbit_port = cfg.phantom.system.rabbit_port
        self._rabbitpw = cfg.phantom.system.rabbit_pw
        self._rabbituser = cfg.phantom.system.rabbit_user
        self._rabbitexchange = cfg.phantom.system.rabbit_exchange
        log(
            logging.INFO,
            "Connecting to epu messaging fabric: %s, %s, XXXXX, %d, ssl=%s" %
            (self._rabbit, self._rabbituser, self._rabbit_port, str(ssl)))
        self._dashi_conn = DashiCeiConnection(self._rabbit,
                                              self._rabbituser,
                                              self._rabbitpw,
                                              exchange=self._rabbitexchange,
                                              timeout=60,
                                              port=self._rabbit_port,
                                              ssl=ssl)

        try:
            self._opentsdb_host = cfg.phantom.sensor.opentsdb.host
        except AttributeError:
            self._opentsdb_host = DEFAULT_OPENTSDB_HOST

        try:
            self._opentsdb_port = cfg.phantom.sensor.opentsdb.port
        except AttributeError:
            self._opentsdb_port = DEFAULT_OPENTSDB_PORT

        self._epum_client = EPUMClient(self._dashi_conn)
        self._dtrs_client = DTRSClient(self._dashi_conn)

        load_known_definitions(self._epum_client)
コード例 #3
0
    def __init__(self, cfg):
        SystemLocalDB.__init__(self, cfg)

        ssl = cfg.phantom.system.rabbit_ssl
        self._rabbit = cfg.phantom.system.rabbit
        self._rabbit_port = cfg.phantom.system.rabbit_port
        self._rabbitpw = cfg.phantom.system.rabbit_pw
        self._rabbituser = cfg.phantom.system.rabbit_user
        self._rabbitexchange = cfg.phantom.system.rabbit_exchange
        log(logging.INFO, "Connecting to epu messaging fabric: %s, %s, XXXXX, %d, ssl=%s" % (self._rabbit, self._rabbituser, self._rabbit_port, str(ssl)))
        self._dashi_conn = DashiCeiConnection(self._rabbit, self._rabbituser, self._rabbitpw, exchange=self._rabbitexchange, timeout=60, port=self._rabbit_port, ssl=ssl)
        self._epum_client = EPUMClient(self._dashi_conn)