def __init__(self, rule_file, discovery_server, discovery_port, collector_addr): EventManager.__init__(self, rule_file, discovery_server, discovery_port, collector_addr) self.node_type = "contrail-vrouter" self.module = Module.COMPUTE_NODE_MGR self.module_id = ModuleNames[self.module] self.supervisor_serverurl = "unix:///tmp/supervisord_vrouter.sock" self.add_current_process() os_nova_comp = VrouterProcessStat('openstack-nova-compute') popen_cmd = "openstack-status | grep openstack-nova-compute" + \ " | cut -d ':' -f2" (os_nova_comp_state, error_value) = \ Popen(popen_cmd, shell=True, stdout=PIPE).communicate() os_nova_comp.process_state = os_nova_comp_state.strip() if (os_nova_comp.process_state == 'active'): os_nova_comp.process_state = 'PROCESS_STATE_RUNNING' os_nova_comp.start_time = str(int(time.time() * 1000000)) os_nova_comp.start_count += 1 if (os_nova_comp.process_state == 'dead'): os_nova_comp.process_state = 'PROCESS_STATE_FATAL' sys.stderr.write('Openstack Nova Compute status:' + os_nova_comp.process_state + "\n") self.process_state_db['openstack-nova-compute'] = os_nova_comp self.lb_stats = LoadbalancerStats()
def __init__(self, rule_file, discovery_server, discovery_port, collector_addr): self.module = Module.COMPUTE_NODE_MGR self.module_id = ModuleNames[self.module] node_type = Module2NodeType[self.module] node_type_name = NodeTypeNames[node_type] self.sandesh_global = sandesh_global EventManager.__init__(self, rule_file, discovery_server, discovery_port, collector_addr, sandesh_global) self.node_type = "contrail-vrouter" _disc = self.get_discovery_client() sandesh_global.init_generator(self.module_id, socket.gethostname(), node_type_name, self.instance_id, self.collector_addr, self.module_id, 8102, ['vrouter.vrouter'], _disc) sandesh_global.set_logging_params(enable_local_log=True) self.supervisor_serverurl = "unix:///tmp/supervisord_vrouter.sock" self.add_current_process() ConnectionState.init( sandesh_global, socket.gethostname(), self.module_id, self.instance_id, staticmethod(ConnectionState.get_process_state_cb), NodeStatusUVE, NodeStatus) self.lb_stats = LoadbalancerStats()