def verify_node_setup(q): while True: node = q.get() all_service_status = 'Service status for node: ' + node.fqdn # check services are running and IVS version is correct if node.deploy_dhcp_agent: dhcp_status = Helper.check_os_service_status( node, "neutron-dhcp-agent") all_service_status = (all_service_status + ' | DHCP Agent ' + dhcp_status) metadata_status = Helper.check_os_service_status( node, "neutron-metadata-agent") all_service_status = (all_service_status + ' | Metadata Agent ' + metadata_status) if node.deploy_l3_agent and node.deploy_mode == const.T5: l3_status = Helper.check_os_service_status( node, "neutron-l3-agent") all_service_status = (all_service_status + ' | L3 Agent ' + l3_status) # for T5 deployment, check LLDP service status on compute nodes if node.deploy_mode == const.T5 and node.role != const.ROLE_NEUTRON_SERVER: lldp_status = Helper.check_os_service_status(node, "send_lldp") all_service_status = (all_service_status + ' | LLDP Service ' + lldp_status) # for T6 deployment, check IVS status and version too if node.deploy_mode == const.T6: # check ivs status and version ivs_status = Helper.check_os_service_status(node, "ivs") if ivs_status == ':-)': # ivs is OK. check version ivs_version = Helper.check_ivs_version(node) all_service_status = (all_service_status + ' | IVS version ' + ivs_version) else: # ivs not OK all_service_status = (all_service_status + ' | IVS ' + ivs_status) # check neutron-bsn-agent status bsn_agent_status = Helper.check_os_service_status( node, "neutron-bsn-agent") all_service_status = (all_service_status + ' | BSN Agent ' + bsn_agent_status) # after forming the complete string, put in respective list if ":-(" not in all_service_status: node_pass[node.fqdn] = all_service_status else: node_fail[node.fqdn] = all_service_status q.task_done()
def verify_node_setup(q): while True: node = q.get() all_service_status = 'Service status for node: ' + node.fqdn # check services are running and IVS version is correct if node.deploy_dhcp_agent: dhcp_status = Helper.check_os_service_status( node, "neutron-dhcp-agent") all_service_status = (all_service_status + ' | DHCP Agent ' + dhcp_status) metadata_status = Helper.check_os_service_status( node, "neutron-metadata-agent") all_service_status = (all_service_status + ' | Metadata Agent ' + metadata_status) if node.deploy_l3_agent and node.deploy_mode == const.T5: l3_status = Helper.check_os_service_status(node, "neutron-l3-agent") all_service_status = (all_service_status + ' | L3 Agent ' + l3_status) # for T5 deployment, check LLDP service status on compute nodes if node.deploy_mode == const.T5 and node.role != const.ROLE_NEUTRON_SERVER: lldp_status = Helper.check_os_service_status(node, "send_lldp") all_service_status = (all_service_status + ' | LLDP Service ' + lldp_status) # for T6 deployment, check IVS status and version too if node.deploy_mode == const.T6: # check ivs status and version ivs_status = Helper.check_os_service_status(node, "ivs") if ivs_status == ':-)': # ivs is OK. check version ivs_version = Helper.check_ivs_version(node) all_service_status = (all_service_status + ' | IVS version ' + ivs_version) else: # ivs not OK all_service_status = (all_service_status + ' | IVS ' + ivs_status) # check neutron-bsn-agent status bsn_agent_status = Helper.check_os_service_status( node, "neutron-bsn-agent") all_service_status = (all_service_status + ' | BSN Agent ' + bsn_agent_status) # after forming the complete string, put in respective list if ":-(" not in all_service_status: node_pass[node.fqdn] = all_service_status else: node_fail[node.fqdn] = all_service_status q.task_done()