-clamp = ClampToscaTemplate(settings.CLAMP_BASICAUTH)
-dmaap = OranDmaap()
-sdnc = OranSdnc()
-policy = OranPolicy()
-
-def policy_component_ready():
- """Check if components are ready."""
- logger.info("Verify policy components are ready")
- try:
- policy_ready = {"api_ready": False, "pap_ready": False, "apex_ready": False}
- except (RequestException, NewConnectionError, ConnectionFailed, APIError) as e:
- logger.error(e)
- return False
- policy_status = policy.get_components_status(settings.POLICY_BASICAUTH)
- if (policy_status["api"]["healthy"] and not policy_ready["api_ready"]):
- logger.info("Policy Api is ready")
- policy_ready["api_ready"] = True
- if (policy_status["pap"]["healthy"] and not policy_ready["pap_ready"]):
- logger.info("Policy Pap is ready")
- policy_ready["pap_ready"] = True
- if (len(policy_status["pdps"]["apex"]) > 0 and policy_status["pdps"]["apex"][0]["healthy"] == "HEALTHY" and not policy_ready["apex_ready"]):
- logger.info("Policy Apex is ready")
- policy_ready["apex_ready"] = True
- return policy_ready["api_ready"] and policy_ready["pap_ready"] and policy_ready["apex_ready"]
-
-def sdnc_component_ready():
- """Check if SDNC component is ready."""
- logger.info("Verify sdnc component is ready")
-
- try:
- response = OranSdnc.get_events(settings.SDNC_BASICAUTH, "test")
- except (RequestException, NewConnectionError, ConnectionFailed, APIError) as e:
- logger.error(e)
- return False
- return response.status_code == 200
-
-def clamp_component_ready():
- """Check if Clamp component is ready."""
- logger.info("Verify Clamp component is ready")
- try:
- response = clamp.get_template_instance()
- except (RequestException, NewConnectionError, ConnectionFailed, APIError) as e:
- logger.error(e)
- return False
- return response["automationCompositionList"] is not None