def __init__(self, config, rule_file, unit_names):

        if os.path.exists('/tmp/supervisord_config.sock'):
            supervisor_serverurl = "unix:///tmp/supervisord_config.sock"
        else:
            supervisor_serverurl = "unix:///var/run/supervisord_config.sock"

        self.db = package_installed('contrail-openstack-database')
        self.config_db = package_installed('contrail-database-common')
        if not self.db and self.config_db:
            unit_names.append('contrail-database.service')

        type_info = EventManagerTypeInfo(
            package_name='contrail-config',
            module_type=Module.CONFIG_NODE_MGR,
            object_table='ObjectConfigNode',
            supervisor_serverurl=supervisor_serverurl,
            third_party_processes={
                "cassandra": "Dcassandra-pidfile=.*cassandra\.pid",
                "zookeeper":
                "org.apache.zookeeper.server.quorum.QuorumPeerMain"
            },
            sandesh_packages=['database.sandesh'],
            unit_names=unit_names)
        super(ConfigEventManager, self).__init__(config, type_info, rule_file,
                                                 sandesh_global)
        self.hostip = config.hostip
        self.minimum_diskgb = config.minimum_diskgb
        self.contrail_databases = config.contrail_databases
        self.cassandra_repair_interval = config.cassandra_repair_interval
        self.cassandra_repair_logdir = config.cassandra_repair_logdir
        self.cassandra_mgr = CassandraManager(self.cassandra_repair_logdir,
                                              'configDb',
                                              self.contrail_databases,
                                              self.hostip, self.minimum_diskgb)
    def __init__(self, rule_file, unit_names, collector_addr, sandesh_config,
                 hostip, minimum_diskgb, contrail_databases,
                 cassandra_repair_interval, cassandra_repair_logdir):

        if os.path.exists('/tmp/supervisord_database.sock'):
            supervisor_serverurl = "unix:///tmp/supervisord_database.sock"
        else:
            supervisor_serverurl = "unix:///var/run/supervisord_database.sock"
        type_info = EventManagerTypeInfo(
            package_name='contrail-database-common',
            object_table="ObjectDatabaseInfo",
            module_type=Module.DATABASE_NODE_MGR,
            supervisor_serverurl=supervisor_serverurl,
            third_party_processes={
                "cassandra": "Dcassandra-pidfile=.*cassandra\.pid",
                "zookeeper":
                "org.apache.zookeeper.server.quorum.QuorumPeerMain"
            },
            sandesh_packages=['database.sandesh'],
            unit_names=unit_names)
        EventManager.__init__(self, type_info, rule_file, collector_addr,
                              sandesh_global, sandesh_config)
        self.hostip = hostip
        self.minimum_diskgb = minimum_diskgb
        self.contrail_databases = contrail_databases
        self.cassandra_repair_interval = cassandra_repair_interval
        self.cassandra_repair_logdir = cassandra_repair_logdir
        self.cassandra_mgr = CassandraManager(cassandra_repair_logdir)
        # Initialize tpstat structures
        self.cassandra_status_old = CassandraStatusData()
        self.cassandra_status_old.cassandra_compaction_task = CassandraCompactionTask(
        )
        self.cassandra_status_old.thread_pool_stats = []
Пример #3
0
    def __init__(self, config, rule_file, unit_names):

        if os.path.exists('/tmp/supervisord_database.sock'):
            supervisor_serverurl = "unix:///tmp/supervisord_database.sock"
        else:
            supervisor_serverurl = "unix:///var/run/supervisord_database.sock"
        type_info = EventManagerTypeInfo(
            package_name='contrail-database-common',
            object_table="ObjectDatabaseInfo",
            module_type=Module.DATABASE_NODE_MGR,
            supervisor_serverurl=supervisor_serverurl,
            third_party_processes={
                "cassandra": "Dcassandra-pidfile=.*cassandra\.pid",
                "zookeeper":
                "org.apache.zookeeper.server.quorum.QuorumPeerMain"
            },
            sandesh_packages=['database.sandesh'],
            unit_names=unit_names)
        super(DatabaseEventManager, self).__init__(config, type_info,
                                                   rule_file, sandesh_global)
        self.hostip = config.hostip
        self.minimum_diskgb = config.minimum_diskgb
        self.contrail_databases = config.contrail_databases
        self.cassandra_repair_interval = config.cassandra_repair_interval
        self.cassandra_repair_logdir = config.cassandra_repair_logdir
        self.cassandra_mgr = CassandraManager(self.cassandra_repair_logdir,
                                              'analyticsDb',
                                              self.contrail_databases,
                                              self.hostip, self.minimum_diskgb)
    def __init__(self, config, unit_names):

        type_info = EventManagerTypeInfo(
            module_type=Module.ANALYTICS_ALARM_NODE_MGR,
            object_table='ObjectAnalyticsAlarmInfo')
        super(AnalyticsAlarmEventManager,
              self).__init__(config, type_info, unit_names)
Пример #5
0
 def __init__(self, config, unit_names):
     type_info = EventManagerTypeInfo(
         module_type=Module.COMPUTE_NODE_MGR,
         object_table='ObjectVRouter',
         sandesh_packages=['vrouter.loadbalancer'])
     super(VrouterEventManager, self).__init__(config, type_info,
             sandesh_global, unit_names, update_process_list=True)
     self.lb_stats = LoadbalancerStatsUVE(self.logger)
 def __init__(self, rule_file, unit_names, discovery_server,
              discovery_port, collector_addr, sandesh_config):
     type_info = EventManagerTypeInfo(package_name = 'contrail-control',
         module_type = Module.CONTROL_NODE_MGR,
         object_table = 'ObjectBgpRouter',
         supervisor_serverurl = 'unix:///var/run/supervisord_control.sock',
         unit_names = unit_names)
     EventManager.__init__(
         self, type_info, rule_file, discovery_server,
         discovery_port, collector_addr, sandesh_global,
         sandesh_config)
Пример #7
0
 def __init__(self, config, unit_names):
     type_info = EventManagerTypeInfo(module_type=Module.CONFIG_NODE_MGR,
                                      object_table='ObjectConfigNode',
                                      sandesh_packages=['database.sandesh'])
     super(ConfigEventManager, self).__init__(config, type_info,
                                              sandesh_global, unit_names)
     self.cassandra_repair_interval = config.cassandra_repair_interval
     self.cassandra_mgr = CassandraManager(
         config.cassandra_repair_logdir, 'config',
         config.contrail_databases, config.hostip, config.minimum_diskgb,
         config.db_port, config.db_jmx_port, self.process_info_manager)
 def __init__(self, config, unit_names):
     type_info = EventManagerTypeInfo(object_table="ObjectDatabaseInfo",
                                      module_type=Module.DATABASE_NODE_MGR,
                                      sandesh_packages=['database.sandesh'])
     super(DatabaseEventManager, self).__init__(config, type_info,
                                                sandesh_global, unit_names)
     # TODO: try to understand is next needed here and use it or remove
     #self.cassandra_repair_interval = config.cassandra_repair_interval
     self.cassandra_mgr = CassandraManager(
         config.cassandra_repair_logdir, 'analytics',
         config.contrail_databases, config.hostip, config.minimum_diskgb,
         config.db_port, config.db_jmx_port, self.process_info_manager)
Пример #9
0
 def __init__(self, config, unit_names):
     type_info = EventManagerTypeInfo(
         module_type=Module.COMPUTE_NODE_MGR,
         object_table='ObjectVRouter',
         sandesh_packages=['vrouter.loadbalancer'])
     super(VrouterEventManager, self).__init__(
         config, type_info, unit_names, update_process_list=True)
     self.host_ip = config.hostip
     self.hostname = socket.getfqdn(self.hostip) \
         if config.hostname is None else config.hostname
     self.lb_stats = LoadbalancerStatsUVE(self.logger, self.host_ip,
                                          hostname=self.hostname)
Пример #10
0
 def __init__(self, config, unit_names):
     type_info = EventManagerTypeInfo(
         object_table="ObjectConfigDatabaseInfo",
         module_type=Module.CONFIG_DATABASE_NODE_MGR,
         sandesh_packages=['database.sandesh'])
     super(ConfigDatabaseEventManager,
           self).__init__(config, type_info, sandesh_global, unit_names)
     self.cassandra_repair_interval = config.cassandra_repair_interval
     self.cassandra_mgr = CassandraManager(
         config.cassandra_repair_logdir, 'config', config.hostip,
         config.minimum_diskgb, config.db_port, config.db_jmx_port,
         config.db_user, config.db_password, self.process_info_manager)
    def __init__(self, config, rule_file, unit_names):

        if os.path.exists('/tmp/supervisord_control.sock'):
            supervisor_serverurl = "unix:///tmp/supervisord_control.sock"
        else:
            supervisor_serverurl = "unix:///var/run/supervisord_control.sock"
        type_info = EventManagerTypeInfo(package_name = 'contrail-control',
            module_type = Module.CONTROL_NODE_MGR,
            object_table = 'ObjectBgpRouter',
            supervisor_serverurl = supervisor_serverurl,
            unit_names = unit_names)
        super(ControlEventManager, self).__init__(config, type_info, rule_file,
                sandesh_global)
    def __init__(self, config, rule_file, unit_names):

        if os.path.exists('/tmp/supervisord_analytics.sock'):
            supervisor_serverurl = "unix:///tmp/supervisord_analytics.sock"
        else:
            supervisor_serverurl = "unix:///var/run/supervisord_analytics.sock"
        type_info = EventManagerTypeInfo(
            package_name='contrail-analytics',
            module_type=Module.ANALYTICS_NODE_MGR,
            object_table='ObjectCollectorInfo',
            supervisor_serverurl=supervisor_serverurl)
        super(AnalyticsEventManager,
              self).__init__(config, type_info, rule_file, sandesh_global,
                             unit_names)
 def __init__(self, rule_file, unit_names, discovery_server, discovery_port,
              collector_addr, sandesh_config, cassandra_repair_interval,
              cassandra_repair_logdir):
     type_info = EventManagerTypeInfo(
         package_name='contrail-config',
         module_type=Module.CONFIG_NODE_MGR,
         object_table='ObjectConfigNode',
         supervisor_serverurl='unix:///var/run/supervisord_config.sock',
         unit_names=unit_names)
     EventManager.__init__(self, type_info, rule_file, discovery_server,
                           discovery_port, collector_addr, sandesh_global,
                           sandesh_config)
     self.cassandra_repair_interval = cassandra_repair_interval
     self.cassandra_repair_logdir = cassandra_repair_logdir
     self.cassandra_mgr = CassandraManager(cassandra_repair_logdir)
Пример #14
0
 def __init__(self, config, rule_file, unit_names):
     if os.path.exists('/tmp/supervisord_config.sock'):
         supervisor_serverurl = "unix:///tmp/supervisord_config.sock"
     else:
         supervisor_serverurl = "unix:///var/run/supervisord_config.sock"
     type_info = EventManagerTypeInfo(
         package_name='contrail-config',
         module_type=Module.CONFIG_NODE_MGR,
         object_table='ObjectConfigNode',
         supervisor_serverurl=supervisor_serverurl,
         unit_names=unit_names)
     super(ConfigEventManager, self).__init__(config, type_info, rule_file,
                                              sandesh_global)
     self.cassandra_repair_interval = config.cassandra_repair_interval
     self.cassandra_repair_logdir = config.cassandra_repair_logdir
     self.cassandra_mgr = CassandraManager(self.cassandra_repair_logdir)
    def __init__(self, config, rule_file, unit_names):

        if os.path.exists('/tmp/supervisord_vrouter.sock'):
            supervisor_serverurl = "unix:///tmp/supervisord_vrouter.sock"
        else:
            supervisor_serverurl = "unix:///var/run/supervisord_vrouter.sock"

        type_info = EventManagerTypeInfo(
            package_name = 'contrail-vrouter-common',
            module_type = Module.COMPUTE_NODE_MGR,
            object_table = 'ObjectVRouter',
            supervisor_serverurl = supervisor_serverurl,
            sandesh_packages = ['vrouter.loadbalancer'],
            unit_names = unit_names)
        super(VrouterEventManager, self).__init__(config, type_info, rule_file,
                sandesh_global, update_process_list=True)
        self.lb_stats = LoadbalancerStatsUVE(self.logger)
 def __init__(self, rule_file, unit_names, discovery_server, discovery_port,
              collector_addr, sandesh_config):
     type_info = EventManagerTypeInfo(
         package_name='contrail-vrouter-common',
         module_type=Module.COMPUTE_NODE_MGR,
         object_table='ObjectVRouter',
         supervisor_serverurl="unix:///var/run/supervisord_vrouter.sock",
         unit_names=unit_names)
     EventManager.__init__(self,
                           type_info,
                           rule_file,
                           discovery_server,
                           discovery_port,
                           collector_addr,
                           sandesh_global,
                           sandesh_config,
                           update_process_list=True)
     self.lb_stats = LoadbalancerStatsUVE()
Пример #17
0
 def __init__(self, config, unit_names):
     table = 'ObjectDatabaseInfo'
     type_info = EventManagerTypeInfo(object_table=table,
                                      module_type=Module.DATABASE_NODE_MGR,
                                      sandesh_packages=['database.sandesh'])
     super(AnalyticsDatabaseEventManager,
           self).__init__(config, type_info, unit_names)
     self.cassandra_repair_interval = config.cassandra_repair_interval
     self.cassandra_mgr = CassandraManager(config.cassandra_repair_logdir,
                                           'analytics',
                                           table,
                                           config.hostip,
                                           config.minimum_diskgb,
                                           config.db_port,
                                           config.db_jmx_port,
                                           config.db_use_ssl,
                                           config.db_user,
                                           config.db_password,
                                           self.process_info_manager,
                                           hostname=config.hostname)
Пример #18
0
 def __init__(self, config, unit_names):
     type_info = EventManagerTypeInfo(module_type=Module.CONFIG_NODE_MGR,
                                      object_table='ObjectConfigNode')
     super(ConfigEventManager, self).__init__(config, type_info, unit_names)
    def __init__(self, config, unit_names):

        type_info = EventManagerTypeInfo(module_type=Module.CONTROL_NODE_MGR,
                                         object_table='ObjectBgpRouter')
        super(ControlEventManager, self).__init__(config, type_info,
                                                  unit_names)
Пример #20
0
    def __init__(self, config, unit_names):

        type_info = EventManagerTypeInfo(module_type=Module.ANALYTICS_NODE_MGR,
                                         object_table='ObjectCollectorInfo')
        super(AnalyticsEventManager, self).__init__(config, type_info,
                                                    sandesh_global, unit_names)