From 29fdc7920022d04edc8fdb166887860e1201f0f9 Mon Sep 17 00:00:00 2001 From: Jorge Moratinos Salcines Date: Fri, 22 Dec 2023 11:34:00 +0100 Subject: [PATCH 1/4] Inital import --- .gitignore | 46 + CITATION.cff | 9 + FAQ.md | 88 + LICENSE | 674 ++++ README.md | 199 +- cicd/exclusions | 5 + cicd/ruff.toml | 3 + docs/images/invoker_onboarding_flow.png | Bin 0 -> 75292 bytes docs/images/publisher_registry_flow.png | Bin 0 -> 61075 bytes docs/images/robot_log_example.png | Bin 0 -> 158079 bytes docs/images/robot_report_example.png | Bin 0 -> 183065 bytes docs/test_plan/README.md | 16 + .../api_access_control_policy/README.md | 813 ++++ .../service_api_description_post_example.json | 113 + docs/test_plan/api_auditing_service/README.md | 244 ++ docs/test_plan/api_discover_service/README.md | 336 ++ docs/test_plan/api_events_service/README.md | 265 ++ .../event_subscription.json | 31 + .../api_invoker_management/README.md | 306 ++ .../invoker_details_post_example.json | 15 + .../invoker_details_put_example.json | 393 ++ .../invoker_getauth_example.json | 4 + .../invoker_register_body.json | 7 + docs/test_plan/api_logging_service/README.md | 241 ++ .../api_logging_service/invocation_log.json | 45 + .../api_provider_management/README.md | 398 ++ ...tails_enrolment_details_patch_example.json | 29 + .../provider_details_post_example.json | 17 + .../provider_getauth_example.json | 4 + .../provider_register_body.json | 7 + docs/test_plan/api_publish_service/README.md | 599 +++ .../publisher_register_body.json | 7 + .../service_api_description_post_example.json | 113 + docs/test_plan/api_security_service/README.md | 1244 +++++++ .../access_token_req.json | 6 + .../access_token_req_example.json | 5 + .../security_notification.json | 9 + .../service_security.json | 25 + docs/test_plan/common_operations/README.md | 86 + docs/testing_with_curl/README.md | 364 ++ .../capif_tls_curls_exposer.sh | 205 + .../capif_tls_curls_invoker.sh | 86 + docs/testing_with_curl/exposer.key | 28 + docs/testing_with_curl/invoker.key | 28 + .../CAPIF_export_APIs.postman_collection.json | 416 +++ ...5G -- using CCF from Postman_13.1.2022.pdf | Bin 0 -> 1419107 bytes docs/testing_with_robot/README.md | 74 + helm/README-vault.md | 52 + helm/README.md | 47 + helm/capif/.helmignore | 23 + helm/capif/Chart.yaml | 26 + helm/capif/README.md | 304 ++ helm/capif/docker-monitoring.json | 690 ++++ helm/capif/kubernetes-dashboard.json | 2629 +++++++++++++ helm/capif/loki-logs.json | 281 ++ helm/capif/templates/_helpers.tpl | 62 + .../templates/access-control-policy.yaml | 17 + helm/capif/templates/api-invocation-logs.yaml | 17 + .../templates/api-invoker-management.yaml | 17 + .../templates/api-provider-management.yaml | 17 + .../templates/capif-events-configmap.yaml | 28 + helm/capif/templates/capif-events.yaml | 17 + .../templates/capif-invocation-configmap.yaml | 29 + .../templates/capif-invoker-configmap.yaml | 41 + .../capif/templates/capif-logs-configmap.yaml | 27 + .../templates/capif-provider-configmap.yaml | 41 + .../templates/capif-published-configmap.yaml | 27 + helm/capif/templates/capif-routing-info.yaml | 17 + .../templates/capif-security-configmap.yaml | 28 + helm/capif/templates/capif-security.yaml | 17 + .../templates/capif-service-configmap.yaml | 27 + helm/capif/templates/deployment.yaml | 990 +++++ helm/capif/templates/fluent-bit-service.yaml | 24 + helm/capif/templates/fluentbit-configmap.yaml | 24 + .../capif/templates/fluentbit-deployment.yaml | 59 + helm/capif/templates/grafana-configmap.yaml | 108 + helm/capif/templates/grafana-deployment.yaml | 109 + .../templates/grafana-ingress-route.yaml | 18 + helm/capif/templates/grafana-ingress.yaml | 34 + helm/capif/templates/grafana-pvc.yaml | 16 + helm/capif/templates/grafana-secrets.yaml | 10 + helm/capif/templates/grafana-service.yaml | 17 + helm/capif/templates/logs.yaml | 17 + helm/capif/templates/loki-deployment.yaml | 54 + helm/capif/templates/loki-pvc.yaml | 16 + helm/capif/templates/loki-service.yaml | 19 + helm/capif/templates/mongo-express.yaml | 17 + helm/capif/templates/mongo-pvc.yaml | 16 + helm/capif/templates/mongo-register.yaml | 17 + helm/capif/templates/mongo.yaml | 17 + helm/capif/templates/nginx-ingress-route.yaml | 17 + .../templates/nginx-ssl-ingress-route.yaml | 18 + helm/capif/templates/nginx-ssl-route.yaml | 22 + helm/capif/templates/nginx-ssl.yaml | 32 + helm/capif/templates/nginx.yaml | 48 + .../templates/otel-collector-configmap.yaml | 37 + .../templates/otel-collector-deployment.yaml | 54 + .../templates/otel-collector-service.yaml | 22 + .../templates/prometheus-clusterrole.yaml | 49 + .../capif/templates/prometheus-configmap.yaml | 141 + .../templates/prometheus-deployment.yaml | 68 + .../templates/prometheus-ingress-route.yaml | 20 + helm/capif/templates/prometheus-ingress.yaml | 36 + helm/capif/templates/prometheus-pvc.yaml | 19 + helm/capif/templates/prometheus-service.yaml | 22 + helm/capif/templates/published-apis.yaml | 17 + helm/capif/templates/redis.yaml | 17 + helm/capif/templates/register-configmap.yaml | 21 + helm/capif/templates/register.yaml | 19 + helm/capif/templates/renderer-configmap.yaml | 8 + helm/capif/templates/renderer-deployment.yaml | 44 + helm/capif/templates/renderer-service.yaml | 18 + helm/capif/templates/service-apis.yaml | 17 + helm/capif/values.yaml | 660 ++++ helm/helmfile-capif.yaml | 19 + helm/vault-job/vault-job.yaml | 234 ++ monitoring/docker-compose.yml | 110 + monitoring/fluent_bit/fluent-bit.conf | 15 + monitoring/grafana/grafana_config/grafana.ini | 1894 ++++++++++ .../grafana_dashboards/Docker-monitoring.json | 690 ++++ .../grafana/grafana_dashboards/Loki-Logs.json | 281 ++ .../grafana-datasources.yaml | 54 + .../grafana-default-provisioning.yaml | 14 + .../provisioning/dashboards/default.yaml | 0 .../provisioning/datasources/datasources.yaml | 0 monitoring/otlp_collector/otel-config.yaml | 26 + monitoring/prometheus/prometheus.yml | 19 + monitoring/tempo/tempo.yaml | 46 + prometheus/kustomization.yaml | 11 + ...ometheus-claim1-persistentvolumeclaim.yaml | 14 + ...ometheus-claim2-persistentvolumeclaim.yaml | 14 + ...ometheus-claim3-persistentvolumeclaim.yaml | 14 + ...ometheus-claim4-persistentvolumeclaim.yaml | 14 + prometheus/prometheus-configmap.yaml | 38 + prometheus/prometheus-deployment.yaml | 71 + prometheus/prometheus-service.yaml | 19 + services/.env | 24 + .../.dockerignore | 72 + .../.gitignore | 66 + .../.openapi-generator-ignore | 23 + .../.openapi-generator/FILES | 46 + .../.openapi-generator/VERSION | 1 + .../.travis.yml | 14 + .../Dockerfile | 18 + .../README.md | 49 + .../api_invoker_management/__init__.py | 0 .../api_invoker_management/__main__.py | 152 + .../api_invoker_management/config.py | 21 + .../controllers/__init__.py | 0 .../controllers/default_controller.py | 123 + .../controllers/security_controller_.py | 2 + .../core/apiinvokerenrolmentdetails.py | 159 + .../core/auth_manager.py | 25 + .../core/consumer_messager.py | 26 + .../core/invoker_internal_ops.py | 40 + .../api_invoker_management/core/publisher.py | 11 + .../api_invoker_management/core/resources.py | 7 + .../api_invoker_management/core/responses.py | 31 + .../core/validate_user.py | 26 + .../api_invoker_management/db/db.py | 76 + .../api_invoker_management/encoder.py | 20 + .../api_invoker_management/models/__init__.py | 29 + .../models/aef_profile.py | 250 ++ .../models/api_invoker_enrolment_details.py | 271 ++ .../models/base_model_.py | 69 + .../models/communication_type.py | 39 + .../models/communication_type_any_of.py | 42 + .../models/custom_operation.py | 158 + .../models/data_format.py | 39 + .../models/data_format_any_of.py | 41 + .../models/interface_description.py | 158 + .../models/invalid_param.py | 96 + .../models/onboarding_information.py | 124 + .../models/onboarding_notification.py | 156 + .../models/operation.py | 39 + .../models/operation_any_of.py | 45 + .../models/problem_details.py | 270 ++ .../api_invoker_management/models/protocol.py | 39 + .../models/protocol_any_of.py | 42 + .../models/published_api_path.py | 68 + .../api_invoker_management/models/resource.py | 216 ++ .../models/security_method.py | 39 + .../models/security_method_any_of.py | 43 + .../models/service_api_description.py | 328 ++ .../models/shareable_information.py | 98 + .../api_invoker_management/models/version.py | 160 + .../models/websock_notif_config.py | 94 + .../openapi/openapi.yaml | 2448 ++++++++++++ .../api_invoker_management/typing_utils.py | 32 + .../api_invoker_management/util.py | 172 + .../config.yaml | 35 + .../git_push.sh | 57 + .../prepare_invoker.sh | 18 + .../requirements.txt | 21 + .../setup.py | 39 + .../test-requirements.txt | 4 + .../tox.ini | 11 + .../.dockerignore | 72 + .../.gitignore | 66 + .../.openapi-generator-ignore | 23 + .../.openapi-generator/FILES | 29 + .../.openapi-generator/VERSION | 1 + .../.travis.yml | 14 + .../Dockerfile | 18 + .../README.md | 49 + .../api_provider_management/__init__.py | 0 .../api_provider_management/__main__.py | 136 + .../api_provider_management/config.py | 18 + .../controllers/__init__.py | 0 .../controllers/default_controller.py | 115 + ...i_provider_enrolment_details_controller.py | 38 + .../controllers/security_controller_.py | 2 + .../core/auth_manager.py | 27 + .../core/provider_enrolment_details_api.py | 169 + .../api_provider_management/core/publisher.py | 10 + .../api_provider_management/core/resources.py | 9 + .../api_provider_management/core/responses.py | 31 + .../core/sign_certificate.py | 22 + .../core/validate_user.py | 26 + .../api_provider_management/db/db.py | 73 + .../api_provider_management/encoder.py | 20 + .../models/__init__.py | 13 + .../models/api_provider_enrolment_details.py | 216 ++ .../api_provider_enrolment_details_patch.py | 98 + .../models/api_provider_func_role.py | 39 + .../models/api_provider_func_role_any_of.py | 43 + .../models/api_provider_function_details.py | 154 + .../models/base_model_.py | 69 + .../models/invalid_param.py | 96 + .../models/problem_details.py | 270 ++ .../models/registration_information.py | 96 + .../openapi/openapi.yaml | 619 +++ .../api_provider_management/typing_utils.py | 32 + .../api_provider_management/util.py | 183 + .../config.yaml | 37 + .../git_push.sh | 57 + .../prepare_provider.sh | 19 + .../requirements.txt | 21 + .../setup.py | 39 + .../test-requirements.txt | 4 + .../tox.ini | 11 + .../.dockerignore | 72 + .../.gitignore | 66 + .../.openapi-generator-ignore | 23 + .../.openapi-generator/FILES | 28 + .../.openapi-generator/VERSION | 1 + .../.travis.yml | 14 + .../Dockerfile | 16 + .../README.md | 49 + .../config.yaml | 30 + .../git_push.sh | 57 + .../openapi_server/__init__.py | 0 .../openapi_server/__main__.py | 149 + .../openapi_server/config.py | 21 + .../openapi_server/controllers/__init__.py | 0 .../controllers/default_controller.py | 46 + .../controllers/security_controller_.py | 2 + .../core/accesscontrolpolicyapi.py | 54 + .../openapi_server/core/consumer_messager.py | 37 + .../core/internal_service_ops.py | 85 + .../openapi_server/core/publisher.py | 11 + .../openapi_server/core/resources.py | 7 + .../openapi_server/core/responses.py | 31 + .../openapi_server/db/db.py | 46 + .../openapi_server/encoder.py | 20 + .../openapi_server/models/__init__.py | 10 + .../models/access_control_policy_list.py | 70 + .../models/api_invoker_policy.py | 156 + .../openapi_server/models/base_model_.py | 69 + .../openapi_server/models/invalid_param.py | 96 + .../openapi_server/models/problem_details.py | 270 ++ .../openapi_server/models/time_range_list.py | 94 + .../openapi_server/openapi/openapi.yaml | 375 ++ .../openapi_server/test/__init__.py | 16 + .../test/test_default_controller.py | 38 + .../openapi_server/typing_utils.py | 32 + .../openapi_server/util.py | 186 + .../requirements.txt | 29 + .../setup.py | 39 + .../test-requirements.txt | 4 + .../tox.ini | 11 + .../TS29222_CAPIF_Auditing_API/.dockerignore | 72 + .../TS29222_CAPIF_Auditing_API/.gitignore | 66 + .../.openapi-generator-ignore | 23 + .../.openapi-generator/FILES | 33 + .../.openapi-generator/VERSION | 1 + .../TS29222_CAPIF_Auditing_API/.travis.yml | 14 + .../TS29222_CAPIF_Auditing_API/Dockerfile | 17 + services/TS29222_CAPIF_Auditing_API/README.md | 49 + .../TS29222_CAPIF_Auditing_API/config.yaml | 20 + .../TS29222_CAPIF_Auditing_API/git_push.sh | 57 + .../logs/__init__.py | 0 .../logs/__main__.py | 116 + .../TS29222_CAPIF_Auditing_API/logs/config.py | 20 + .../logs/controllers/__init__.py | 0 .../logs/controllers/default_controller.py | 88 + .../logs/controllers/security_controller_.py | 2 + .../logs/core/auditoperations.py | 71 + .../logs/core/resources.py | 8 + .../logs/core/responses.py | 36 + .../TS29222_CAPIF_Auditing_API/logs/db/db.py | 43 + .../logs/encoder.py | 20 + .../logs/models/__init__.py | 16 + .../logs/models/base_model_.py | 69 + .../logs/models/interface_description.py | 158 + .../logs/models/invalid_param.py | 96 + .../logs/models/invocation_log.py | 164 + .../logs/models/log.py | 470 +++ .../logs/models/operation.py | 45 + .../logs/models/operation_any_of.py | 45 + .../logs/models/problem_details.py | 270 ++ .../logs/models/protocol.py | 42 + .../logs/models/protocol_any_of.py | 42 + .../logs/models/security_method.py | 42 + .../logs/models/security_method_any_of.py | 43 + .../logs/openapi/openapi.yaml | 664 ++++ .../logs/typing_utils.py | 32 + .../TS29222_CAPIF_Auditing_API/logs/util.py | 186 + .../requirements.txt | 20 + services/TS29222_CAPIF_Auditing_API/setup.py | 39 + .../test-requirements.txt | 4 + services/TS29222_CAPIF_Auditing_API/tox.ini | 11 + .../.dockerignore | 72 + .../.gitignore | 66 + .../.openapi-generator-ignore | 23 + .../.openapi-generator/FILES | 43 + .../.openapi-generator/VERSION | 1 + .../.travis.yml | 14 + .../Dockerfile | 17 + .../README.md | 49 + .../config.yaml | 21 + .../git_push.sh | 57 + .../requirements.txt | 22 + .../service_apis/__init__.py | 0 .../service_apis/__main__.py | 131 + .../service_apis/config.py | 20 + .../service_apis/controllers/__init__.py | 0 .../controllers/default_controller.py | 48 + .../controllers/security_controller_.py | 2 + .../service_apis/core/discoveredapis.py | 65 + .../service_apis/core/resources.py | 7 + .../service_apis/core/responses.py | 32 + .../service_apis/db/db.py | 44 + .../service_apis/encoder.py | 20 + .../service_apis/models/__init__.py | 26 + .../service_apis/models/aef_profile.py | 250 ++ .../service_apis/models/base_model_.py | 69 + .../service_apis/models/communication_type.py | 39 + .../models/communication_type_any_of.py | 42 + .../service_apis/models/custom_operation.py | 158 + .../service_apis/models/data_format.py | 39 + .../service_apis/models/data_format_any_of.py | 41 + .../service_apis/models/discovered_apis.py | 70 + .../models/interface_description.py | 158 + .../service_apis/models/invalid_param.py | 96 + .../service_apis/models/operation.py | 39 + .../service_apis/models/operation_any_of.py | 45 + .../service_apis/models/problem_details.py | 270 ++ .../service_apis/models/protocol.py | 39 + .../service_apis/models/protocol_any_of.py | 42 + .../service_apis/models/published_api_path.py | 68 + .../service_apis/models/resource.py | 216 ++ .../service_apis/models/security_method.py | 39 + .../models/security_method_any_of.py | 43 + .../models/service_api_description.py | 328 ++ .../models/shareable_information.py | 98 + .../service_apis/models/version.py | 160 + .../service_apis/openapi/openapi.yaml | 1330 +++++++ .../service_apis/typing_utils.py | 32 + .../service_apis/util.py | 190 + .../setup.py | 39 + .../test-requirements.txt | 4 + .../tox.ini | 11 + .../TS29222_CAPIF_Events_API/.dockerignore | 72 + services/TS29222_CAPIF_Events_API/.gitignore | 66 + .../.openapi-generator-ignore | 23 + .../.openapi-generator/FILES | 67 + .../.openapi-generator/VERSION | 1 + services/TS29222_CAPIF_Events_API/.travis.yml | 14 + services/TS29222_CAPIF_Events_API/Dockerfile | 18 + services/TS29222_CAPIF_Events_API/README.md | 49 + .../capif_events/__init__.py | 0 .../capif_events/__main__.py | 151 + .../capif_events/config.py | 18 + .../capif_events/controllers/__init__.py | 0 .../controllers/default_controller.py | 82 + .../controllers/security_controller_.py | 2 + .../capif_events/core/auth_manager.py | 63 + .../capif_events/core/consumer_messager.py | 33 + .../capif_events/core/events_apis.py | 121 + .../capif_events/core/internal_event_ops.py | 59 + .../capif_events/core/notifications.py | 43 + .../capif_events/core/resources.py | 7 + .../capif_events/core/responses.py | 31 + .../capif_events/core/validate_user.py | 26 + .../capif_events/db/db.py | 48 + .../capif_events/encoder.py | 20 + .../capif_events/models/__init__.py | 50 + .../models/access_control_policy_list.py | 70 + .../models/access_control_policy_list_ext.py | 102 + .../access_control_policy_list_ext_all_of.py | 64 + .../capif_events/models/aef_profile.py | 250 ++ .../capif_events/models/api_invoker_policy.py | 156 + .../capif_events/models/base_model_.py | 69 + .../capif_events/models/capif_event.py | 39 + .../capif_events/models/capif_event_any_of.py | 53 + .../capif_events/models/capif_event_detail.py | 218 ++ .../capif_events/models/capif_event_filter.py | 128 + .../capif_events/models/communication_type.py | 39 + .../models/communication_type_any_of.py | 42 + .../capif_events/models/custom_operation.py | 158 + .../capif_events/models/data_format.py | 39 + .../capif_events/models/data_format_any_of.py | 41 + .../capif_events/models/event_notification.py | 126 + .../capif_events/models/event_subscription.py | 250 ++ .../models/interface_description.py | 158 + .../capif_events/models/invalid_param.py | 96 + .../capif_events/models/invocation_log.py | 164 + .../capif_events/models/ipv4_address_range.py | 100 + .../capif_events/models/ipv6_address_range.py | 98 + .../capif_events/models/log.py | 470 +++ .../capif_events/models/notification_flag.py | 39 + .../models/notification_flag_any_of.py | 43 + .../models/notification_method.py | 39 + .../models/notification_method_any_of.py | 43 + .../capif_events/models/operation.py | 39 + .../capif_events/models/operation_any_of.py | 45 + .../models/partitioning_criteria.py | 39 + .../models/partitioning_criteria_any_of.py | 45 + .../capif_events/models/problem_details.py | 270 ++ .../capif_events/models/protocol.py | 39 + .../capif_events/models/protocol_any_of.py | 42 + .../capif_events/models/published_api_path.py | 68 + .../models/reporting_information.py | 298 ++ .../capif_events/models/resource.py | 216 ++ .../capif_events/models/routing_rule.py | 128 + .../capif_events/models/security_method.py | 39 + .../models/security_method_any_of.py | 43 + .../models/service_api_description.py | 328 ++ .../models/shareable_information.py | 98 + .../capif_events/models/time_range_list.py | 94 + .../capif_events/models/topology_hiding.py | 98 + .../capif_events/models/version.py | 160 + .../models/websock_notif_config.py | 94 + .../capif_events/openapi/openapi.yaml | 3314 +++++++++++++++++ .../capif_events/typing_utils.py | 32 + .../capif_events/util.py | 175 + services/TS29222_CAPIF_Events_API/config.yaml | 23 + services/TS29222_CAPIF_Events_API/git_push.sh | 57 + .../TS29222_CAPIF_Events_API/requirements.txt | 23 + services/TS29222_CAPIF_Events_API/setup.py | 39 + .../test-requirements.txt | 4 + services/TS29222_CAPIF_Events_API/tox.ini | 11 + .../.dockerignore | 72 + .../.gitignore | 66 + .../.openapi-generator-ignore | 23 + .../.openapi-generator/FILES | 33 + .../.openapi-generator/VERSION | 1 + .../.travis.yml | 14 + .../Dockerfile | 17 + .../README.md | 49 + .../api_invocation_logs/__init__.py | 0 .../api_invocation_logs/__main__.py | 120 + .../api_invocation_logs/config.py | 20 + .../controllers/__init__.py | 0 .../controllers/default_controller.py | 69 + .../controllers/security_controller_.py | 2 + .../core/invocationlogs.py | 121 + .../api_invocation_logs/core/resources.py | 8 + .../api_invocation_logs/core/responses.py | 43 + .../api_invocation_logs/core/validate_user.py | 26 + .../api_invocation_logs/db/db.py | 46 + .../api_invocation_logs/encoder.py | 20 + .../api_invocation_logs/models/__init__.py | 16 + .../api_invocation_logs/models/base_model_.py | 69 + .../models/interface_description.py | 158 + .../models/invalid_param.py | 96 + .../models/invocation_log.py | 164 + .../api_invocation_logs/models/log.py | 470 +++ .../api_invocation_logs/models/operation.py | 39 + .../models/operation_any_of.py | 45 + .../models/problem_details.py | 270 ++ .../api_invocation_logs/models/protocol.py | 39 + .../models/protocol_any_of.py | 42 + .../models/security_method.py | 39 + .../models/security_method_any_of.py | 43 + .../api_invocation_logs/openapi/openapi.yaml | 524 +++ .../api_invocation_logs/typing_utils.py | 32 + .../api_invocation_logs/util.py | 186 + .../config.yaml | 23 + .../git_push.sh | 57 + .../requirements.txt | 20 + .../setup.py | 39 + .../test-requirements.txt | 4 + .../tox.ini | 11 + .../.dockerignore | 72 + .../.gitignore | 66 + .../.openapi-generator-ignore | 23 + .../.openapi-generator/FILES | 42 + .../.openapi-generator/VERSION | 1 + .../.travis.yml | 14 + .../Dockerfile | 17 + .../README.md | 49 + .../config.yaml | 21 + .../git_push.sh | 57 + .../published_apis/__init__.py | 0 .../published_apis/__main__.py | 142 + .../published_apis/config.py | 21 + .../published_apis/controllers/__init__.py | 0 .../controllers/default_controller.py | 160 + .../controllers/security_controller_.py | 2 + .../published_apis/core/auth_manager.py | 47 + .../published_apis/core/consumer_messager.py | 29 + .../core/internal_service_ops.py | 22 + .../published_apis/core/publisher.py | 10 + .../published_apis/core/resources.py | 7 + .../published_apis/core/responses.py | 37 + .../core/serviceapidescriptions.py | 218 ++ .../published_apis/core/validate_user.py | 26 + .../published_apis/db/db.py | 45 + .../published_apis/encoder.py | 20 + .../published_apis/models/__init__.py | 25 + .../published_apis/models/aef_profile.py | 250 ++ .../published_apis/models/base_model_.py | 69 + .../models/communication_type.py | 39 + .../models/communication_type_any_of.py | 42 + .../published_apis/models/custom_operation.py | 158 + .../published_apis/models/data_format.py | 39 + .../models/data_format_any_of.py | 41 + .../models/interface_description.py | 158 + .../published_apis/models/invalid_param.py | 96 + .../published_apis/models/operation.py | 39 + .../published_apis/models/operation_any_of.py | 45 + .../published_apis/models/problem_details.py | 270 ++ .../published_apis/models/protocol.py | 39 + .../published_apis/models/protocol_any_of.py | 42 + .../models/published_api_path.py | 68 + .../published_apis/models/resource.py | 216 ++ .../published_apis/models/security_method.py | 39 + .../models/security_method_any_of.py | 43 + .../models/service_api_description.py | 328 ++ .../models/shareable_information.py | 98 + .../published_apis/models/version.py | 160 + .../published_apis/openapi/openapi.yaml | 1285 +++++++ .../published_apis/typing_utils.py | 32 + .../published_apis/util.py | 187 + .../requirements.txt | 21 + .../setup.py | 39 + .../test-requirements.txt | 4 + .../TS29222_CAPIF_Publish_Service_API/tox.ini | 11 + .../.dockerignore | 72 + .../TS29222_CAPIF_Routing_Info_API/.gitignore | 66 + .../.openapi-generator-ignore | 23 + .../.openapi-generator/FILES | 43 + .../.openapi-generator/VERSION | 1 + .../.travis.yml | 14 + .../TS29222_CAPIF_Routing_Info_API/Dockerfile | 16 + .../TS29222_CAPIF_Routing_Info_API/README.md | 49 + .../capif_routing_info/__init__.py | 0 .../capif_routing_info/__main__.py | 19 + .../controllers/__init__.py | 0 .../controllers/default_controller.py | 23 + .../controllers/security_controller_.py | 2 + .../capif_routing_info/encoder.py | 20 + .../capif_routing_info/models/__init__.py | 26 + .../capif_routing_info/models/aef_profile.py | 250 ++ .../capif_routing_info/models/base_model_.py | 69 + .../models/communication_type.py | 39 + .../models/communication_type_any_of.py | 42 + .../models/custom_operation.py | 158 + .../capif_routing_info/models/data_format.py | 39 + .../models/data_format_any_of.py | 41 + .../models/interface_description.py | 158 + .../models/invalid_param.py | 96 + .../models/ipv4_address_range.py | 100 + .../models/ipv6_address_range.py | 98 + .../capif_routing_info/models/operation.py | 39 + .../models/operation_any_of.py | 45 + .../models/problem_details.py | 270 ++ .../capif_routing_info/models/protocol.py | 39 + .../models/protocol_any_of.py | 42 + .../capif_routing_info/models/resource.py | 216 ++ .../capif_routing_info/models/routing_info.py | 70 + .../capif_routing_info/models/routing_rule.py | 128 + .../models/security_method.py | 39 + .../models/security_method_any_of.py | 43 + .../capif_routing_info/models/version.py | 160 + .../capif_routing_info/openapi/openapi.yaml | 972 +++++ .../capif_routing_info/test/__init__.py | 16 + .../test/test_default_controller.py | 37 + .../capif_routing_info/typing_utils.py | 32 + .../capif_routing_info/util.py | 148 + .../git_push.sh | 57 + .../requirements.txt | 5 + .../TS29222_CAPIF_Routing_Info_API/setup.py | 39 + .../test-requirements.txt | 4 + .../TS29222_CAPIF_Routing_Info_API/tox.ini | 11 + .../TS29222_CAPIF_Security_API/.dockerignore | 72 + .../TS29222_CAPIF_Security_API/.gitignore | 66 + .../.openapi-generator-ignore | 23 + .../.openapi-generator/FILES | 36 + .../.openapi-generator/VERSION | 1 + .../TS29222_CAPIF_Security_API/.travis.yml | 14 + .../TS29222_CAPIF_Security_API/Dockerfile | 18 + services/TS29222_CAPIF_Security_API/README.md | 49 + .../capif_security/__init__.py | 0 .../capif_security/__main__.py | 148 + .../capif_security/config.py | 21 + .../capif_security/controllers/__init__.py | 0 .../controllers/default_controller.py | 191 + .../controllers/security_controller_.py | 2 + .../capif_security/core/consumer_messager.py | 32 + .../core/internal_security_ops.py | 22 + .../capif_security/core/notification.py | 14 + .../capif_security/core/publisher.py | 10 + .../capif_security/core/resources.py | 9 + .../capif_security/core/responses.py | 37 + .../capif_security/core/servicesecurity.py | 376 ++ .../capif_security/core/validate_user.py | 26 + .../capif_security/db/db.py | 46 + .../capif_security/encoder.py | 20 + .../capif_security/models/__init__.py | 28 + .../models/access_token_claims.py | 126 + .../capif_security/models/access_token_err.py | 122 + .../models/access_token_err1.py | 122 + .../capif_security/models/access_token_req.py | 151 + .../models/access_token_req1.py | 559 +++ .../capif_security/models/access_token_rsp.py | 158 + .../capif_security/models/base_model_.py | 69 + .../capif_security/models/cause.py | 39 + .../capif_security/models/cause_any_of.py | 42 + .../models/interface_description.py | 158 + .../capif_security/models/invalid_param.py | 96 + .../capif_security/models/invalid_param1.py | 96 + .../capif_security/models/nf_type.py | 39 + .../capif_security/models/nf_type_any_of.py | 95 + .../capif_security/models/plmn_id.py | 104 + .../capif_security/models/plmn_id_nid.py | 134 + .../capif_security/models/problem_details.py | 270 ++ .../capif_security/models/problem_details1.py | 354 ++ .../models/security_information.py | 239 ++ .../capif_security/models/security_method.py | 41 + .../models/security_method_any_of.py | 44 + .../models/security_notification.py | 158 + .../capif_security/models/service_security.py | 186 + .../capif_security/models/snssai.py | 104 + .../models/websock_notif_config.py | 94 + .../capif_security/openapi/openapi.yaml | 1729 +++++++++ .../capif_security/typing_utils.py | 32 + .../capif_security/util.py | 186 + .../TS29222_CAPIF_Security_API/config.yaml | 22 + .../TS29222_CAPIF_Security_API/git_push.sh | 57 + services/TS29222_CAPIF_Security_API/main.py | 61 + .../requirements.txt | 22 + .../security_prepare.sh | 19 + services/TS29222_CAPIF_Security_API/setup.py | 39 + .../test-requirements.txt | 4 + services/TS29222_CAPIF_Security_API/tox.ini | 11 + .../CAPIFInvokerGUI/invoker_gui/Dockerfile | 13 + .../invoker_gui/capif_ops/__init__.py | 0 .../config_files/capif_registration.json | 17 + .../config_files/credentials.properties | 14 + .../capif_ops/config_files/demo_values.json | 1 + .../capif_ops/config_files/events.json | 6 + .../config_files/invoker_details.json | 13 + .../capif_ops/config_files/security_info.json | 18 + .../config_files/service_request_body.json | 32 + .../capif_ops/config_files/token_request.json | 6 + .../invoker_gui/capif_ops/invoker_delete.py | 71 + .../capif_ops/invoker_discover_service.py | 96 + .../invoker_gui/capif_ops/invoker_get_auth.py | 71 + .../capif_ops/invoker_get_security_auth.py | 90 + .../capif_ops/invoker_previous_register.py | 134 + .../capif_ops/invoker_register_to_capif.py | 134 + .../invoker_remove_security_context.py | 82 + .../capif_ops/invoker_secutiry_context.py | 96 + .../capif_ops/invoker_to_service.py | 168 + .../capif_ops/nef_calback_server/__init__.py | 0 .../capif_ops/nef_calback_server/callback.py | 26 + .../CAPIFInvokerGUI/invoker_gui/main.py | 98 + .../CAPIFInvokerGUI/invoker_gui/prepare.sh | 11 + .../invoker_gui/requirements.txt | 13 + services/capif-client/Dockerfile | 5 + services/check_services_are_running.sh | 12 + services/clean_capif_docker_services.sh | 40 + services/docker-compose-capif.yml | 259 ++ services/docker-compose-register.yml | 51 + services/docker-compose-vault.yml | 16 + .../docker-compose/docker-compose-capif.yml | 246 ++ .../docker-compose-montoring.yml | 110 + .../docker-compose-register.yml | 37 + .../docker-compose/docker-compose-vault.yml | 16 + services/docker-compose/run.sh | 91 + services/docker-compose/stop.sh | 98 + services/nginx/Dockerfile | 16 + services/nginx/certs/sign_req_body_tmp.json | 5 + services/nginx/nginx.conf | 169 + services/nginx/nginx_prepare.sh | 38 + services/register/.gitignore | 66 + services/register/Dockerfile | 18 + services/register/config.yaml | 14 + services/register/register_prepare.sh | 55 + .../register/register_service/__init__.py | 0 .../register/register_service/__main__.py | 27 + services/register/register_service/config.py | 20 + .../controllers/register_controller.py | 39 + .../core/register_operations.py | 71 + services/register/register_service/db/db.py | 38 + services/register/requirements.txt | 8 + services/run.sh | 91 + services/runCapifTests.sh | 52 + services/stop.sh | 98 + services/vault/Dockerfile | 12 + services/vault/vault_prepare_certs.sh | 138 + .../__init__.robot | 2 + .../capif_api_access_control_policy.robot | 627 ++++ .../CAPIF Api Auditing Service/__init__.robot | 2 + .../capif_auditing_api.robot | 243 ++ .../CAPIF Api Discover Service/__init__.robot | 2 + .../capif_api_service_discover.robot | 257 ++ .../features/CAPIF Api Events/__init__.robot | 2 + .../CAPIF Api Events/capif_events_api.robot | 156 + .../__init__.robot | 2 + .../capif_api_invoker_managenet.robot | 201 + .../CAPIF Api Logging Service/__init__.robot | 2 + .../capif_logging_api.robot | 221 ++ .../__init__.robot | 2 + .../capif_api_provider_management.robot | 222 ++ .../CAPIF Api Publish Service/__init__.robot | 2 + .../capif_api_publish_service.robot | 374 ++ .../CAPIF Security Api/__init__.robot | 2 + .../capif_security_api.robot | 1192 ++++++ tests/features/__init__.robot | 56 + tests/libraries/api_events/bodyRequests.py | 32 + .../api_invoker_management/bodyRequests.py | 20 + .../api_logging_service/bodyRequests.py | 133 + .../api_provider_management/bodyRequests.py | 41 + .../api_publish_service/bodyRequests.py | 68 + tests/libraries/bodyRequests.py | 8 + tests/libraries/common/bodyRequests.py | 125 + tests/libraries/common/types.json | 606 +++ tests/libraries/environment.py | 25 + tests/libraries/helpers.py | 141 + tests/libraries/security_api/bodyRequests.py | 96 + tests/requirements.txt | 7 + .../apiInvokerManagementRequests.robot | 4 + tests/resources/common.resource | 84 + tests/resources/common/basicRequests.robot | 593 +++ tests/resources/common/httpServer.robot | 2 + tests/resources/common/httpServerCtrl.robot | 3 + .../generate_all_capif_apis.sh | 92 + tools/robot/Dockerfile | 100 + tools/robot/README.md | 37 + tools/robot/basicRequirements.txt | 101 + tools/robot/basicRobotInstall.sh | 7 + tools/robot/doc_entrypoint.sh | 48 + tools/robot/entrypoint.sh | 48 + tools/robot/featdoc_entrypoint.sh | 48 + tools/robot/libdoc_entrypoint.sh | 48 + tools/robot/linter_entrypoint.sh | 48 + 760 files changed, 77250 insertions(+), 57 deletions(-) create mode 100644 .gitignore create mode 100644 CITATION.cff create mode 100644 FAQ.md create mode 100644 LICENSE create mode 100644 cicd/exclusions create mode 100644 cicd/ruff.toml create mode 100644 docs/images/invoker_onboarding_flow.png create mode 100644 docs/images/publisher_registry_flow.png create mode 100644 docs/images/robot_log_example.png create mode 100644 docs/images/robot_report_example.png create mode 100644 docs/test_plan/README.md create mode 100644 docs/test_plan/api_access_control_policy/README.md create mode 100644 docs/test_plan/api_access_control_policy/service_api_description_post_example.json create mode 100644 docs/test_plan/api_auditing_service/README.md create mode 100644 docs/test_plan/api_discover_service/README.md create mode 100644 docs/test_plan/api_events_service/README.md create mode 100644 docs/test_plan/api_events_service/event_subscription.json create mode 100644 docs/test_plan/api_invoker_management/README.md create mode 100644 docs/test_plan/api_invoker_management/invoker_details_post_example.json create mode 100644 docs/test_plan/api_invoker_management/invoker_details_put_example.json create mode 100644 docs/test_plan/api_invoker_management/invoker_getauth_example.json create mode 100644 docs/test_plan/api_invoker_management/invoker_register_body.json create mode 100644 docs/test_plan/api_logging_service/README.md create mode 100644 docs/test_plan/api_logging_service/invocation_log.json create mode 100644 docs/test_plan/api_provider_management/README.md create mode 100644 docs/test_plan/api_provider_management/provider_details_enrolment_details_patch_example.json create mode 100644 docs/test_plan/api_provider_management/provider_details_post_example.json create mode 100644 docs/test_plan/api_provider_management/provider_getauth_example.json create mode 100644 docs/test_plan/api_provider_management/provider_register_body.json create mode 100644 docs/test_plan/api_publish_service/README.md create mode 100644 docs/test_plan/api_publish_service/publisher_register_body.json create mode 100644 docs/test_plan/api_publish_service/service_api_description_post_example.json create mode 100644 docs/test_plan/api_security_service/README.md create mode 100644 docs/test_plan/api_security_service/access_token_req.json create mode 100644 docs/test_plan/api_security_service/access_token_req_example.json create mode 100644 docs/test_plan/api_security_service/security_notification.json create mode 100644 docs/test_plan/api_security_service/service_security.json create mode 100644 docs/test_plan/common_operations/README.md create mode 100644 docs/testing_with_curl/README.md create mode 100755 docs/testing_with_curl/capif_tls_curls_exposer.sh create mode 100755 docs/testing_with_curl/capif_tls_curls_invoker.sh create mode 100644 docs/testing_with_curl/exposer.key create mode 100644 docs/testing_with_curl/invoker.key create mode 100644 docs/testing_with_postman/CAPIF_export_APIs.postman_collection.json create mode 100644 docs/testing_with_postman/EVOLVED-5G -- using CCF from Postman_13.1.2022.pdf create mode 100644 docs/testing_with_robot/README.md create mode 100644 helm/README-vault.md create mode 100644 helm/README.md create mode 100644 helm/capif/.helmignore create mode 100644 helm/capif/Chart.yaml create mode 100644 helm/capif/README.md create mode 100644 helm/capif/docker-monitoring.json create mode 100644 helm/capif/kubernetes-dashboard.json create mode 100644 helm/capif/loki-logs.json create mode 100644 helm/capif/templates/_helpers.tpl create mode 100644 helm/capif/templates/access-control-policy.yaml create mode 100644 helm/capif/templates/api-invocation-logs.yaml create mode 100644 helm/capif/templates/api-invoker-management.yaml create mode 100644 helm/capif/templates/api-provider-management.yaml create mode 100644 helm/capif/templates/capif-events-configmap.yaml create mode 100644 helm/capif/templates/capif-events.yaml create mode 100644 helm/capif/templates/capif-invocation-configmap.yaml create mode 100644 helm/capif/templates/capif-invoker-configmap.yaml create mode 100644 helm/capif/templates/capif-logs-configmap.yaml create mode 100644 helm/capif/templates/capif-provider-configmap.yaml create mode 100644 helm/capif/templates/capif-published-configmap.yaml create mode 100644 helm/capif/templates/capif-routing-info.yaml create mode 100644 helm/capif/templates/capif-security-configmap.yaml create mode 100644 helm/capif/templates/capif-security.yaml create mode 100644 helm/capif/templates/capif-service-configmap.yaml create mode 100644 helm/capif/templates/deployment.yaml create mode 100644 helm/capif/templates/fluent-bit-service.yaml create mode 100644 helm/capif/templates/fluentbit-configmap.yaml create mode 100644 helm/capif/templates/fluentbit-deployment.yaml create mode 100644 helm/capif/templates/grafana-configmap.yaml create mode 100644 helm/capif/templates/grafana-deployment.yaml create mode 100644 helm/capif/templates/grafana-ingress-route.yaml create mode 100644 helm/capif/templates/grafana-ingress.yaml create mode 100644 helm/capif/templates/grafana-pvc.yaml create mode 100644 helm/capif/templates/grafana-secrets.yaml create mode 100644 helm/capif/templates/grafana-service.yaml create mode 100644 helm/capif/templates/logs.yaml create mode 100644 helm/capif/templates/loki-deployment.yaml create mode 100644 helm/capif/templates/loki-pvc.yaml create mode 100644 helm/capif/templates/loki-service.yaml create mode 100644 helm/capif/templates/mongo-express.yaml create mode 100644 helm/capif/templates/mongo-pvc.yaml create mode 100644 helm/capif/templates/mongo-register.yaml create mode 100644 helm/capif/templates/mongo.yaml create mode 100644 helm/capif/templates/nginx-ingress-route.yaml create mode 100644 helm/capif/templates/nginx-ssl-ingress-route.yaml create mode 100644 helm/capif/templates/nginx-ssl-route.yaml create mode 100644 helm/capif/templates/nginx-ssl.yaml create mode 100644 helm/capif/templates/nginx.yaml create mode 100644 helm/capif/templates/otel-collector-configmap.yaml create mode 100644 helm/capif/templates/otel-collector-deployment.yaml create mode 100644 helm/capif/templates/otel-collector-service.yaml create mode 100644 helm/capif/templates/prometheus-clusterrole.yaml create mode 100644 helm/capif/templates/prometheus-configmap.yaml create mode 100644 helm/capif/templates/prometheus-deployment.yaml create mode 100644 helm/capif/templates/prometheus-ingress-route.yaml create mode 100644 helm/capif/templates/prometheus-ingress.yaml create mode 100644 helm/capif/templates/prometheus-pvc.yaml create mode 100644 helm/capif/templates/prometheus-service.yaml create mode 100644 helm/capif/templates/published-apis.yaml create mode 100644 helm/capif/templates/redis.yaml create mode 100644 helm/capif/templates/register-configmap.yaml create mode 100644 helm/capif/templates/register.yaml create mode 100644 helm/capif/templates/renderer-configmap.yaml create mode 100644 helm/capif/templates/renderer-deployment.yaml create mode 100644 helm/capif/templates/renderer-service.yaml create mode 100644 helm/capif/templates/service-apis.yaml create mode 100644 helm/capif/values.yaml create mode 100644 helm/helmfile-capif.yaml create mode 100644 helm/vault-job/vault-job.yaml create mode 100644 monitoring/docker-compose.yml create mode 100644 monitoring/fluent_bit/fluent-bit.conf create mode 100644 monitoring/grafana/grafana_config/grafana.ini create mode 100644 monitoring/grafana/grafana_dashboards/Docker-monitoring.json create mode 100644 monitoring/grafana/grafana_dashboards/Loki-Logs.json create mode 100644 monitoring/grafana/grafana_provisioning/grafana-datasources.yaml create mode 100644 monitoring/grafana/grafana_provisioning/grafana-default-provisioning.yaml create mode 100755 monitoring/grafana_config/provisioning/dashboards/default.yaml create mode 100755 monitoring/grafana_config/provisioning/datasources/datasources.yaml create mode 100644 monitoring/otlp_collector/otel-config.yaml create mode 100644 monitoring/prometheus/prometheus.yml create mode 100644 monitoring/tempo/tempo.yaml create mode 100644 prometheus/kustomization.yaml create mode 100644 prometheus/prometheus-claim1-persistentvolumeclaim.yaml create mode 100644 prometheus/prometheus-claim2-persistentvolumeclaim.yaml create mode 100644 prometheus/prometheus-claim3-persistentvolumeclaim.yaml create mode 100644 prometheus/prometheus-claim4-persistentvolumeclaim.yaml create mode 100644 prometheus/prometheus-configmap.yaml create mode 100644 prometheus/prometheus-deployment.yaml create mode 100644 prometheus/prometheus-service.yaml create mode 100644 services/.env create mode 100644 services/TS29222_CAPIF_API_Invoker_Management_API/.dockerignore create mode 100644 services/TS29222_CAPIF_API_Invoker_Management_API/.gitignore create mode 100644 services/TS29222_CAPIF_API_Invoker_Management_API/.openapi-generator-ignore create mode 100644 services/TS29222_CAPIF_API_Invoker_Management_API/.openapi-generator/FILES create mode 100644 services/TS29222_CAPIF_API_Invoker_Management_API/.openapi-generator/VERSION create mode 100644 services/TS29222_CAPIF_API_Invoker_Management_API/.travis.yml create mode 100644 services/TS29222_CAPIF_API_Invoker_Management_API/Dockerfile create mode 100644 services/TS29222_CAPIF_API_Invoker_Management_API/README.md create mode 100644 services/TS29222_CAPIF_API_Invoker_Management_API/api_invoker_management/__init__.py create mode 100644 services/TS29222_CAPIF_API_Invoker_Management_API/api_invoker_management/__main__.py create mode 100644 services/TS29222_CAPIF_API_Invoker_Management_API/api_invoker_management/config.py create mode 100644 services/TS29222_CAPIF_API_Invoker_Management_API/api_invoker_management/controllers/__init__.py create mode 100644 services/TS29222_CAPIF_API_Invoker_Management_API/api_invoker_management/controllers/default_controller.py create mode 100644 services/TS29222_CAPIF_API_Invoker_Management_API/api_invoker_management/controllers/security_controller_.py create mode 100644 services/TS29222_CAPIF_API_Invoker_Management_API/api_invoker_management/core/apiinvokerenrolmentdetails.py create mode 100644 services/TS29222_CAPIF_API_Invoker_Management_API/api_invoker_management/core/auth_manager.py create mode 100644 services/TS29222_CAPIF_API_Invoker_Management_API/api_invoker_management/core/consumer_messager.py create mode 100644 services/TS29222_CAPIF_API_Invoker_Management_API/api_invoker_management/core/invoker_internal_ops.py create mode 100644 services/TS29222_CAPIF_API_Invoker_Management_API/api_invoker_management/core/publisher.py create mode 100644 services/TS29222_CAPIF_API_Invoker_Management_API/api_invoker_management/core/resources.py create mode 100644 services/TS29222_CAPIF_API_Invoker_Management_API/api_invoker_management/core/responses.py create mode 100644 services/TS29222_CAPIF_API_Invoker_Management_API/api_invoker_management/core/validate_user.py create mode 100644 services/TS29222_CAPIF_API_Invoker_Management_API/api_invoker_management/db/db.py create mode 100644 services/TS29222_CAPIF_API_Invoker_Management_API/api_invoker_management/encoder.py create mode 100644 services/TS29222_CAPIF_API_Invoker_Management_API/api_invoker_management/models/__init__.py create mode 100644 services/TS29222_CAPIF_API_Invoker_Management_API/api_invoker_management/models/aef_profile.py create mode 100644 services/TS29222_CAPIF_API_Invoker_Management_API/api_invoker_management/models/api_invoker_enrolment_details.py create mode 100644 services/TS29222_CAPIF_API_Invoker_Management_API/api_invoker_management/models/base_model_.py create mode 100644 services/TS29222_CAPIF_API_Invoker_Management_API/api_invoker_management/models/communication_type.py create mode 100644 services/TS29222_CAPIF_API_Invoker_Management_API/api_invoker_management/models/communication_type_any_of.py create mode 100644 services/TS29222_CAPIF_API_Invoker_Management_API/api_invoker_management/models/custom_operation.py create mode 100644 services/TS29222_CAPIF_API_Invoker_Management_API/api_invoker_management/models/data_format.py create mode 100644 services/TS29222_CAPIF_API_Invoker_Management_API/api_invoker_management/models/data_format_any_of.py create mode 100644 services/TS29222_CAPIF_API_Invoker_Management_API/api_invoker_management/models/interface_description.py create mode 100644 services/TS29222_CAPIF_API_Invoker_Management_API/api_invoker_management/models/invalid_param.py create mode 100644 services/TS29222_CAPIF_API_Invoker_Management_API/api_invoker_management/models/onboarding_information.py create mode 100644 services/TS29222_CAPIF_API_Invoker_Management_API/api_invoker_management/models/onboarding_notification.py create mode 100644 services/TS29222_CAPIF_API_Invoker_Management_API/api_invoker_management/models/operation.py create mode 100644 services/TS29222_CAPIF_API_Invoker_Management_API/api_invoker_management/models/operation_any_of.py create mode 100644 services/TS29222_CAPIF_API_Invoker_Management_API/api_invoker_management/models/problem_details.py create mode 100644 services/TS29222_CAPIF_API_Invoker_Management_API/api_invoker_management/models/protocol.py create mode 100644 services/TS29222_CAPIF_API_Invoker_Management_API/api_invoker_management/models/protocol_any_of.py create mode 100644 services/TS29222_CAPIF_API_Invoker_Management_API/api_invoker_management/models/published_api_path.py create mode 100644 services/TS29222_CAPIF_API_Invoker_Management_API/api_invoker_management/models/resource.py create mode 100644 services/TS29222_CAPIF_API_Invoker_Management_API/api_invoker_management/models/security_method.py create mode 100644 services/TS29222_CAPIF_API_Invoker_Management_API/api_invoker_management/models/security_method_any_of.py create mode 100644 services/TS29222_CAPIF_API_Invoker_Management_API/api_invoker_management/models/service_api_description.py create mode 100644 services/TS29222_CAPIF_API_Invoker_Management_API/api_invoker_management/models/shareable_information.py create mode 100644 services/TS29222_CAPIF_API_Invoker_Management_API/api_invoker_management/models/version.py create mode 100644 services/TS29222_CAPIF_API_Invoker_Management_API/api_invoker_management/models/websock_notif_config.py create mode 100644 services/TS29222_CAPIF_API_Invoker_Management_API/api_invoker_management/openapi/openapi.yaml create mode 100644 services/TS29222_CAPIF_API_Invoker_Management_API/api_invoker_management/typing_utils.py create mode 100644 services/TS29222_CAPIF_API_Invoker_Management_API/api_invoker_management/util.py create mode 100644 services/TS29222_CAPIF_API_Invoker_Management_API/config.yaml create mode 100644 services/TS29222_CAPIF_API_Invoker_Management_API/git_push.sh create mode 100644 services/TS29222_CAPIF_API_Invoker_Management_API/prepare_invoker.sh create mode 100644 services/TS29222_CAPIF_API_Invoker_Management_API/requirements.txt create mode 100644 services/TS29222_CAPIF_API_Invoker_Management_API/setup.py create mode 100644 services/TS29222_CAPIF_API_Invoker_Management_API/test-requirements.txt create mode 100644 services/TS29222_CAPIF_API_Invoker_Management_API/tox.ini create mode 100644 services/TS29222_CAPIF_API_Provider_Management_API/.dockerignore create mode 100644 services/TS29222_CAPIF_API_Provider_Management_API/.gitignore create mode 100644 services/TS29222_CAPIF_API_Provider_Management_API/.openapi-generator-ignore create mode 100644 services/TS29222_CAPIF_API_Provider_Management_API/.openapi-generator/FILES create mode 100644 services/TS29222_CAPIF_API_Provider_Management_API/.openapi-generator/VERSION create mode 100644 services/TS29222_CAPIF_API_Provider_Management_API/.travis.yml create mode 100644 services/TS29222_CAPIF_API_Provider_Management_API/Dockerfile create mode 100644 services/TS29222_CAPIF_API_Provider_Management_API/README.md create mode 100644 services/TS29222_CAPIF_API_Provider_Management_API/api_provider_management/__init__.py create mode 100644 services/TS29222_CAPIF_API_Provider_Management_API/api_provider_management/__main__.py create mode 100644 services/TS29222_CAPIF_API_Provider_Management_API/api_provider_management/config.py create mode 100644 services/TS29222_CAPIF_API_Provider_Management_API/api_provider_management/controllers/__init__.py create mode 100644 services/TS29222_CAPIF_API_Provider_Management_API/api_provider_management/controllers/default_controller.py create mode 100644 services/TS29222_CAPIF_API_Provider_Management_API/api_provider_management/controllers/individual_api_provider_enrolment_details_controller.py create mode 100644 services/TS29222_CAPIF_API_Provider_Management_API/api_provider_management/controllers/security_controller_.py create mode 100644 services/TS29222_CAPIF_API_Provider_Management_API/api_provider_management/core/auth_manager.py create mode 100644 services/TS29222_CAPIF_API_Provider_Management_API/api_provider_management/core/provider_enrolment_details_api.py create mode 100644 services/TS29222_CAPIF_API_Provider_Management_API/api_provider_management/core/publisher.py create mode 100644 services/TS29222_CAPIF_API_Provider_Management_API/api_provider_management/core/resources.py create mode 100644 services/TS29222_CAPIF_API_Provider_Management_API/api_provider_management/core/responses.py create mode 100644 services/TS29222_CAPIF_API_Provider_Management_API/api_provider_management/core/sign_certificate.py create mode 100644 services/TS29222_CAPIF_API_Provider_Management_API/api_provider_management/core/validate_user.py create mode 100644 services/TS29222_CAPIF_API_Provider_Management_API/api_provider_management/db/db.py create mode 100644 services/TS29222_CAPIF_API_Provider_Management_API/api_provider_management/encoder.py create mode 100644 services/TS29222_CAPIF_API_Provider_Management_API/api_provider_management/models/__init__.py create mode 100644 services/TS29222_CAPIF_API_Provider_Management_API/api_provider_management/models/api_provider_enrolment_details.py create mode 100644 services/TS29222_CAPIF_API_Provider_Management_API/api_provider_management/models/api_provider_enrolment_details_patch.py create mode 100644 services/TS29222_CAPIF_API_Provider_Management_API/api_provider_management/models/api_provider_func_role.py create mode 100644 services/TS29222_CAPIF_API_Provider_Management_API/api_provider_management/models/api_provider_func_role_any_of.py create mode 100644 services/TS29222_CAPIF_API_Provider_Management_API/api_provider_management/models/api_provider_function_details.py create mode 100644 services/TS29222_CAPIF_API_Provider_Management_API/api_provider_management/models/base_model_.py create mode 100644 services/TS29222_CAPIF_API_Provider_Management_API/api_provider_management/models/invalid_param.py create mode 100644 services/TS29222_CAPIF_API_Provider_Management_API/api_provider_management/models/problem_details.py create mode 100644 services/TS29222_CAPIF_API_Provider_Management_API/api_provider_management/models/registration_information.py create mode 100644 services/TS29222_CAPIF_API_Provider_Management_API/api_provider_management/openapi/openapi.yaml create mode 100644 services/TS29222_CAPIF_API_Provider_Management_API/api_provider_management/typing_utils.py create mode 100644 services/TS29222_CAPIF_API_Provider_Management_API/api_provider_management/util.py create mode 100644 services/TS29222_CAPIF_API_Provider_Management_API/config.yaml create mode 100644 services/TS29222_CAPIF_API_Provider_Management_API/git_push.sh create mode 100644 services/TS29222_CAPIF_API_Provider_Management_API/prepare_provider.sh create mode 100644 services/TS29222_CAPIF_API_Provider_Management_API/requirements.txt create mode 100644 services/TS29222_CAPIF_API_Provider_Management_API/setup.py create mode 100644 services/TS29222_CAPIF_API_Provider_Management_API/test-requirements.txt create mode 100644 services/TS29222_CAPIF_API_Provider_Management_API/tox.ini create mode 100644 services/TS29222_CAPIF_Access_Control_Policy_API/.dockerignore create mode 100644 services/TS29222_CAPIF_Access_Control_Policy_API/.gitignore create mode 100644 services/TS29222_CAPIF_Access_Control_Policy_API/.openapi-generator-ignore create mode 100644 services/TS29222_CAPIF_Access_Control_Policy_API/.openapi-generator/FILES create mode 100644 services/TS29222_CAPIF_Access_Control_Policy_API/.openapi-generator/VERSION create mode 100644 services/TS29222_CAPIF_Access_Control_Policy_API/.travis.yml create mode 100644 services/TS29222_CAPIF_Access_Control_Policy_API/Dockerfile create mode 100644 services/TS29222_CAPIF_Access_Control_Policy_API/README.md create mode 100644 services/TS29222_CAPIF_Access_Control_Policy_API/config.yaml create mode 100644 services/TS29222_CAPIF_Access_Control_Policy_API/git_push.sh create mode 100644 services/TS29222_CAPIF_Access_Control_Policy_API/openapi_server/__init__.py create mode 100644 services/TS29222_CAPIF_Access_Control_Policy_API/openapi_server/__main__.py create mode 100644 services/TS29222_CAPIF_Access_Control_Policy_API/openapi_server/config.py create mode 100644 services/TS29222_CAPIF_Access_Control_Policy_API/openapi_server/controllers/__init__.py create mode 100644 services/TS29222_CAPIF_Access_Control_Policy_API/openapi_server/controllers/default_controller.py create mode 100644 services/TS29222_CAPIF_Access_Control_Policy_API/openapi_server/controllers/security_controller_.py create mode 100644 services/TS29222_CAPIF_Access_Control_Policy_API/openapi_server/core/accesscontrolpolicyapi.py create mode 100644 services/TS29222_CAPIF_Access_Control_Policy_API/openapi_server/core/consumer_messager.py create mode 100644 services/TS29222_CAPIF_Access_Control_Policy_API/openapi_server/core/internal_service_ops.py create mode 100644 services/TS29222_CAPIF_Access_Control_Policy_API/openapi_server/core/publisher.py create mode 100644 services/TS29222_CAPIF_Access_Control_Policy_API/openapi_server/core/resources.py create mode 100644 services/TS29222_CAPIF_Access_Control_Policy_API/openapi_server/core/responses.py create mode 100644 services/TS29222_CAPIF_Access_Control_Policy_API/openapi_server/db/db.py create mode 100644 services/TS29222_CAPIF_Access_Control_Policy_API/openapi_server/encoder.py create mode 100644 services/TS29222_CAPIF_Access_Control_Policy_API/openapi_server/models/__init__.py create mode 100644 services/TS29222_CAPIF_Access_Control_Policy_API/openapi_server/models/access_control_policy_list.py create mode 100644 services/TS29222_CAPIF_Access_Control_Policy_API/openapi_server/models/api_invoker_policy.py create mode 100644 services/TS29222_CAPIF_Access_Control_Policy_API/openapi_server/models/base_model_.py create mode 100644 services/TS29222_CAPIF_Access_Control_Policy_API/openapi_server/models/invalid_param.py create mode 100644 services/TS29222_CAPIF_Access_Control_Policy_API/openapi_server/models/problem_details.py create mode 100644 services/TS29222_CAPIF_Access_Control_Policy_API/openapi_server/models/time_range_list.py create mode 100644 services/TS29222_CAPIF_Access_Control_Policy_API/openapi_server/openapi/openapi.yaml create mode 100644 services/TS29222_CAPIF_Access_Control_Policy_API/openapi_server/test/__init__.py create mode 100644 services/TS29222_CAPIF_Access_Control_Policy_API/openapi_server/test/test_default_controller.py create mode 100644 services/TS29222_CAPIF_Access_Control_Policy_API/openapi_server/typing_utils.py create mode 100644 services/TS29222_CAPIF_Access_Control_Policy_API/openapi_server/util.py create mode 100644 services/TS29222_CAPIF_Access_Control_Policy_API/requirements.txt create mode 100644 services/TS29222_CAPIF_Access_Control_Policy_API/setup.py create mode 100644 services/TS29222_CAPIF_Access_Control_Policy_API/test-requirements.txt create mode 100644 services/TS29222_CAPIF_Access_Control_Policy_API/tox.ini create mode 100644 services/TS29222_CAPIF_Auditing_API/.dockerignore create mode 100644 services/TS29222_CAPIF_Auditing_API/.gitignore create mode 100644 services/TS29222_CAPIF_Auditing_API/.openapi-generator-ignore create mode 100644 services/TS29222_CAPIF_Auditing_API/.openapi-generator/FILES create mode 100644 services/TS29222_CAPIF_Auditing_API/.openapi-generator/VERSION create mode 100644 services/TS29222_CAPIF_Auditing_API/.travis.yml create mode 100644 services/TS29222_CAPIF_Auditing_API/Dockerfile create mode 100644 services/TS29222_CAPIF_Auditing_API/README.md create mode 100644 services/TS29222_CAPIF_Auditing_API/config.yaml create mode 100644 services/TS29222_CAPIF_Auditing_API/git_push.sh create mode 100644 services/TS29222_CAPIF_Auditing_API/logs/__init__.py create mode 100644 services/TS29222_CAPIF_Auditing_API/logs/__main__.py create mode 100644 services/TS29222_CAPIF_Auditing_API/logs/config.py create mode 100644 services/TS29222_CAPIF_Auditing_API/logs/controllers/__init__.py create mode 100644 services/TS29222_CAPIF_Auditing_API/logs/controllers/default_controller.py create mode 100644 services/TS29222_CAPIF_Auditing_API/logs/controllers/security_controller_.py create mode 100644 services/TS29222_CAPIF_Auditing_API/logs/core/auditoperations.py create mode 100644 services/TS29222_CAPIF_Auditing_API/logs/core/resources.py create mode 100644 services/TS29222_CAPIF_Auditing_API/logs/core/responses.py create mode 100644 services/TS29222_CAPIF_Auditing_API/logs/db/db.py create mode 100644 services/TS29222_CAPIF_Auditing_API/logs/encoder.py create mode 100644 services/TS29222_CAPIF_Auditing_API/logs/models/__init__.py create mode 100644 services/TS29222_CAPIF_Auditing_API/logs/models/base_model_.py create mode 100644 services/TS29222_CAPIF_Auditing_API/logs/models/interface_description.py create mode 100644 services/TS29222_CAPIF_Auditing_API/logs/models/invalid_param.py create mode 100644 services/TS29222_CAPIF_Auditing_API/logs/models/invocation_log.py create mode 100644 services/TS29222_CAPIF_Auditing_API/logs/models/log.py create mode 100644 services/TS29222_CAPIF_Auditing_API/logs/models/operation.py create mode 100644 services/TS29222_CAPIF_Auditing_API/logs/models/operation_any_of.py create mode 100644 services/TS29222_CAPIF_Auditing_API/logs/models/problem_details.py create mode 100644 services/TS29222_CAPIF_Auditing_API/logs/models/protocol.py create mode 100644 services/TS29222_CAPIF_Auditing_API/logs/models/protocol_any_of.py create mode 100644 services/TS29222_CAPIF_Auditing_API/logs/models/security_method.py create mode 100644 services/TS29222_CAPIF_Auditing_API/logs/models/security_method_any_of.py create mode 100644 services/TS29222_CAPIF_Auditing_API/logs/openapi/openapi.yaml create mode 100644 services/TS29222_CAPIF_Auditing_API/logs/typing_utils.py create mode 100644 services/TS29222_CAPIF_Auditing_API/logs/util.py create mode 100644 services/TS29222_CAPIF_Auditing_API/requirements.txt create mode 100644 services/TS29222_CAPIF_Auditing_API/setup.py create mode 100644 services/TS29222_CAPIF_Auditing_API/test-requirements.txt create mode 100644 services/TS29222_CAPIF_Auditing_API/tox.ini create mode 100644 services/TS29222_CAPIF_Discover_Service_API/.dockerignore create mode 100644 services/TS29222_CAPIF_Discover_Service_API/.gitignore create mode 100644 services/TS29222_CAPIF_Discover_Service_API/.openapi-generator-ignore create mode 100644 services/TS29222_CAPIF_Discover_Service_API/.openapi-generator/FILES create mode 100644 services/TS29222_CAPIF_Discover_Service_API/.openapi-generator/VERSION create mode 100644 services/TS29222_CAPIF_Discover_Service_API/.travis.yml create mode 100644 services/TS29222_CAPIF_Discover_Service_API/Dockerfile create mode 100644 services/TS29222_CAPIF_Discover_Service_API/README.md create mode 100644 services/TS29222_CAPIF_Discover_Service_API/config.yaml create mode 100644 services/TS29222_CAPIF_Discover_Service_API/git_push.sh create mode 100644 services/TS29222_CAPIF_Discover_Service_API/requirements.txt create mode 100644 services/TS29222_CAPIF_Discover_Service_API/service_apis/__init__.py create mode 100644 services/TS29222_CAPIF_Discover_Service_API/service_apis/__main__.py create mode 100644 services/TS29222_CAPIF_Discover_Service_API/service_apis/config.py create mode 100644 services/TS29222_CAPIF_Discover_Service_API/service_apis/controllers/__init__.py create mode 100644 services/TS29222_CAPIF_Discover_Service_API/service_apis/controllers/default_controller.py create mode 100644 services/TS29222_CAPIF_Discover_Service_API/service_apis/controllers/security_controller_.py create mode 100644 services/TS29222_CAPIF_Discover_Service_API/service_apis/core/discoveredapis.py create mode 100644 services/TS29222_CAPIF_Discover_Service_API/service_apis/core/resources.py create mode 100644 services/TS29222_CAPIF_Discover_Service_API/service_apis/core/responses.py create mode 100644 services/TS29222_CAPIF_Discover_Service_API/service_apis/db/db.py create mode 100644 services/TS29222_CAPIF_Discover_Service_API/service_apis/encoder.py create mode 100644 services/TS29222_CAPIF_Discover_Service_API/service_apis/models/__init__.py create mode 100644 services/TS29222_CAPIF_Discover_Service_API/service_apis/models/aef_profile.py create mode 100644 services/TS29222_CAPIF_Discover_Service_API/service_apis/models/base_model_.py create mode 100644 services/TS29222_CAPIF_Discover_Service_API/service_apis/models/communication_type.py create mode 100644 services/TS29222_CAPIF_Discover_Service_API/service_apis/models/communication_type_any_of.py create mode 100644 services/TS29222_CAPIF_Discover_Service_API/service_apis/models/custom_operation.py create mode 100644 services/TS29222_CAPIF_Discover_Service_API/service_apis/models/data_format.py create mode 100644 services/TS29222_CAPIF_Discover_Service_API/service_apis/models/data_format_any_of.py create mode 100644 services/TS29222_CAPIF_Discover_Service_API/service_apis/models/discovered_apis.py create mode 100644 services/TS29222_CAPIF_Discover_Service_API/service_apis/models/interface_description.py create mode 100644 services/TS29222_CAPIF_Discover_Service_API/service_apis/models/invalid_param.py create mode 100644 services/TS29222_CAPIF_Discover_Service_API/service_apis/models/operation.py create mode 100644 services/TS29222_CAPIF_Discover_Service_API/service_apis/models/operation_any_of.py create mode 100644 services/TS29222_CAPIF_Discover_Service_API/service_apis/models/problem_details.py create mode 100644 services/TS29222_CAPIF_Discover_Service_API/service_apis/models/protocol.py create mode 100644 services/TS29222_CAPIF_Discover_Service_API/service_apis/models/protocol_any_of.py create mode 100644 services/TS29222_CAPIF_Discover_Service_API/service_apis/models/published_api_path.py create mode 100644 services/TS29222_CAPIF_Discover_Service_API/service_apis/models/resource.py create mode 100644 services/TS29222_CAPIF_Discover_Service_API/service_apis/models/security_method.py create mode 100644 services/TS29222_CAPIF_Discover_Service_API/service_apis/models/security_method_any_of.py create mode 100644 services/TS29222_CAPIF_Discover_Service_API/service_apis/models/service_api_description.py create mode 100644 services/TS29222_CAPIF_Discover_Service_API/service_apis/models/shareable_information.py create mode 100644 services/TS29222_CAPIF_Discover_Service_API/service_apis/models/version.py create mode 100644 services/TS29222_CAPIF_Discover_Service_API/service_apis/openapi/openapi.yaml create mode 100644 services/TS29222_CAPIF_Discover_Service_API/service_apis/typing_utils.py create mode 100644 services/TS29222_CAPIF_Discover_Service_API/service_apis/util.py create mode 100644 services/TS29222_CAPIF_Discover_Service_API/setup.py create mode 100644 services/TS29222_CAPIF_Discover_Service_API/test-requirements.txt create mode 100644 services/TS29222_CAPIF_Discover_Service_API/tox.ini create mode 100644 services/TS29222_CAPIF_Events_API/.dockerignore create mode 100644 services/TS29222_CAPIF_Events_API/.gitignore create mode 100644 services/TS29222_CAPIF_Events_API/.openapi-generator-ignore create mode 100644 services/TS29222_CAPIF_Events_API/.openapi-generator/FILES create mode 100644 services/TS29222_CAPIF_Events_API/.openapi-generator/VERSION create mode 100644 services/TS29222_CAPIF_Events_API/.travis.yml create mode 100644 services/TS29222_CAPIF_Events_API/Dockerfile create mode 100644 services/TS29222_CAPIF_Events_API/README.md create mode 100644 services/TS29222_CAPIF_Events_API/capif_events/__init__.py create mode 100644 services/TS29222_CAPIF_Events_API/capif_events/__main__.py create mode 100644 services/TS29222_CAPIF_Events_API/capif_events/config.py create mode 100644 services/TS29222_CAPIF_Events_API/capif_events/controllers/__init__.py create mode 100644 services/TS29222_CAPIF_Events_API/capif_events/controllers/default_controller.py create mode 100644 services/TS29222_CAPIF_Events_API/capif_events/controllers/security_controller_.py create mode 100644 services/TS29222_CAPIF_Events_API/capif_events/core/auth_manager.py create mode 100644 services/TS29222_CAPIF_Events_API/capif_events/core/consumer_messager.py create mode 100644 services/TS29222_CAPIF_Events_API/capif_events/core/events_apis.py create mode 100644 services/TS29222_CAPIF_Events_API/capif_events/core/internal_event_ops.py create mode 100644 services/TS29222_CAPIF_Events_API/capif_events/core/notifications.py create mode 100644 services/TS29222_CAPIF_Events_API/capif_events/core/resources.py create mode 100644 services/TS29222_CAPIF_Events_API/capif_events/core/responses.py create mode 100644 services/TS29222_CAPIF_Events_API/capif_events/core/validate_user.py create mode 100644 services/TS29222_CAPIF_Events_API/capif_events/db/db.py create mode 100644 services/TS29222_CAPIF_Events_API/capif_events/encoder.py create mode 100644 services/TS29222_CAPIF_Events_API/capif_events/models/__init__.py create mode 100644 services/TS29222_CAPIF_Events_API/capif_events/models/access_control_policy_list.py create mode 100644 services/TS29222_CAPIF_Events_API/capif_events/models/access_control_policy_list_ext.py create mode 100644 services/TS29222_CAPIF_Events_API/capif_events/models/access_control_policy_list_ext_all_of.py create mode 100644 services/TS29222_CAPIF_Events_API/capif_events/models/aef_profile.py create mode 100644 services/TS29222_CAPIF_Events_API/capif_events/models/api_invoker_policy.py create mode 100644 services/TS29222_CAPIF_Events_API/capif_events/models/base_model_.py create mode 100644 services/TS29222_CAPIF_Events_API/capif_events/models/capif_event.py create mode 100644 services/TS29222_CAPIF_Events_API/capif_events/models/capif_event_any_of.py create mode 100644 services/TS29222_CAPIF_Events_API/capif_events/models/capif_event_detail.py create mode 100644 services/TS29222_CAPIF_Events_API/capif_events/models/capif_event_filter.py create mode 100644 services/TS29222_CAPIF_Events_API/capif_events/models/communication_type.py create mode 100644 services/TS29222_CAPIF_Events_API/capif_events/models/communication_type_any_of.py create mode 100644 services/TS29222_CAPIF_Events_API/capif_events/models/custom_operation.py create mode 100644 services/TS29222_CAPIF_Events_API/capif_events/models/data_format.py create mode 100644 services/TS29222_CAPIF_Events_API/capif_events/models/data_format_any_of.py create mode 100644 services/TS29222_CAPIF_Events_API/capif_events/models/event_notification.py create mode 100644 services/TS29222_CAPIF_Events_API/capif_events/models/event_subscription.py create mode 100644 services/TS29222_CAPIF_Events_API/capif_events/models/interface_description.py create mode 100644 services/TS29222_CAPIF_Events_API/capif_events/models/invalid_param.py create mode 100644 services/TS29222_CAPIF_Events_API/capif_events/models/invocation_log.py create mode 100644 services/TS29222_CAPIF_Events_API/capif_events/models/ipv4_address_range.py create mode 100644 services/TS29222_CAPIF_Events_API/capif_events/models/ipv6_address_range.py create mode 100644 services/TS29222_CAPIF_Events_API/capif_events/models/log.py create mode 100644 services/TS29222_CAPIF_Events_API/capif_events/models/notification_flag.py create mode 100644 services/TS29222_CAPIF_Events_API/capif_events/models/notification_flag_any_of.py create mode 100644 services/TS29222_CAPIF_Events_API/capif_events/models/notification_method.py create mode 100644 services/TS29222_CAPIF_Events_API/capif_events/models/notification_method_any_of.py create mode 100644 services/TS29222_CAPIF_Events_API/capif_events/models/operation.py create mode 100644 services/TS29222_CAPIF_Events_API/capif_events/models/operation_any_of.py create mode 100644 services/TS29222_CAPIF_Events_API/capif_events/models/partitioning_criteria.py create mode 100644 services/TS29222_CAPIF_Events_API/capif_events/models/partitioning_criteria_any_of.py create mode 100644 services/TS29222_CAPIF_Events_API/capif_events/models/problem_details.py create mode 100644 services/TS29222_CAPIF_Events_API/capif_events/models/protocol.py create mode 100644 services/TS29222_CAPIF_Events_API/capif_events/models/protocol_any_of.py create mode 100644 services/TS29222_CAPIF_Events_API/capif_events/models/published_api_path.py create mode 100644 services/TS29222_CAPIF_Events_API/capif_events/models/reporting_information.py create mode 100644 services/TS29222_CAPIF_Events_API/capif_events/models/resource.py create mode 100644 services/TS29222_CAPIF_Events_API/capif_events/models/routing_rule.py create mode 100644 services/TS29222_CAPIF_Events_API/capif_events/models/security_method.py create mode 100644 services/TS29222_CAPIF_Events_API/capif_events/models/security_method_any_of.py create mode 100644 services/TS29222_CAPIF_Events_API/capif_events/models/service_api_description.py create mode 100644 services/TS29222_CAPIF_Events_API/capif_events/models/shareable_information.py create mode 100644 services/TS29222_CAPIF_Events_API/capif_events/models/time_range_list.py create mode 100644 services/TS29222_CAPIF_Events_API/capif_events/models/topology_hiding.py create mode 100644 services/TS29222_CAPIF_Events_API/capif_events/models/version.py create mode 100644 services/TS29222_CAPIF_Events_API/capif_events/models/websock_notif_config.py create mode 100644 services/TS29222_CAPIF_Events_API/capif_events/openapi/openapi.yaml create mode 100644 services/TS29222_CAPIF_Events_API/capif_events/typing_utils.py create mode 100644 services/TS29222_CAPIF_Events_API/capif_events/util.py create mode 100644 services/TS29222_CAPIF_Events_API/config.yaml create mode 100644 services/TS29222_CAPIF_Events_API/git_push.sh create mode 100644 services/TS29222_CAPIF_Events_API/requirements.txt create mode 100644 services/TS29222_CAPIF_Events_API/setup.py create mode 100644 services/TS29222_CAPIF_Events_API/test-requirements.txt create mode 100644 services/TS29222_CAPIF_Events_API/tox.ini create mode 100644 services/TS29222_CAPIF_Logging_API_Invocation_API/.dockerignore create mode 100644 services/TS29222_CAPIF_Logging_API_Invocation_API/.gitignore create mode 100644 services/TS29222_CAPIF_Logging_API_Invocation_API/.openapi-generator-ignore create mode 100644 services/TS29222_CAPIF_Logging_API_Invocation_API/.openapi-generator/FILES create mode 100644 services/TS29222_CAPIF_Logging_API_Invocation_API/.openapi-generator/VERSION create mode 100644 services/TS29222_CAPIF_Logging_API_Invocation_API/.travis.yml create mode 100644 services/TS29222_CAPIF_Logging_API_Invocation_API/Dockerfile create mode 100644 services/TS29222_CAPIF_Logging_API_Invocation_API/README.md create mode 100644 services/TS29222_CAPIF_Logging_API_Invocation_API/api_invocation_logs/__init__.py create mode 100644 services/TS29222_CAPIF_Logging_API_Invocation_API/api_invocation_logs/__main__.py create mode 100644 services/TS29222_CAPIF_Logging_API_Invocation_API/api_invocation_logs/config.py create mode 100644 services/TS29222_CAPIF_Logging_API_Invocation_API/api_invocation_logs/controllers/__init__.py create mode 100644 services/TS29222_CAPIF_Logging_API_Invocation_API/api_invocation_logs/controllers/default_controller.py create mode 100644 services/TS29222_CAPIF_Logging_API_Invocation_API/api_invocation_logs/controllers/security_controller_.py create mode 100644 services/TS29222_CAPIF_Logging_API_Invocation_API/api_invocation_logs/core/invocationlogs.py create mode 100644 services/TS29222_CAPIF_Logging_API_Invocation_API/api_invocation_logs/core/resources.py create mode 100644 services/TS29222_CAPIF_Logging_API_Invocation_API/api_invocation_logs/core/responses.py create mode 100644 services/TS29222_CAPIF_Logging_API_Invocation_API/api_invocation_logs/core/validate_user.py create mode 100644 services/TS29222_CAPIF_Logging_API_Invocation_API/api_invocation_logs/db/db.py create mode 100644 services/TS29222_CAPIF_Logging_API_Invocation_API/api_invocation_logs/encoder.py create mode 100644 services/TS29222_CAPIF_Logging_API_Invocation_API/api_invocation_logs/models/__init__.py create mode 100644 services/TS29222_CAPIF_Logging_API_Invocation_API/api_invocation_logs/models/base_model_.py create mode 100644 services/TS29222_CAPIF_Logging_API_Invocation_API/api_invocation_logs/models/interface_description.py create mode 100644 services/TS29222_CAPIF_Logging_API_Invocation_API/api_invocation_logs/models/invalid_param.py create mode 100644 services/TS29222_CAPIF_Logging_API_Invocation_API/api_invocation_logs/models/invocation_log.py create mode 100644 services/TS29222_CAPIF_Logging_API_Invocation_API/api_invocation_logs/models/log.py create mode 100644 services/TS29222_CAPIF_Logging_API_Invocation_API/api_invocation_logs/models/operation.py create mode 100644 services/TS29222_CAPIF_Logging_API_Invocation_API/api_invocation_logs/models/operation_any_of.py create mode 100644 services/TS29222_CAPIF_Logging_API_Invocation_API/api_invocation_logs/models/problem_details.py create mode 100644 services/TS29222_CAPIF_Logging_API_Invocation_API/api_invocation_logs/models/protocol.py create mode 100644 services/TS29222_CAPIF_Logging_API_Invocation_API/api_invocation_logs/models/protocol_any_of.py create mode 100644 services/TS29222_CAPIF_Logging_API_Invocation_API/api_invocation_logs/models/security_method.py create mode 100644 services/TS29222_CAPIF_Logging_API_Invocation_API/api_invocation_logs/models/security_method_any_of.py create mode 100644 services/TS29222_CAPIF_Logging_API_Invocation_API/api_invocation_logs/openapi/openapi.yaml create mode 100644 services/TS29222_CAPIF_Logging_API_Invocation_API/api_invocation_logs/typing_utils.py create mode 100644 services/TS29222_CAPIF_Logging_API_Invocation_API/api_invocation_logs/util.py create mode 100644 services/TS29222_CAPIF_Logging_API_Invocation_API/config.yaml create mode 100644 services/TS29222_CAPIF_Logging_API_Invocation_API/git_push.sh create mode 100644 services/TS29222_CAPIF_Logging_API_Invocation_API/requirements.txt create mode 100644 services/TS29222_CAPIF_Logging_API_Invocation_API/setup.py create mode 100644 services/TS29222_CAPIF_Logging_API_Invocation_API/test-requirements.txt create mode 100644 services/TS29222_CAPIF_Logging_API_Invocation_API/tox.ini create mode 100644 services/TS29222_CAPIF_Publish_Service_API/.dockerignore create mode 100644 services/TS29222_CAPIF_Publish_Service_API/.gitignore create mode 100644 services/TS29222_CAPIF_Publish_Service_API/.openapi-generator-ignore create mode 100644 services/TS29222_CAPIF_Publish_Service_API/.openapi-generator/FILES create mode 100644 services/TS29222_CAPIF_Publish_Service_API/.openapi-generator/VERSION create mode 100644 services/TS29222_CAPIF_Publish_Service_API/.travis.yml create mode 100644 services/TS29222_CAPIF_Publish_Service_API/Dockerfile create mode 100644 services/TS29222_CAPIF_Publish_Service_API/README.md create mode 100644 services/TS29222_CAPIF_Publish_Service_API/config.yaml create mode 100644 services/TS29222_CAPIF_Publish_Service_API/git_push.sh create mode 100644 services/TS29222_CAPIF_Publish_Service_API/published_apis/__init__.py create mode 100644 services/TS29222_CAPIF_Publish_Service_API/published_apis/__main__.py create mode 100644 services/TS29222_CAPIF_Publish_Service_API/published_apis/config.py create mode 100644 services/TS29222_CAPIF_Publish_Service_API/published_apis/controllers/__init__.py create mode 100644 services/TS29222_CAPIF_Publish_Service_API/published_apis/controllers/default_controller.py create mode 100644 services/TS29222_CAPIF_Publish_Service_API/published_apis/controllers/security_controller_.py create mode 100644 services/TS29222_CAPIF_Publish_Service_API/published_apis/core/auth_manager.py create mode 100644 services/TS29222_CAPIF_Publish_Service_API/published_apis/core/consumer_messager.py create mode 100644 services/TS29222_CAPIF_Publish_Service_API/published_apis/core/internal_service_ops.py create mode 100644 services/TS29222_CAPIF_Publish_Service_API/published_apis/core/publisher.py create mode 100644 services/TS29222_CAPIF_Publish_Service_API/published_apis/core/resources.py create mode 100644 services/TS29222_CAPIF_Publish_Service_API/published_apis/core/responses.py create mode 100644 services/TS29222_CAPIF_Publish_Service_API/published_apis/core/serviceapidescriptions.py create mode 100644 services/TS29222_CAPIF_Publish_Service_API/published_apis/core/validate_user.py create mode 100644 services/TS29222_CAPIF_Publish_Service_API/published_apis/db/db.py create mode 100644 services/TS29222_CAPIF_Publish_Service_API/published_apis/encoder.py create mode 100644 services/TS29222_CAPIF_Publish_Service_API/published_apis/models/__init__.py create mode 100644 services/TS29222_CAPIF_Publish_Service_API/published_apis/models/aef_profile.py create mode 100644 services/TS29222_CAPIF_Publish_Service_API/published_apis/models/base_model_.py create mode 100644 services/TS29222_CAPIF_Publish_Service_API/published_apis/models/communication_type.py create mode 100644 services/TS29222_CAPIF_Publish_Service_API/published_apis/models/communication_type_any_of.py create mode 100644 services/TS29222_CAPIF_Publish_Service_API/published_apis/models/custom_operation.py create mode 100644 services/TS29222_CAPIF_Publish_Service_API/published_apis/models/data_format.py create mode 100644 services/TS29222_CAPIF_Publish_Service_API/published_apis/models/data_format_any_of.py create mode 100644 services/TS29222_CAPIF_Publish_Service_API/published_apis/models/interface_description.py create mode 100644 services/TS29222_CAPIF_Publish_Service_API/published_apis/models/invalid_param.py create mode 100644 services/TS29222_CAPIF_Publish_Service_API/published_apis/models/operation.py create mode 100644 services/TS29222_CAPIF_Publish_Service_API/published_apis/models/operation_any_of.py create mode 100644 services/TS29222_CAPIF_Publish_Service_API/published_apis/models/problem_details.py create mode 100644 services/TS29222_CAPIF_Publish_Service_API/published_apis/models/protocol.py create mode 100644 services/TS29222_CAPIF_Publish_Service_API/published_apis/models/protocol_any_of.py create mode 100644 services/TS29222_CAPIF_Publish_Service_API/published_apis/models/published_api_path.py create mode 100644 services/TS29222_CAPIF_Publish_Service_API/published_apis/models/resource.py create mode 100644 services/TS29222_CAPIF_Publish_Service_API/published_apis/models/security_method.py create mode 100644 services/TS29222_CAPIF_Publish_Service_API/published_apis/models/security_method_any_of.py create mode 100644 services/TS29222_CAPIF_Publish_Service_API/published_apis/models/service_api_description.py create mode 100644 services/TS29222_CAPIF_Publish_Service_API/published_apis/models/shareable_information.py create mode 100644 services/TS29222_CAPIF_Publish_Service_API/published_apis/models/version.py create mode 100644 services/TS29222_CAPIF_Publish_Service_API/published_apis/openapi/openapi.yaml create mode 100644 services/TS29222_CAPIF_Publish_Service_API/published_apis/typing_utils.py create mode 100644 services/TS29222_CAPIF_Publish_Service_API/published_apis/util.py create mode 100644 services/TS29222_CAPIF_Publish_Service_API/requirements.txt create mode 100644 services/TS29222_CAPIF_Publish_Service_API/setup.py create mode 100644 services/TS29222_CAPIF_Publish_Service_API/test-requirements.txt create mode 100644 services/TS29222_CAPIF_Publish_Service_API/tox.ini create mode 100644 services/TS29222_CAPIF_Routing_Info_API/.dockerignore create mode 100644 services/TS29222_CAPIF_Routing_Info_API/.gitignore create mode 100644 services/TS29222_CAPIF_Routing_Info_API/.openapi-generator-ignore create mode 100644 services/TS29222_CAPIF_Routing_Info_API/.openapi-generator/FILES create mode 100644 services/TS29222_CAPIF_Routing_Info_API/.openapi-generator/VERSION create mode 100644 services/TS29222_CAPIF_Routing_Info_API/.travis.yml create mode 100644 services/TS29222_CAPIF_Routing_Info_API/Dockerfile create mode 100644 services/TS29222_CAPIF_Routing_Info_API/README.md create mode 100644 services/TS29222_CAPIF_Routing_Info_API/capif_routing_info/__init__.py create mode 100644 services/TS29222_CAPIF_Routing_Info_API/capif_routing_info/__main__.py create mode 100644 services/TS29222_CAPIF_Routing_Info_API/capif_routing_info/controllers/__init__.py create mode 100644 services/TS29222_CAPIF_Routing_Info_API/capif_routing_info/controllers/default_controller.py create mode 100644 services/TS29222_CAPIF_Routing_Info_API/capif_routing_info/controllers/security_controller_.py create mode 100644 services/TS29222_CAPIF_Routing_Info_API/capif_routing_info/encoder.py create mode 100644 services/TS29222_CAPIF_Routing_Info_API/capif_routing_info/models/__init__.py create mode 100644 services/TS29222_CAPIF_Routing_Info_API/capif_routing_info/models/aef_profile.py create mode 100644 services/TS29222_CAPIF_Routing_Info_API/capif_routing_info/models/base_model_.py create mode 100644 services/TS29222_CAPIF_Routing_Info_API/capif_routing_info/models/communication_type.py create mode 100644 services/TS29222_CAPIF_Routing_Info_API/capif_routing_info/models/communication_type_any_of.py create mode 100644 services/TS29222_CAPIF_Routing_Info_API/capif_routing_info/models/custom_operation.py create mode 100644 services/TS29222_CAPIF_Routing_Info_API/capif_routing_info/models/data_format.py create mode 100644 services/TS29222_CAPIF_Routing_Info_API/capif_routing_info/models/data_format_any_of.py create mode 100644 services/TS29222_CAPIF_Routing_Info_API/capif_routing_info/models/interface_description.py create mode 100644 services/TS29222_CAPIF_Routing_Info_API/capif_routing_info/models/invalid_param.py create mode 100644 services/TS29222_CAPIF_Routing_Info_API/capif_routing_info/models/ipv4_address_range.py create mode 100644 services/TS29222_CAPIF_Routing_Info_API/capif_routing_info/models/ipv6_address_range.py create mode 100644 services/TS29222_CAPIF_Routing_Info_API/capif_routing_info/models/operation.py create mode 100644 services/TS29222_CAPIF_Routing_Info_API/capif_routing_info/models/operation_any_of.py create mode 100644 services/TS29222_CAPIF_Routing_Info_API/capif_routing_info/models/problem_details.py create mode 100644 services/TS29222_CAPIF_Routing_Info_API/capif_routing_info/models/protocol.py create mode 100644 services/TS29222_CAPIF_Routing_Info_API/capif_routing_info/models/protocol_any_of.py create mode 100644 services/TS29222_CAPIF_Routing_Info_API/capif_routing_info/models/resource.py create mode 100644 services/TS29222_CAPIF_Routing_Info_API/capif_routing_info/models/routing_info.py create mode 100644 services/TS29222_CAPIF_Routing_Info_API/capif_routing_info/models/routing_rule.py create mode 100644 services/TS29222_CAPIF_Routing_Info_API/capif_routing_info/models/security_method.py create mode 100644 services/TS29222_CAPIF_Routing_Info_API/capif_routing_info/models/security_method_any_of.py create mode 100644 services/TS29222_CAPIF_Routing_Info_API/capif_routing_info/models/version.py create mode 100644 services/TS29222_CAPIF_Routing_Info_API/capif_routing_info/openapi/openapi.yaml create mode 100644 services/TS29222_CAPIF_Routing_Info_API/capif_routing_info/test/__init__.py create mode 100644 services/TS29222_CAPIF_Routing_Info_API/capif_routing_info/test/test_default_controller.py create mode 100644 services/TS29222_CAPIF_Routing_Info_API/capif_routing_info/typing_utils.py create mode 100644 services/TS29222_CAPIF_Routing_Info_API/capif_routing_info/util.py create mode 100644 services/TS29222_CAPIF_Routing_Info_API/git_push.sh create mode 100644 services/TS29222_CAPIF_Routing_Info_API/requirements.txt create mode 100644 services/TS29222_CAPIF_Routing_Info_API/setup.py create mode 100644 services/TS29222_CAPIF_Routing_Info_API/test-requirements.txt create mode 100644 services/TS29222_CAPIF_Routing_Info_API/tox.ini create mode 100644 services/TS29222_CAPIF_Security_API/.dockerignore create mode 100644 services/TS29222_CAPIF_Security_API/.gitignore create mode 100644 services/TS29222_CAPIF_Security_API/.openapi-generator-ignore create mode 100644 services/TS29222_CAPIF_Security_API/.openapi-generator/FILES create mode 100644 services/TS29222_CAPIF_Security_API/.openapi-generator/VERSION create mode 100644 services/TS29222_CAPIF_Security_API/.travis.yml create mode 100644 services/TS29222_CAPIF_Security_API/Dockerfile create mode 100644 services/TS29222_CAPIF_Security_API/README.md create mode 100644 services/TS29222_CAPIF_Security_API/capif_security/__init__.py create mode 100644 services/TS29222_CAPIF_Security_API/capif_security/__main__.py create mode 100644 services/TS29222_CAPIF_Security_API/capif_security/config.py create mode 100644 services/TS29222_CAPIF_Security_API/capif_security/controllers/__init__.py create mode 100644 services/TS29222_CAPIF_Security_API/capif_security/controllers/default_controller.py create mode 100644 services/TS29222_CAPIF_Security_API/capif_security/controllers/security_controller_.py create mode 100644 services/TS29222_CAPIF_Security_API/capif_security/core/consumer_messager.py create mode 100644 services/TS29222_CAPIF_Security_API/capif_security/core/internal_security_ops.py create mode 100644 services/TS29222_CAPIF_Security_API/capif_security/core/notification.py create mode 100644 services/TS29222_CAPIF_Security_API/capif_security/core/publisher.py create mode 100644 services/TS29222_CAPIF_Security_API/capif_security/core/resources.py create mode 100644 services/TS29222_CAPIF_Security_API/capif_security/core/responses.py create mode 100644 services/TS29222_CAPIF_Security_API/capif_security/core/servicesecurity.py create mode 100644 services/TS29222_CAPIF_Security_API/capif_security/core/validate_user.py create mode 100644 services/TS29222_CAPIF_Security_API/capif_security/db/db.py create mode 100644 services/TS29222_CAPIF_Security_API/capif_security/encoder.py create mode 100644 services/TS29222_CAPIF_Security_API/capif_security/models/__init__.py create mode 100644 services/TS29222_CAPIF_Security_API/capif_security/models/access_token_claims.py create mode 100644 services/TS29222_CAPIF_Security_API/capif_security/models/access_token_err.py create mode 100644 services/TS29222_CAPIF_Security_API/capif_security/models/access_token_err1.py create mode 100644 services/TS29222_CAPIF_Security_API/capif_security/models/access_token_req.py create mode 100644 services/TS29222_CAPIF_Security_API/capif_security/models/access_token_req1.py create mode 100644 services/TS29222_CAPIF_Security_API/capif_security/models/access_token_rsp.py create mode 100644 services/TS29222_CAPIF_Security_API/capif_security/models/base_model_.py create mode 100644 services/TS29222_CAPIF_Security_API/capif_security/models/cause.py create mode 100644 services/TS29222_CAPIF_Security_API/capif_security/models/cause_any_of.py create mode 100644 services/TS29222_CAPIF_Security_API/capif_security/models/interface_description.py create mode 100644 services/TS29222_CAPIF_Security_API/capif_security/models/invalid_param.py create mode 100644 services/TS29222_CAPIF_Security_API/capif_security/models/invalid_param1.py create mode 100644 services/TS29222_CAPIF_Security_API/capif_security/models/nf_type.py create mode 100644 services/TS29222_CAPIF_Security_API/capif_security/models/nf_type_any_of.py create mode 100644 services/TS29222_CAPIF_Security_API/capif_security/models/plmn_id.py create mode 100644 services/TS29222_CAPIF_Security_API/capif_security/models/plmn_id_nid.py create mode 100644 services/TS29222_CAPIF_Security_API/capif_security/models/problem_details.py create mode 100644 services/TS29222_CAPIF_Security_API/capif_security/models/problem_details1.py create mode 100644 services/TS29222_CAPIF_Security_API/capif_security/models/security_information.py create mode 100644 services/TS29222_CAPIF_Security_API/capif_security/models/security_method.py create mode 100644 services/TS29222_CAPIF_Security_API/capif_security/models/security_method_any_of.py create mode 100644 services/TS29222_CAPIF_Security_API/capif_security/models/security_notification.py create mode 100644 services/TS29222_CAPIF_Security_API/capif_security/models/service_security.py create mode 100644 services/TS29222_CAPIF_Security_API/capif_security/models/snssai.py create mode 100644 services/TS29222_CAPIF_Security_API/capif_security/models/websock_notif_config.py create mode 100644 services/TS29222_CAPIF_Security_API/capif_security/openapi/openapi.yaml create mode 100644 services/TS29222_CAPIF_Security_API/capif_security/typing_utils.py create mode 100644 services/TS29222_CAPIF_Security_API/capif_security/util.py create mode 100644 services/TS29222_CAPIF_Security_API/config.yaml create mode 100644 services/TS29222_CAPIF_Security_API/git_push.sh create mode 100644 services/TS29222_CAPIF_Security_API/main.py create mode 100644 services/TS29222_CAPIF_Security_API/requirements.txt create mode 100644 services/TS29222_CAPIF_Security_API/security_prepare.sh create mode 100644 services/TS29222_CAPIF_Security_API/setup.py create mode 100644 services/TS29222_CAPIF_Security_API/test-requirements.txt create mode 100644 services/TS29222_CAPIF_Security_API/tox.ini create mode 100644 services/capif-client/CAPIFInvokerGUI/invoker_gui/Dockerfile create mode 100644 services/capif-client/CAPIFInvokerGUI/invoker_gui/capif_ops/__init__.py create mode 100644 services/capif-client/CAPIFInvokerGUI/invoker_gui/capif_ops/config_files/capif_registration.json create mode 100755 services/capif-client/CAPIFInvokerGUI/invoker_gui/capif_ops/config_files/credentials.properties create mode 100644 services/capif-client/CAPIFInvokerGUI/invoker_gui/capif_ops/config_files/demo_values.json create mode 100644 services/capif-client/CAPIFInvokerGUI/invoker_gui/capif_ops/config_files/events.json create mode 100755 services/capif-client/CAPIFInvokerGUI/invoker_gui/capif_ops/config_files/invoker_details.json create mode 100755 services/capif-client/CAPIFInvokerGUI/invoker_gui/capif_ops/config_files/security_info.json create mode 100644 services/capif-client/CAPIFInvokerGUI/invoker_gui/capif_ops/config_files/service_request_body.json create mode 100755 services/capif-client/CAPIFInvokerGUI/invoker_gui/capif_ops/config_files/token_request.json create mode 100644 services/capif-client/CAPIFInvokerGUI/invoker_gui/capif_ops/invoker_delete.py create mode 100644 services/capif-client/CAPIFInvokerGUI/invoker_gui/capif_ops/invoker_discover_service.py create mode 100644 services/capif-client/CAPIFInvokerGUI/invoker_gui/capif_ops/invoker_get_auth.py create mode 100644 services/capif-client/CAPIFInvokerGUI/invoker_gui/capif_ops/invoker_get_security_auth.py create mode 100644 services/capif-client/CAPIFInvokerGUI/invoker_gui/capif_ops/invoker_previous_register.py create mode 100644 services/capif-client/CAPIFInvokerGUI/invoker_gui/capif_ops/invoker_register_to_capif.py create mode 100644 services/capif-client/CAPIFInvokerGUI/invoker_gui/capif_ops/invoker_remove_security_context.py create mode 100644 services/capif-client/CAPIFInvokerGUI/invoker_gui/capif_ops/invoker_secutiry_context.py create mode 100644 services/capif-client/CAPIFInvokerGUI/invoker_gui/capif_ops/invoker_to_service.py create mode 100644 services/capif-client/CAPIFInvokerGUI/invoker_gui/capif_ops/nef_calback_server/__init__.py create mode 100644 services/capif-client/CAPIFInvokerGUI/invoker_gui/capif_ops/nef_calback_server/callback.py create mode 100644 services/capif-client/CAPIFInvokerGUI/invoker_gui/main.py create mode 100755 services/capif-client/CAPIFInvokerGUI/invoker_gui/prepare.sh create mode 100755 services/capif-client/CAPIFInvokerGUI/invoker_gui/requirements.txt create mode 100644 services/capif-client/Dockerfile create mode 100755 services/check_services_are_running.sh create mode 100755 services/clean_capif_docker_services.sh create mode 100644 services/docker-compose-capif.yml create mode 100644 services/docker-compose-register.yml create mode 100644 services/docker-compose-vault.yml create mode 100644 services/docker-compose/docker-compose-capif.yml create mode 100644 services/docker-compose/docker-compose-montoring.yml create mode 100644 services/docker-compose/docker-compose-register.yml create mode 100644 services/docker-compose/docker-compose-vault.yml create mode 100755 services/docker-compose/run.sh create mode 100755 services/docker-compose/stop.sh create mode 100644 services/nginx/Dockerfile create mode 100644 services/nginx/certs/sign_req_body_tmp.json create mode 100644 services/nginx/nginx.conf create mode 100644 services/nginx/nginx_prepare.sh create mode 100644 services/register/.gitignore create mode 100644 services/register/Dockerfile create mode 100644 services/register/config.yaml create mode 100644 services/register/register_prepare.sh create mode 100644 services/register/register_service/__init__.py create mode 100644 services/register/register_service/__main__.py create mode 100644 services/register/register_service/config.py create mode 100644 services/register/register_service/controllers/register_controller.py create mode 100644 services/register/register_service/core/register_operations.py create mode 100644 services/register/register_service/db/db.py create mode 100644 services/register/requirements.txt create mode 100755 services/run.sh create mode 100755 services/runCapifTests.sh create mode 100755 services/stop.sh create mode 100644 services/vault/Dockerfile create mode 100644 services/vault/vault_prepare_certs.sh create mode 100644 tests/features/CAPIF Api Access Control Policy/__init__.robot create mode 100644 tests/features/CAPIF Api Access Control Policy/capif_api_access_control_policy.robot create mode 100644 tests/features/CAPIF Api Auditing Service/__init__.robot create mode 100644 tests/features/CAPIF Api Auditing Service/capif_auditing_api.robot create mode 100644 tests/features/CAPIF Api Discover Service/__init__.robot create mode 100644 tests/features/CAPIF Api Discover Service/capif_api_service_discover.robot create mode 100644 tests/features/CAPIF Api Events/__init__.robot create mode 100644 tests/features/CAPIF Api Events/capif_events_api.robot create mode 100644 tests/features/CAPIF Api Invoker Management/__init__.robot create mode 100644 tests/features/CAPIF Api Invoker Management/capif_api_invoker_managenet.robot create mode 100644 tests/features/CAPIF Api Logging Service/__init__.robot create mode 100644 tests/features/CAPIF Api Logging Service/capif_logging_api.robot create mode 100644 tests/features/CAPIF Api Provider Management/__init__.robot create mode 100644 tests/features/CAPIF Api Provider Management/capif_api_provider_management.robot create mode 100644 tests/features/CAPIF Api Publish Service/__init__.robot create mode 100644 tests/features/CAPIF Api Publish Service/capif_api_publish_service.robot create mode 100644 tests/features/CAPIF Security Api/__init__.robot create mode 100644 tests/features/CAPIF Security Api/capif_security_api.robot create mode 100644 tests/features/__init__.robot create mode 100644 tests/libraries/api_events/bodyRequests.py create mode 100644 tests/libraries/api_invoker_management/bodyRequests.py create mode 100644 tests/libraries/api_logging_service/bodyRequests.py create mode 100644 tests/libraries/api_provider_management/bodyRequests.py create mode 100644 tests/libraries/api_publish_service/bodyRequests.py create mode 100644 tests/libraries/bodyRequests.py create mode 100644 tests/libraries/common/bodyRequests.py create mode 100644 tests/libraries/common/types.json create mode 100644 tests/libraries/environment.py create mode 100644 tests/libraries/helpers.py create mode 100644 tests/libraries/security_api/bodyRequests.py create mode 100644 tests/requirements.txt create mode 100644 tests/resources/api_invoker_management_requests/apiInvokerManagementRequests.robot create mode 100644 tests/resources/common.resource create mode 100644 tests/resources/common/basicRequests.robot create mode 100644 tests/resources/common/httpServer.robot create mode 100644 tests/resources/common/httpServerCtrl.robot create mode 100755 tools/open_api_script/generate_all_capif_apis.sh create mode 100644 tools/robot/Dockerfile create mode 100644 tools/robot/README.md create mode 100644 tools/robot/basicRequirements.txt create mode 100644 tools/robot/basicRobotInstall.sh create mode 100755 tools/robot/doc_entrypoint.sh create mode 100644 tools/robot/entrypoint.sh create mode 100755 tools/robot/featdoc_entrypoint.sh create mode 100755 tools/robot/libdoc_entrypoint.sh create mode 100755 tools/robot/linter_entrypoint.sh diff --git a/.gitignore b/.gitignore new file mode 100644 index 00000000..ed021d20 --- /dev/null +++ b/.gitignore @@ -0,0 +1,46 @@ +.idea +.git +# Byte-compiled / optimized / DLL files +__pycache__/ +./libraries/__pycache__/*.py[cod] +*.py[cod] +*$py.class +*.DS_Store +*.key +*.csr +*.pem +*.crt +*.zip +*.srl +services/nginx/certs/sign_req_body.json +services/easy_rsa/certs/pki +services/easy_rsa/certs/*EasyRSA* +services/easy_rsa/certs/*.profile +services/easy_rsa/certs/*.csr + + +monitoring/grafana/*grafana_db* +monitoring/prometheus/*prometheus_db +monitoring/prometheus/*.rules +monitoring/tempo/*tempo-data + + + + + + + +!docs/testing_with_curl/exposer.key +!docs/testing_with_curl/invoker.key + + +services/docker-elk/elasticsearch/_state +services/docker-elk/elasticsearch/snapshot_cache +services/docker-elk/elasticsearch/indices +services/docker-elk/elasticsearch/node.lock +services/docker-elk/elasticsearch/nodes + +results + +helm/capif/*.lock +helm/capif/charts \ No newline at end of file diff --git a/CITATION.cff b/CITATION.cff new file mode 100644 index 00000000..ef7f8ff7 --- /dev/null +++ b/CITATION.cff @@ -0,0 +1,9 @@ +cff-version: 2.1.0 +message: "If you use this software, please cite it as below." +authors: +- family-names: "EVOLVED-5g" + given-names: "EVOLVED-5g" +title: "CAPIF_API_Services" +version: 2.1 +date-released: 2022-01-30 +url: "https://github.com/EVOLVED-5G/CAPIF_API_Services" diff --git a/FAQ.md b/FAQ.md new file mode 100644 index 00000000..14a88ff4 --- /dev/null +++ b/FAQ.md @@ -0,0 +1,88 @@ +[**[Return To Main]**] + +# FAQ + +### Does the user have to develop the 3 elements of the provider (AEF, AMF and APF)? +No, you only have to make the request to the "/onboarding" endpoint. In it you must specify a CSR for the AEF, APF and AMF and you will receive the certificates for each of them in the response. + +### There is one party that publishes the API and another that exposes it, what is the difference? +There are different services, the APF, intended for publishing the APIs, and the AEF, intended so that the invoker can call it. The APF is what connects to the Capif Core Function to publish the service and when the service is up, you need the AEF service so that invokers can connect to it. + + +### Before publishing an API, do you have to be registered in CAPIF? +Yes, before publishing an API you must register using the POST /register endpoint. + + +### Where is the registration done? +Registration is done in a REST API outside of the CAPIF specification taht we have implemented. + + +### Is the username and password chosen by the user when registering or is it assigned when requesting registration to CAPIF public instance? +When you make the request to the "/endpoint" of register, you will be returned a username and a password determined by CAPIF. + + +### What is a CSR? +A CSR is a Certificate Signing Request. It is a generated data block where the certificate is planned to be installed and contains key information such as public key, organization, and location, and is used to request a certificate from a certificate authority (CA). In CAPIF, 3 CSRs are necessary to register a provider, for AEF, APF and AMF. + + +### When doing the register_provider where can I find the CSRs that are generated? +When using the "register_provider" command, if you add the "debug" option, it shows you a json with the data used to register the provider. There we can find in the body a list of 3 elements corresponding to AEF, APF and AMF. IN each of them, the apiProbPubKey field corresponds to the CSR. + + +### How to use the example client (CAPIF_INVOKER_GUI)? +First you have to make a "./run.sh host:port" indicating the address of the public CAPIF. Once the Docker containers are up, you have to do a "./terminal_to_py_netapp.sh" and then a "python main.py". At this point we will find ourselves in a console with some predefined commands to use the Client. If we press tab twice it will bring up the list of available commands. + + +### Where is the CAPIF public instance located? +The CAPIF public instance can be found at the following URLs: +- capif.mobilesandbox.cloud:37211 (HTTPS) +- capif.mobilesandbox.cloud:37212 (HTTP) + + +### Do you have to publish 3 APIs? one for each instance? +No, you only have to publish a single API but each component is responsible for a specific service, whether publishing or exposing. + + +### Once the API is published, is it always active? Or do you have to republish it every time you want to use it? +It is better to unsubscribe the API every time you exit the application since otherwise it could be republished and it would be double. + + +### Would the same username and password be valid for different invokers? +Yes, a user can have multiple invokers at the same time, and as such, the username and password would be the same. + + +### What is the notfication destination field in the register_invoker request? +This is the callback URL used to notify events. CAPIF has an Event service to subscribe to that notifies actions such as a subscription to an API, a change in the state of an API... + + +### Is the notification_destination a required field in the register_invoker +No, it is not mandatory, but if you do not enter it you will not receive any CAPIF events. For example, the APF may delete the API, you will not be notified that the API is no longer available. + + +### What is the purpose of the "discover_service" function in the invoker client? +The discover_service returns a json with all the services that exist exposed in CAPIF at that moment. + + +### What is the purpose of the "get_security_auth" function in the invoker client? +Sirve para pedir el token o para refrescarlo en caso de que haya caducado. You have to use that token to call the API from the invoker. + + +### What is the purpose of the "register_security_context" function in the invoker client? +To consume the API it is necessary to have a Security Context registered with the data and the authentication method. + + +### Is a user the same as an exposer? +No, a user registers in CAPIF and once done can have the role of invoker, provider or both. + + +### Where can I put my endpoint? +You have to set your endpoint when doing the "publish_service" functionality: + ``` + publish_service capif_ops/config_files/service_api_description_hello.json + ``` + +In the file "service_api_description_hello.json" you configure the service that is going to be exposed and by developing one to suit you, you expose your API. + + + + [Return To Main]: ./README.md#faq-documentation \ No newline at end of file diff --git a/LICENSE b/LICENSE new file mode 100644 index 00000000..94a9ed02 --- /dev/null +++ b/LICENSE @@ -0,0 +1,674 @@ + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + Copyright (C) + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +. diff --git a/README.md b/README.md index c150cd3f..89827d79 100644 --- a/README.md +++ b/README.md @@ -1,92 +1,177 @@ -# capif +# Common API Framework (CAPIF) + +- [Common API Framework (CAPIF)](#common-api-framework-capif) +- [Repository structure](#repository-structure) +- [CAPIF\_API\_Services](#capif_api_services) + - [How to run CAPIF services in this Repository](#how-to-run-capif-services-in-this-repository) + - [Run All CAPIF Services locally with Docker images](#run-all-capif-services-locally-with-docker-images) + - [Run All CAPIF Services locally with Docker images and deploy monitoring stack](#run-all-capif-services-locally-with-docker-images-and-deploy-monitoring-stack) + - [Run each service using Docker](#run-each-service-using-docker) + - [Run each service using Python](#run-each-service-using-python) +- [How to test CAPIF APIs](#how-to-test-capif-apis) + - [Test Plan Documentation](#test-plan-documentation) + - [Robot Framework](#robot-framework) + - [Using Curl](#using-curl) + - [Using PostMan (only for release 1.0 of CAPIF)](#using-postman-only-for-release-10-of-capif) +- [Important urls:](#important-urls) + - [Mongo DB Dashboard](#mongo-db-dashboard) +- [FAQ Documentation](#faq-documentation) +- [CAPIF Release 1.0](#capif-release-10) + + +# Repository structure +``` +CAPIF_API_Services +└───docs +│ └───test_plan +│ └───testing_with_postman +└───iac +│ └───terraform +└───pac +└───services +└───tests +└───tools + └───robot + └───open_api_script +``` +* **services**: Services developed following CAPIF API specifications. Also, other complementary services (e.g., NGINX and JWTauth services for the authentication of API consuming entities). +* **tools**: Auxiliary tools. Robot Framework related code and OpenAPI scripts. +* **test**: Tests developed using Robot Framework. + +* **docs**: Documents related to the code in the repository. + * images: images used in the repository + * test_plan: test plan descriptions for each API service referring to the test that are executed with the Robot Framework. + * testing_with_postman: auxiliary JSON file needed for the Postman-based examples. + +# CAPIF_API_Services +This repository has the python-flask Mockup servers created with openapi-generator related with CAPIF APIS defined here: +[Open API Descriptions of 3GPP 5G APIs] + +## How to run CAPIF services in this Repository +Capif services are developed under /service/ folder. + +### Run All CAPIF Services locally with Docker images +To run using docker and docker compose, version 2.10 or higher, you must ensure you have that tools installed at your machine. Also to simplify the process, we have 3 script to control docker images to deploy, check and cleanup. + +To run all CAPIF APIs locally using docker and docker-compose you can execute: +``` +cd services/ + +./run.sh +``` +This will build and run all services using docker images, including mongodb and nginx locally and in background, and import ca.crt to nginx. +Nginx deployed by default use **capifcore** hostname, but can add a parameter when run.sh is executed setting a different hostname, for example, +``` +./run.sh openshift.evolved-5g.eu +``` + +If you want to check if all CAPIF services are running properly in local machine after execute run.sh, we can use: +``` +./check_services_are_running.sh +``` +This shell script will return 0 if all services are running properly. -## Getting started +When we need to stop CAPIF services, we can use next bash script: +``` +./clean_capif_docker_services.sh +``` -To make it easy for you to get started with GitLab, here's a list of recommended next steps. +or also the next script: +``` +./stop.sh +``` -Already a pro? Just edit this README.md and make it your own. Want to make it easy? [Use the template at the bottom](#editing-this-readme)! +This shell script will remove and clean all CAPIF services started previously with run.sh -## Add your files +### Run All CAPIF Services locally with Docker images and deploy monitoring stack +It is now possible to deploy a monitoring stack for CAPIF with Grafana, Prometheus, FluentBit, Loki, Cadvisor, Tempo and Opentelemetry. -- [ ] [Create](https://docs.gitlab.com/ee/user/project/repository/web_editor.html#create-a-file) or [upload](https://docs.gitlab.com/ee/user/project/repository/web_editor.html#upload-a-file) files -- [ ] [Add files using the command line](https://docs.gitlab.com/ee/gitlab-basics/add-file.html#add-a-file-using-the-command-line) or push an existing Git repository with the following command: +To deploy CAPIF together with the monitoring stack, it is only necessary to execute the following. ``` -cd existing_repo -git remote add origin https://labs.etsi.org/rep/ocf/capif.git -git branch -M main -git push -uf origin main +./run.sh --m true ``` -## Integrate with your tools +After they have been built, the different panels can be consulted in Grafana at the url + +``` +http:<0.0.0.0>:3000 +``` -- [ ] [Set up project integrations](https://labs.etsi.org/rep/ocf/capif/-/settings/integrations) +By default, the monitoring option is set to false. Once up, all data sources and dashboards are automatically provisioned -## Collaborate with your team +### Run each service using Docker -- [ ] [Invite team members and collaborators](https://docs.gitlab.com/ee/user/project/members/) -- [ ] [Create a new merge request](https://docs.gitlab.com/ee/user/project/merge_requests/creating_merge_requests.html) -- [ ] [Automatically close issues from merge requests](https://docs.gitlab.com/ee/user/project/issues/managing_issues.html#closing-issues-automatically) -- [ ] [Enable merge request approvals](https://docs.gitlab.com/ee/user/project/merge_requests/approvals/) -- [ ] [Automatically merge when pipeline succeeds](https://docs.gitlab.com/ee/user/project/merge_requests/merge_when_pipeline_succeeds.html) +Also you can run service by service using docker: +``` +cd +docker build -t capif_security . +docker run -p 8080:8080 capif_security +``` -## Test and Deploy +### Run each service using Python -Use the built-in continuous integration in GitLab. +Run using python +``` +cd +pip3 install -r requirements.txt +python3 -m +``` -- [ ] [Get started with GitLab CI/CD](https://docs.gitlab.com/ee/ci/quick_start/index.html) -- [ ] [Analyze your code for known vulnerabilities with Static Application Security Testing(SAST)](https://docs.gitlab.com/ee/user/application_security/sast/) -- [ ] [Deploy to Kubernetes, Amazon EC2, or Amazon ECS using Auto Deploy](https://docs.gitlab.com/ee/topics/autodevops/requirements.html) -- [ ] [Use pull-based deployments for improved Kubernetes management](https://docs.gitlab.com/ee/user/clusters/agent/) -- [ ] [Set up protected environments](https://docs.gitlab.com/ee/ci/environments/protected_environments.html) +# How to test CAPIF APIs +The above APIs can be tested either with "curl" command, POSTMAN tool or running developed tests with Robot Framework. +## Test Plan Documentation -*** +Complete documentation of tests is here: [Test Plan Directory] +## Robot Framework -# Editing this README +In order to ensure modifications over CAPIF services still accomplish the required functionality, Robot Framework test suite must be success. -When you're ready to make this README your own, just edit this file and use the handy template below (or feel free to structure it however you want - this is just a starting point!). Thank you to [makeareadme.com](https://www.makeareadme.com/) for this template. +Test suite implemented accomplish requirements described under test plan at [Test Plan Directory] folder. -## Suggestions for a good README -Every project is different, so consider which of these sections apply to yours. The sections used in the template are suggestions for most open source projects. Also keep in mind that while a README can be too long and detailed, too long is better than too short. If you think your README is too long, consider utilizing another form of documentation rather than cutting out information. +Please go to [Testing with Robot Framework] Section -## Name -Choose a self-explaining name for your project. +## Using Curl -## Description -Let people know what your project can do specifically. Provide context and add a link to any reference visitors might be unfamiliar with. A list of Features or a Background subsection can also be added here. If there are alternatives to your project, this is a good place to list differentiating factors. +Please go to [Testing Using Curl] section. -## Badges -On some READMEs, you may see small images that convey metadata, such as whether or not all the tests are passing for the project. You can use Shields to add some to your README. Many services also have instructions for adding a badge. +## Using PostMan (only for release 1.0 of CAPIF) +For more information on how to test the APIs with POSTMAN, follow this [Document](docs/testing_with_postman/EVOLVED-5G%20--%20using%20CCF%20from%20Postman_13.1.2022.pdf). +Also you have here the [POSTMAN Collection](docs/testing_with_postman/CAPIF_export_APIs.postman_collection.json) **TLS NOT ADDED** -## Visuals -Depending on what you are making, it can be a good idea to include screenshots or even a video (you'll frequently see GIFs rather than actual videos). Tools like ttygif can help, but check out Asciinema for a more sophisticated method. +# Important urls: -## Installation -Within a particular ecosystem, there may be a common way of installing things, such as using Yarn, NuGet, or Homebrew. However, consider the possibility that whoever is reading your README is a novice and would like more guidance. Listing specific steps helps remove ambiguity and gets people to using your project as quickly as possible. If it only runs in a specific context like a particular programming language version or operating system or has dependencies that have to be installed manually, also add a Requirements subsection. +## Mongo DB Dashboard +``` +http://0.0.0.0:8082/ (if accessed from localhost) -## Usage -Use examples liberally, and show the expected output if you can. It's helpful to have inline the smallest example of usage that you can demonstrate, while providing links to more sophisticated examples if they are too long to reasonably include in the README. +or -## Support -Tell people where they can go to for help. It can be any combination of an issue tracker, a chat room, an email address, etc. +http://:8082/ (if accessed from another host) +``` +# FAQ Documentation -## Roadmap -If you have ideas for releases in the future, it is a good idea to list them in the README. +Frequently asked questions can be found here: [FAQ Directory] -## Contributing -State if you are open to contributions and what your requirements are for accepting them. +# CAPIF Release 1.0 -For people who want to make changes to your project, it's helpful to have some documentation on how to get started. Perhaps there is a script that they should run or some environment variables that they need to set. Make these steps explicit. These instructions could also be useful to your future self. +The APIs included in release 1.0 are: +- JWT Authentication APIs +- CAPIF Invoker Management API +- CAPIF Publish API +- CAPIF Discover API +- CAPIF Security API +- CAPIF Events API +- CAPIF Provider Management API -You can also document commands to lint the code or run tests. These steps help to ensure high code quality and reduce the likelihood that the changes inadvertently break something. Having instructions for running tests is especially helpful if it requires external setup, such as starting a Selenium server for testing in a browser. +Testing Suite of all services. -## Authors and acknowledgment -Show your appreciation to those who have contributed to the project. -## License -For open source projects, say how it is licensed. -## Project status -If you have run out of energy or time for your project, put a note at the top of the README saying that development has slowed down or stopped completely. Someone may choose to fork your project or volunteer to step in as a maintainer or owner, allowing your project to keep going. You can also make an explicit request for maintainers. +[Open API Descriptions of 3GPP 5G APIs]: https://forge.3gpp.org/rep/all/5G_APIs "Open API Descriptions of 3GPP 5G APIs" +[Test Plan Directory]: ./docs/test_plan/README.md "Test Plan Directory" +[Testing Using Curl]: ./docs/testing_with_curl/README.md "Testing Using Curl" +[Testing with Robot Framework]: ./docs/testing_with_robot/README.md "Testing with Robot Framework" +[FAQ Directory]: ./FAQ.md "FAQ directory" \ No newline at end of file diff --git a/cicd/exclusions b/cicd/exclusions new file mode 100644 index 00000000..84a40a8a --- /dev/null +++ b/cicd/exclusions @@ -0,0 +1,5 @@ +../helm/capif/README.md +../helm/capif/values.yaml +../services/docker-compose-capif.yml +../docs/ +../monitoring/ \ No newline at end of file diff --git a/cicd/ruff.toml b/cicd/ruff.toml new file mode 100644 index 00000000..bff59ea8 --- /dev/null +++ b/cicd/ruff.toml @@ -0,0 +1,3 @@ +line-length = 120 +target-version = "py39" +select = ["E", "W"] \ No newline at end of file diff --git a/docs/images/invoker_onboarding_flow.png b/docs/images/invoker_onboarding_flow.png new file mode 100644 index 0000000000000000000000000000000000000000..c0e613ad5c2ed2a3c69d89216c421cc069fe636b GIT binary patch literal 75292 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

#vX5>9oHF+L8LVG4-@qT4CO7v)m)Q^fWX!Y}q1` zJMFHG0q9guP-%L3xp!v#qa~SHS^Mh#&RY5N*VpXa+}uvn^YiWNKRr3Qe*eE&#~*)v zcencCq1NheZzkTjxGr}0tJkl^bs`SvRYb+b-8<08TxoOf=H~QDn|aW%4G#u^+q=v2 zkN3$Q?~~nK@bHkZx}S)cSeM+rwbABPOZT+3u?2%x^Zxl$Qx)wB0!xdZpEFK7!@60f5i;AXZWqD1%e&vcy{l7W)&Yd}vGv|oM^VhF`Kc8Rk z=H?a^5%J~C&B+2usj05_Ytwek!e>X*+!O>t!on`yW@TkHGcyyKy=wjX z_xJbz2dy^w{5cqW;nkeEb5*ZRk=Xnuo$*2ald5nYJI;#PwJf{K-fr5qO;2B6oU8SC zzkL4HRiH-JOYIfw*S~*#ef{J~lYD%9oSdAN*gRgnX3di5&!0XmI<49D>h|{aQ>R|t zmV5ifbXHbYD=VunRV#mge;*wYaUr|>g_*RJR7_0FGXMF0fgzchD<@7A+-sw%uYdmJ z$;_LZQok7Qd-W=7m#G@VuA8>i-#A#Bf|vUhTF7*s|DhMVYs#caN~b|5iOX3OG*oJC ztnHk9?ZSl%>tc6L)egUQ?b@*;M=~-qRaI3z*UX$bbLGN?8%tk@{rVU%+bow)&PHS7 z;y-`>tf}9zd$)e%rX>p&G<2^0Xl%Ff!F=25Yr9Hc`_48ql-JYN)SPIPys0NP>4T}M zX;@fTx0vp#wQE5WJC~Q8eR#M%eosYWN{WbtgoXe|-n~657cVY;es1ogM@h`g&GB_V zm+ss5@6*%Mw{G1EUl*gPscC3r^y}&L_*bu9t&7>YXz^lUQBl=uP???erKkTN$I;Kv z&)?pbD=jIhxp8Gv6O&xOxU_V1e0=@0Gm^2fcYAtxpzW-TKgV`gd`!y9TBVa8m?6fx zzfYs205sx!-{EvXXz0_IFEbMo5>iu5%icu9$H(XA=l{C(`1$knq@<+8#E0+S`v-;; z7q5KqAVF_>bVS67FQtEfeXaZZ>*b3V5s{I(H#fOzh;(h6iMto>RCRUYk(jPUD}Ma= zk#~33$DcLj<=-bNyL+8kTJ`PC&YGW}wx4SY&(oxQ(~u;oIBW@7}pnQc@x#BlCiDp~kCYz0!JmdQnkPWo2cG zii&3)+mE^utVwkA?}sZ&D2f_d}iZQEAn z>3P!H^`?oq`1B`FQk*!t6;ISzwKzR&;S}Bxlb4qEY_}T^Ll@&tk%pk4zwCQ;-xu67 zFfrlb=f8gCO3nVWY^3@8#b@`)5kGQzF-n@N# zUp0y$KnB$F4Ep`;?c29+Z*R|Ezj}2x=!S)zb$_e=|NC27S}H3e^Wy%l^XJZ8yL|cg z&*$^2zrIRMOf<~BWzy*2ATK8%kdT>~nVY*e^Rn8)0F93YPA66dFR%LgDm5Wt!SdzL zA3qKb4t7pA-kf&!(#4B6cbDgvl$1O_H`mnEbpMY>+`r<&;iJ#9Uj04P${o9_MQhYlS&v}B12FK_RK3jvJ|1z%nSI-R(-HhSj$$rEo> z=jG|mKW|_1VuFJLXj5?e;f3`D&Tp>g9O+x+Qs?24v|>@<-JQkl0-I7!3Uw`d1RCGo zoOV`-tM%o}ms(m{H*ek)I_?@crL*(o(Qa|giSutxtPMNr$L<=qapOjQIh%}{M@q`d z)!*O!J$PT9LASdp-W@dlp}BJP>fJkc3Ocp%NIG#?mcE*@c=6*sm7haGLqVrZmb|>w z%+7zw^!eG@#~&8-^z>AHf9LyLrbPg>&r)}--(0J+bFIJs`1n|e-`w21{=*i`#o^W$^NolhuoN-dVrz*DC+{cD;{9UjMzaGI*|a`M0lM zpBC)|Ei-&@uvxXwFX@cQOJ!3-L-0kDHNW3(Z<%m!Z?&*f+L;*#9~Qir?dCtU#9#$(5^Cb^Ut2 z`_rv0na-fgWD;&I?9Y;!5%C_p$0+Pf+(o~oGOCX~UarXa_3KxQfT*abQ^&S#X0a<4 zEpqywmK*$7=<=G#sYl=3+?;=R7wA|s$=A#cK?iCz8>SsNb*iiGn@jblC!H%-W(H4X zWpYeSRoxpK5Rj0Zto-rAg$oxJELgB($BsF3=B!wuagohZhEMUxp+inzR{Z(%XZx|6 z%Y3EPWEER3_+OsoddlPFihHY87Mj}aiQKH!4IhNs>#fYNAY+0z;}#aQl{<6T{cph5 z0zg*rObx2Py)Cz8!lOrz7A#l*I*a|$L#zYHYc8)@vu1Dg_iNX$ySuoksHp5QJ=ZC$ zZddU^K}BWBx^;R=N=j;K&z$?WY+QD1>9S?hCQelRl`HuE()FjOrw0cIALY{3)qQ?` ze*Ld6FVk3g7`XU$ia2;DWMxUo%F2p~rKO~pl)bsZ$}Of7v0=f=Q#E$`SFKv*-Y?h8 z&L6j@Vq<%I`;o)T{pa7?obGRJZ7nSg>aNs$y&9f$vT^0gm-YXD-(RpmAvX5zf&~i% zmEHE3`Uwk9o~-VlcVolB3l~1z*q97DTjXPfeBKfvQ&YY8`1|ko{m%RS?d|)e>r+op zleI2eQ@C^8x_9lryL1>PaJT;3=m0AI%{3n;gC-3F0|URmyZdswa~sdcPoHL4m#?c? z{A)&1QqnY?$VpSCsJwSzn9>Q!Sqygb#P#F8yubhd-QC?z3qRc1S!|wnN5ZOP#h&J0 zE6$ub^XW6__;Ao{?;i6XGV%;HHgl~?Z|$r7-NGr%#m#+tTQ2BgxU#pmPFk<%UlqLE z53+MGGc)tYtKx=fjtlc=Ii6nd;CmV)gTq11AEhkke=smGFc4l=!9dK4j8xFVD(IB_ zhlQa1Lt&?<=~@>(>G+b%!0_XO$gkr}3sVC=+y`y$WL*xKFlS(3AiT(FJ$3c`}KSg^lgi%a@ti+4uL?&vy;+nJskE z;%)EhPCwJ>r~f|c)^~aBKf@sLXqRZqgoV!S=Vll>ui0vtd`u^1$Ao)+K0Y$WX+8V) z+08%y{@&i->tc7eI4LSFS+=b0@Iw_96$5wOxIH&coB*AaA+Tua(xX4kb#--j&3d7y zH$6KqZ(qj6MQv?tosTCKZMsovn0Lp*Pua}OEXg=6D@!Y^eV*P%^AFMYz3^7G||g(uIO_wM=g z@2BQo88(x3|_6 zA0FiI|Ep%0_ENpuRh*qqW`Q~=K3uB!l2UE@pZo3mK2c#>}}g`wii4;#+#o0TwFiy#j97BR3AQkc<$V}U%!6s z+O=!4y8pU$>&~4z_2~0Y?XWd3?(eTZ-X{w>9Cu;B4A92U%8!p&T?3J)oOkWo6}>H| zu&m6?+D*moj74&Vlv0Fc-gjX-_Fgo?(ON> zmU~;xY8~hR{irP+_omfZD1w$2pE%L6@4-dJ9Xoau?2KV%ZjRiX*4g*v+1c6a)~$n# z`nB`PW@Q~a)-Qj4i>6`2vCH>1r=Nd%diwsaZw!Kc14CAat^N0T{{M{Z?DVv>OQ1ES zCCW^V2kzYY^WouPpWxTm)`E8LX>_exyVlgy^zYN@@h;Y<&YTGe4+ou|wQBWhPQ{NO zKbDr3#@GE!J>DlM zZs!-*6`X4*EIfI_gbBxVjZ5!I$+-ry^UJ-tx;nh9Y}>3^QFV3uB7%FFGqPNI{q<^C zz%B0wpmy_qM%B>RSXp^_e^8Hs2R!$0BlrH&QtvO@X3o4hQQ3XdrcE4*U!E>mv}jTG z^>x+X-{oq7HhIME3egY|6BnO7d$zoN-5=0Cx9II+94sQPv3sko9yqXI+cwbbZjGJ2 zfx(7#>)yS)yZhO*X9o`+ESa5}n!0b_zP!9VQBhG5*S$4AFI~A(^7q$Q_(G@j^YhN0 zIHAy@6SHH(h7BLi%rtJ9uxOD|Cv(l~hf9|(RZ~+F*N7v6{ZC;^U(gfs1u? zbWWW*{e$v%Pj~_3cv!?w0BiZ7W+uPg&LqI(*kxIyk$RfA3 ztM#t_cyh>n0c2zdLLt*z?*^8`Q#hJjYNcn>_2X7 zVj{BoKBztPY5o3xyLRo`wPnkfJ3EV$uB!RYTB4eCagpm8J$ZR~TQK0|?d=p+KR4gL z{@R+zq;_#}ac|4W_e;57g4&i_?(8mq|E#V2|G&TP{c^suOgaUO>i_*&uwcQgS+lm6 zX%)I`niKQmN&%!@xoXuaMMXu>UZ=po!lI&8t5z-2=n`18Zr!;jGHz~et*xy=QieuG zi_D|8W~qvBg@%Oe`}Jz|g$oxHo!eU4+b?^D1_lc5HJYB5ojrTdu^gcUP%$OMr-K;W3FIrV9NpU%&Rt*;>{7_#mk4)-f$QDymP; z_Sc1l&abbp=jY>_XPPZG{j@5`*sE8sii(NNnl-EI+WB+m(!4+u)gK-leDL7GOyl&j zmzS1$PuKI=+R)Ij(7D}6zqGW}wH&m}XvK;bxAXUJ-MI1R!*+R)XT{cjnfx_w*Mz*s z$9m=DdlDhEAP2Rdny_EnB|)`1lxfllm9Gr9B)DBJV)0)P)NdIyyQQ z78Y7sS_TFNo;kX8*|N5uE%j+>X~mlb;^Xhz|NmobWOV7!p+)KE=d}oEYis{%Q~;em z>k|)Z6K=`8{O0E7m;L7;OFyRlfBf_^S)!*|P9VSef^5p${`_fk-RpR}} zXIq!An>zLCqoduNipj@%G&MACY)o!-)ytqoj1dx zqGo|t)+f2YeD!LcMWK?Bk&%XmN6vI`*j9*NI&59`X2!;iA75Nttoz?E{oI@@SFYT+ z5%KcuDI+B(48?jt5(_A+Vb-7tXZ?>SfA|c*RNl{ zed~MQ;nU~O#)gI)H*EOu{rmENdwrsF-d3ijs@|P7eY*JOH|7==GfqDh6B9G4jon|j zH-3Mem6cUkSXlJ79Kqi?30YZM{l~le`j%^ym>l{-5-`{hy4 z8Oc7`fq{X{Y&;jPUcGwhQc-DXZ%jK+$jxrQZWVVe%DcbMxBlCO zgWv@-zGr7-%obwKu=xyG6~FcQnRQ#XnDFxQZgkt0ch`$!XU)$|5!RiZopN$=ZEbB* zQc`|?e%57gR;*vYT%+r!jC}CtZ*OmBWo6Aa&tInD^+?=#$&w`jlfokMZ*B1m4*q;` zv3sw(;?tD9$>Q&Ke2b~7@bmMt|NCX~jg5!fct3ymFhQtcieM*rjrt7Pd-|;V`wCXn z>kBeeytk0qbM}d{we{_5*S2liH0kFx7lw-Wutn*8t^6(r*DF_m784)1_w)1f+M1dt zvaBa2JE>QJ#!COIM;Y9i&eSl?k=9F)HCBW6CNEh6T5;UK&%0BkVN=w$98jZWNj@{f zf%at-uR-?8{PW}EwQJY5=iQwIS~fo4s`cL?Hc;=f+HuMh2Ze}zHI;#Zff*SqK+A=H zY!LZl)$|+GH$Yu&KHmzoN~P=k^Zj*yqd+TzYe0t(XskwAgxuf{UNG|X#fu$@huN&H zcW>Hc1X&E@q{q5ojh2>{S>7E9LBWN~m#e>zU|_I|jj3d3V9+^w{P^tIv#YDBPJ!2| zNWJrB)L6Y~lTmGLZKXRS!-tj5AnmVSzup;hCyI?>f-$J`vJy6x3tog=^XkL=D2An9 zo=%Uyx4T^5$S4T3Y^vs!$S?1kpbq1E(D~`$4kKjM5#bIamZiWCtIwmYMHXrWtwr7^ zMys{R%YF8jGp~8Lymjf}ct!>W=IK1M-b`nE$KJ~|3`k@BhEQ{4y2_B3!Cra+XCZ?S~~zvqB!n-rkn`_|NQBt5z*s_;7(^bDzBZxsdFd zm7ufnmS?7)pI7_dS*@kO-UYPk{e!0cYaq3mlu{_EdcQe!pH_ zMa9L?ydUz>gwun zV`Jm+wNa|7Gt6>t-MD$vRL|VRq^4cbj1zpy#-7!nyTfm7SsA?Cubof!)z#JFu`_1R z{{3`%{5;$0vWtsc8yg!JeRXzrmX?y5rW?I2?d&Y)cD}z~F8lZ1o?~DCZ;@-ai??3f z9*e3kFLy-Z+~Rs2az&q? z`SP_J=ijsW1zO7f{QUg<)YPMoKkDe}rk|hp_sz}C%XaOq`nsyEt!?Sjr;m^KznnB( zKmOOxpEqybT)A>(WK`6-+2-qa?3l6AzUoVcwDjy9J9cc#z5VIuAN~D*KH2umGce2& z5E2TCj|XkGy0$jD`>m0I!HsRXx7&E7T{bU$0tO46+p{ta#!iz&YV5lSk=8xMzQ6>|Ce(u3Y8R7 z{{Q=H^lj>_Sza6)H*BcbKH8JRC%zk+Jz>AbwW&z?Qowr$&&(-#-J3p;_1`;pm~eqPS$#Djy)FQ>=F#kEXm zYHHfD#Y7nd7GJp%vh35E$juyzudl65_BuDm(wSqXNv6=>N&lqhS(RoLyLatpVqgf= z`4_q*-yO8yGHB<%efO?h35ky0y=&L3y3CxMGmk%Zb$8FSir${5+QP!Z(jn_z@8j?7 z{rYIP_>?8yp&lL_ic5TFn=wo8EPp@mjdIpCl?Pg%JS+Nlf<`rFOcK|R6L4zdm3G@7 zvpJ1d@yVN;o4=gCaU;U%#Hp#;nq69&nhy&s_EvordcD+tzFo_NHEVQU&5zMCG~DPr z+w9k`UyJg8-MSTJH$Oi&_wI!Y3ROE+uhyP^dhMDuOa7f)nv|S8+d2qzcHyFkKdVnX z{#ao%uV?D{xz_66;^V6{JNECl4|aMUlzV$ys?ox_zrQY)Z?lj&_wVoTms!3~gM?yt z7P)>CG|d+JU}={j7abj)7VYibEf5qQ?!JGHQR=B#rrCA>|CU>=T`2$I;`x7*CQsJv zlCmgR5RnbKdfCUv$IENe#*GWTK`XM}+}yk_c6ZskJ2O{Kn>Ov+udmsrrdvy2U+a{M z3l0vBkN^MRAhVUaa?6d|xA&jF$i&dV!^6wV&Be89^=eZSlY3D=UtC<=GQo4QnxU$l zogL_Mxc&A2%kS5!M|}o$9wtSGhK4FDEA#XB|NQ)%U)Cz5O8oS6{r@xOKX%q*J-c|- zDy=Z5znkZ5$i2NyPfsuX+?*EYnpFVx++|JkA*?AMRs%EM8Oed!ki{1OLt&6>Fq4MjSgl};0=ewXb(b=^0^zeXy z3G?RN+gttpST#2nSKOY8iyM>Oojg)gQ&Un@6hUkKlCH|x)l@t_#v2|UzDz|y!QqXy zpos9bd53>P`Y&CdpP!H4SF>}+ju~;KexQK>wHA|qSLEihb=FmaMhoBX{}1YFUtJxZ zo}PZW^$V|oyu5s;dANIz#K(v3Yzz#(i~h@k#`9F(@p5pyxUy3C@BD`!K70V3zPGpP z?7!`f&1@5&t#Js~II;9W?JSGJMXOf5nqU7WRr>1w zeFY(Lad(cwl9Cj!sxL1R6B0l>GWXa0tvWZyvSi`n#fw+1dbKtC`m5KkUHR{WHc9kK z$M388ndr{Sz!2m+&t~TF$3K7no<3zt$J?rJZ*D$3+|H>uZ{EBo^Vw_u{rgw_|Luv1 z%34}l`~Ux|PECF4&i_AFaeCADlNT-&{P^$?w6HWJj-uGySvG!f`fzI`{iO|Vr+76ZPAO}WmEgh z1bq0`viSXVNxBh{k-VU*B3FlhvHyLFb*IRl^x$PanmRfwf$irHA1++H7#JSDJpZ{- zPEJnV{e6Gu|Nry+|G)SDnV6X`U%m{Q)p>uC7dU3v)nW14%!OlC*?R;~s%g-G?{P^qZ>(ljO zPn|pW?)v)s2bt>`zFfI{`Sz6NCQgh|PeaZGoZ^a87 zRu)=VT=YHkgn^;s(EhF^GbcCv4x)2Y47@gA-5%zKe$Xm>YZeBE0KOe5Cfx0dG%AmS z+_GQ|mK6lVOq*b71w&Toqc))L^-r24#MeG~=1k4^4t7&=Z*SYVV~2p#sne$|W&EnD zcI{CP;y3|XuD_u2%GImk>tZrfQdHhMh%klU108JEFexxR{Qic-<~@r8L_mum7)~8I zc{20)xw&7y?I?U)_3e#kzPpQyg@whQ({VSe6Cz?8!mQwZhX;=T|NS*JF}ZW+4i^{K3#W_eHQV#z2G-IDX zJlqcIS6=`fOm=*lZnRa&3kMEO9i1ly7Pq(On;RI+u&b>KZoho6y{+xmty`adf{rj* zwrttA*Vp}ngNqL|F#i1cGbk-|%8`lBo;?GdLUZ82ffFY(4mPoxnwoC1?F@5i*?@oas^X+Q)?Aa3(9K1e$|Gl-* z+grKCgG54OVthC@Zrs?}+q<{y?X10f|K8bItl8z|=XdSOm7c!7bEi&4?JQclZChDr zXlQV6NO*X3WaQ6Zzn(pL($dnBk(KrB<>mH8EAHHhaq8r=am?I{rYvTbvdZU2nqs?>GkyVe0zIa-FAj%@UkUKm$I_6f3C3Eby-|L z?t*1}YUDIY(@4mRWc=F`Q`mwuG($n4jyLD{MSV7Hyjma}+NYvK;ZEI^=vP7l2`ghse zTcAX=XvMbN+yB1r|6dCVQXy&S)e9GX{Pi_^*Qc+quZM<)f|_oxKdua3{^HZ+<^HQz zuDp8X${fpLH+Oe+TidydR@}OEi(6dp%9Sf7S2<#5dUEgk`Aqud&M99K7A;!z;?vvP z+rPiK*t~B2s#Q@TAuiMZ|NH$uF)`8CR7g@%bJk*?`F627)3tPT?(8T8T|FI}czT-d z-s*fm4n|irRJxxmSI9;;E~<_S2`LU7)$*wNYEO^!2ANJ-#equLuK!hOoK$_FK1Z zJ$drv$B!TX{{A*MF;P)bv9Pds^87i!l*x+F)nRMCpSlNXp=M`gMQzXX4PU0=r67=! znkp$JCFC^2J^$Rfb6dA=^`B=`SYH1A;$ru9KG|L6@6Sew_c1WArh2+KhS;T@nE{&n z_x07))%8tMe);kxA0OYWS+hzi=iAi=1qUzn@d$o<;b25`^yQ~DcKg?@>l66&;i0p) zw|8=K@~%JK`uh}G-rU_Co}|n#ZzsaLEPQ<&i1GIBks~Sh_Ei4<{@&lq%gfvQ_wV=n ztxI3IaCrLpy}PkddH(t3t9S0&6}P8iqUEaG+uJVjFOQ6hx+I;Im379f|M=qh_Fi*B zFWyk;E4jO?RMx8G!quy(OxYP3Cr+H$uyJE$cE2xZ!!E-q7hm7p3kw`KZrsSp$+_6A zH!CByFbT7i`8#$Z58g__AxLkD{E0}Ny3>H@An%uBdYlr7`)Pce0UhXF2>Wt z12pIP|KDF>Vd3-hY^{r)oG8Dqovi=%_V)9qPX~vGZwCW?ef{{IMXHmnY^uI=-1G4C zeE9iiSXfwLVIdzA|D($`-uy|ezm-CoD% zhWhdQmc*x}q+F1`)SP+d;6X)m^X*%#SA%i)JhmM-1<`<`<< zUu$dY-mPiQ&drl22mk-~_x=6-_21v!T^GB%PujfiSNhcc-MgzpLqk11J=e$W1+5wb zuZ{`@uh=dsE>>1js<65D_4W1HSuPqP-`?B=t%ZO2^5w&a56|2xUKo&(oNSzUsAb8L zCAGi5NlHjuczUThv29!W`FVbGtuDU(^5SChpC2DzzI++JF2>N%@aF#d`rzIx*RE~L zzJBiZ?cbpGkKY`Ng-e&JZi~}0F$sx{wbj#Gw`R?o2M3$8va(9_nHmoqJC^q9%E}U1 zyZQGQI{wn$L;bB%**12=%il3cHv|C^P^V8ElS?g6RSMti+{n>uMF8S0_ zmdh5?7inl|YiB<>G4a*^`}<^HX>lAal)10VBeZ$P&Yd6Ga(WV`EAb!TzF;x6H_0G? zbG}ynUF^+!SitpSijkpj@y-}8&C=NYcPn#lmu-y5nDuPeI)Ovm-ky$~{_E{m z_1R|+hyML1EMNDsZvXe%`vyHPOQeo}d|9$9e%;Pc7z%k1WdufCeM-CBk(HPTD7SwX`3%JPDK zeg=j;GgBig=Pl3FYMF61&2v&qqD9#X|3pwnZ9yMs0I9)hmk0v`PI8yF9Dmkk{-xYq Ppq8MgtDnm{r-UW|GERzZ literal 0 HcmV?d00001 diff --git a/docs/images/publisher_registry_flow.png b/docs/images/publisher_registry_flow.png new file mode 100644 index 0000000000000000000000000000000000000000..733de94030f9d536aec685b98ef90a23f4cb8bc3 GIT binary patch literal 61075 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 K=d#Wzp$Py;a?_ds literal 0 HcmV?d00001 diff --git a/docs/images/robot_log_example.png b/docs/images/robot_log_example.png new file mode 100644 index 0000000000000000000000000000000000000000..6c15a031e26eae47fed53b21a1e69e2f7bfa89db GIT binary patch literal 158079 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¨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 W+Bz$`y=7ovVDNPHb6Mw<&;$T~9j5vK literal 0 HcmV?d00001 diff --git a/docs/images/robot_report_example.png b/docs/images/robot_report_example.png new file mode 100644 index 0000000000000000000000000000000000000000..1cf36d8766753d08938be73c87e958f4c8d56068 GIT binary patch literal 183065 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⋙A_jb3L`7Ajy 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

&?C-;Wa=kr^ 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 KKbLh*2~7ZP6x_K0 literal 0 HcmV?d00001 diff --git a/docs/test_plan/README.md b/docs/test_plan/README.md new file mode 100644 index 00000000..d2509975 --- /dev/null +++ b/docs/test_plan/README.md @@ -0,0 +1,16 @@ +[**[Return To Main]**] + +# Testplans +List of Common API Services implemented: +* [Api Invoker Management](./api_invoker_management/README.md) +* [Api Provider Management](./api_provider_management/README.md) +* [Api Publish Service](./api_publish_service/README.md) +* [Api Discover Service](./api_discover_service/README.md) +* [Api Events Service](./api_events_service/README.md) +* [Api Security Service](./api_security_service/README.md) +* [Api Logging Service](./api_logging_service/README.md) +* [Api Auditing Service](./api_auditing_service/README.md) +* [Api Access Control Policy](./api_access_control_policy/README.md) + + + [Return To Main]: ../../README.md#test-plan-documentation \ No newline at end of file diff --git a/docs/test_plan/api_access_control_policy/README.md b/docs/test_plan/api_access_control_policy/README.md new file mode 100644 index 00000000..05a9e632 --- /dev/null +++ b/docs/test_plan/api_access_control_policy/README.md @@ -0,0 +1,813 @@ +[**[Return To All Test Plans]**] + +- [Test Plan for CAPIF Api Access Control Policy](#test-plan-for-capif-api-access-control-policy) +- [Tests](#tests) + - [Test Case 1: Retrieve ACL](#test-case-1-retrieve-acl) + - [Test Case 2: Retrieve ACL with 2 Service APIs published](#test-case-2-retrieve-acl-with-2-service-apis-published) + - [Test Case 3: Retrieve ACL with security context created by two different Invokers](#test-case-3-retrieve-acl-with-security-context-created-by-two-different-invokers) + - [Test Case 4: Retrieve ACL filtered by api-invoker-id](#test-case-4-retrieve-acl-filtered-by-api-invoker-id) + - [Test Case 5: Retrieve ACL filtered by supported-features](#test-case-5-retrieve-acl-filtered-by-supported-features) + - [Test Case 6: Retrieve ACL with aef-id not valid](#test-case-6-retrieve-acl-with-aef-id-not-valid) + - [Test Case 7: Retrieve ACL with service-id not valid](#test-case-7-retrieve-acl-with-service-id-not-valid) + - [Test Case 8: Retrieve ACL with service-api-id and aef-id not valid](#test-case-8-retrieve-acl-with-service-api-id-and-aef-id-not-valid) + - [Test Case 9: Retrieve ACL without SecurityContext created previously by Invoker](#test-case-9-retrieve-acl-without-securitycontext-created-previously-by-invoker) + - [Test Case 10: Retrieve ACL filtered by api-invoker-id not present](#test-case-10-retrieve-acl-filtered-by-api-invoker-id-not-present) + - [Test Case 11: Retrieve ACL with APF Certificate](#test-case-11-retrieve-acl-with-apf-certificate) + - [Test Case 12: Retrieve ACL with AMF Certificate](#test-case-12-retrieve-acl-with-amf-certificate) + - [Test Case 13: Retrieve ACL with Invoker Certificate](#test-case-13-retrieve-acl-with-invoker-certificate) + - [Test Case 14: No ACL for invoker after be removed](#test-case-14-no-acl-for-invoker-after-be-removed) + + + + +# Test Plan for CAPIF Api Access Control Policy +At this documentation you will have all information and related files and examples of test plan for this API. + +# Tests + +## Test Case 1: Retrieve ACL +* **Test ID**: ***capif_api_acl-1*** +* **Description**: + + This test case will check that an API Provider can retrieve ACL from CAPIF +* **Pre-Conditions**: + + * API Provider had a Service API Published on CAPIF + * API Invoker had a Security Context for Service API published. + +* **Information of Test**: + + 1. Perform [Provider Registration] + + 2. Publish Service API at CCF: + * Send Post to ccf_publish_url *https://{CAPIF_HOSTNAME}/published-apis/v1/{apfId}/service-apis* + * body [service api description] with apiName service_1 + * Store *serviceApiId* + * Use APF Certificate + + 3. Perform [Invoker Onboarding] store apiInvokerId + 4. Discover published APIs + 5. Create Security Context for this Invoker + * Send PUT *https://{CAPIF_HOSTNAME}/trustedInvokers/{apiInvokerId}* + * body [service security body] + * Use Invoker Certificate + + 6. Provider Retrieve ACL + * Send GET *https://{CAPIF_HOSTNAME}/access-control-policy/v1/accessControlPolicyList/${serviceApiId}?aef-id=${aef_id}* + * Use *serviceApiId* and *aefId* + * Use AEF Provider Certificate + +* **Execution Steps**: + + 1. Register and onboard Provider at CCF. + 2. Publish a provider API with name service_1 + 3. Register and onboard Invoker at CCF + 4. Store signed Certificate + 5. Create Security Context + 6. Provider Get ACL information. + +* **Expected Result**: + + 1. ACL Response: + 1. **200 OK** Response. + 2. body returned must accomplish **AccessControlPolicyList** data structure. + 3. apiInvokerPolicies must: + 1. contain only one object. + 2. apiInvokerId must match apiInvokerId registered previously. + + +## Test Case 2: Retrieve ACL with 2 Service APIs published +* **Test ID**: ***capif_api_acl-2*** +* **Description**: + + This test case will check that an API Provider can retrieve ACL from CAPIF for 2 different serviceApis published. +* **Pre-Conditions**: + + * API Provider had two Service API Published on CAPIF + * API Invoker had a Security Context for both Service APIs published. + +* **Information of Test**: + + 1. Perform [Provider Registration] + + 2. Publish Service API at CCF: + * Send Post to ccf_publish_url *https://{CAPIF_HOSTNAME}/published-apis/v1/{apfId}/service-apis* + * body [service api description] with apiName service_1 + * Store *serviceApiId* + * Use APF Certificate + + 3. Publish Service API at CCF: + * Send Post to ccf_publish_url *https://{CAPIF_HOSTNAME}/published-apis/v1/{apfId}/service-apis* + * body [service api description] with apiName service_2 + * Store *serviceApiId* + * Use APF Certificate + + 4. Perform [Invoker Onboarding] store apiInvokerId + 5. Discover published APIs + 6. Create Security Context for this Invoker for both published APIs + * Send PUT *https://{CAPIF_HOSTNAME}/trustedInvokers/{apiInvokerId}* + * body [service security body] + * Use Invoker Certificate + + 7. Provider Retrieve ACL for serviceApiId1 + * Send GET *https://{CAPIF_HOSTNAME}/access-control-policy/v1/accessControlPolicyList/${serviceApiId1}?aef-id=${aef_id}* + * Use *serviceApiId* and *aefId* + * Use AEF Provider Certificate + + 8. Provider Retrieve ACL for serviceApiId2 + * Send GET *https://{CAPIF_HOSTNAME}/access-control-policy/v1/accessControlPolicyList/${serviceApiId2}?aef-id=${aef_id}* + * Use *serviceApiId* and *aefId* + * Use AEF Provider Certificate + +* **Execution Steps**: + + 1. Register and onboard Provider at CCF. + 2. Publish a provider API with name service_1 and service_2 + 3. Register and onboard Invoker at CCF + 4. Store signed Certificate + 5. Create Security Context + 6. Provider Get ACL information for service_1. + 7. Provider Get ACL information for service_2. + +* **Expected Result**: + + 1. ACL Response: + 1. **200 OK** Response. + 2. body returned must accomplish **AccessControlPolicyList** data structure. + 3. apiInvokerPolicies must: + 1. contain one object. + 2. apiInvokerId must match apiInvokerId registered previously. + +## Test Case 3: Retrieve ACL with security context created by two different Invokers +* **Test ID**: ***capif_api_acl-3*** +* **Description**: + + This test case will check that an API Provider can retrieve ACL from CAPIF containing 2 objects. +* **Pre-Conditions**: + + * API Provider had a Service API Published on CAPIF + * Two API Invokers had a Security Context for same Service API published by provider. + +* **Information of Test**: + + 1. Perform [Provider Registration] + + 2. Publish Service API at CCF: + * Send Post to ccf_publish_url *https://{CAPIF_HOSTNAME}/published-apis/v1/{apfId}/service-apis* + * body [service api description] with apiName service_1 + * Store *serviceApiId* + * Use APF Certificate + + 3. Perform [Invoker Onboarding] store apiInvokerId + 4. Discover published APIs + 5. Create Security Context for this Invoker for both published APIs + * Send PUT *https://{CAPIF_HOSTNAME}/trustedInvokers/{apiInvokerId}* + * body [service security body] + * Use Invoker Certificate + + 6. Repeat previous 3 steps in order to have a new Invoker. + + 7. Provider Retrieve ACL for serviceApiId + * Send GET *https://{CAPIF_HOSTNAME}/access-control-policy/v1/accessControlPolicyList/${serviceApiId1}?aef-id=${aef_id}* + * Use *serviceApiId* and *aefId* + * Use AEF Provider Certificate + +* **Execution Steps**: + + 1. Register and onboard Provider at CCF. + 2. Publish a provider API with name service_1 and service_2 + 3. Register and onboard Invoker at CCF + 4. Store signed Certificate + 5. Create Security Context + 6. Provider Get ACL information. + +* **Expected Result**: + + 1. ACL Response: + 1. **200 OK** Response. + 2. body returned must accomplish **AccessControlPolicyList** data structure. + 3. apiInvokerPolicies must: + 1. Contain two objects. + 2. One object must match with apiInvokerId1 and the other one with apiInvokerId2 an registered previously. + +## Test Case 4: Retrieve ACL filtered by api-invoker-id +* **Test ID**: ***capif_api_acl-4*** +* **Description**: + + This test case will check that an API Provider can retrieve ACL filtering by apiInvokerId from CAPIF containing 1 objects. +* **Pre-Conditions**: + + * API Provider had a Service API Published on CAPIF + * Two API Invokers had a Security Context for same Service API published by provider. + +* **Information of Test**: + + 1. Perform [Provider Registration] + + 2. Publish Service API at CCF: + * Send Post to ccf_publish_url *https://{CAPIF_HOSTNAME}/published-apis/v1/{apfId}/service-apis* + * body [service api description] with apiName service_1 + * Store *serviceApiId* + * Use APF Certificate + + 4. Perform [Invoker Onboarding] store apiInvokerId + 6. Discover published APIs + 7. Create Security Context for this Invoker for both published APIs + * Send PUT *https://{CAPIF_HOSTNAME}/trustedInvokers/{apiInvokerId}* + * body [service security body] + * Use Invoker Certificate + + 8. Repeat previous 3 steps in order to have a new Invoker. + + 9. Provider Retrieve ACL for serviceApiId + * Send GET *https://{CAPIF_HOSTNAME}/access-control-policy/v1/accessControlPolicyList/${serviceApiId1}?aef-id=${aef_id}&api-invoker-id={apiInvokerId1}* + * Use *serviceApiId*, *aefId* and apiInvokerId1 + * Use AEF Provider Certificate + + 10. Provider Retrieve ACL for serviceApiId + * Send GET *https://{CAPIF_HOSTNAME}/access-control-policy/v1/accessControlPolicyList/${serviceApiId1}?aef-id=${aef_id}&api-invoker-id={apiInvokerId2}* + * Use *serviceApiId*, *aefId* and apiInvokerId2 + * Use AEF Provider Certificate + +* **Execution Steps**: + + 1. Register and onboard Provider at CCF. + 2. Publish a provider API with name service_1 and service_2 + 3. Register and onboard Invoker at CCF + 4. Store signed Certificate + 5. Create Security Context + 6. Provider Get ACL information with query parameter indicating first api-invoker-id. + 7. Provider Get ACL information with query parameter indicating second api-invoker-id. + +* **Expected Result**: + + 1. ACL Response: + 1. **200 OK** Response. + 2. body returned must accomplish **AccessControlPolicyList** data structure. + 3. apiInvokerPolicies must: + 1. Contain one objects. + 2. Object must match with apiInvokerId1. + + 2. ACL Response: + 1. **200 OK** Response. + 2. body returned must accomplish **AccessControlPolicyList** data structure. + 3. apiInvokerPolicies must: + 1. Contain one objects. + 2. Object must match with apiInvokerId2. + +## Test Case 5: Retrieve ACL filtered by supported-features +* **Test ID**: ***capif_api_acl-5*** +* **Description**: + **CURRENTLY NOT SUPPORTED FEATURE** + + This test case will check that an API Provider can retrieve ACL filtering by supportedFeatures from CAPIF containing 1 objects. + +* **Pre-Conditions**: + + * API Provider had a Service API Published on CAPIF + * Two API Invokers had a Security Context for same Service API published by provider. + +* **Information of Test**: + + 1. Perform [Provider Registration] + + 2. Publish Service API at CCF: + * Send Post to ccf_publish_url *https://{CAPIF_HOSTNAME}/published-apis/v1/{apfId}/service-apis* + * body [service api description] with apiName service_1 + * Store *serviceApiId* + * Use APF Certificate + + 3. Perform [Invoker Onboarding] store apiInvokerId + 4. Discover published APIs + 5. Create Security Context for this Invoker for both published APIs + * Send PUT *https://{CAPIF_HOSTNAME}/trustedInvokers/{apiInvokerId}* + * body [service security body] + * Use Invoker Certificate + + 6. Repeat previous 3 steps in order to have a new Invoker. + + 7. Provider Retrieve ACL for serviceApiId + * Send GET *https://{CAPIF_HOSTNAME}/access-control-policy/v1/accessControlPolicyList/${serviceApiId1}?aef-id=${aef_id}&supported-features={apiInvokerId1}* + * Use *serviceApiId*, *aefId* and apiInvokerId1 + * Use AEF Provider Certificate + + 8. Provider Retrieve ACL for serviceApiId + * Send GET *https://{CAPIF_HOSTNAME}/access-control-policy/v1/accessControlPolicyList/${serviceApiId1}?aef-id=${aef_id}&supported-features={apiInvokerId2}* + * Use *serviceApiId*, *aefId* and apiInvokerId2 + * Use AEF Provider Certificate + +* **Execution Steps**: + + 1. Register and onboard Provider at CCF. + 2. Publish a provider API with name service_1 and service_2 + 3. Register and onboard Invoker at CCF + 4. Store signed Certificate + 5. Create Security Context + 6. Provider Get ACL information with query parameter indicating first supported-features. + 7. Provider Get ACL information with query parameter indicating second supported-features. + +* **Expected Result**: + + 1. ACL Response: + 1. **200 OK** Response. + 2. body returned must accomplish **AccessControlPolicyList** data structure. + 3. apiInvokerPolicies must: + 1. Contain one objects. + 2. Object must match with supportedFeatures1. + + 2. ACL Response: + 1. **200 OK** Response. + 2. body returned must accomplish **AccessControlPolicyList** data structure. + 3. apiInvokerPolicies must: + 1. Contain one objects. + 2. Object must match with supportedFeatures1. + + +## Test Case 6: Retrieve ACL with aef-id not valid +* **Test ID**: ***capif_api_acl-6*** +* **Description**: + + This test case will check that an API Provider can't retrieve ACL from CAPIF if aef-id is not valid +* **Pre-Conditions**: + + * API Provider had a Service API Published on CAPIF + * API Invoker had a Security Context for Service API published. + +* **Information of Test**: + + 1. Perform [Provider Registration] + + 2. Publish Service API at CCF: + * Send Post to ccf_publish_url *https://{CAPIF_HOSTNAME}/published-apis/v1/{apfId}/service-apis* + * body [service api description] with apiName service_1 + * Store *serviceApiId* + * Use APF Certificate + + 3. Perform [Invoker Onboarding] store apiInvokerId + 4. Discover published APIs + 5. Create Security Context for this Invoker + * Send PUT *https://{CAPIF_HOSTNAME}/trustedInvokers/{apiInvokerId}* + * body [service security body] + * Use Invoker Certificate + + 6. Provider Retrieve ACL + * Send GET *https://{CAPIF_HOSTNAME}/access-control-policy/v1/accessControlPolicyList/${serviceApiId}?aef-id=${AEF_ID_NOT_VALID}* + * Use *serviceApiId* and *AEF_ID_NOT_VALID* + * Use AEF Provider Certificate + +* **Execution Steps**: + + 1. Register and onboard Provider at CCF. + 2. Publish a provider API with name service_1 + 3. Register and onboard Invoker at CCF + 4. Store signed Certificate + 5. Create Security Context + 6. Provider Get ACL information. + +* **Expected Result**: + + 1. ACL Response: + 1. **404 Not Found** Response. + 2. body returned must accomplish **Problem Details** data structure. + 3. apiInvokerPolicies must: + * status **404** + * title with message "Not Found" + * detail with message "No ACLs found for the requested service: {service_api_id}, aef_id: {aef_id}, invoker: {api_invoker_id} and supportedFeatures: {supported_features}". + * cause with message "Wrong id". + + +## Test Case 7: Retrieve ACL with service-id not valid +* **Test ID**: ***capif_api_acl-7*** +* **Description**: + + This test case will check that an API Provider can't retrieve ACL from CAPIF if service-api-id is not valid +* **Pre-Conditions**: + + * API Provider had a Service API Published on CAPIF + * API Invoker had a Security Context for Service API published. + +* **Information of Test**: + + 1. Perform [Provider Registration] + + 2. Publish Service API at CCF: + * Send Post to ccf_publish_url *https://{CAPIF_HOSTNAME}/published-apis/v1/{apfId}/service-apis* + * body [service api description] with apiName service_1 + * Store *serviceApiId* + * Use APF Certificate + + 3. Perform [Invoker Onboarding] store apiInvokerId + 4. Discover published APIs + 5. Create Security Context for this Invoker + * Send PUT *https://{CAPIF_HOSTNAME}/trustedInvokers/{apiInvokerId}* + * body [service security body] + * Use Invoker Certificate + + 6. Provider Retrieve ACL + * Send GET *https://{CAPIF_HOSTNAME}/access-control-policy/v1/accessControlPolicyList/${NOT_VALID_SERVICE_API_ID}?aef-id=${aef_id}* + * Use *NOT_VALID_SERVICE_API_ID* and *aef_id* + * Use AEF Provider Certificate + +* **Execution Steps**: + + 1. Register and onboard Provider at CCF. + 2. Publish a provider API with name service_1 + 3. Register and onboard Invoker at CCF + 4. Store signed Certificate + 5. Create Security Context + 6. Provider Get ACL information. + +* **Expected Result**: + + 1. ACL Response: + 1. **404 Not Found** Response. + 2. body returned must accomplish **Problem Details** data structure. + 3. apiInvokerPolicies must: + * status **404** + * title with message "Not Found" + * detail with message "No ACLs found for the requested service: {service_api_id}, aef_id: {aef_id}, invoker: {api_invoker_id} and supportedFeatures: {supported_features}". + * cause with message "Wrong id". + +## Test Case 8: Retrieve ACL with service-api-id and aef-id not valid +* **Test ID**: ***capif_api_acl-8*** +* **Description**: + + This test case will check that an API Provider can't retrieve ACL from CAPIF if service-api-id and aef-id are not valid +* **Pre-Conditions**: + + * API Provider had a Service API Published on CAPIF + * API Invoker had a Security Context for Service API published. + +* **Information of Test**: + + 1. Perform [Provider Registration] + + 2. Publish Service API at CCF: + * Send Post to ccf_publish_url *https://{CAPIF_HOSTNAME}/published-apis/v1/{apfId}/service-apis* + * body [service api description] with apiName service_1 + * Store *serviceApiId* + * Use APF Certificate + + 3. Perform [Invoker Onboarding] store apiInvokerId + 4. Discover published APIs + 5. Create Security Context for this Invoker + * Send PUT *https://{CAPIF_HOSTNAME}/trustedInvokers/{apiInvokerId}* + * body [service security body] + * Use Invoker Certificate + + 6. Provider Retrieve ACL + * Send GET *https://{CAPIF_HOSTNAME}/access-control-policy/v1/accessControlPolicyList/${NOT_VALID_SERVICE_API_ID}?aef-id=${AEF_ID_NOT_VALID}* + * Use *NOT_VALID_SERVICE_API_ID* and *aef_id* + * Use AEF Provider Certificate + +* **Execution Steps**: + + 1. Register and onboard Provider at CCF. + 2. Publish a provider API with name service_1 + 3. Register and onboard Invoker at CCF + 4. Store signed Certificate + 5. Create Security Context + 6. Provider Get ACL information. + +* **Expected Result**: + + 1. ACL Response: + 1. **404 Not Found** Response. + 2. body returned must accomplish **Problem Details** data structure. + 3. apiInvokerPolicies must: + * status **404** + * title with message "Not Found" + * detail with message "No ACLs found for the requested service: {NOT_VALID_SERVICE_API_ID}, aef_id: {AEF_ID_NOT_VALID}, invoker: {api_invoker_id} and supportedFeatures: {supported_features}". + * cause with message "Wrong id". + + +## Test Case 9: Retrieve ACL without SecurityContext created previously by Invoker +* **Test ID**: ***capif_api_acl-9*** +* **Description**: + + This test case will check that an API Provider can't retrieve ACL if no invoker had requested Security Context to CAPIF +* **Pre-Conditions**: + + * API Provider had a Service API Published on CAPIF + * API Invoker created but no Security Context for Service API published had been requested. + +* **Information of Test**: + + 1. Perform [Provider Registration] + + 2. Publish Service API at CCF: + * Send Post to ccf_publish_url *https://{CAPIF_HOSTNAME}/published-apis/v1/{apfId}/service-apis* + * body [service api description] with apiName service_1 + * Store *serviceApiId* + * Use APF Certificate + + 3. Perform [Invoker Onboarding] store apiInvokerId + 4. Discover published APIs + + 5. Provider Retrieve ACL + * Send GET *https://{CAPIF_HOSTNAME}/access-control-policy/v1/accessControlPolicyList/${serviceApiId}?aef-id=${aef_id}* + * Use *serviceApiId* and *aefId* + * Use AEF Provider Certificate + +* **Execution Steps**: + + 1. Register and onboard Provider at CCF. + 2. Publish a provider API with name service_1 + 3. Register and onboard Invoker at CCF + 4. Store signed Certificate + 5. Create Security Context + 6. Provider Get ACL information. + +* **Expected Result**: + + 1. ACL Response: + 1. **404 Not Found** Response. + 2. body returned must accomplish **Problem Details** data structure. + 3. apiInvokerPolicies must: + * status **404** + * title with message "Not Found" + * detail with message "No ACLs found for the requested service: {NOT_VALID_SERVICE_API_ID}, aef_id: {AEF_ID_NOT_VALID}, invoker: {api_invoker_id} and supportedFeatures: {supported_features}". + * cause with message "Wrong id". + +## Test Case 10: Retrieve ACL filtered by api-invoker-id not present +* **Test ID**: ***capif_api_acl-10*** +* **Description**: + + This test case will check that an API Provider get not found response if filter by not valid api-invoker-id doesn't match any registered ACL. +* **Pre-Conditions**: + + * API Provider had a Service API Published on CAPIF + * API Invoker had a Security Context for Service API published. + +* **Information of Test**: + + 1. Perform [Provider Registration] + + 2. Publish Service API at CCF: + * Send Post to ccf_publish_url *https://{CAPIF_HOSTNAME}/published-apis/v1/{apfId}/service-apis* + * body [service api description] with apiName service_1 + * Store *serviceApiId* + * Use APF Certificate + + 3. Perform [Invoker Onboarding] store apiInvokerId + 4. Discover published APIs + 5. Create Security Context for this Invoker + * Send PUT *https://{CAPIF_HOSTNAME}/trustedInvokers/{apiInvokerId}* + * body [service security body] + * Use Invoker Certificate + + 6. Provider Retrieve ACL + * Send GET *https://{CAPIF_HOSTNAME}/access-control-policy/v1/accessControlPolicyList/${serviceApiId}?aef-id=${aef_id}&api-invoker-id={NOT_VALID_API_INVOKER_ID}* + * Use *serviceApiId*, *aefId* and *NOT_VALID_API_INVOKER_ID* + * Use AEF Provider Certificate + +* **Execution Steps**: + + 1. Register and onboard Provider at CCF. + 2. Publish a provider API with name service_1 + 3. Register and onboard Invoker at CCF + 4. Store signed Certificate + 5. Create Security Context + 6. Provider Get ACL information. + +* **Expected Result**: + + 1. ACL Response: + 1. **404 Not Found** Response. + 2. body returned must accomplish **Problem Details** data structure. + 3. apiInvokerPolicies must: + * status **404** + * title with message "Not Found" + * detail with message "No ACLs found for the requested service: {NOT_VALID_SERVICE_API_ID}, aef_id: {AEF_ID_NOT_VALID}, invoker: {api_invoker_id} and supportedFeatures: {supported_features}". + * cause with message "Wrong id". + +## Test Case 11: Retrieve ACL with APF Certificate +* **Test ID**: ***capif_api_acl-11*** +* **Description**: + + This test case will check that an API Provider can't retrieve ACL from CAPIF using APF Certificate +* **Pre-Conditions**: + + * API Provider had a Service API Published on CAPIF + * API Invoker had a Security Context for Service API published. + +* **Information of Test**: + + 1. Perform [Provider Registration] + + 2. Publish Service API at CCF: + * Send Post to ccf_publish_url *https://{CAPIF_HOSTNAME}/published-apis/v1/{apfId}/service-apis* + * body [service api description] with apiName service_1 + * Store *serviceApiId* + * Use APF Certificate + + 3. Perform [Invoker Onboarding] store apiInvokerId + 4. Discover published APIs + 5. Create Security Context for this Invoker + * Send PUT *https://{CAPIF_HOSTNAME}/trustedInvokers/{apiInvokerId}* + * body [service security body] + * Use Invoker Certificate + + 6. Provider Retrieve ACL + * Send GET *https://{CAPIF_HOSTNAME}/access-control-policy/v1/accessControlPolicyList/${serviceApiId}?aef-id=${aef_id}* + * Use *serviceApiId* and *aefId* + * Use APF Provider Certificate + +* **Execution Steps**: + + 1. Register and onboard Provider at CCF. + 2. Publish a provider API with name service_1 + 3. Register and onboard Invoker at CCF + 4. Store signed Certificate + 5. Create Security Context + 6. Provider Get ACL information. + +* **Expected Result**: + + 1. Response to Logging Service must accomplish: + 1. **401 Unauthorized** + 2. Error Response Body must accomplish with **ProblemDetails** data structure with: + * status 401 + * title with message "Unauthorized" + * detail with message "Role not authorized for this API route". + * cause with message "Certificate not authorized". + +## Test Case 12: Retrieve ACL with AMF Certificate +* **Test ID**: ***capif_api_acl-12*** +* **Description**: + + This test case will check that an API Provider can't retrieve ACL from CAPIF using AMF Certificate +* **Pre-Conditions**: + + * API Provider had a Service API Published on CAPIF + * API Invoker had a Security Context for Service API published. + +* **Information of Test**: + + 1. Perform [Provider Registration] + + 2. Publish Service API at CCF: + * Send Post to ccf_publish_url *https://{CAPIF_HOSTNAME}/published-apis/v1/{apfId}/service-apis* + * body [service api description] with apiName service_1 + * Store *serviceApiId* + * Use APF Certificate + + 3. Perform [Invoker Onboarding] store apiInvokerId + 4. Discover published APIs + 5. Create Security Context for this Invoker + * Send PUT *https://{CAPIF_HOSTNAME}/trustedInvokers/{apiInvokerId}* + * body [service security body] + * Use Invoker Certificate + + 6. Provider Retrieve ACL + * Send GET *https://{CAPIF_HOSTNAME}/access-control-policy/v1/accessControlPolicyList/${serviceApiId}?aef-id=${aef_id}* + * Use *serviceApiId* and *aefId* + * Use AMF Provider Certificate + +* **Execution Steps**: + + 1. Register and onboard Provider at CCF. + 2. Publish a provider API with name service_1 + 3. Register and onboard Invoker at CCF + 4. Store signed Certificate + 5. Create Security Context + 6. Provider Get ACL information. + +* **Expected Result**: + + 1. Response to Logging Service must accomplish: + 1. **401 Unauthorized** + 2. Error Response Body must accomplish with **ProblemDetails** data structure with: + * status 401 + * title with message "Unauthorized" + * detail with message "Role not authorized for this API route". + * cause with message "Certificate not authorized". + +## Test Case 13: Retrieve ACL with Invoker Certificate +* **Test ID**: ***capif_api_acl-13*** +* **Description**: + + This test case will check that an API Provider can't retrieve ACL from CAPIF using Invoker Certificate +* **Pre-Conditions**: + + * API Provider had a Service API Published on CAPIF + * API Invoker had a Security Context for Service API published. + +* **Information of Test**: + + 1. Perform [Provider Registration] + + 2. Publish Service API at CCF: + * Send Post to ccf_publish_url *https://{CAPIF_HOSTNAME}/published-apis/v1/{apfId}/service-apis* + * body [service api description] with apiName service_1 + * Store *serviceApiId* + * Use APF Certificate + + 3. Perform [Invoker Onboarding] store apiInvokerId + 4. Discover published APIs + 5. Create Security Context for this Invoker + * Send PUT *https://{CAPIF_HOSTNAME}/trustedInvokers/{apiInvokerId}* + * body [service security body] + * Use Invoker Certificate + + 6. Provider Retrieve ACL + * Send GET *https://{CAPIF_HOSTNAME}/access-control-policy/v1/accessControlPolicyList/${serviceApiId}?aef-id=${aef_id}* + * Use *serviceApiId* and *aefId* + * Use Invoker Certificate + +* **Execution Steps**: + + 1. Register and onboard Provider at CCF. + 2. Publish a provider API with name service_1 + 3. Register and onboard Invoker at CCF + 4. Store signed Certificate + 5. Create Security Context + 6. Provider Get ACL information. + +* **Expected Result**: + + 1. Response to Logging Service must accomplish: + 1. **401 Unauthorized** + 2. Error Response Body must accomplish with **ProblemDetails** data structure with: + * status 401 + * title with message "Unauthorized" + * detail with message "Role not authorized for this API route". + * cause with message "Certificate not authorized". + +## Test Case 14: No ACL for invoker after be removed +* **Test ID**: ***capif_api_acl-14*** +* **Description**: + + This test case will check that ACLs are removed after invoker is removed. +* **Pre-Conditions**: + + * API Provider had a Service API Published on CAPIF + * API Invoker had a Security Context for Service API published and ACL is present + +* **Information of Test**: + + 1. Perform [Provider Registration] + + 2. Publish Service API at CCF: + * Send Post to ccf_publish_url *https://{CAPIF_HOSTNAME}/published-apis/v1/{apfId}/service-apis* + * body [service api description] with apiName service_1 + * Store *serviceApiId* + * Use APF Certificate + + 3. Perform [Invoker Onboarding] store apiInvokerId + 4. Discover published APIs + 5. Create Security Context for this Invoker + * Send PUT *https://{CAPIF_HOSTNAME}/trustedInvokers/{apiInvokerId}* + * body [service security body] + * Use Invoker Certificate + + 6. Provider Retrieve ACL + * Send GET *https://{CAPIF_HOSTNAME}/access-control-policy/v1/accessControlPolicyList/${serviceApiId}?aef-id=${aef_id}&api-invoker-id={api-invoker-id}* + * Use *serviceApiId*, *aefId* and *api-invoker-id* + * Use AEF Provider Certificate + 7. Remove Invoker from CAPIF + 8. Provider Retrieve ACL + * Send GET *https://{CAPIF_HOSTNAME}/access-control-policy/v1/accessControlPolicyList/${serviceApiId}?aef-id=${aef_id}&api-invoker-id={api-invoker-id}* + * Use *serviceApiId*, *aefId* and *api-invoker-id* + * Use AEF Provider Certificate + +* **Execution Steps**: + + 1. Register and onboard Provider at CCF. + 2. Publish a provider API with name service_1 + 3. Register and onboard Invoker at CCF + 4. Store signed Certificate + 5. Create Security Context + 6. Provider Get ACL information of invoker. + 7. Remove Invoker from CAPIF. + 8. Provider Get ACL information of invoker. + +* **Expected Result**: + 1. ACL Response: + 1. **200 OK** Response. + 2. body returned must accomplish **AccessControlPolicyList** data structure. + 3. apiInvokerPolicies must: + 1. contain only one object. + 2. apiInvokerId must match apiInvokerId registered previously. + + 2. ACL Response: + 1. **404 Not Found** Response. + 2. body returned must accomplish **Problem Details** data structure. + 3. apiInvokerPolicies must: + * status **404** + * title with message "Not Found" + * detail with message "No ACLs found for the requested service: {NOT_VALID_SERVICE_API_ID}, aef_id: {AEF_ID_NOT_VALID}, invoker: None and supportedFeatures: None". + * cause with message "Wrong id". + + + +[Return To All Test Plans]: ../README.md + +[service api description]: ../api_publish_service/service_api_description_post_example.json "Service API Description Request" +[publisher register body]: ../api_publish_service/publisher_register_body.json "Publish register Body" +[service security body]: ./service_security.json "Service Security Request" +[security notification body]: ./security_notification.json "Security Notification Request" +[access token req body]: ./access_token_req.json "Access Token Request" +[example]: ./access_token_req.json "Access Token Request Example" +[invoker onboarding]: ../common_operations/README.md#register-an-invoker "Invoker Onboarding" +[provider registration]: ../common_operations/README.md#register-a-provider "Provider Registration" diff --git a/docs/test_plan/api_access_control_policy/service_api_description_post_example.json b/docs/test_plan/api_access_control_policy/service_api_description_post_example.json new file mode 100644 index 00000000..b725b428 --- /dev/null +++ b/docs/test_plan/api_access_control_policy/service_api_description_post_example.json @@ -0,0 +1,113 @@ +{ + "apiName": "service_1", + "aefProfiles": [ + { + "aefId": "string", + "versions": [ + { + "apiVersion": "v1", + "expiry": "2021-11-30T10:32:02.004Z", + "resources": [ + { + "resourceName": "string", + "commType": "REQUEST_RESPONSE", + "uri": "string", + "custOpName": "string", + "operations": [ + "GET" + ], + "description": "string" + } + ], + "custOperations": [ + { + "commType": "REQUEST_RESPONSE", + "custOpName": "string", + "operations": [ + "GET" + ], + "description": "string" + } + ] + } + ], + "protocol": "HTTP_1_1", + "dataFormat": "JSON", + "securityMethods": ["PSK"], + "interfaceDescriptions": [ + { + "ipv4Addr": "string", + "port": 65535, + "securityMethods": ["PSK"] + }, + { + "ipv4Addr": "string", + "port": 65535, + "securityMethods": ["PSK"] + } + ] + }, + { + "aefId": "string", + "versions": [ + { + "apiVersion": "v1", + "expiry": "2021-11-30T10:32:02.004Z", + "resources": [ + { + "resourceName": "string", + "commType": "REQUEST_RESPONSE", + "uri": "string", + "custOpName": "string", + "operations": [ + "GET" + ], + "description": "string" + } + ], + "custOperations": [ + { + "commType": "REQUEST_RESPONSE", + "custOpName": "string", + "operations": [ + "GET" + ], + "description": "string" + } + ] + } + ], + "protocol": "HTTP_1_1", + "dataFormat": "JSON", + "securityMethods": ["PSK"], + "interfaceDescriptions": [ + { + "ipv4Addr": "string", + "port": 65535, + "securityMethods": ["PSK"] + }, + { + "ipv4Addr": "string", + "port": 65535, + "securityMethods": ["PSK"] + } + ] + } + ], + "description": "string", + "supportedFeatures": "fffff", + "shareableInfo": { + "isShareable": true, + "capifProvDoms": [ + "string" + ] + }, + "serviceAPICategory": "string", + "apiSuppFeats": "fffff", + "pubApiPath": { + "ccfIds": [ + "string" + ] + }, + "ccfId": "string" +} \ No newline at end of file diff --git a/docs/test_plan/api_auditing_service/README.md b/docs/test_plan/api_auditing_service/README.md new file mode 100644 index 00000000..bd3204c0 --- /dev/null +++ b/docs/test_plan/api_auditing_service/README.md @@ -0,0 +1,244 @@ +[**[Return To All Test Plans]**] + +- [Test Plan for CAPIF Api Auditing Service](#test-plan-for-capif-api-auditing-service) +- [Tests](#tests) + - [Test Case 1: Get a CAPIF Log Entry.](#test-case-1-creates-a-new-individual-capif-log-entry) + + +# Test Plan for CAPIF Api Auditing Service +At this documentation you will have all information and related files and examples of test plan for this API. + +# Tests + +## Test Case 1: Get CAPIF Log Entry. +* Test ID: ***capif_api_auditing-1*** +* Description: + + This test case will check that a CAPIF AMF can get log entry to Logging Service +* Pre-Conditions: + + * CAPIF provider is pre-authorised (has valid AMF cert from CAPIF Authority) + * Service exist in CAPIF + * Invoker exist in CAPIF + * Log Entry exist in CAPIF + +* Information of Test: + + 1. Perform [provider onboarding], [invoker onboarding] + + 2. Publish Service API at CCF: + - Send Post to ccf_publish_url https://{CAPIF_HOSTNAME}/published-apis/v1/{apfId}/service-apis + - body [service api description] with apiName service_1 + - Use APF Certificate + + 3. Create Log Entry: + - Send POST to *https://{CAPIF_HOSTNAME}/api-invocation-logs/v1/{aefId}/logs* + - body [log entry request body] + - Use AEF Certificate + + 4. Get Log: + 1. Send GET to *https://{CAPIF_HOSTNAME}/logs/v1/apiInvocationLogs?aef-id={aefId}&api-invoker-id={api-invoker-id}* + 2. Use AMF Certificate + +* Execution Steps: + 1. Register Provider and Invoker CCF + 2. Publish Service + 3. Create Log Entry + 4. Get Log Entry + +* Expected Result: + + 1. Response to Logging Service must accomplish: + 1. **200 OK** + 2. Response Body must follow **InvocationLog** data structure with: + * aefId + * apiInvokerId + * logs + +## Test Case 2: Get CAPIF Log Entry With no Log entry in CAPIF. +* Test ID: ***capif_api_auditing-2*** +* Description: + + This test case will check that a CAPIF AEF can create log entry to Logging Service +* Pre-Conditions: + + * CAPIF provider is pre-authorised (has valid AMF cert from CAPIF Authority) + * Service exist in CAPIF + * Invoker exist in CAPIF + + +* Information of Test: + + 1. Perform [provider onboarding], [invoker onboarding] + + 2. Publish Service API at CCF: + - Send Post to ccf_publish_url https://{CAPIF_HOSTNAME}/published-apis/v1/{apfId}/service-apis + - body [service api description] with apiName service_1 + - Use APF Certificate + + 4. Get Log: + 1. Send GET to *https://{CAPIF_HOSTNAME}/logs/v1/apiInvocationLogs?aef-id={aefId}&api-invoker-id={api-invoker-id}* + 2. Use AMF Certificate + +* Execution Steps: + 1. Register Provider and Invoker CCF + 2. Publish Service + 3. Get Log Entry + +* Expected Result: + + 1. Response to Logging Service must accomplish: + 1. **404 Not Found** + 2. Error Response Body must accomplish with **ProblemDetails** data structure with: + * status 404 + * title with message "Not Found Log Entry in CAPIF". + * cause with message "Not Exist Logs with the filters applied". + + +## Test Case 3: Get CAPIF Log Entry without aef-id and api-invoker-id. +* Test ID: ***capif_api_auditing-3*** +* Description: + + This test case will check that a CAPIF AEF can create log entry to Logging Service +* Pre-Conditions: + + * CAPIF provider is no pre-authorised (has no valid AMF cert from CAPIF Authority) + * Service exist in CAPIF + * Invoker exist in CAPIF + * Log Entry exist in CAPIF + +* Information of Test: + + 1. Perform [provider onboarding], [invoker onboarding] + + 2. Publish Service API at CCF: + - Send Post to ccf_publish_url https://{CAPIF_HOSTNAME}/published-apis/v1/{apfId}/service-apis + - body [service api description] with apiName service_1 + - Use APF Certificate + + 3. Create Log Entry: + - Send POST to *https://{CAPIF_HOSTNAME}/api-invocation-logs/v1/{aefId}/logs* + - body [log entry request body] + - Use AEF Certificate + + 4. Get Log: + 1. Send GET to *https://{CAPIF_HOSTNAME}/logs/v1/apiInvocationLogs + 2. Use AMF Certificate + +* Execution Steps: + 1. Register Provider and Invoker CCF + 2. Publish Service + 3. Create Log Entry + 4. Get Log Entry + +* Expected Result: + + 1. Response to Logging Service must accomplish: + 1. **400 Bad Request** + 2. Error Response Body must accomplish with **ProblemDetails** data structure with: + * status 400 + * title with message "Bad Request" + * detail with message "aef_id and api_invoker_id parameters are mandatory". + * cause with message "Mandatory parameters missing". + + +## Test Case 4: Get CAPIF Log Entry with filtter api-version. +* Test ID: ***capif_api_auditing-4*** +* Description: + + This test case will check that a CAPIF AMF can get log entry to Logging Service +* Pre-Conditions: + + * CAPIF provider is pre-authorised (has valid AMF cert from CAPIF Authority) + * Service exist in CAPIF + * Invoker exist in CAPIF + * Log Entry exist in CAPIF + +* Information of Test: + + 1. Perform [provider onboarding], [invoker onboarding] + + 2. Publish Service API at CCF: + - Send Post to ccf_publish_url https://{CAPIF_HOSTNAME}/published-apis/v1/{apfId}/service-apis + - body [service api description] with apiName service_1 + - Use APF Certificate + + 3. Create Log Entry: + - Send POST to *https://{CAPIF_HOSTNAME}/api-invocation-logs/v1/{aefId}/logs* + - body [log entry request body] + - Use AEF Certificate + + 4. Get Log: + 1. Send GET to *https://{CAPIF_HOSTNAME}/logs/v1/apiInvocationLogs?aef-id={aefId}&api-invoker-id={api-invoker-id}&api-version={v1}* + 2. Use AMF Certificate + +* Execution Steps: + 1. Register Provider and Invoker CCF + 2. Publish Service + 3. Create Log Entry + 4. Get Log Entry + +* Expected Result: + + 1. Response to Logging Service must accomplish: + 1. **200 OK** + 2. Response Body must follow **InvocationLog** data structure with: + * aefId + * apiInvokerId + * logs + + +## Test Case 5: Get CAPIF Log Entry with filter api-version but not exist in log entry. +* Test ID: ***capif_api_auditing-4*** +* Description: + + This test case will check that a CAPIF AMF can get log entry to Logging Service +* Pre-Conditions: + + * CAPIF provider is pre-authorised (has valid AMF cert from CAPIF Authority) + * Service exist in CAPIF + * Invoker exist in CAPIF + * Log Entry exist in CAPIF + +* Information of Test: + + 1. Perform [provider onboarding], [invoker onboarding] + + 2. Publish Service API at CCF: + - Send Post to ccf_publish_url https://{CAPIF_HOSTNAME}/published-apis/v1/{apfId}/service-apis + - body [service api description] with apiName service_1 + - Use APF Certificate + + 3. Create Log Entry: + - Send POST to *https://{CAPIF_HOSTNAME}/api-invocation-logs/v1/{aefId}/logs* + - body [log entry request body] + - Use AEF Certificate + + 4. Get Log: + 1. Send GET to *https://{CAPIF_HOSTNAME}/logs/v1/apiInvocationLogs?aef-id={aefId}&api-invoker-id={api-invoker-id}&api-version={v58}* + 2. Use AMF Certificate + +* Execution Steps: + 1. Register Provider and Invoker CCF + 2. Publish Service + 3. Create Log Entry + 4. Get Log Entry + +* Expected Result: + + 1. Response to Logging Service must accomplish: + 1. **404 Not Found** + 2. Error Response Body must accomplish with **ProblemDetails** data structure with: + * status 404 + * detail with message "Parameters do not match any log entry" + * cause with message "No logs found". + + + +[log entry request body]: ../api_logging_service/invocation_log.json "Log Request Body" + +[invoker onboarding]: ../common_operations/README.md#register-an-invoker "Invoker Onboarding" + +[provider onboarding]: ../common_operations/README.md#register-a-provider "Provider Onboarding" + +[Return To All Test Plans]: ../README.md \ No newline at end of file diff --git a/docs/test_plan/api_discover_service/README.md b/docs/test_plan/api_discover_service/README.md new file mode 100644 index 00000000..3125c888 --- /dev/null +++ b/docs/test_plan/api_discover_service/README.md @@ -0,0 +1,336 @@ +[**[Return To All Test Plans]**] + +- [Test Plan for CAPIF Discover Service](#test-plan-for-capif-discover-service) +- [Tests](#tests) + - [Test Case 1: Discover Published service APIs by Authorised API Invoker](#test-case-1-discover-published-service-apis-by-authorised-api-invoker) + - [Test Case 2: Discover Published service APIs by Non Authorised API Invoker](#test-case-2-discover-published-service-apis-by-non-authorised-api-invoker) + - [Test Case 3: Discover Published service APIs by not registered API Invoker](#test-case-3-discover-published-service-apis-by-not-registered-api-invoker) + - [Test Case 4: Discover Published service APIs by registered API Invoker with 1 result filtered](#test-case-4-discover-published-service-apis-by-registered-api-invoker-with-1-result-filtered) + - [Test Case 5: Discover Published service APIs by registered API Invoker filtered with no match](#test-case-5-discover-published-service-apis-by-registered-api-invoker-filtered-with-no-match) + - [Test Case 6: Discover Published service APIs by registered API Invoker not filtered](#test-case-6-discover-published-service-apis-by-registered-api-invoker-not-filtered) + + +# Test Plan for CAPIF Discover Service +At this documentation you will have all information and related files and examples of test plan for this API. + +# Tests + +## Test Case 1: Discover Published service APIs by Authorised API Invoker +* **Test ID**: ***capif_api_discover_service-1*** +* **Description**: + + This test case will check if NetApp (Invoker) can discover published service APIs. +* **Pre-Conditions**: + * Service APIs are published. + * NetApp was registered previously + * NetApp was onboarded previously with {onboardingId} + +* **Information of Test**: + 1. Perform [Provider Registration] and [Invoker Onboarding] + 2. Publish Service API at CCF: + * Send Post to ccf_publish_url *https://{CAPIF_HOSTNAME}/published-apis/v1/{apfId}/service-apis* + * body [service api description] with apiName service_1 + * Use APF Certificate + 3. Request Discover Published APIs: + * Send GET to *https://{CAPIF_HOSTNAME}/service-apis/v1/allServiceAPIs?api-invoker-id={apiInvokerId}* + * Param api-invoker-id is mandatory + * Use Invoker Certificate + +* **Execution Steps**: + + 1. Register Provider at CCF, store certificates and Publish Service API at CCF + 2. Register Invoker and Onboard Invoker at CCF + 3. Discover Service APIs by Invoker + +* **Expected Result**: + + 1. Response to Publish request must accomplish: + 1. **201 Created** + 2. Response Body must follow **ServiceAPIDescription** data structure with: + * apiId + 3. Response Header **Location** must be received with URI to new resource created, following this structure: *{apiRoot}/published-apis/v1/{apfId}/service-apis/{serviceApiId}* + + 2. Response to Onboard request must accomplish: + 1. **201 Created** + 2. Response Body must follow **APIInvokerEnrolmentDetails** data structure with: + * apiInvokerId + * onboardingInformation->apiInvokerCertificate must contain the public key signed. + 3. Response Header **Location** must be received with URI to new resource created, following this structure: *{apiRoot}/api-invoker-management/{apiVersion}/onboardedInvokers/{onboardingId}* + 3. Response to Discover Request By Invoker: + 1. **200 OK** response. + 2. Response body must follow **DiscoveredAPIs** data structure: + * Check if DiscoveredAPIs contains the API Published previously + + +## Test Case 2: Discover Published service APIs by Non Authorised API Invoker +* **Test ID**: ***capif_api_discover_service-2*** +* **Description**: + + This test case will check that an API Publisher can't discover published APIs because is not authorized. + +* **Pre-Conditions**: + * Service APIs are published. + +* **Information of Test**: + 1. Perform [Provider Registration] and [Invoker Onboarding] + 2. Publish Service API at CCF: + * Send Post to ccf_publish_url *https://{CAPIF_HOSTNAME}/published-apis/v1/{apfId}/service-apis* + * body [service api description] with apiName service_1 + * Use APF Certificate + 3. Request Discover Published APIs by no invoker entity: + * Send GET to *https://{CAPIF_HOSTNAME}/service-apis/v1/allServiceAPIs?api-invoker-id={apiInvokerId}* + * Param api-invoker-id is mandatory + * Use not Invoker Certificate + +* **Execution Steps**: + 1. Register Provider at CCF, store certificates and Publish Service API at CCF + 2. Register Invoker and Onboard Invoker at CCF + 3. Discover Service APIs by no invoker entity + +* **Expected Result**: + + 1. Response to Publish request must accomplish: + 1. **201 Created** + 2. Response Body must follow **ServiceAPIDescription** data structure with: + * apiId + 3. Response Header **Location** must be received with URI to new resource created, following this structure: *{apiRoot}/published-apis/v1/{apfId}/service-apis/{serviceApiId}* + + 2. Response to Onboard request must accomplish: + 1. **201 Created** + 2. Response Body must follow **APIInvokerEnrolmentDetails** data structure with: + * apiInvokerId + * onboardingInformation->apiInvokerCertificate must contain the public key signed. + 3. Response Header **Location** must be received with URI to new resource created, following this structure: *{apiRoot}/api-invoker-management/{apiVersion}/onboardedInvokers/{onboardingId}* + + 3. Response to Discover Request By no invoker entity: + 1. **401 Unauthorized** + 2. Error Response Body must accomplish with **ProblemDetails** data structure with: + * status 401 + * title with message "Unauthorized" + * detail with message "User not authorized". + * cause with message "Certificate not authorized". + + +## Test Case 3: Discover Published service APIs by not registered API Invoker +* **Test ID**: ***capif_api_discover_service-3*** +* **Description**: + + This test case will check that a not registered invoker is forbidden to discover published APIs. + +* **Pre-Conditions**: + * Service APIs are published. + +* **Information of Test**: + 1. Perform [Provider Registration] and [Invoker Onboarding] + 2. Publish Service API at CCF: + * Send Post to ccf_publish_url *https://{CAPIF_HOSTNAME}/published-apis/v1/{apfId}/service-apis* + * body [service api description] with apiName service_1 + * Use APF Certificate + 3. Request Discover Published APIs with not valid apiInvoker: + * Send GET to *https://{CAPIF_HOSTNAME}/service-apis/v1/allServiceAPIs?api-invoker-id={INVOKER_NOT_REGISTERED}* + * Param api-invoker-id is mandatory + * Using invoker certificate + +* **Execution Steps**: + 1. Register Provider at CCF, store certificates and Publish Service API at CCF + 2. Register Invoker and Onboard Invoker at CCF + 3. Discover Service APIs by Publisher + +* **Expected Result**: + 1. Response to Publish request must accomplish: + 1. **201 Created** + 2. Response Body must follow **ServiceAPIDescription** data structure with: + * apiId + 3. Response Header **Location** must be received with URI to new resource created, following this structure: *{apiRoot}/published-apis/v1/{apfId}/service-apis/{serviceApiId}* + + 2. Response to Onboard request must accomplish: + 1. **201 Created** + 2. Response Body must follow **APIInvokerEnrolmentDetails** data structure with: + * apiInvokerId + * onboardingInformation->apiInvokerCertificate must contain the public key signed. + 3. Response Header **Location** must be received with URI to new resource created, following this structure: *{apiRoot}/api-invoker-management/{apiVersion}/onboardedInvokers/{onboardingId}* + + 3. Response to Discover Request By Invoker: + 1. **404 Not Found** + 2. Error Response Body must accomplish with **ProblemDetails** data structure with: + * status 404 + * title with message "Not Found" + * detail with message "API Invoker does not exist". + * cause with message "API Invoker id not found". + + +## Test Case 4: Discover Published service APIs by registered API Invoker with 1 result filtered +* **Test ID**: ***capif_api_discover_service-4*** +* **Description**: + + This test case will check if NetApp (Invoker) can discover published service APIs. +* **Pre-Conditions**: + * At least 2 Service APIs are published. + * NetApp was registered previously + * NetApp was onboarded previously with {onboardingId} + +* **Information of Test**: + 1. Perform [Provider Registration] and [Invoker Onboarding] + 2. Publish Service API at CCF: + * Send Post to ccf_publish_url *https://{CAPIF_HOSTNAME}/published-apis/v1/{apfId}/service-apis* + * body [service api description] with apiName service_1 + * Use APF Certificate + 3. Publish Service API at CCF: + * Send Post to ccf_publish_url *https://{CAPIF_HOSTNAME}/published-apis/v1/{apfId}/service-apis* + * body [service api description] with apiName service_2 + * Use APF Certificate + 4. Request Discover Published APIs filtering by api-name: + * Send GET to ccf_discover_url *https://{CAPIF_HOSTNAME}/service-apis/v1/allServiceAPIs?api-invoker-id={apiInvokerId}&api-name=service_1* + * Param api-invoker-id is mandatory + * Using invoker certificate + * filter by api-name service_1 + +* **Execution Steps**: + 1. Register Provider at CCF, store certificates and Publish Service API service_1 and service_2 at CCF + 2. Register Invoker and Onboard Invoker at CCF + 3. Discover Service APIs by Invoker. + 4. Discover filtered by api-name service_1 Service APIs by Invoker + +* **Expected Result**: + 1. Response to Publish request must accomplish: + 1. **201 Created** + 2. Response Body must follow **ServiceAPIDescription** data structure with: + * apiId + 3. Response Header **Location** must be received with URI to new resource created, following this structure: *{apiRoot}/published-apis/v1/{apfId}/service-apis/{serviceApiId}* + 2. Response to Onboard request must accomplish: + 1. **201 Created** + 2. Response Body must follow **APIInvokerEnrolmentDetails** data structure with: + * apiInvokerId + * onboardingInformation->apiInvokerCertificate must contain the public key signed. + 3. Response Header **Location** must be received with URI to new resource created, following this structure: *{apiRoot}/api-invoker-management/{apiVersion}/onboardedInvokers/{onboardingId}* + 3. Response to Discover Request By Invoker: + 1. **200 OK** response. + 2. Response body must follow **DiscoveredAPIs** data structure: + * Check if DiscoveredAPIs contains previously registered Service APIs published. + 4. Response to Discover Request By Invoker: + 1. **200 OK** response. + 2. Response body must follow **DiscoveredAPIs** data structure: + * Check if DiscoveredAPIs contains only Service API published with api-name service_1 + + +## Test Case 5: Discover Published service APIs by registered API Invoker filtered with no match +* **Test ID**: ***capif_api_discover_service-5*** +* **Description**: + This test case will check if NetApp (Invoker) can discover published service APIs. +* **Pre-Conditions**: + * At least 2 Service APIs are published. + * NetApp was registered previously + * NetApp was onboarded previously with {onboardingId} + +* **Information of Test**: + 1. Perform [Provider Registration] and [Invoker Onboarding] + 2. Publish Service API at CCF: + * Send Post to ccf_publish_url *https://{CAPIF_HOSTNAME}/published-apis/v1/{apfId}/service-apis* + * body [service api description] with apiName service_1 + * Use APF Certificate + 3. Publish Service API at CCF: + * Send Post to ccf_publish_url *https://{CAPIF_HOSTNAME}/published-apis/v1/{apfId}/service-apis* + * body [service api description] with apiName service_2 + * Use APF Certificate + 4. Request Discover Published APIs filtering by api-name not published: + * Send GET to ccf_discover_url *https://{CAPIF_HOSTNAME}/service-apis/v1/allServiceAPIs?api-invoker-id={apiInvokerId}&api-name=NOT_VALID_NAME* + * Param api-invoker-id is mandatory + * Using invoker certificate + * filter by api-name NOT_VALID_NAME + +* **Execution Steps**: + 1. Register Provider at CCF, store certificates and Publish Service API service_1 and service_2 at CCF + 2. Register Invoker and Onboard Invoker at CCF + 3. Discover Service APIs by Invoker. + 4. Discover filtered by api-name not published Service APIs by Invoker + +* **Expected Result**: + 1. Response to Publish request must accomplish: + 1. **201 Created** + 2. Response Body must follow **ServiceAPIDescription** data structure with: + * apiId + 3. Response Header **Location** must be received with URI to new resource created, following this structure: *{apiRoot}/published-apis/v1/{apfId}/service-apis/{serviceApiId}* + 2. Response to Onboard request must accomplish: + 1. **201 Created** + 2. Response Body must follow **APIInvokerEnrolmentDetails** data structure with: + * apiInvokerId + * onboardingInformation->apiInvokerCertificate must contain the public key signed. + 3. Response Header **Location** must be received with URI to new resource created, following this structure: *{apiRoot}/api-invoker-management/{apiVersion}/onboardedInvokers/{onboardingId}* + 3. Response to Discover Request By Invoker: + 1. **200 OK** response. + 2. Response body must follow **DiscoveredAPIs** data structure: + * Check if DiscoveredAPIs contains previously registered Service APIs published. + 4. Response to Discover Request By Invoker: + 1. **404 Not Found** response. + 2. Error Response Body must accomplish with **ProblemDetails** data structure with: + * status 404 + * title with message "Not Found" + * detail with message "API Invoker {api_invoker_id} has no API Published that accomplish filter conditions". + * cause with message "No API Published accomplish filter conditions". + + +## Test Case 6: Discover Published service APIs by registered API Invoker not filtered +* **Test ID**: ***capif_api_discover_service-6*** +* **Description**: + + This test case will check if NetApp (Invoker) can discover published service APIs. +* **Pre-Conditions**: + * 2 Service APIs are published. + * NetApp was registered previously + * NetApp was onboarded previously with {onboardingId} + +* **Information of Test**: + 1. Perform [Provider Registration] and [Invoker Onboarding] + 2. Publish Service API at CCF: + * Send Post to ccf_publish_url *https://{CAPIF_HOSTNAME}/published-apis/v1/{apfId}/service-apis* + * body [service api description] with apiName service_1 + * Use APF Certificate + 3. Publish Service API at CCF: + * Send Post to ccf_publish_url *https://{CAPIF_HOSTNAME}/published-apis/v1/{apfId}/service-apis* + * body [service api description] with apiName service_2 + * Use APF Certificate + 4. Request Discover Published APIs not filtered: + * Send GET to ccf_discover_url *https://{CAPIF_HOSTNAME}/service-apis/v1/allServiceAPIs?api-invoker-id={apiInvokerId}* + * Param api-invoker-id is mandatory + * Using invoker certificate + +* **Execution Steps**: + 1. Register Provider at CCF, store certificates and Publish Service API service_1 and service_2 at CCF + 2. Register Invoker and Onboard Invoker at CCF + 3. Discover Service APIs by Invoker. + 4. Discover without filter by Invoker + +* **Expected Result**: + + 1. Response to Publish request must accomplish: + 1. **201 Created** + 2. Response Body must follow **ServiceAPIDescription** data structure with: + * apiId + 3. Response Header **Location** must be received with URI to new resource created, following this structure: *{apiRoot}/published-apis/v1/{apfId}/service-apis/{serviceApiId}* + + 2. Response to Onboard request must accomplish: + 1. **201 Created** + 2. Response Body must follow **APIInvokerEnrolmentDetails** data structure with: + * apiInvokerId + * onboardingInformation->apiInvokerCertificate must contain the public key signed. + 3. Response Header **Location** must be received with URI to new resource created, following this structure: *{apiRoot}/api-invoker-management/{apiVersion}/onboardedInvokers/{onboardingId}* + + 3. Response to Discover Request By Invoker: + 1. **200 OK** response. + 2. Response body must follow **DiscoveredAPIs** data structure: + * Check if DiscoveredAPIs contains the 2 previously registered Service APIs published. + + + + [service api description]: ./api_publish_service/service_api_description_post_example.json "Service API **Description** Request" + [publisher register body]: ./api_publish_service/publisher_register_body.json "Publish register Body" + [invoker onboarding body]: ../api_invoker_management/invoker_details_post_example.json "API Invoker Request" + [invoker register body]: ../api_invoker_management/invoker_register_body.json "Invoker Register Body" + [provider request body]: ../api_provider_management/provider_details_post_example.json "API Provider Enrolment Request" + [provider request patch body]: ../api_provider_management/provider_details_enrolment_details_patch_example.json "API Provider Enrolment Patch Request" + [provider getauth body]: ../api_provider_management/provider_getauth_example.json "Get Auth Example" + [invoker onboarding]: ../common_operations/README.md#register-an-invoker "Invoker Onboarding" + [provider registration]: ../common_operations/README.md#register-a-provider "Provider Registration" + + +[Return To All Test Plans]: ../README.md diff --git a/docs/test_plan/api_events_service/README.md b/docs/test_plan/api_events_service/README.md new file mode 100644 index 00000000..417c1aa6 --- /dev/null +++ b/docs/test_plan/api_events_service/README.md @@ -0,0 +1,265 @@ +[**[Return To All Test Plans]**] + +- [Test Plan for CAPIF Api Events Service](#test-plan-for-capif-api-events-service) +- [Tests](#tests) + - [Test Case 1: Creates a new individual CAPIF Event Subscription.](#test-case-1-creates-a-new-individual-capif-event-subscription) + - [Test Case 2: Creates a new individual CAPIF Event Subscription with Invalid SubscriberId](#test-case-2-creates-a-new-individual-capif-event-subscription-with-invalid-subscriberid) + - [Test Case 3: Deletes an individual CAPIF Event Subscription](#test-case-3-deletes-an-individual-capif-event-subscription) + - [Test Case 4: Deletes an individual CAPIF Event Subscription with invalid SubscriberId](#test-case-4-deletes-an-individual-capif-event-subscription-with-invalid-subscriberid) + - [Test Case 5: Deletes an individual CAPIF Event Subscription with invalid SubscriptionId](#test-case-5-deletes-an-individual-capif-event-subscription-with-invalid-subscriptionid) + + + +# Test Plan for CAPIF Api Events Service +At this documentation you will have all information and related files and examples of test plan for this API. + +# Tests + +## Test Case 1: Creates a new individual CAPIF Event Subscription. +* Test ID: ***capif_api_events-1*** +* Description: + + This test case will check that a CAPIF subscriber (Invoker or Publisher) can Subscribe to Events +* Pre-Conditions: + + * CAPIF subscriber is pre-authorised (has valid InvokerId or apfId from CAPIF Authority) + +* Information of Test: + + 1. Perform [Invoker Onboarding] + + 2. Event Subscription: + 1. Send POST to *https://{CAPIF_HOSTNAME}/capif-events/v1/{subscriberId}/subscriptions* + 2. body [event subscription request body] + 3. Use Invoker Certificate + +* Execution Steps: + + 1. Register Invoker and Onboard Invoker at CCF + 2. Subscribe to Events + 3. Retrieve {subscriberId} and {subscriptionId} from Location Header + +* Expected Result: + + 1. Response to Onboard request must accomplish: + 1. **201 Created** + 2. Response Body must follow **APIInvokerEnrolmentDetails** data structure with: + * apiInvokerId + * onboardingInformation->apiInvokerCertificate must contain the public key signed. + 3. Response Header **Location** must be received with URI to new resource created, following this structure: *{apiRoot}/api-invoker-management/{apiVersion}/onboardedInvokers/{onboardingId}* + + 2. Response to Event Subscription must accomplish: + 1. **201 Created** + 2. The URI of the created resource shall be returned in the "Location" HTTP header, following this structure: *{apiRoot}/capif-events/{apiVersion}/{subscriberId}/subscriptions/{subscriptionId} + 3. Response Body must follow **EventSubscription** data structure. + + 3. Event Subscriptions are stored in CAPIF Database + + +## Test Case 2: Creates a new individual CAPIF Event Subscription with Invalid SubscriberId +* Test ID: ***capif_api_events-2*** +* Description: + + This test case will check that a CAPIF subscriber (Invoker or Publisher) cannot Subscribe to Events without valid SubcriberId +* Pre-Conditions: + + * CAPIF subscriber is not pre-authorised (has invalid InvokerId or apfId) + +* Information of Test: + + 1. Perform [Invoker Onboarding] + + 2. Event Subscription: + 1. Send POST to *https://{CAPIF_HOSTNAME}/capif-events/v1/{SUBSCRIBER_NOT_REGISTERED}/subscriptions* + 2. body [event subscription request body] + 3. Use Invoker Certificate + +* Execution Steps: + + 1. Register Invoker and Onboard Invoker at CCF + 2. Subscribe to Events + +* Expected Result: + + 1. Response to Onboard request must accomplish: + 1. **201 Created** + 2. Response Body must follow **APIInvokerEnrolmentDetails** data structure with: + * apiInvokerId + * onboardingInformation->apiInvokerCertificate must contain the public key signed. + 3. Response Header **Location** must be received with URI to new resource created, following this structure: *{apiRoot}/api-invoker-management/{apiVersion}/onboardedInvokers/{onboardingId}* + + 2. Response to Event Subscription must accomplish: + 1. **404 Not Found** + 2. Error Response Body must accomplish with **ProblemDetails** data structure with: + * status 404 + * title with message "Not Found" + * detail with message "Invoker or APF or AEF or AMF Not found". + * cause with message "Subscriber Not Found". + + 3. Event Subscriptions are not stored in CAPIF Database + + +## Test Case 3: Deletes an individual CAPIF Event Subscription +* Test ID: ***capif_api_events-3*** +* Description: + + This test case will check that a CAPIF subscriber (Invoker or Publisher) can Delete an Event Subscription +* Pre-Conditions: + + * CAPIF subscriber is pre-authorised (has valid InvokerId or apfId from CAPIF Authority) + +* Information of Test: + + 1. Perform [Invoker Onboarding] + + 2. Event Subscription: + 1. Send POST to *https://{CAPIF_HOSTNAME}/capif-events/v1/{subscriberId}/subscriptions* + 2. body [event subscription request body] + 3. Use Invoker Certificate + + 3. Remove Event Subscription: + 1. Send DELETE to *https://{CAPIF_HOSTNAME}/capif-events/v1/{subscriberId}/subscriptions* + 2. Use Invoker Certificate + +* Execution Steps: + + 1. Register Invoker and Onboard Invoker at CCF + 2. Subscribe to Events + 3. Retrieve {subscriberId} and {subscriptionId} from Location Header + 4. Remove Event Subscription + +* Expected Result: + + 1. Response to Onboard request must accomplish: + 1. **201 Created** + 2. Response Body must follow **APIInvokerEnrolmentDetails** data structure with: + * apiInvokerId + * onboardingInformation->apiInvokerCertificate must contain the public key signed. + 3. Response Header **Location** must be received with URI to new resource created, following this structure: *{apiRoot}/api-invoker-management/{apiVersion}/onboardedInvokers/{onboardingId}* + + 2. Response to Event Subscription must accomplish: + 1. **201 Created** + 2. The URI of the created resource shall be returned in the "Location" HTTP header, following this structure: *{apiRoot}/capif-events/{apiVersion}/{subscriberId}/subscriptions/{subscriptionId} + 3. Response Body must follow **EventSubscription** data structure. + + 3. Event Subscriptions are stored in CAPIF Database + 4. Remove Event Subscription: + 1. **204 No Content** + + 5. Event Subscription is not present at CAPIF Database. + + +## Test Case 4: Deletes an individual CAPIF Event Subscription with invalid SubscriberId +* Test ID: ***capif_api_events-4*** +* Description: + + This test case will check that a CAPIF subscriber (Invoker or Publisher) cannot Delete to Events without valid SubcriberId +* Pre-Conditions: + + * CAPIF subscriber is pre-authorised (has valid InvokerId or apfId). + * CAPIF subscriber is subscribed to Events. + +* Information of Test: + + 1. Perform [Invoker Onboarding] + + 2. Event Subscription: + 1. Send POST to https://{CAPIF_HOSTNAME}/capif-events/v1/{subscriberId}/subscriptions + 2. body [event subscription request body] + 3. Use Invoker Certificate + + 3. Remove Event Subcription with not valid subscriber: + 1. Send DELETE to to https://{CAPIF_HOSTNAME}/capif-events/v1/{SUBSCRIBER_ID_NOT_VALID}/subscriptions/{subcriptionId} + 2. Use Invoker Certificate + +* Execution Steps: + + 1. Register Invoker and Onboard Invoker at CCF + 2. Subscribe to Events + 3. Retrieve Location Header with subscriptionId. + 4. Remove Event Subscribed with not valid Subscriber. + +* Expected Result: + + 1. Response to Onboard request must accomplish: + 1. **201 Created** + 2. Response Body must follow **APIInvokerEnrolmentDetails** data structure with: + * apiInvokerId + * onboardingInformation->apiInvokerCertificate must contain the public key signed. + 3. Response Header **Location** must be received with URI to new resource created, following this structure: *{apiRoot}/api-invoker-management/{apiVersion}/onboardedInvokers/{onboardingId}* + + 2. Response to Event Subscription must accomplish: + 1. 201 Created + 2. The URI of the created resource shall be returned in the "Location" HTTP header, following this structure: *{apiRoot}/capif-events/{apiVersion}/{subscriberId}/subscriptions/{subscriptionId} + 3. Response Body must follow **EventSubscription** data structure. + + 3. Event Subscriptions are stored in CAPIF Database + 4. Error Response Body must accomplish with **ProblemDetails** data structure with: + * status 404 + * title with message "Not Found" + * detail with message "Invoker or APF or AEF or AMF Not found". + * cause with message "Subscriber Not Found". + + +## Test Case 5: Deletes an individual CAPIF Event Subscription with invalid SubscriptionId +* Test ID: ***capif_api_events-5*** +* Description: + + This test case will check that a CAPIF subscriber (Invoker or Publisher) cannot Delete an Event Subscription without valid SubscriptionId +* Pre-Conditions: + + * CAPIF subscriber is pre-authorised (has invalid InvokerId or apfId). + * CAPIF subscriber is subscribed to Events. + +* Information of Test: + + 1. Perform [Invoker Onboarding] + + 2. Event Subscription: + 1. Send POST to https://{CAPIF_HOSTNAME}/capif-events/v1/{subscriberId}/subscriptions + 2. body [event subscription request body] + 3. Use Invoker Certificate + + 3. Remove Event Subcription with not valid subscriber: + 1. Send DELETE to to https://{CAPIF_HOSTNAME}/capif-events/v1/{subcriberId}/subscriptions/{SUBSCRIPTION_ID_NOT_VALID} + 2. Use Invoker Certificate + +* Execution Steps: + + 1. Register Invoker and Onboard Invoker at CCF + 2. Subscribe to Events + 3. Retrieve Location Header with subscriptionId. + 4. Remove Event Subscribed with not valid Subscriber. + +* Expected Result: + + 1. Response to Onboard request must accomplish: + 1. **201 Created** + 2. Response Body must follow **APIInvokerEnrolmentDetails** data structure with: + * apiInvokerId + * onboardingInformation->apiInvokerCertificate must contain the public key signed. + 3. Response Header **Location** must be received with URI to new resource created, following this structure: *{apiRoot}/api-invoker-management/{apiVersion}/onboardedInvokers/{onboardingId}* + + 2. Response to Event Subscription must accomplish: + 1. **201 Created** + 2. The URI of the created resource shall be returned in the "Location" HTTP header, following this structure: *{apiRoot}/capif-events/{apiVersion}/{subscriberId}/subscriptions/{subscriptionId} + 3. Response Body must follow **EventSubscription** data structure. + + 3. Event Subscriptions are stored in CAPIF Database + 4. Remove Event Subscription with not valid subscriber: + 1. **404 Not Found** + 2. Error Response Body must accomplish with **ProblemDetails** data structure with: + * status 404 + * detail with message "Service API not existing". + * cause with message "Event API subscription id not found". + + + + +[invoker register body]: ../api_invoker_management/invoker_register_body.json "Invoker Register Body" +[invoker onboard request body]: ../api_invoker_management/invoker_details_post_example.json "API Invoker Request" +[event subscription request body]: ./event_subscription.json "Event Subscription Request" +[invoker onboarding]: ../common_operations/README.md#register-an-invoker "Invoker Onboarding" + + +[Return To All Test Plans]: ../README.md diff --git a/docs/test_plan/api_events_service/event_subscription.json b/docs/test_plan/api_events_service/event_subscription.json new file mode 100644 index 00000000..40dc09bb --- /dev/null +++ b/docs/test_plan/api_events_service/event_subscription.json @@ -0,0 +1,31 @@ +{ + "eventFilters": [ + { + "aefIds": ["aefIds", "aefIds"], + "apiIds": ["apiIds", "apiIds"], + "apiInvokerIds": ["apiInvokerIds", "apiInvokerIds"] + }, + { + "aefIds": ["aefIds", "aefIds"], + "apiIds": ["apiIds", "apiIds"], + "apiInvokerIds": ["apiInvokerIds", "apiInvokerIds"] + } + ], + "eventReq": { + "grpRepTime": 5, + "immRep": true, + "maxReportNbr": 0, + "monDur": "2000-01-23T04:56:07+00:00", + "partitionCriteria": ["string1", "string2"], + "repPeriod": 6, + "sampRatio": 15 + }, + "events": ["SERVICE_API_AVAILABLE", "API_INVOKER_ONBOARDED"], + "notificationDestination": "http://robot.testing", + "requestTestNotification": true, + "supportedFeatures": "aaa", + "websockNotifConfig": { + "requestWebsocketUri": true, + "websocketUri": "websocketUri" + } +} diff --git a/docs/test_plan/api_invoker_management/README.md b/docs/test_plan/api_invoker_management/README.md new file mode 100644 index 00000000..9846c960 --- /dev/null +++ b/docs/test_plan/api_invoker_management/README.md @@ -0,0 +1,306 @@ +[**[Return To All Test Plans]**] + +- [Test Plan for CAPIF Api Invoker Management](#test-plan-for-capif-api-invoker-management) +- [Tests](#tests) + - [Test Case 1: Onboard NetApp](#test-case-1-onboard-netapp) + - [Test Case 2: Onboard NetApp Already onboarded](#test-case-2-onboard-netapp-already-onboarded) + - [Test Case 3: Update Onboarded NetApp](#test-case-3-update-onboarded-netapp) + - [Test Case 4: Update Not Onboarded NetApp](#test-case-4-update-not-onboarded-netapp) + - [Test Case 5: Offboard NetApp](#test-case-5-offboard-netapp) + - [Test Case 6: Offboard Not previsouly Onboarded NetApp](#test-case-6-offboard-not-previsouly-onboarded-netapp) + - [Test Case 7: Update Onboarded NetApp Certificate](#test-case-7-update-onboarded-netapp-certificate) + + +# Test Plan for CAPIF Api Invoker Management +At this documentation you will have all information and related files and examples of test plan for this API. + +# Tests + +## Test Case 1: Onboard NetApp +* **Test ID**: ***capif_api_invoker_management-1*** +* **Description**: + + This test will try to register new NetApp at CAPIF Core. +* **Pre-Conditions**: + + * NetApp was not registered previously + * NetApp was not onboarded previously + +* **Information of Test**: + + 1. Create public and private key at invoker + + 2. Register of Invoker at CCF: + * Send POST to *http://{CAPIF_HOSTNAME}:{CAPIF_HTTP_PORT}/register* + * body [invoker register body] + + 3. Obtain Access Token: + * Send POST to *http://{CAPIF_HOSTNAME}/getauth* + * Body [invoker getauth body] + + 4. Onboard Invoker: + * Send POST to *https://{CAPIF_HOSTNAME}/api-invoker-management/v1/onboardedInvokers* + * Reference Request Body: [invoker onboarding body] + * "onboardingInformation"->"apiInvokerPublicKey": must contain public key generated by Invoker. + * Send at Authorization Header the Bearer access_token obtained previously (Authorization:Bearer ${access_token}) + +* **Execution Steps**: + 1. Register Invoker at CCF + 2. Onboard Invoker at CCF + 3. Store signed Certificate + +* **Expected Result**: + 1. Response to Onboard request must accomplish: + 1. **201 Created** + 2. Response Body must follow **APIInvokerEnrolmentDetails** data structure with: + * apiInvokerId + * onboardingInformation->apiInvokerCertificate must contain the public key signed. + 3. Response Header **Location** must be received with URI to new resource created, following this structure: *{apiRoot}/api-invoker-management/{apiVersion}/onboardedInvokers/{onboardingId}* + + +## Test Case 2: Onboard NetApp Already onboarded + +* **Test ID**: ***capif_api_invoker_management-2*** +* **Description**: + + This test will check second onboard of same NetApp is not allowed. + +* **Pre-Conditions**: + + * NetApp was registered previously + * NetApp was onboarded previously + +* **Information of Test**: + + 1. Perform [Invoker Onboarding] + + 2. Repeat Onboard Invoker: + * Send POST to *https://{CAPIF_HOSTNAME}/api-invoker-management/v1/onboardedInvokers* + * Reference Request Body: [invoker onboarding body] + * "onboardingInformation"->"apiInvokerPublicKey": must contain public key generated by Invoker. + * Send at Authorization Header the Bearer access_token obtained previously (Authorization:Bearer ${access_token}) + +* **Execution Steps**: + 1. Register NetApp at CCF + 2. Onboard NetApp at CCF + 3. Store signed Certificate at NetApp + 4. Onboard Again the NetApp at CCF + +* **Expected Result**: + 1. Response to Onboard request must accomplish: + 1. **201 Created** + 2. Response Body must follow **APIInvokerEnrolmentDetails** data structure with: + * apiInvokerId + * onboardingInformation->apiInvokerCertificate must contain the public key signed. + 3. Response Header **Location** must be received with URI to new resource created, following this structure: *{apiRoot}/api-invoker-management/{apiVersion}/onboardedInvokers/{onboardingId}* + 2. Response to Second Onboard of NetApp must accomplish: + 1. **403 Forbidden** + 2. Error Response Body must accomplish with **ProblemDetails** data structure with: + * status 403 + * title with message "Forbidden" + * detail with message "Invoker Already registered". + * cause with message "Identical invoker public key". + + +## Test Case 3: Update Onboarded NetApp +* **Test ID**: ***capif_api_invoker_management-3*** +* **Description**: + + This test will try to update information of previous onboard NetApp at CAPIF Core. +* **Pre-Conditions**: + + * NetApp was registered previously + * NetApp was onboarded previously with {onboardingId} + +* **Information of Test**: + + 1. Perform [Invoker Onboarding] + + 2. Update information of previously onboarded Invoker: + * Send PUT to *https://{CAPIF_HOSTNAME}/api-invoker-management/v1/onboardedInvokers/{onboardingId}* + * Reference Request Body is: [put invoker onboarding body] + * "notificationDestination": "*http://host.docker.internal:8086/netapp_new_callback*", + +* **Execution Steps**: + + 1. Register Invoker at CCF + 2. Onboard Invoker at CCF + 3. Store signed Certificate + 4. Update Onboarding Information at CCF with a minor change on "notificationDestination" + +* **Expected Result**: + + 1. Response to Onboard request must accomplish: + 1. **201 Created** + 2. Response Body must follow **APIInvokerEnrolmentDetails** data structure with: + * apiInvokerId + * onboardingInformation->apiInvokerCertificate must contain the public key signed. + 3. Response Header **Location** must be received with URI to new resource created, following this structure: *{apiRoot}/api-invoker-management/{apiVersion}/onboardedInvokers/{onboardingId}* + 2. Response to Update Request (PUT) with minor change must contain: + 1. **200 OK** response. + 2. notificationDestination on response must contain the new value + + +## Test Case 4: Update Not Onboarded NetApp +* **Test ID**: ***capif_api_invoker_management-4*** +* **Description**: + + This test will try to update information of not onboarded NetApp at CAPIF Core. +* **Pre-Conditions**: + + * NetApp was registered previously + * NetApp was not onboarded previously + +* **Information of Test**: + + 1. Perform [Invoker Onboarding] + + 2. Update information of not onboarded Invoker: + * Send PUT to *https://{CAPIF_HOSTNAME}/api-invoker-management/v1/onboardedInvokers/{INVOKER_NOT_REGISTERED}* + * Reference Request Body is: [put invoker onboarding body] + +* **Execution Steps**: + + 1. Register Invoker at CCF + 2. Onboard Invoker at CCF + 3. Update Onboarding Information at CCF of not onboarded + +* **Expected Result**: + + 1. Response to Onboard request must accomplish: + 1. **201 Created** + 2. Response to Update Request (PUT) must contain: + 1. **404 Not Found** + 2. Error Response Body must accomplish with **ProblemDetails** data structure with: + * status 404 + * title with message "Not Found" + * detail with message "Please provide an existing Netapp ID". + * cause with message "Not exist NetappID". + + + +## Test Case 5: Offboard NetApp +* **Test ID**: ***capif_api_invoker_management-5*** +* **Description**: + + This test case will check that a Registered NetApp can be deleted. +* **Pre-Conditions**: + + * NetApp was registered previously + * NetApp was onboarded previously + +* **Information of Test**: + + 1. Perform [Invoker Onboarding] + + 2. Offboard: + * Send Delete to *https://{CAPIF_HOSTNAME}/api-invoker-management/v1/onboardedInvokers/{onboardingId}* + +* **Execution Steps**: + + 1. Register Invoker at CCF + 2. Onboard Invoker at CCF + 3. Offboard Invoker at CCF + +* **Expected Result**: + + 1. Response to Onboard request must accomplish: + 1. **201 Created** + 2. Response to Offboard Request (DELETE) must contain: + 1. **204 No Content** + + +## Test Case 6: Offboard Not previsouly Onboarded NetApp +* **Test ID**: ***capif_api_invoker_management-6*** +* **Description**: + + This test case will check that a Non-Registered NetApp cannot be deleted +* **Pre-Conditions**: + + * NetApp was registered previously + * NetApp was not onboarded previously + +* **Information of Test**: + + 1. Perform [Invoker Onboarding] + + 2. Offboard: + * Send Delete to *https://{CAPIF_HOSTNAME}/api-invoker-management/v1/onboardedInvokers/{INVOKER_NOT_REGISTERED}* + +* **Execution Steps**: + + 1. Register Invoker at CCF + 2. Offboard Invoker at CCF + +* **Expected Result**: + + 1. Response to Offboard Request (DELETE) must contain: + 1. **404 Not Found** + 2. Error Response Body must accomplish with **ProblemDetails** data structure with: + * status 404 + * title with message "Not Found" + * detail with message "Please provide an existing Netapp ID". + * cause with message "Not exist NetappID". + +## Test Case 7: Update Onboarded NetApp Certificate +* **Test ID**: ***capif_api_invoker_management-7*** +* **Description**: + + This test will try to update public key and get a new signed certificate by CAPIF Core. +* **Pre-Conditions**: + + * NetApp was registered previously + * NetApp was onboarded previously with {onboardingId} and {public_key_1} + +* **Information of Test**: + + 1. Perform [Invoker Onboarding] with public_key_1. + + 2. Create {public_key_2} + + 3. Update information of previously onboarded Invoker: + * Send PUT to *https://{CAPIF_HOSTNAME}/api-invoker-management/v1/onboardedInvokers/{onboardingId}* + * Reference Request Body is: [put invoker onboarding body] + * ["onboardingInformation"]["apiInvokerPublicKey"]: {public_key_2}, + * Store new certificate. + + 4. Update information of previously onboarded Invoker Using new certificate: + * Send PUT to *https://{CAPIF_HOSTNAME}/api-invoker-management/v1/onboardedInvokers/{onboardingId}* + * Reference Request Body is: [put invoker onboarding body] + * "notificationDestination": "*http://host.docker.internal:8086/netapp_new_callback*", + * Use new invoker certificate + +* **Execution Steps**: + + 1. Register Invoker at CCF + 2. Onboard Invoker at CCF + 3. Store signed Certificate + 4. Update Onboarding Information at CCF with new public key + 5. Update Onboarding Information at CCF with minor change + +* **Expected Result**: + + 1. Response to Onboard request must accomplish: + 1. **201 Created** + 2. Response Body must follow **APIInvokerEnrolmentDetails** data structure with: + * apiInvokerId + * onboardingInformation->apiInvokerCertificate must contain the public key signed. + 3. Response Header **Location** must be received with URI to new resource created, following this structure: *{apiRoot}/api-invoker-management/{apiVersion}/onboardedInvokers/{onboardingId}* + 2. Response to Update Request (PUT) with new public key: + 1. **200 OK** response. + 2. apiInvokerCertificate with new certificate on response -> store to use. + 3. Response to Update Request (PUT) with minor change must contain: + 1. **200 OK** response. + 2. notificationDestination on response must contain the new value + + + + +[invoker onboarding body]: ./invoker_details_post_example.json "API Invoker Request" +[invoker register body]: ./invoker_register_body.json "Invoker Register Body" +[put register body]: ./invoker_details_put_example.json "API Invoker Update Request" +[invoker getauth body]: ./invoker_getauth_example.json "Get Auth Example" + +[invoker onboarding]: ../common_operations/README.md#register-an-invoker "Invoker Onboarding" + +[Return To All Test Plans]: ../README.md \ No newline at end of file diff --git a/docs/test_plan/api_invoker_management/invoker_details_post_example.json b/docs/test_plan/api_invoker_management/invoker_details_post_example.json new file mode 100644 index 00000000..c306a17e --- /dev/null +++ b/docs/test_plan/api_invoker_management/invoker_details_post_example.json @@ -0,0 +1,15 @@ +{ + "notificationDestination": "http://host.docker.internal:8086/netapp_callback", + "supportedFeatures": "fffffff", + "apiInvokerInformation": "ROBOT_TESTING_INVOKER", + "websockNotifConfig": { + "requestWebsocketUri": true, + "websocketUri": "websocketUri" + }, + "onboardingInformation": { + "apiInvokerPublicKey": "{PUBLIC_KEY}", + "onboardingSecret": "onboardingSecret", + "apiInvokerCertificate": "apiInvokerCertificate" + }, + "requestTestNotification": true +} diff --git a/docs/test_plan/api_invoker_management/invoker_details_put_example.json b/docs/test_plan/api_invoker_management/invoker_details_put_example.json new file mode 100644 index 00000000..37a1eefb --- /dev/null +++ b/docs/test_plan/api_invoker_management/invoker_details_put_example.json @@ -0,0 +1,393 @@ +{ + "notificationDestination": "http://host.docker.internal:8086/netapp_new_callback", + "supportedFeatures": "fffffff", + "apiInvokerInformation": "ROBOT_TESTING_INVOKER", + "websockNotifConfig": { + "requestWebsocketUri": true, + "websocketUri": "websocketUri" + }, + "onboardingInformation": { + "apiInvokerPublicKey": "{PUBLIC_KEY}", + "onboardingSecret": "onboardingSecret", + "apiInvokerCertificate": "apiInvokerCertificate" + }, + "requestTestNotification": true, + "apiList": [ + { + "serviceAPICategory": "serviceAPICategory", + "ccfId": "ccfId", + "apiName": "apiName", + "shareableInfo": { + "capifProvDoms": ["capifProvDoms", "capifProvDoms"], + "isShareable": true + }, + "supportedFeatures": "fffffff", + "description": "description", + "apiSuppFeats": "fffffff", + "apiId": "apiId", + "aefProfiles": [ + { + "securityMethods": ["PSK"], + "versions": [ + { + "apiVersion": "apiVersion", + "resources": [ + { + "operations": ["GET"], + "description": "description", + "resourceName": "resourceName", + "custOpName": "custOpName", + "uri": "uri", + "commType": "REQUEST_RESPONSE" + }, + { + "operations": ["GET"], + "description": "description", + "resourceName": "resourceName", + "custOpName": "custOpName", + "uri": "uri", + "commType": "REQUEST_RESPONSE" + } + ], + "custOperations": [ + { + "operations": ["GET"], + "description": "description", + "custOpName": "custOpName", + "commType": "REQUEST_RESPONSE" + }, + { + "operations": ["GET"], + "description": "description", + "custOpName": "custOpName", + "commType": "REQUEST_RESPONSE" + } + ], + "expiry": "2000-01-23T04:56:07.000+00:00" + }, + { + "apiVersion": "apiVersion", + "resources": [ + { + "operations": ["GET"], + "description": "description", + "resourceName": "resourceName", + "custOpName": "custOpName", + "uri": "uri", + "commType": "REQUEST_RESPONSE" + }, + { + "operations": ["GET"], + "description": "description", + "resourceName": "resourceName", + "custOpName": "custOpName", + "uri": "uri", + "commType": "REQUEST_RESPONSE" + } + ], + "custOperations": [ + { + "operations": ["GET"], + "description": "description", + "custOpName": "custOpName", + "commType": "REQUEST_RESPONSE" + }, + { + "operations": ["GET"], + "description": "description", + "custOpName": "custOpName", + "commType": "REQUEST_RESPONSE" + } + ], + "expiry": "2000-01-23T04:56:07.000+00:00" + } + ], + "aefId": "aefId", + "interfaceDescriptions": [ + { + "securityMethods": ["PSK"], + "port": 5248, + "ipv4Addr": "ipv4Addr" + }, + { "securityMethods": ["PSK"], "port": 5248, "ipv4Addr": "ipv4Addr" } + ] + }, + { + "securityMethods": ["PSK"], + "versions": [ + { + "apiVersion": "apiVersion", + "resources": [ + { + "operations": ["GET"], + "description": "description", + "resourceName": "resourceName", + "custOpName": "custOpName", + "uri": "uri", + "commType": "REQUEST_RESPONSE" + }, + { + "operations": ["GET"], + "description": "description", + "resourceName": "resourceName", + "custOpName": "custOpName", + "uri": "uri", + "commType": "REQUEST_RESPONSE" + } + ], + "custOperations": [ + { + "operations": ["GET"], + "description": "description", + "custOpName": "custOpName", + "commType": "REQUEST_RESPONSE" + }, + { + "operations": ["GET"], + "description": "description", + "custOpName": "custOpName", + "commType": "REQUEST_RESPONSE" + } + ], + "expiry": "2000-01-23T04:56:07.000+00:00" + }, + { + "apiVersion": "apiVersion", + "resources": [ + { + "operations": ["GET"], + "description": "description", + "resourceName": "resourceName", + "custOpName": "custOpName", + "uri": "uri", + "commType": "REQUEST_RESPONSE" + }, + { + "operations": ["GET"], + "description": "description", + "resourceName": "resourceName", + "custOpName": "custOpName", + "uri": "uri", + "commType": "REQUEST_RESPONSE" + } + ], + "custOperations": [ + { + "operations": ["GET"], + "description": "description", + "custOpName": "custOpName", + "commType": "REQUEST_RESPONSE" + }, + { + "operations": ["GET"], + "description": "description", + "custOpName": "custOpName", + "commType": "REQUEST_RESPONSE" + } + ], + "expiry": "2000-01-23T04:56:07.000+00:00" + } + ], + "aefId": "aefId", + "interfaceDescriptions": [ + { + "securityMethods": ["PSK"], + "port": 5248, + "ipv4Addr": "ipv4Addr" + }, + { "securityMethods": ["PSK"], "port": 5248, "ipv4Addr": "ipv4Addr" } + ] + } + ], + "pubApiPath": { "ccfIds": ["ccfIds", "ccfIds"] } + }, + { + "serviceAPICategory": "serviceAPICategory", + "ccfId": "ccfId", + "apiName": "apiName2", + "shareableInfo": { + "capifProvDoms": ["capifProvDoms", "capifProvDoms"], + "isShareable": true + }, + "supportedFeatures": "fffffff", + "description": "description", + "apiSuppFeats": "fffffff", + "apiId": "apiId", + "aefProfiles": [ + { + "securityMethods": ["PSK"], + "versions": [ + { + "apiVersion": "apiVersion", + "resources": [ + { + "operations": ["GET"], + "description": "description", + "resourceName": "resourceName", + "custOpName": "custOpName", + "uri": "uri", + "commType": "REQUEST_RESPONSE" + }, + { + "operations": ["GET"], + "description": "description", + "resourceName": "resourceName", + "custOpName": "custOpName", + "uri": "uri", + "commType": "REQUEST_RESPONSE" + } + ], + "custOperations": [ + { + "operations": ["GET"], + "description": "description", + "custOpName": "custOpName", + "commType": "REQUEST_RESPONSE" + }, + { + "operations": ["GET"], + "description": "description", + "custOpName": "custOpName", + "commType": "REQUEST_RESPONSE" + } + ], + "expiry": "2000-01-23T04:56:07.000+00:00" + }, + { + "apiVersion": "apiVersion", + "resources": [ + { + "operations": ["GET"], + "description": "description", + "resourceName": "resourceName", + "custOpName": "custOpName", + "uri": "uri", + "commType": "REQUEST_RESPONSE" + }, + { + "operations": ["GET"], + "description": "description", + "resourceName": "resourceName", + "custOpName": "custOpName", + "uri": "uri", + "commType": "REQUEST_RESPONSE" + } + ], + "custOperations": [ + { + "operations": ["GET"], + "description": "description", + "custOpName": "custOpName", + "commType": "REQUEST_RESPONSE" + }, + { + "operations": ["GET"], + "description": "description", + "custOpName": "custOpName", + "commType": "REQUEST_RESPONSE" + } + ], + "expiry": "2000-01-23T04:56:07.000+00:00" + } + ], + "aefId": "aefId", + "interfaceDescriptions": [ + { + "securityMethods": ["PSK"], + "port": 5248, + "ipv4Addr": "ipv4Addr" + }, + { "securityMethods": ["PSK"], "port": 5248, "ipv4Addr": "ipv4Addr" } + ] + }, + { + "securityMethods": ["PSK"], + "versions": [ + { + "apiVersion": "apiVersion", + "resources": [ + { + "operations": ["GET"], + "description": "description", + "resourceName": "resourceName", + "custOpName": "custOpName", + "uri": "uri", + "commType": "REQUEST_RESPONSE" + }, + { + "operations": ["GET"], + "description": "description", + "resourceName": "resourceName", + "custOpName": "custOpName", + "uri": "uri", + "commType": "REQUEST_RESPONSE" + } + ], + "custOperations": [ + { + "operations": ["GET"], + "description": "description", + "custOpName": "custOpName", + "commType": "REQUEST_RESPONSE" + }, + { + "operations": ["GET"], + "description": "description", + "custOpName": "custOpName", + "commType": "REQUEST_RESPONSE" + } + ], + "expiry": "2000-01-23T04:56:07.000+00:00" + }, + { + "apiVersion": "apiVersion", + "resources": [ + { + "operations": ["GET"], + "description": "description", + "resourceName": "resourceName", + "custOpName": "custOpName", + "uri": "uri", + "commType": "REQUEST_RESPONSE" + }, + { + "operations": ["GET"], + "description": "description", + "resourceName": "resourceName", + "custOpName": "custOpName", + "uri": "uri", + "commType": "REQUEST_RESPONSE" + } + ], + "custOperations": [ + { + "operations": ["GET"], + "description": "description", + "custOpName": "custOpName", + "commType": "REQUEST_RESPONSE" + }, + { + "operations": ["GET"], + "description": "description", + "custOpName": "custOpName", + "commType": "REQUEST_RESPONSE" + } + ], + "expiry": "2000-01-23T04:56:07.000+00:00" + } + ], + "aefId": "aefId", + "interfaceDescriptions": [ + { + "securityMethods": ["PSK"], + "port": 5248, + "ipv4Addr": "ipv4Addr" + }, + { "securityMethods": ["PSK"], "port": 5248, "ipv4Addr": "ipv4Addr" } + ] + } + ], + "pubApiPath": { "ccfIds": ["ccfIds", "ccfIds"] } + } + ] +} diff --git a/docs/test_plan/api_invoker_management/invoker_getauth_example.json b/docs/test_plan/api_invoker_management/invoker_getauth_example.json new file mode 100644 index 00000000..a66dad58 --- /dev/null +++ b/docs/test_plan/api_invoker_management/invoker_getauth_example.json @@ -0,0 +1,4 @@ +{ + "username": "ROBOT_TESTING_INVOKER", + "password": "password" +} diff --git a/docs/test_plan/api_invoker_management/invoker_register_body.json b/docs/test_plan/api_invoker_management/invoker_register_body.json new file mode 100644 index 00000000..e5bf1fc5 --- /dev/null +++ b/docs/test_plan/api_invoker_management/invoker_register_body.json @@ -0,0 +1,7 @@ +{ + "password": "password", + "username": "ROBOT_TESTING_INVOKER", + "role": "invoker", + "description": "Testing", + "cn": "ROBOT_TESTING_INVOKER" +} diff --git a/docs/test_plan/api_logging_service/README.md b/docs/test_plan/api_logging_service/README.md new file mode 100644 index 00000000..913a652b --- /dev/null +++ b/docs/test_plan/api_logging_service/README.md @@ -0,0 +1,241 @@ +[**[Return To All Test Plans]**] + +- [Test Plan for CAPIF Api Logging Service](#test-plan-for-capif-api-logging-service) +- [Tests](#tests) + - [Test Case 1: Creates a new individual CAPIF Log Entry.](#test-case-1-creates-a-new-individual-capif-log-entry) + - [Test Case 2: Creates a new individual CAPIF Log Entry with Invalid aefID](#test-case-2-creates-a-new-individual-capif-log-entry-with-invalid-aefid) + - [Test Case 3: Creates a new individual CAPIF Log Entry with Invalid serviceAPI](#test-case-3-creates-a-new-individual-capif-log-entry-with-invalid-serviceapi) + - [Test Case 4: Creates a new individual CAPIF Log Entry with Invalid apiInvokerId](#test-case-4-creates-a-new-individual-capif-log-entry-with-invalid-apiinvokerid) + + - [Test Case 5: Creates a new individual CAPIF Log Entry with differnted aef_id in body and request](#test-case-5-creates-a-new-individual-capif-log-entry-with-invalid-aefid-in-body) + + +# Test Plan for CAPIF Api Logging Service +At this documentation you will have all information and related files and examples of test plan for this API. + +# Tests + +## Test Case 1: Creates a new individual CAPIF Log Entry. +* Test ID: ***capif_api_logging-1*** +* Description: + + This test case will check that a CAPIF AEF can create log entry to Logging Service +* Pre-Conditions: + + * CAPIF provider is pre-authorised (has valid aefId from CAPIF Authority) + * Service exist in CAPIF + * Invoker exist in CAPIF + +* Information of Test: + + 1. Perform [provider onboarding] and [invoker onboarding] + + 2. Publish Service API at CCF: + - Send Post to ccf_publish_url https://{CAPIF_HOSTNAME}/published-apis/v1/{apfId}/service-apis + - body [service api description] with apiName service_1 + - Use APF Certificate + + 3. Log Entry: + 1. Send POST to *https://{CAPIF_HOSTNAME}/api-invocation-logs/v1/{aefId}/logs* + 2. body [log entry request body] + 3. Use AEF Certificate + +* Execution Steps: + 1. Register Provider and Invoker CCF + 2. Publish Service + 3. Create Log Entry + +* Expected Result: + + 1. Response to Logging Service must accomplish: + 1. **201 Created** + 2. Response Body must follow **InvocationLog** data structure with: + * aefId + * apiInvokerId + * logs + 3. Response Header **Location** must be received with URI to new resource created, following this structure: *{apiRoot}/api-invocation-logs/v1/{aefId}/logs/{logId}* + + + + +## Test Case 2: Creates a new individual CAPIF Log Entry with Invalid aefId +* Test ID: ***capif_api_logging-2*** +* Description: + + This test case will check that a CAPIF subscriber (AEF) cannot create Log Entry without valid aefId +* Pre-Conditions: + + * CAPIF provider is not pre-authorised (has not valid aefId from CAPIF Authority) + * Service exist in CAPIF + * Invoker exist in CAPIF + +* Information of Test: + + 1. Perform [provider onboarding] and [invoker onboarding] + + 2. Publish Service API at CCF: + - Send Post to ccf_publish_url https://{CAPIF_HOSTNAME}/published-apis/v1/{apfId}/service-apis + - body [service api description] with apiName service_1 + - Use APF Certificate + + 3. Log Entry: + 1. Send POST to *https://{CAPIF_HOSTNAME}/api-invocation-logs/v1/{not-valid-aefId}/logs* + 2. body [log entry request body] + 3. Use AEF Certificate + +* Execution Steps: + 1. Register Provider and Invoker CCF + 2. Publish Service + 3. Create Log Entry + +* Expected Result: + + 1. Response to Logging Service must accomplish: + 1. **404 Not Found** + 2. Error Response Body must accomplish with **ProblemDetails** data structure with: + * status 404 + * title with message "Not Found" + * detail with message "Exposer not exist". + * cause with message "Exposer id not found". + +## Test Case 3: Creates a new individual CAPIF Log Entry with Invalid serviceAPI +* Test ID: ***capif_api_logging-3*** +* Description: + + This test case will check that a CAPIF subscriber (AEF) cannot create Log Entry without valid aefId +* Pre-Conditions: + + * CAPIF subscriber is pre-authorised (has valid aefId from CAPIF Authority) + +* Information of Test: + + 1. Perform [provider onboarding] and [invoker onboarding] + + 2. Publish Service API at CCF: + - Send Post to ccf_publish_url https://{CAPIF_HOSTNAME}/published-apis/v1/{apfId}/service-apis + - body [service api description] with apiName service_1 + - Use APF Certificate + + 3. Log Entry: + 1. Send POST to *https://{CAPIF_HOSTNAME}/api-invocation-logs/v1/{aefId}/logs* + 2. body [log entry request body with serviceAPI apiName apiId not valid] + 3. Use AEF Certificate + +* Execution Steps: + 1. Register Provider and Invoker CCF + 2. Publish Service + 3. Create Log Entry + +* Expected Result: + + 1. Response to Logging Service must accomplish: + 1. **404 Not Found** + 2. Error Response Body must accomplish with **ProblemDetails** data structure with: + * status 404 + * title with message "Not Found" + * detail with message "Invoker not exist". + * cause with message "Invoker id not found". + + + +## Test Case 4: Creates a new individual CAPIF Log Entry with Invalid apiInvokerId +* Test ID: ***capif_api_logging-4*** +* Description: + + This test case will check that a CAPIF subscriber (AEF) cannot create Log Entry without valid aefId +* Pre-Conditions: + + * CAPIF subscriber is pre-authorised (has valid aefId from CAPIF Authority) + +* Information of Test: + + 1. Perform [provider onboarding] and [invoker onboarding] + + 2. Publish Service API at CCF: + - Send Post to ccf_publish_url https://{CAPIF_HOSTNAME}/published-apis/v1/{apfId}/service-apis + - body [service api description] with apiName service_1 + - Use APF Certificate + + 3. Log Entry: + 1. Send POST to *https://{CAPIF_HOSTNAME}/api-invocation-logs/v1/{aefId}/logs* + 2. body [log entry request body with invokerId not valid] + 3. Use AEF Certificate + +* Execution Steps: + 1. Register Provider and Invoker CCF + 2. Publish Service + 3. Create Log Entry + +* Expected Result: + + 1. Response to Onboard request must accomplish: + 1. **201 Created** response. + 2. body returned must accomplish **APIProviderEnrolmentDetails** data structure. + 3. For each **apiProvFuncs**, we must check: + 1. **apiProvFuncId** is set + 2. **apiProvCert** under **regInfo** is set properly + 5. Location Header must contain the new resource URL *{apiRoot}/api-provider-management/v1/registrations/{registrationId}* + + 2. Response to Logging Service must accomplish: + 1. **404 Not Found** + 2. Error Response Body must accomplish with **ProblemDetails** data structure with: + * status 404 + * title with message "Not Found" + * detail with message "Invoker not exist". + * cause with message "Invoker id not found". + + 3. Log Entry are not stored in CAPIF Database + + +## Test Case 5: Creates a new individual CAPIF Log Entry with Invalid aefId in body +* Test ID: ***capif_api_logging-5*** +* Description: + + This test case will check that a CAPIF subscriber (AEF) cannot create Log Entry without valid aefId in body +* Pre-Conditions: + + * CAPIF provider is pre-authorised (has valid apfId from CAPIF Authority) + * Service exist in CAPIF + * Invoker exist in CAPIF + +* Information of Test: + + 1. Perform [provider onboarding] and [invoker onboarding] + + 2. Publish Service API at CCF: + - Send Post to ccf_publish_url https://{CAPIF_HOSTNAME}/published-apis/v1/{apfId}/service-apis + - body [service api description] with apiName service_1 + - Use APF Certificate + + 3. Log Entry: + 1. Send POST to *https://{CAPIF_HOSTNAME}/api-invocation-logs/v1/{aefId}/logs* + 2. body [log entry request body with bad aefId] + 3. Use AEF Certificate + +* Execution Steps: + 1. Register Provider and Invoker CCF + 2. Publish Service + 3. Create Log Entry + +* Expected Result: + + 1. Response to Logging Service must accomplish: + 1. **401 Unauthorized** + 2. Error Response Body must accomplish with **ProblemDetails** data structure with: + * status 401 + * title with message "Unauthorized" + * detail with message "AEF id not matching in request and body". + * cause with message "Not identical AEF id". + + + + + + +[log entry request body]: ./invocation_log.json "Log Request Body" + +[invoker onboarding]: ../common_operations/README.md#register-an-invoker "Invoker Onboarding" + +[provider onboarding]: ../common_operations/README.md#register-a-provider "Provider Onboarding" + +[Return To All Test Plans]: ../README.md diff --git a/docs/test_plan/api_logging_service/invocation_log.json b/docs/test_plan/api_logging_service/invocation_log.json new file mode 100644 index 00000000..ceabcf02 --- /dev/null +++ b/docs/test_plan/api_logging_service/invocation_log.json @@ -0,0 +1,45 @@ +{ + "aefId": "aefId", + "apiInvokerId": "apiInvokerId", + "logs": [ + { + "apiId": "apiId", + "apiName": "apiName", + "apiVersion": "string", + "resourceName": "string", + "uri": "string", + "protocol": "HTTP_1_1", + "operation": "GET", + "result": "string", + "invocationTime": "2023-03-30T10:30:21.404Z", + "invocationLatency": 0, + "inputParameters": "string", + "outputParameters": "string", + "srcInterface": { + "ipv4Addr": "string", + "ipv6Addr": "string", + "fqdn": "string", + "port": 65535, + "apiPrefix": "string", + "securityMethods": [ + "PSK", + "Oauth" + ] + }, + "destInterface": { + "ipv4Addr": "string", + "ipv6Addr": "string", + "fqdn": "string", + "port": 65535, + "apiPrefix": "string", + "securityMethods": [ + "PSK", + "string" + ] + }, + "fwdInterface": "string" + } + ], + "supportedFeatures": "string" + } + \ No newline at end of file diff --git a/docs/test_plan/api_provider_management/README.md b/docs/test_plan/api_provider_management/README.md new file mode 100644 index 00000000..547d654d --- /dev/null +++ b/docs/test_plan/api_provider_management/README.md @@ -0,0 +1,398 @@ +[**[Return To All Test Plans]**] + +- [Test Plan for CAPIF Api Provider Management](#test-plan-for-capif-api-provider-management) +- [Tests](#tests) + - [Test Case 1: Register Api Provider](#test-case-1-register-api-provider) + - [Test Case 2: Register Api Provider Already registered](#test-case-2-register-api-provider-already-registered) + - [Test Case 3: Update Registered Api Provider](#test-case-3-update-registered-api-provider) + - [Test Case 4: Update Not Registered Api Provider](#test-case-4-update-not-registered-api-provider) + - [Test Case 5: Partially Update Registered Api Provider](#test-case-5-partially-update-registered-api-provider) + - [Test Case 6: Partially Update Not Registered Api Provider](#test-case-6-partially-update-not-registered-api-provider) + - [Test Case 7: Delete Registered Api Provider](#test-case-7-delete-registered-api-provider) + - [Test Case 8: Delete Not Registered Api Provider](#test-case-8-delete-not-registered-api-provider) + + +# Test Plan for CAPIF Api Provider Management +At this documentation you will have all information and related files and examples of test plan for this API. + +# Tests + +## Test Case 1: Register Api Provider +* **Test ID**: ***capif_api_provider_management-1*** +* **Description**: + + This test case will check that Api Provider can be registered con CCF +* **Pre-Conditions**: + + * Provider is pre-authorised (has valid certificate from CAPIF Authority) + +* **Information of Test**: + + 1. Create public and private key at provider for provider itself and each function (apf, aef and amf) + + 2. Register of Provider at CCF: + * Send POST to *http://{CAPIF_HOSTNAME}:{CAPIF_HTTP_PORT}/register* + * body [provider register body] + + 3. Obtain Access Token: + * Send POST to *http://{CAPIF_HOSTNAME}/getauth* + * Body [provider getauth body] + + 4. Register Provider: + * Send POST *https://{CAPIF_HOSTNAME}/api-provider-management/v1/registrations* + * body [provider request body] + * Authentication Bearer with access_token + * Store each cert in a file with according name. + +* **Execution Steps**: + + 1. Create private and public key for provider and each function to register. + 2. Register Provider. + +* **Expected Result**: + + 1. Register Provider at Provider Management: + 1. **201 Created** response. + 2. body returned must accomplish **APIProviderEnrolmentDetails** data structure. + 3. For each **apiProvFuncs**, we must check: + 1. **apiProvFuncId** is set + 2. **apiProvCert** under **regInfo** is set properly + 5. Location Header must contain the new resource URL *{apiRoot}/api-provider-management/v1/registrations/{registrationId}* + +## Test Case 2: Register Api Provider Already registered +* **Test ID**: ***capif_api_provider_management-2*** +* **Description**: + + This test case will check that a Api Provider previously registered cannot be re-registered +* **Pre-Conditions**: + + * Api Provider was registered previously and there is a {registerId} for his Api Provider in the DB + +* **Information of Test**: + + 1. Create public and private key at provider for provider itself and each function (apf, aef and amf) + + 2. Register of Provider at CCF: + * Send POST to *http://{CAPIF_HOSTNAME}:{CAPIF_HTTP_PORT}/register* + * body [provider register body] + + 3. Obtain Access Token: + * Send POST to *http://{CAPIF_HOSTNAME}/getauth* + * Body [provider getauth body] + + 4. Register Provider: + * Send POST *https://{CAPIF_HOSTNAME}/api-provider-management/v1/registrations* + * body [provider request body] + * Authentication Bearer with access_token + * Store each cert in a file with according name. + + 5. Re-Register Provider: + * Same regSec than Previous registration + +* **Execution Steps**: + + 1. Create private and public key for provider and each function to register. + 2. Register Provider. + 3. Re-Register Provider. + +* **Expected Result**: + + 1. Re-Register Provider: + 1. **403 Forbidden** response. + 2. body returned must accomplish **ProblemDetails** data structure, with: + * status 403 + * title with message "Forbidden" + * detail with message "Provider already registered". + * cause with message "Identical provider reg sec". + +## Test Case 3: Update Registered Api Provider +* **Test ID**: ***capif_api_provider_management-3*** +* **Description**: + + This test case will check that a Registered Api Provider can be updated +* **Pre-Conditions**: + + * Api Provider was registered previously and there is a {registerId} for his Api Provider in the DB + +* **Information of Test**: + + 1. Create public and private key at provider for provider itself and each function (apf, aef and amf) + + 2. Register of Provider at CCF: + * Send POST to *http://{CAPIF_HOSTNAME}:{CAPIF_HTTP_PORT}/register* + * body [provider register body] + + 3. Obtain Access Token: + * Send POST to *http://{CAPIF_HOSTNAME}/getauth* + * Body [provider getauth body] + + 4. Register Provider: + * Send POST *https://{CAPIF_HOSTNAME}/api-provider-management/v1/registrations* + * body [provider request body] + * Authentication Bearer with access_token + * Get Resource URL from Location + + 5. Update Provider: + * Send PUT to Resource URL returned at registration *https://{CAPIF_HOSTNAME}/api-provider-management/v1/registrations/{registrationId}* + * body [provider request body] with apiProvDomInfo set to ROBOT_TESTING_MOD + * Use AMF Certificate. + + +* **Execution Steps**: + + 1. Create private and public key for provider and each function to register. + 2. Register Provider + 3. Update Provider + +* **Expected Result**: + 1. Register Provider: + 1. **201 Created** response. + 2. body returned must accomplish **APIProviderEnrolmentDetails** data structure. + 3. Location Header must contain the new resource URL *{apiRoot}/api-provider-management/v1/registrations/{registrationId}* + + + 2. Update Provider: + 1. **200 OK** response. + 2. body returned must accomplish **APIProviderEnrolmentDetails** data structure, with: + * apiProvDomInfo set to ROBOT_TESTING_MOD + + +## Test Case 4: Update Not Registered Api Provider +* **Test ID**: ***capif_api_provider_management-4*** +* **Description**: + + This test case will check that a Non-Registered Api Provider cannot be updated +* **Pre-Conditions**: + + * Api Provider was not registered previously + +* **Information of Test**: + + 1. Create public and private key at provider for provider itself and each function (apf, aef and amf) + + 2. Register of Provider at CCF: + * Send POST to *http://{CAPIF_HOSTNAME}:{CAPIF_HTTP_PORT}/register* + * body [provider register body] + + 3. Obtain Access Token: + * Send POST to *http://{CAPIF_HOSTNAME}/getauth* + * Body [provider getauth body] + + 4. Register Provider: + * Send POST *https://{CAPIF_HOSTNAME}/api-provider-management/v1/registrations* + * body [provider request body] + * Authentication Bearer with access_token + * Store each cert in a file with according name. + + 5. Update Not Registered Provider: + * Send PUT *https://{CAPIF_HOSTNAME}/api-provider-management/v1/registrations/{API_PROVIDER_NOT_REGISTERED}* + * body [provider request body] + * Use AMF Certificate. + +* **Execution Steps**: + + 1. Register Provider at CCF + 3. Update Not Registered Provider + +* **Expected Result**: + + 1. Update Not Registered Provider: + 1. **404 Not Found** response. + 2. body returned must accomplish **ProblemDetails** data structure, with: + * status 404 + * title with message "Not Found" + * detail with message "Not Exist Provider Enrolment Details". + * cause with message "Not found registrations to send this api provider details". + +## Test Case 5: Partially Update Registered Api Provider +* **Test ID**: ***capif_api_provider_management-5*** +* **Description**: + + This test case will check that a Registered Api Provider can be partially updated +* **Pre-Conditions**: + + * Api Provider was registered previously and there is a {registerId} for his Api Provider in the DB + +* **Information of Test**: + + 1. Create public and private key at provider for provider itself and each function (apf, aef and amf) + + 2. Register of Provider at CCF: + * Send POST to *http://{CAPIF_HOSTNAME}:{CAPIF_HTTP_PORT}/register* + * body [provider register body] + + 3. Obtain Access Token: + * Send POST to *http://{CAPIF_HOSTNAME}/getauth* + * Body [provider getauth body] + + 4. Register Provider: + * Send POST *https://{CAPIF_HOSTNAME}/api-provider-management/v1/registrations* + * body [provider request body] + * Authentication Bearer with access_token + * Store each cert in a file with according name. + + 5. Partial update provider: + * Send PATCH *https://{CAPIF_HOSTNAME}/api-provider-management/v1/registrations/{registrationId}* + * body [provider request patch body] + * Use AMF Certificate. + +* **Execution Steps**: + + 1. Register Provider at CCF + 2. Register Provider + 3. Partial update provider + +* **Expected Result**: + + 1. Partial update provider at Provider Management: + 1. **200 OK** response. + 2. body returned must accomplish **APIProviderEnrolmentDetails** data structure, with: + * apiProvDomInfo with "ROBOT_TESTING_MOD" + +## Test Case 6: Partially Update Not Registered Api Provider +* **Test ID**: ***capif_api_provider_management-6*** +* **Description**: + + This test case will check that a Non-Registered Api Provider cannot be partially updated + +* **Pre-Conditions**: + + * Api Provider was not registered previously + +* **Information of Test**: + + 1. Create public and private key at provider for provider itself and each function (apf, aef and amf) + + 2. Register of Provider at CCF: + * Send POST to *http://{CAPIF_HOSTNAME}:{CAPIF_HTTP_PORT}/register* + * body [provider register body] + + 3. Obtain Access Token: + * Send POST to *http://{CAPIF_HOSTNAME}/getauth* + * Body [provider getauth body] + + 4. Register Provider: + * Send POST *https://{CAPIF_HOSTNAME}/api-provider-management/v1/registrations* + * body [provider request body] + * Authentication Bearer with access_token + * Store each cert in a file with according name. + + 5. Partial update Provider: + * Send PATCH *https://{CAPIF_HOSTNAME}/api-provider-management/v1/registrations/{API_API_PROVIDER_NOT_REGISTERED}* + * body [provider request patch body] + * Use AMF Certificate. + + +* **Execution Steps**: + + 1. Register Provider at CCF + 2. Register Provider + 3. Partial update provider + +* **Expected Result**: + + 1. Partial update provider: + 1. **404 Not Found** response. + 2. body returned must accomplish **ProblemDetails** data structure, with: + * status 404 + * title with message "Not Found" + * detail with message "Not Exist Provider Enrolment Details". + * cause with message "Not found registrations to send this api provider details". + +## Test Case 7: Delete Registered Api Provider +* **Test ID**: ***capif_api_provider_management-7*** +* **Description**: + + This test case will check that a Registered Api Provider can be deleted +* **Pre-Conditions**: + + * Api Provider was registered previously + +* **Information of Test**: + + 1. Create public and private key at provider for provider itself and each function (apf, aef and amf) + + 2. Register of Provider at CCF: + * Send POST to *http://{CAPIF_HOSTNAME}:{CAPIF_HTTP_PORT}/register* + * body [provider register body] + + 3. Obtain Access Token: + * Send POST to *http://{CAPIF_HOSTNAME}/getauth* + * Body [provider getauth body] + + 4. Register Provider: + * Send POST *https://{CAPIF_HOSTNAME}/api-provider-management/v1/registrations* + * body [provider request body] + * Authentication Bearer with access_token + * Store each cert in a file with according name. + + 5. Delete registered provider: + * Send DELETE *https://{CAPIF_HOSTNAME}/api-provider-management/v1/registrations/{registrationId}* + * Use AMF Certificate. + +* **Execution Steps**: + + 1. Register Provider at CCF + 2. Register Provider + 3. Delete Provider + +* **Expected Result**: + + 1. Delete Provider: + 1. **204 No Content** response. + +## Test Case 8: Delete Not Registered Api Provider +* **Test ID**: ***capif_api_provider_management-8*** +* **Description**: + + This test case will check that a Non-Registered Api Provider cannot be deleted +* **Pre-Conditions**: + + * Api Provider was not registered previously + +* **Information of Test**: + + 1. Create public and private key at provider for provider itself and each function (apf, aef and amf) + + 2. Register of Provider at CCF: + * Send POST to *http://{CAPIF_HOSTNAME}:{CAPIF_HTTP_PORT}/register* + * body [provider register body] + + 3. Obtain Access Token: + * Send POST to *http://{CAPIF_HOSTNAME}/getauth* + * Body [provider getauth body] + + 4. Register Provider: + * Send POST *https://{CAPIF_HOSTNAME}/api-provider-management/v1/registrations* + * body [provider request body] + * Authentication Bearer with access_token + * Store each cert in a file with according name. + + 5. Delete registered provider at Provider Management: + * Send DELETE *https://{CAPIF_HOSTNAME}/api-provider-management/v1/registrations/{API_PROVIDER_NOT_REGISTERED}* + * Use AMF Certificate. + +* **Execution Steps**: + + 1. Register Provider at CCF + 2. Delete Provider + +* **Expected Result**: + + 1. Delete Provider: + 1. **404 Not Found** response. + 2. body returned must accomplish **ProblemDetails** data structure, with: + * status 404 + * title with message "Not Found" + * detail with message "Not Exist Provider Enrolment Details". + * cause with message "Not found registrations to send this api provider details". + +[provider register body]: ./provider_details_post_example.json "API Provider Enrolment Request" + +[provider request body]: ./provider_details_post_example.json "API Provider Enrolment Request" + +[provider request patch body]: ./provider_details_enrolment_details_patch_example.json "API Provider Enrolment Patch Request" + +[provider getauth body]: ./provider_getauth_example.json "Get Auth Example" + +[Return To All Test Plans]: ../README.md diff --git a/docs/test_plan/api_provider_management/provider_details_enrolment_details_patch_example.json b/docs/test_plan/api_provider_management/provider_details_enrolment_details_patch_example.json new file mode 100644 index 00000000..4dac4f40 --- /dev/null +++ b/docs/test_plan/api_provider_management/provider_details_enrolment_details_patch_example.json @@ -0,0 +1,29 @@ +{ + "regSec": "", + "apiProvFuncs": [ + { + "regInfo": { + "apiProvPubKey": "" + }, + "apiProvFuncRole": "APF", + "apiProvFuncInfo": "APF_ROBOT_TESTING_PROVIDER" + }, + { + "regInfo": { + "apiProvPubKey": "" + }, + "apiProvFuncRole": "AEF", + "apiProvFuncInfo": "AEF_ROBOT_TESTING_PROVIDER" + }, + { + "regInfo": { + "apiProvPubKey": "" + }, + "apiProvFuncRole": "AMF", + "apiProvFuncInfo": "AMF_ROBOT_TESTING_PROVIDER" + } + ], + "apiProvDomInfo": "ROBOT_TESTING", + "suppFeat": "string", + "failReason": "string" +} \ No newline at end of file diff --git a/docs/test_plan/api_provider_management/provider_details_post_example.json b/docs/test_plan/api_provider_management/provider_details_post_example.json new file mode 100644 index 00000000..48e91bac --- /dev/null +++ b/docs/test_plan/api_provider_management/provider_details_post_example.json @@ -0,0 +1,17 @@ +{ + "regSec": "string", + "apiProvFuncs": [ + { + "apiProvFuncId": "string", + "regInfo": { + "apiProvPubKey": "string", + "apiProvCert": "string" + }, + "apiProvFuncRole": "AEF", + "apiProvFuncInfo": "string" + } + ], + "apiProvDomInfo": "string", + "suppFeat": "string", + "failReason": "string" +} \ No newline at end of file diff --git a/docs/test_plan/api_provider_management/provider_getauth_example.json b/docs/test_plan/api_provider_management/provider_getauth_example.json new file mode 100644 index 00000000..8fc82aee --- /dev/null +++ b/docs/test_plan/api_provider_management/provider_getauth_example.json @@ -0,0 +1,4 @@ +{ + "username": "ROBOT_TESTING_PROVIDER", + "password": "password" +} diff --git a/docs/test_plan/api_provider_management/provider_register_body.json b/docs/test_plan/api_provider_management/provider_register_body.json new file mode 100644 index 00000000..fc26db21 --- /dev/null +++ b/docs/test_plan/api_provider_management/provider_register_body.json @@ -0,0 +1,7 @@ +{ + "password": "password", + "username": "ROBOT_TESTING_PUBLISHER", + "role": "provider", + "description": "Testing", + "cn": "ROBOT_TESTING_PUBLISHER" +} diff --git a/docs/test_plan/api_publish_service/README.md b/docs/test_plan/api_publish_service/README.md new file mode 100644 index 00000000..8487f5d5 --- /dev/null +++ b/docs/test_plan/api_publish_service/README.md @@ -0,0 +1,599 @@ +[**[Return To All Test Plans]**] + +- [Test Plan for CAPIF Api Publish Service](#test-plan-for-capif-api-publish-service) +- [Tests](#tests) + - [Test Case 1: Publish API by Authorised API Publisher](#test-case-1-publish-api-by-authorised-api-publisher) + - [Test Case 2: Publish API by NON Authorised API Publisher](#test-case-2-publish-api-by-non-authorised-api-publisher) + - [Test Case 3: Retrieve all APIs Published by Authorised apfId](#test-case-3-retrieve-all-apis-published-by-authorised-apfid) + - [Test Case 4: Retrieve all APIs Published by NON Authorised apfId](#test-case-4-retrieve-all-apis-published-by-non-authorised-apfid) + - [Test Case 5: Retrieve single APIs Published by Authorised apfId](#test-case-5-retrieve-single-apis-published-by-authorised-apfid) + - [Test Case 6: Retrieve single APIs non Published by Authorised apfId](#test-case-6-retrieve-single-apis-non-published-by-authorised-apfid) + - [Test Case 7: Retrieve single APIs Published by NON Authorised apfId](#test-case-7-retrieve-single-apis-published-by-non-authorised-apfid) + - [Test Case 8: Update API Published by Authorised apfId with valid serviceApiId](#test-case-8-update-api-published-by-authorised-apfid-with-valid-serviceapiid) + - [Test Case 9: Update APIs Published by Authorised apfId with invalid serviceApiId](#test-case-9-update-apis-published-by-authorised-apfid-with-invalid-serviceapiid) + - [Test Case 10: Update APIs Published by NON Authorised apfId](#test-case-10-update-apis-published-by-non-authorised-apfid) + - [Test Case 11: Delete API Published by Authorised apfId with valid serviceApiId](#test-case-11-delete-api-published-by-authorised-apfid-with-valid-serviceapiid) + - [Test Case 12: Delete APIs Published by Authorised apfId with invalid serviceApiId](#test-case-12-delete-apis-published-by-authorised-apfid-with-invalid-serviceapiid) + - [Test Case 13: Delete APIs Published by NON Authorised apfId](#test-case-13-delete-apis-published-by-non-authorised-apfid) + + +# Test Plan for CAPIF Api Publish Service +At this documentation you will have all information and related files and examples of test plan for this API. + +# Tests + +## Test Case 1: Publish API by Authorised API Publisher +* **Test ID**: ***capif_api_publish_service-1*** +* **Description**: + + This test case will check that an API Publisher can Publish an API +* **Pre-Conditions**: + + * CAPIF subscriber is pre-authorised (has valid apfId from CAPIF Authority) + +* **Information of Test**: + 1. Perform [Provider Registration] + + 2. Publish Service API at CCF: + * Send Post to ccf_publish_url *https://{CAPIF_HOSTNAME}/published-apis/v1/{apfId}/service-apis* + * body [service api description] with apiName service_1 + * Use APF Certificate + +* **Execution Steps**: + 1. Register Provider at CCF and store certificates. + 2. Publish Service API + 3. Retrieve {apiId} from body and Location header with new resource created from response + +* **Expected Result**: + 1. Response to Publish request must accomplish: + 1. **201 Created** + 2. Response Body must follow **ServiceAPIDescription** data structure with: + * apiId + 3. Response Header **Location** must be received with URI to new resource created, following this structure: *{apiRoot}/published-apis/v1/{apfId}/service-apis/{serviceApiId}* + + 2. Published Service API is stored in CAPIF Database + +## Test Case 2: Publish API by NON Authorised API Publisher +* **Test ID**: ***capif_api_publish_service-2*** +* **Description**: + + This test case will check that an API Publisher cannot Publish an API withot valid apfId +* **Pre-Conditions**: + + * CAPIF subscriber is NOT pre-authorised (has invalid apfId from CAPIF Authority) + +* **Information of Test**: + 1. Perform [Provider Registration] + + 2. Publish Service API with invalid APF ID at CCF: + * Send Post to ccf_publish_url *https://{CAPIF_HOSTNAME}/published-apis/v1/{APF_ID_NOT_VALID}/service-apis* + * body [service api description] with apiName service_1 + * Use APF Certificate + +* **Execution Steps**: + 1. Register Provider at CCF and store certificates. + 2. Publish Service API with invalid APF ID + +* **Expected Result**: + 1. Response to Publish request must accomplish: + 1. **401 Unauthorized** + 2. Error Response Body must accomplish with **ProblemDetails** data structure with: + * status **401** + * title with message "Unauthorized" + * detail with message "Publisher not existing". + * cause with message "Publisher id not found". + + 2. Service API is NOT stored in CAPIF Database + + +## Test Case 3: Retrieve all APIs Published by Authorised apfId +* **Test ID**: ***capif_api_publish_service-3*** +* **Description**: + + This test case will check that an API Publisher can Retrieve all API published +* **Pre-Conditions**: + + * CAPIF subscriber is pre-authorised (has valid apfId from CAPIF Authority) + * At least 2 service APIs are published. + +* **Information of Test**: + 1. Perform [Provider Registration] + + 2. Publish Service API at CCF: + * Send Post to *https://{CAPIF_HOSTNAME}/published-apis/v1/{apfId}/service-apis* + * body [service api description] with apiName service_1 + * Get apiId + * Use APF Certificate + + 3. Publish Other Service API at CCF: + * Send Post to ccf_publish_url *https://{CAPIF_HOSTNAME}/published-apis/v1/{apfId}/service-apis* + * body [service api description] with apiName service_2 + * Get apiId + * Use APF Certificate + + 4. Retrieve all published APIs: + * Send Get to ccf_publish_url *https://{CAPIF_HOSTNAME}/published-apis/v1/{apfId}/service-apis* + * Use APF Certificate + +* **Execution Steps**: + 1. Register Provider at CCF and store certificates. + 2. Publish Service API service_1 + 3. Retrieve {apiId1} from body and Location header with new resource created from response + 4. Publish Service API service_2 + 5. Retrieve {apiId2} from body and Location header with new resource created from response + 6. Retrieve All published APIs and check if both are present. + +* **Expected Result**: + 1. Response to service 1 Publish request must accomplish: + 1. **201 Created** + 2. Response Body must follow **ServiceAPIDescription** data structure with: + * apiId + 3. Response Header **Location** must be received with URI to new resource created, following this structure: *{apiRoot}/published-apis/v1/{apfId}/service-apis/{serviceApiId1}* + + 2. Response to service 2 Publish request must accomplish: + 1. **201 Created** + 2. Response Body must follow **ServiceAPIDescription** data structure with: + * apiId + 3. Response Header **Location** must be received with URI to new resource created, following this structure: *{apiRoot}/published-apis/v1/{apfId}/service-apis/{serviceApiId2}* + + 3. Published Service APIs are stored in CAPIF Database + + 4. Response to Retrieve all published APIs: + 1. **200 OK** + 2. Response body must return an array of **ServiceAPIDescription** data. + 3. Array must contain all previously published APIs. + +## Test Case 4: Retrieve all APIs Published by NON Authorised apfId +* **Test ID**: ***capif_api_publish_service-4*** +* **Description**: + + This test case will check that an API Publisher cannot Retrieve API published when apfId is not authorised +* **Pre-Conditions**: + + * CAPIF subscriber is NOT pre-authorised (has invalid apfId from CAPIF Authority) + +* **Information of Test**: + 1. Perform [Provider Registration] + + 2. Retrieve all published APIs: + * Send Get to *https://{CAPIF_HOSTNAME}/published-apis/v1/{APF_ID_NOT_VALID}/service-apis* + * Use APF Certificate + +* **Execution Steps**: + 1. Register Provider at CCF and store certificates. + 2. Retrieve All published APIs + +* **Expected Result**: + 1. Response to Publish request must accomplish: + 1. **401 Non Authorized** + 2. Error Response Body must accomplish with **ProblemDetails** data structure with: + * status **401** + * title with message "Unauthorized" + * detail with message "Provider not existing". + * cause with message "Provider id not found". + + 2. Service API is NOT stored in CAPIF Database + +## Test Case 5: Retrieve single APIs Published by Authorised apfId +* **Test ID**: ***capif_api_publish_service-5*** +* **Description**: + + This test case will check that an API Publisher can Retrieve API published one by one +* **Pre-Conditions**: + + * CAPIF subscriber is pre-authorised (has valid apfId from CAPIF Authority) + * At least 2 service APIs are published. + +* **Information of Test**: + 1. Perform [Provider Registration] + + 2. Publish Service API at CCF: + * Send Post to ccf_publish_url *https://{CAPIF_HOSTNAME}/published-apis/v1/{apfId}/service-apis* + * body [service api description] with apiName service_1 + * Get apiId + * Use APF Certificate + + 3. Publish Other Service API at CCF: + * Send Post to ccf_publish_url *https://{CAPIF_HOSTNAME}/published-apis/v1/{apfId}/service-apis* + * body [service api description] with apiName service_2 + * Get apiId + * Use APF Certificate + + 4. Retrieve service_1 published APIs detail: + * Send Get to ccf_publish_url *https://{CAPIF_HOSTNAME}/published-apis/v1/{apfId}/service-apis/{apiId1}* + * Use APF Certificate + + 5. Retrieve service_2 published APIs detail: + * Send Get to ccf_publish_url *https://{CAPIF_HOSTNAME}/published-apis/v1/{apfId}/service-apis/{apiId2}* + * Use APF Certificate + +* **Execution Steps**: + 1. Register Provider at CCF and store certificates. + 2. Publish Service API service_1. + 3. Retrieve {apiId1} from body and Location header with new resource created from response. + 4. Publish Service API service_2. + 5. Retrieve {apiId2} from body and Location header with new resource created from response. + 6. Retrieve service_1 API Detail. + 7. Retrieve service_2 API Detail. + +* **Expected Result**: + 1. Response to service 1 Publish request must accomplish: + 1. **201 Created** + 2. Response Body must follow **ServiceAPIDescription** data structure with: + * apiId + 3. Response Header **Location** must be received with URI to new resource created, following this structure: *{apiRoot}/published-apis/v1/{apfId}/service-apis/{serviceApiId1}* + + 2. Response to service 2 Publish request must accomplish: + 1. **201 Created** + 2. Response Body must follow **ServiceAPIDescription** data structure with: + * apiId + 3. Response Header **Location** must be received with URI to new resource created, following this structure: *{apiRoot}/published-apis/v1/{apfId}/service-apis/{serviceApiId2}* + + 3. Published Service APIs are stored in CAPIF Database + + 4. Response to Retrieve service_1 published API using apiId1: + 1. **200 OK** + 2. Response body must return a **ServiceAPIDescription** data. + 3. Array must contain same information than service_1 published registration response. + + 5. Response to Retrieve service_2 published API using apiId2: + 1. **200 OK** + 2. Response body must return a **ServiceAPIDescription** data. + 3. Array must contain same information than service_2 published registration response. + + +## Test Case 6: Retrieve single APIs non Published by Authorised apfId +* **Test ID**: ***capif_api_publish_service-6*** +* **Description**: + + This test case will check that an API Publisher try to get detail of not published api. +* **Pre-Conditions**: + + * CAPIF subscriber is pre-authorised (has valid apfId from CAPIF Authority) + * No published api + +* **Information of Test**: + 1. Perform [Provider Registration] + 2. Retrieve not published APIs detail: + * Send Get to ccf_publish_url *https://{CAPIF_HOSTNAME}/published-apis/v1/{apfId}/service-apis/{SERVICE_API_ID_NOT_VALID}* + * Use APF Certificate + +* **Execution Steps**: + 1. Register Provider at CCF and store certificates. + 2. Retrieve not published API Detail. + +* **Expected Result**: + 1. Response to Retrieve for NOT published API must accomplish: + 1. **404 Not Found** + 2. Error Response Body must accomplish with **ProblemDetails** data structure with: + * status **404** + * title with message "Not Found" + * detail with message "Service API not found". + * cause with message "No Service with specific credentials exists". + + +## Test Case 7: Retrieve single APIs Published by NON Authorised apfId +* **Test ID**: ***capif_api_publish_service-7*** +* **Description**: + + This test case will check that an API Publisher cannot Retrieve detailed API published when apfId is not authorised +* **Pre-Conditions**: + + * CAPIF subscriber is NOT pre-authorised (has invalid apfId from CAPIF Authority) + +* **Information of Test**: + 1. Perform [Provider Registration] and [Invoker Onboarding] + + 2. Publish Service API at CCF: + * Send Post to ccf_publish_url *https://{CAPIF_HOSTNAME}/published-apis/v1/{apfId}/service-apis* + * body [service api description] with apiName service_1 + * Get apiId + * Use APF Certificate + + 3. Retrieve detailed published APIs: + * Send Get to *https://{CAPIF_HOSTNAME}/published-apis/v1/{apfId}/service-apis/${apiId}* + * Use Invoker certificate + +* **Execution Steps**: + 1. Register Provider at CCF and store certificates. + 2. Publish Service API at CCF + 3. Retrieve {apiId} from body and Location header with new resource created from response. + 4. Register and onboard Invoker at CCF + 5. Store signed Invoker Certificate + 6. Retrieve detailed published API acting as Invoker + +* **Expected Result**: + 1. Response to Retrieve Detailed published API acting as Invoker must accomplish: + 1. **401 Unauthorized** + 2. Error Response Body must accomplish with **ProblemDetails** data structure with: + * status **401** + * title with message "Unauthorized" + * detail with message "User not authorized". + * cause with message "Certificate not authorized". + + 2. Service API is NOT stored in CAPIF Database + + +## Test Case 8: Update API Published by Authorised apfId with valid serviceApiId +* **Test ID**: ***capif_api_publish_service-8*** +* **Description**: + + This test case will check that an API Publisher can Update published API with a valid serviceApiId +* **Pre-Conditions**: + + * CAPIF subscriber is pre-authorised (has valid apfId from CAPIF Authority) + * A service APIs is published. + +* **Information of Test**: + 1. Perform [Provider Registration] + + 2. Publish Service API at CCF: + * Send Post to ccf_publish_url *https://{CAPIF_HOSTNAME}/published-apis/v1/{apfId}/service-apis* + * body [service api description] with apiName service_1 + * Get apiId + * get resource url from location Header. + * Use APF Certificate + + 3. Update published API at CCF: + * Send PUT to resource URL *https://{CAPIF_HOSTNAME}/published-apis/v1/{apfId}/service-apis/{serivceApiId}* + * body [service api description] with overrided apiName to service_1_modified + * Use APF Certificate + + 4. Retrieve detail of service API: + * Send Get to resource URL *https://{CAPIF_HOSTNAME}/published-apis/v1/{apfId}/service-apis/{serivceApiId}* + * check apiName is service_1_modified + * Use APF Certificate + +* **Execution Steps**: + 1. Register Provider at CCF and store certificates. + 2. Publish Service API + 3. Retrieve {apiId} from body and Location header with new resource url created from response + 4. Update published Service API. + 5. Retrieve detail of Service API + +* **Expected Result**: + 1. Response to Publish request must accomplish: + 1. **201 Created** + 2. Response Body must follow **ServiceAPIDescription** data structure with: + * apiId + 3. Response Header **Location** must be received with URI to new resource created, following this structure: *{apiRoot}/published-apis/v1/{apfId}/service-apis/{serviceApiId}* + + 2. Response to Update Published Service API: + 1. **200 OK** + 2. Response Body must follow **ServiceAPIDescription** data structure with: + * apiName service_1_modified + + 3. Response to Retrieve detail of Service API: + 1. **200 OK** + 2. Response Body must follow **ServiceAPIDescription** data structure with: + * apiName service_1_modified. + + +## Test Case 9: Update APIs Published by Authorised apfId with invalid serviceApiId +* **Test ID**: ***capif_api_publish_service-9*** +* **Description**: + + This test case will check that an API Publisher cannot Update published API with a invalid serviceApiId +* **Pre-Conditions**: + + * CAPIF subscriber is pre-authorised (has valid apfId from CAPIF Authority) + +* **Information of Test**: + 1. Perform [Provider Registration] + + 2. Publish Service API at CCF: + * Send Post to ccf_publish_url *https://{CAPIF_HOSTNAME}/published-apis/v1/{apfId}/service-apis* + * body [service api description] with apiName service_1 + * Get apiId + * Use APF Certificate + + 3. Update published API at CCF: + * Send PUT to resource URL *https://{CAPIF_HOSTNAME}/published-apis/v1/{apfId}/service-apis/{SERVICE_API_ID_NOT_VALID}* + * body [service api description] with overrided apiName to ***service_1_modified*** + * Use APF Certificate + +* **Execution Steps**: + 1. Register Provider at CCF and store certificates. + 2. Update published Service API. + +* **Expected Result**: + 1. Response to Publish request must accomplish: + 1. **201 Created** + 2. Response Body must follow **ServiceAPIDescription** data structure with: + * apiId + 3. Response Header **Location** must be received with URI to new resource created, following this structure: *{apiRoot}/published-apis/v1/{apfId}/service-apis/{serviceApiId}* + + 2. Response to Update Published Service API: + 1. **404 Not Found** + 2. Error Response Body must accomplish with **ProblemDetails** data structure with: + * status **404** + * title with message "Not Found" + * detail with message "Service API not found". + * cause with message "Service API id not found". + + ## Test Case 10: Update APIs Published by NON Authorised apfId +* **Test ID**: ***capif_api_publish_service-10*** +* **Description**: + + This test case will check that an API Publisher cannot Update API published when apfId is not authorised +* **Pre-Conditions**: + + * CAPIF subscriber is NOT pre-authorised (has invalid apfId from CAPIF Authority) + +* **Information of Test**: + 1. Perform [Provider Registration] and [Invoker Onboarding] + + 2. Publish Service API at CCF: + * Send Post to ccf_publish_url *https://{CAPIF_HOSTNAME}/published-apis/v1/{apfId}/service-apis* + * body [service api description] with apiName service_1 + * Get apiId + * Use APF Certificate + + 3. Update published API at CCF: + * Send PUT to resource URL *https://{CAPIF_HOSTNAME}/published-apis/v1/{apfId}/service-apis/{serviceApiId}* + * body [service api description] with overrided apiName to ***service_1_modified*** + * Use invoker certificate + + 4. Retrieve detail of service API: + * Send Get to resource URL *https://{CAPIF_HOSTNAME}/published-apis/v1/{apfId}/service-apis/{serivceApiId}* + * check apiName is service_1 + * Use APF Certificate + +* **Execution Steps**: + 1. Register Provider at CCF and store certificates. + 2. Publish Service API at CCF + 3. Retrieve {apiId} from body and Location header with new resource created from response. + 4. Register and onboard Invoker at CCF + 5. Store signed Invoker Certificate + 6. Update published API at CCF as Invoker + 7. Retrieve detail of Service API as publisher + +* **Expected Result**: + 1. Response to Update published API acting as Invoker must accomplish: + 1. **401 Unauthorized** + 2. Error Response Body must accomplish with **ProblemDetails** data structure with: + * status **401** + * title with message "Unauthorized" + * detail with message "User not authorized". + * cause with message "Certificate not authorized". + + 2. Response to Retrieve Detail of Service API: + 1. **200 OK** + 2. Response Body must follow **ServiceAPIDescription** data structure with: + * apiName service_1. + + +## Test Case 11: Delete API Published by Authorised apfId with valid serviceApiId +* **Test ID**: ***capif_api_publish_service-11*** +* **Description**: + + This test case will check that an API Publisher can Delete published API with a valid serviceApiId +* **Pre-Conditions**: + + * CAPIF subscriber is pre-authorised (has valid apfId from CAPIF Authority). + * A service APIs is published. + +* **Information of Test**: + 1. Perform [Provider Registration] + + 2. Publish Service API at CCF: + * Send Post to ccf_publish_url *https://{CAPIF_HOSTNAME}/published-apis/v1/{apfId}/service-apis* + * body [service api description] with apiName service_1 + * Get apiId + * Use APF Certificate + + 3. Remove published Service API at CCF: + * Send DELETE to resource URL *https://{CAPIF_HOSTNAME}/published-apis/v1/{apfId}/service-apis/{serviceApiId}* + * Use APF Certificate + 4. Retrieve detail of service API: + * Send Get to resource URL *https://{CAPIF_HOSTNAME}/published-apis/v1/{apfId}/service-apis/{serivceApiId}* + * Use APF Certificate + +* **Execution Steps**: + 1. Register Provider at CCF and store certificates. + 2. Publish Service API + 3. Retrieve {apiId} from body and Location header with new resource created from response + 4. Remove published API at CCF + 5. Try to retreive deleted service API from CCF + +* **Expected Result**: + 1. Response to Publish request must accomplish: + 1. **201 Created** + 2. Response Body must follow **ServiceAPIDescription** data structure with: + * apiId + 3. Response Header **Location** must be received with URI to new resource created, following this structure: *{apiRoot}/published-apis/v1/{apfId}/service-apis/{serviceApiId}* + + 2. Published Service API is stored in CAPIF Database + + 3. Response to Remove published Service API at CCF: + 1. **204 No Content** + + 4. Response to Retrieve for DELETED published API must accomplish: + 1. **404 Not Found** + 2. Error Response Body must accomplish with **ProblemDetails** data structure with: + * status 404 + * title with message "Not Found" + * detail with message "Service API not found". + * cause with message "No Service with specific credentials exists". + + +## Test Case 12: Delete APIs Published by Authorised apfId with invalid serviceApiId +* **Test ID**: ***capif_api_publish_service-12*** +* **Description**: + + This test case will check that an API Publisher cannot Delete with invalid serviceApiId +* **Pre-Conditions**: + + * CAPIF subscriber is pre-authorised (has valid apfId from CAPIF Authority). + +* **Information of Test**: + 1. Perform [Provider Registration] + + 2. Remove published Service API at CCF with invalid serviceId: + * Send DELETE to resource URL *https://{CAPIF_HOSTNAME}/published-apis/v1/{apfId}/service-apis/{SERVICE_API_ID_NOT_VALID}* + * Use APF Certificate + +* **Execution Steps**: + 1. Register Provider at CCF and store certificates. + 2. Remove published API at CCF with invalid serviceId + +* **Expected Result**: + 1. Response to Remove published Service API at CCF: + 1. **404 Not Found** + 2. Error Response Body must accomplish with **ProblemDetails** data structure with: + * status 404 + * title with message "Not Found" + * detail with message "Service API not found". + * cause with message "Service API id not found". + + +## Test Case 13: Delete APIs Published by NON Authorised apfId +* **Test ID**: ***capif_api_publish_service-12*** +* **Description**: + + This test case will check that an API Publisher cannot Delete API published when apfId is not authorised +* **Pre-Conditions**: + + * CAPIF subscriber is pre-authorised (has valid apfId from CAPIF Authority). + +* **Information of Test**: + 1. Perform [Provider Registration] and [Invoker Onboarding] + + 2. Publish Service API at CCF: + * Send Post to ccf_publish_url *https://{CAPIF_HOSTNAME}/published-apis/v1/{apfId}/service-apis* + * body [service api description] with apiName service_1 + * Get apiId + * Use APF Certificate + + 3. Remove published Service API at CCF with invalid serviceId as Invoker: + * Send DELETE to resource URL *https://{CAPIF_HOSTNAME}/published-apis/v1/{apfId}/service-apis/{SERVICE_API_ID_NOT_VALID}* + * Use invoker certificate. + +* **Execution Steps**: + 1. Register Provider at CCF and store certificates. + 2. Register Invoker and onboard Invoker at CCF + 3. Remove published API at CCF with invalid serviceId as Invoker + +* **Expected Result**: + 1. Response to Remove published Service API at CCF: + 1. **401 Unauthorized** + 2. Error Response Body must accomplish with **ProblemDetails** data structure with: + * status **401** + * title with message "Unauthorized" + * detail with message "User not authorized". + * cause with message "Certificate not authorized". + + + [service api description]: ./service_api_description_post_example.json "Service API Description Request" + [publisher register body]: ./publisher_register_body.json "Publish register Body" + [invoker onboarding body]: ../api_invoker_management/invoker_details_post_example.json "API Invoker Request" + [invoker register body]: ../api_invoker_management/invoker_register_body.json "Invoker Register Body" + [provider request body]: ../api_provider_management/provider_details_post_example.json "API Provider Enrolment Request" + [provider request patch body]: ../api_provider_management/provider_details_enrolment_details_patch_example.json "API Provider Enrolment Patch Request" + [provider getauth body]: ../api_provider_management/provider_getauth_example.json "Get Auth Example" + + [invoker onboarding]: ../common_operations/README.md#register-an-invoker "Invoker Onboarding" + [provider registration]: ../common_operations/README.md#register-a-provider "Provider Registration" + + + [Return To All Test Plans]: ../README.md \ No newline at end of file diff --git a/docs/test_plan/api_publish_service/publisher_register_body.json b/docs/test_plan/api_publish_service/publisher_register_body.json new file mode 100644 index 00000000..fc26db21 --- /dev/null +++ b/docs/test_plan/api_publish_service/publisher_register_body.json @@ -0,0 +1,7 @@ +{ + "password": "password", + "username": "ROBOT_TESTING_PUBLISHER", + "role": "provider", + "description": "Testing", + "cn": "ROBOT_TESTING_PUBLISHER" +} diff --git a/docs/test_plan/api_publish_service/service_api_description_post_example.json b/docs/test_plan/api_publish_service/service_api_description_post_example.json new file mode 100644 index 00000000..b725b428 --- /dev/null +++ b/docs/test_plan/api_publish_service/service_api_description_post_example.json @@ -0,0 +1,113 @@ +{ + "apiName": "service_1", + "aefProfiles": [ + { + "aefId": "string", + "versions": [ + { + "apiVersion": "v1", + "expiry": "2021-11-30T10:32:02.004Z", + "resources": [ + { + "resourceName": "string", + "commType": "REQUEST_RESPONSE", + "uri": "string", + "custOpName": "string", + "operations": [ + "GET" + ], + "description": "string" + } + ], + "custOperations": [ + { + "commType": "REQUEST_RESPONSE", + "custOpName": "string", + "operations": [ + "GET" + ], + "description": "string" + } + ] + } + ], + "protocol": "HTTP_1_1", + "dataFormat": "JSON", + "securityMethods": ["PSK"], + "interfaceDescriptions": [ + { + "ipv4Addr": "string", + "port": 65535, + "securityMethods": ["PSK"] + }, + { + "ipv4Addr": "string", + "port": 65535, + "securityMethods": ["PSK"] + } + ] + }, + { + "aefId": "string", + "versions": [ + { + "apiVersion": "v1", + "expiry": "2021-11-30T10:32:02.004Z", + "resources": [ + { + "resourceName": "string", + "commType": "REQUEST_RESPONSE", + "uri": "string", + "custOpName": "string", + "operations": [ + "GET" + ], + "description": "string" + } + ], + "custOperations": [ + { + "commType": "REQUEST_RESPONSE", + "custOpName": "string", + "operations": [ + "GET" + ], + "description": "string" + } + ] + } + ], + "protocol": "HTTP_1_1", + "dataFormat": "JSON", + "securityMethods": ["PSK"], + "interfaceDescriptions": [ + { + "ipv4Addr": "string", + "port": 65535, + "securityMethods": ["PSK"] + }, + { + "ipv4Addr": "string", + "port": 65535, + "securityMethods": ["PSK"] + } + ] + } + ], + "description": "string", + "supportedFeatures": "fffff", + "shareableInfo": { + "isShareable": true, + "capifProvDoms": [ + "string" + ] + }, + "serviceAPICategory": "string", + "apiSuppFeats": "fffff", + "pubApiPath": { + "ccfIds": [ + "string" + ] + }, + "ccfId": "string" +} \ No newline at end of file diff --git a/docs/test_plan/api_security_service/README.md b/docs/test_plan/api_security_service/README.md new file mode 100644 index 00000000..c0d3e71b --- /dev/null +++ b/docs/test_plan/api_security_service/README.md @@ -0,0 +1,1244 @@ +[**[Return To All Test Plans]**] + +- [Test Plan for CAPIF Api Security Service](#test-plan-for-capif-api-security-service) +- [Tests](#tests) + - [Test Case 1: Create a security context for an API invoker](#test-case-1-create-a-security-context-for-an-api-invoker) + - [Test Case 2: Create a security context for an API invoker with Provider role](#test-case-2-create-a-security-context-for-an-api-invoker-with-provider-role) + - [Test Case 3: Create a security context for an API invoker with Provider entity role and invalid apiInvokerId](#test-case-3-create-a-security-context-for-an-api-invoker-with-provider-entity-role-and-invalid-apiinvokerid) + - [Test Case 4: Create a security context for an API invoker with Invoker entity role and invalid apiInvokerId](#test-case-4-create-a-security-context-for-an-api-invoker-with-invoker-entity-role-and-invalid-apiinvokerid) + - [Test Case 5: Retrieve the Security Context of an API Invoker](#test-case-5-retrieve-the-security-context-of-an-api-invoker) + - [Test Case 6: Retrieve the Security Context of an API Invoker with invalid apiInvokerID](#test-case-6-retrieve-the-security-context-of-an-api-invoker-with-invalid-apiinvokerid) + - [Test Case 7: Retrieve the Security Context of an API Invoker with invalid apfId](#test-case-7-retrieve-the-security-context-of-an-api-invoker-with-invalid-apfid) + - [Test Case 8: Delete the Security Context of an API Invoker](#test-case-8-delete-the-security-context-of-an-api-invoker) + - [Test Case 9: Delete the Security Context of an API Invoker with Invoker entity role](#test-case-9-delete-the-security-context-of-an-api-invoker-with-invoker-entity-role) + - [Test Case 10: Delete the Security Context of an API Invoker with Invoker entity role and invalid apiInvokerID](#test-case-10-delete-the-security-context-of-an-api-invoker-with-invoker-entity-role-and-invalid-apiinvokerid) + - [Test Case 11: Delete the Security Context of an API Invoker with invalid apiInvokerID](#test-case-11-delete-the-security-context-of-an-api-invoker-with-invalid-apiinvokerid) + - [Test Case 12: Update the Security Context of an API Invoker](#test-case-12-update-the-security-context-of-an-api-invoker) + - [Test Case 13: Update the Security Context of an API Invoker with Provider entity role](#test-case-13-update-the-security-context-of-an-api-invoker-with-provider-entity-role) + - [Test Case 14: Update the Security Context of an API Invoker with AEF entity role and invalid apiInvokerId](#test-case-14-update-the-security-context-of-an-api-invoker-with-aef-entity-role-and-invalid-apiinvokerid) + - [Test Case 15: Update the Security Context of an API Invoker with invalid apiInvokerID](#test-case-15-update-the-security-context-of-an-api-invoker-with-invalid-apiinvokerid) + - [Test Case 16: Revoke the authorization of the API invoker for APIs.](#test-case-16-revoke-the-authorization-of-the-api-invoker-for-apis) + - [Test Case 17: Revoke the authorization of the API invoker for APIs without valid apfID.](#test-case-17-revoke-the-authorization-of-the-api-invoker-for-apis-without-valid-apfid) + - [Test Case 18: Revoke the authorization of the API invoker for APIs with invalid apiInvokerId.](#test-case-18-revoke-the-authorization-of-the-api-invoker-for-apis-with-invalid-apiinvokerid) + - [Test Case 19: Retrieve access token](#test-case-19-retrieve-access-token) + - [Test Case 20: Retrieve access token by Provider](#test-case-20-retrieve-access-token-by-provider) + - [Test Case 21: Retrieve access token by Provider with invalid apiInvokerId](#test-case-21-retrieve-access-token-by-provider-with-invalid-apiinvokerid) + - [Test Case 22: Retrieve access token with invalid apiInvokerId](#test-case-22-retrieve-access-token-with-invalid-apiinvokerid) + - [Test Case 23: Retrieve access token with invalid client\_id](#test-case-23-retrieve-access-token-with-invalid-client_id) + - [Test Case 24: Retrieve access token with unsupported grant\_type](#test-case-24-retrieve-access-token-with-unsupported-grant_type) + - [Test Case 25: Retrieve access token with invalid scope](#test-case-25-retrieve-access-token-with-invalid-scope) + - [Test Case 26: Retrieve access token with invalid aefid at scope](#test-case-26-retrieve-access-token-with-invalid-aefid-at-scope) + - [Test Case 27: Retrieve access token with invalid apiName at scope](#test-case-27-retrieve-access-token-with-invalid-apiname-at-scope) + + + +# Test Plan for CAPIF Api Security Service +At this documentation you will have all information and related files and examples of test plan for this API. + +# Tests + +## Test Case 1: Create a security context for an API invoker +* **Test ID**: ***capif_security_api-1*** +* **Description**: + + This test case will check that an API Invoker can create a Security context +* **Pre-Conditions**: + + * API Invoker is pre-authorised (has valid apiInvokerID from CAPIF Authority) + +* **Information of Test**: + 1. Perform [Invoker Onboarding] + 2. Create Security Context for this Invoker + * Send PUT *https://{CAPIF_HOSTNAME}/trustedInvokers/{apiInvokerId}* + * body [service security body] + * Use Invoker Certificate + +* **Execution Steps**: + + 1. Register and onboard Invoker at CCF + 2. Store signed Certificate + 3. Create Security Context + +* **Expected Result**: + + 1. Create security context: + 1. **201 Created** response. + 2. body returned must accomplish **ServiceSecurity** data structure. + 3. Location Header must contain the new resource URL *{apiRoot}/capif-security/v1/trustedInvokers/{apiInvokerId}* + + +## Test Case 2: Create a security context for an API invoker with Provider role +* **Test ID**: ***capif_security_api-2*** +* **Description**: + + This test case will check that an Provider cannot create a Security context with valid apiInvokerId. +* **Pre-Conditions**: + + * API Invoker is pre-authorised (has valid apiInvokerID), but user that create Security Context with Provider role + +* **Information of Test**: + + 1. Perform [Provider Registration] and [Invoker Onboarding] + + 2. Create Security Context for this Invoker but using Provider certificate. + * Send PUT *https://{CAPIF_HOSTNAME}/trustedInvokers/{apiInvokerId}* + * body [service security body] + * Using AEF certificate + +* **Execution Steps**: + + 1. Register and onboard Invoker at CCF + 2. Register Provider at CCF + 3. Create Security Context using Provider certificate + +* **Expected Result**: + + 1. Create security context using Provider certificate: + 1. **401 Unauthorized** response. + 2. body returned must accomplish **ProblemDetails** data structure, with: + * status **401** + * title with message "Unauthorized" + * detail with message "Role not authorized for this API route". + * cause with message "User role must be invoker". + + 2. No context stored at DB + +## Test Case 3: Create a security context for an API invoker with Provider entity role and invalid apiInvokerId +* **Test ID**: ***capif_security_api-3*** +* **Description**: + + This test case will check that an Provider cannot create a Security context with invalid apiInvokerID. +* **Pre-Conditions**: + + * API Invoker is pre-authorised (has valid apiInvokerID), but user that create Security Context with Provider role + +* **Information of Test**: + + 1. Perform [Provider Registration] + + 2. Create Security Context for this not valid apiInvokerId and using Provider certificate. + * Send PUT *https://{CAPIF_HOSTNAME}/trustedInvokers/{API_INVOKER_NOT_VALID}* + * body [service security body] + * Using AEF certificate + +* **Execution Steps**: + + 1. Register Provider at CCF + 2. Create Security Context using Provider certificate + +* **Expected Result**: + + 1. Create security context using Provider certificate: + 1. **401 Unauthorized** response. + 2. body returned must accomplish **ProblemDetails** data structure, with: + * status **401** + * title with message "Unauthorized" + * detail with message "Role not authorized for this API route". + * cause with message "User role must be invoker". + 2. No context stored at DB + +## Test Case 4: Create a security context for an API invoker with Invoker entity role and invalid apiInvokerId +* **Test ID**: ***capif_security_api-4*** +* **Description**: + + This test case will check that an Invoker cannot create a Security context with valid apiInvokerId. +* **Pre-Conditions**: + + * API Invoker is pre-authorised (has valid apiInvokerID), but user that create Security Context with invalid apiInvokerId + +* **Information of Test**: + 1. Perform [Invoker Onboarding] + + 2. Create Security Context for this Invoker: + * Send PUT *https://{CAPIF_HOSTNAME}/trustedInvokers/{API_INVOKER_NOT_VALID}* + * body [service security body] + * Use Invoker Certificate + +* **Execution Steps**: + + 1. Register and onboard Invoker at CCF + 2. Create Security Context using Provider certificate + +* **Expected Result**: + + 1. Create security context using Provider certificate: + 1. **404 Not Found** response. + 2. body returned must accomplish **ProblemDetails** data structure, with: + * status **404** + * title with message "Not Found" + * detail with message "Invoker not found". + * cause with message "API Invoker not exists or invalid ID". + + 2. No context stored at DB + + +## Test Case 5: Retrieve the Security Context of an API Invoker +* **Test ID**: ***capif_security_api-5*** +* **Description**: + + This test case will check that an provider can retrieve the Security context of an API Invoker +* **Pre-Conditions**: + + * Provider is pre-authorised (has valid apfId from CAPIF Authority) and API Invoker has created a valid Security Context + +* **Information of Test**: + + 1. Perform [Provider Registration] and [Invoker Onboarding] + + 2. Create Security Context for this Invoker. + * Send PUT *https://{CAPIF_HOSTNAME}/trustedInvokers/{apiInvokerId}* + * body [service security body] + * Using Invoker certificate + + 3. Retrieve Security Context of Invoker by Provider: + * Send GET *https://{CAPIF_HOSTNAME}/trustedInvokers/{apiInvokerId}* + * Using AEF Certificate + +* **Execution Steps**: + + 1. Register and onboard Invoker at CCF + 2. Register Provider at CCF + 3. Create Security Context using Provider certificate + 4. Retrieve Security Context by Provider + +* **Expected Result**: + 1. Retrieve security context: + 1. **200 OK** response. + 2. body returned must accomplish **ServiceSecurity** data structure. + + +## Test Case 6: Retrieve the Security Context of an API Invoker with invalid apiInvokerID +* **Test ID**: ***capif_security_api-6*** +* **Description**: + + This test case will check that an provider can retrieve the Security context of an API Invoker +* **Pre-Conditions**: + + * Provider is pre-authorised (has valid apfId from CAPIF Authority) and API Invoker has created a valid Security Context + +* **Information of Test**: + + 1. Perform [Provider Registration] + + 2. Retrieve Security Context of invalid Invoker by Provider: + * Send GET *https://{CAPIF_HOSTNAME}/trustedInvokers/{API_INVOKER_NOT_VALID}* + * Using AEF Certificate. + +* **Execution Steps**: + + 2. Register Provider at CCF + 3. Create Security Context using Provider certificate + 4. Retrieve Security Context by Provider of invalid invoker + +* **Expected Result**: + 1. Retrieve security context: + 1. **404 Not Found** response. + 2. body returned must accomplish **ProblemDetails** data structure, with: + * status **404** + * title with message "Not Found" + * detail with message "Invoker not found". + * cause with message "API Invoker not exists or invalid ID". + + +## Test Case 7: Retrieve the Security Context of an API Invoker with invalid apfId +* **Test ID**: ***capif_security_api-7*** +* **Description**: + + This test case will check that an Provider cannot retrieve the Security context of an API Invoker without valid apfId +* **Pre-Conditions**: + + * API Exposure Function is not pre-authorised (has invalid apfId) + +* **Information of Test**: + + 1. Perform [Provider Registration] and [Invoker Onboarding] + + 2. Create Security Context for this Invoker + * Send PUT *https://{CAPIF_HOSTNAME}/trustedInvokers/{apiInvokerId}* + * body [service security body] + * Using Invoker Certificate + + 3. Retrieve Security Context as Invoker role: + * Send GET *https://{CAPIF_HOSTNAME}/trustedInvokers/{apiInvokerId}* + * Using Invoker Certificate + +* **Execution Steps**: + + 1. Register and onboard Invoker at CCF + 2. Store signed Certificate + 3. Create Security Context + 4. Retrieve Security Context as Provider. + +* **Expected Result**: + + 1. Create security context: + 1. **401 Unauthorized** response. + 2. body returned must accomplish **ProblemDetails** data structure, with: + * status **401** + * title with message "Unauthorized" + * detail with message "Role not authorized for this API route". + * cause with message "User role must be aef". + + +## Test Case 8: Delete the Security Context of an API Invoker +* **Test ID**: ***capif_security_api-8*** +* **Description**: + + This test case will check that an Provider can delete a Security context +* **Pre-Conditions**: + + * Provider is pre-authorised (has valid apfId from CAPIF Authority) and API Invoker has created a valid Security Context + +* **Information of Test**: + + 1. Perform [Provider Registration] and [Invoker Onboarding] + + 2. Create Security Context for this Invoker but using Provider certificate. + * Send PUT *https://{CAPIF_HOSTNAME}/trustedInvokers/{apiInvokerId}* + * body [service security body] + * Using AEF certificate + + 3. Delete Security Context of Invoker by Provider: + * Send DELETE *https://{CAPIF_HOSTNAME}/trustedInvokers/{apiInvokerId}* + * Use AEF certificate + + 4. Retrieve Security Context of Invoker by Provider: + * Send GET *https://{CAPIF_HOSTNAME}/trustedInvokers/{apiInvokerId}* + * Using AEF Certificate + +* **Execution Steps**: + + 1. Register and onboard Invoker at CCF + 2. Register Provider at CCF + 3. Create Security Context using Provider certificate + 4. Delete Security Context by Provider + +* **Expected Result**: + + 1. Delete security context: + 1. **204 No Content** response. + + 2. Retrieve security context: + 1. **404 Not Found** response. + 2. body returned must accomplish **ProblemDetails** data structure, with: + * status **404** + * title with message "Not Found" + * detail with message "Security context not found". + * cause with message "API Invoker not exists or invalid ID". + + +## Test Case 9: Delete the Security Context of an API Invoker with Invoker entity role +* **Test ID**: ***capif_security_api-9*** +* **Description**: + + This test case will check that an Invoker cannot delete a Security context +* **Pre-Conditions**: + + * Provider is pre-authorised (has valid apfId from CAPIF Authority) and API Invoker has created a valid Security Context + +* **Information of Test**: + + 1. Perform [Provider Registration] and [Invoker Onboarding] + + 2. Create Security Context for this Invoker: + * Send PUT *https://{CAPIF_HOSTNAME}/trustedInvokers/{apiInvokerId}* + * body [service security body] + * Using Invoker certificate + + 3. Delete Security Context of Invoker: + * Send DELETE *https://{CAPIF_HOSTNAME}/trustedInvokers/{apiInvokerId}* + * Use Invoker certificate + +* **Execution Steps**: + + 1. Register Provider at CCF + 2. Create Security Context using Provider certificate + 3. Delete Security Context by Invoker + +* **Expected Result**: + + 1. Delete security context: + 1. **401 Unauthorized** response. + 2. body returned must accomplish **ProblemDetails** data structure, with: + * status **401** + * title with message "Unauthorized" + * detail with message "Role not authorized for this API route". + * cause with message "User role must be aef". + + +## Test Case 10: Delete the Security Context of an API Invoker with Invoker entity role and invalid apiInvokerID +* **Test ID**: ***capif_security_api-10*** +* **Description**: + + This test case will check that an Invoker cannot delete a Security context with invalid +* **Pre-Conditions**: + + * Invoker is pre-authorised. + +* **Information of Test**: + + 1. Perform [Invoker Onboarding] + + 2. Delete Security Context of Invoker: + * Send DELETE *https://{CAPIF_HOSTNAME}/trustedInvokers/{API_INVOKER_NOT_VALID}* + * Use Invoker certificate + +* **Execution Steps**: + + 1. Register Provider at CCF + 2. Delete Security Context by invoker + +* **Expected Result**: + + 1. Delete security context: + 1. **401 Unauthorized** response. + 2. body returned must accomplish **ProblemDetails** data structure, with: + * status **401** + * title with message "Unauthorized" + * detail with message "Role not authorized for this API route". + * cause with message "User role must be aef". + + +## Test Case 11: Delete the Security Context of an API Invoker with invalid apiInvokerID +* **Test ID**: ***capif_security_api-11*** +* **Description**: + + This test case will check that an Provider cannot delete a Security context of invalid apiInvokerId +* **Pre-Conditions**: + + * Provider is pre-authorised (has valid apfId from CAPIF Authority). + +* **Information of Test**: + + 1. Perform [Provider Registration] + + 2. Delete Security Context of Invoker by Provider: + * Send DELETE *https://{CAPIF_HOSTNAME}/trustedInvokers/{API_INVOKER_NOT_VALID}* + * Use AEF certificate + +* **Execution Steps**: + + 1. Register Provider at CCF + 2. Delete Security Context by provider + +* **Expected Result**: + + 1. Retrieve security context: + 1. **404 Not Found** response. + 2. body returned must accomplish **ProblemDetails** data structure, with: + * status **404** + * title with message "Not Found" + * detail with message "Invoker not found". + * cause with message "API Invoker not exists or invalid ID". + + +## Test Case 12: Update the Security Context of an API Invoker +* **Test ID**: ***capif_security_api-12*** +* **Description**: + + This test case will check that an API Invoker can update a Security context +* **Pre-Conditions**: + + * API Invoker is pre-authorised (has valid apiInvokerID from CAPIF Authority) and Provider is also authorized + +* **Information of Test**: + + 1. Perform [Provider Registration] and [Invoker Onboarding] + + 2. Create Security Context for this Invoker: + * Send PUT *https://{CAPIF_HOSTNAME}/trustedInvokers/{apiInvokerId}* + * body [service security body] + * Using Invoker Certificate. + + 3. Update Security Context of Invoker: + * Send POST *https://{CAPIF_HOSTNAME}/trustedInvokers/{apiInvokerId}/update* + * body [service security body] but with notification destination modified to http://robot.testing2 + * Using Invoker Certificate. + + 4. Retrieve Security Context of Invoker by Provider: + * Send GET *https://{CAPIF_HOSTNAME}/trustedInvokers/{apiInvokerId}* + * Using AEF Certificate. + +* **Execution Steps**: + + 1. Register and onboard Invoker at CCF + 2. Register Provider at CCF + 3. Create Security Context By Invoker + 4. Update Security Context By Invoker + 5. Retrieve Security Context By Provider + +* **Expected Result**: + + 1. Update security context: + 1. **200 OK** response. + 2. body returned must accomplish **ServiceSecurity** data structure. + + 2. Retrieve security context: + 1. **200 OK** response. + 2. body returned must accomplish **ServiceSecurity** data structure. + 1. Check is this returned object match with modified one. + + +## Test Case 13: Update the Security Context of an API Invoker with Provider entity role +* **Test ID**: ***capif_security_api-13*** +* **Description**: + + This test case will check that an Provider cannot update a Security context + +* **Pre-Conditions**: + + * API Invoker is pre-authorised (has valid apiInvokerID from CAPIF Authority) and Provider is also authorized. + * Invoker has created the Security Context previously. + +* **Information of Test**: + + 1. Perform [Provider Registration] and [Invoker Onboarding] + + 2. Create Security Context for this Invoker: + * Send PUT *https://{CAPIF_HOSTNAME}/trustedInvokers/{apiInvokerId}* + * body [service security body] + * Using Invoker Certificate. + + 3. Update Security Context of Invoker by Provider: + * Send POST *https://{CAPIF_HOSTNAME}/trustedInvokers/{apiInvokerId}/update* + * body [service security body] but with notification destination modified to http://robot.testing2 + * Using AEF Certificate + +* **Execution Steps**: + + 1. Register and onboard Invoker at CCF + 2. Register Provider at CCF + 3. Create Security Context + 4. Update Security Context as Provider + +* **Expected Result**: + + 1. Update security context: + 1. **401 Unauthorized** response. + 2. body returned must accomplish **ProblemDetails** data structure, with: + * status **401** + * title with message "Unauthorized" + * detail with message "Role not authorized for this API route". + * cause with message "User role must be invoker". + + +## Test Case 14: Update the Security Context of an API Invoker with AEF entity role and invalid apiInvokerId +* **Test ID**: ***capif_security_api-14*** +* **Description**: + + This test case will check that an Provider cannot update a Security context of invalid apiInvokerId + +* **Pre-Conditions**: + + * API Invoker is pre-authorised (has valid apiInvokerID from CAPIF Authority) and Provider is also authorized. + * Invoker has created the Security Context previously. + +* **Information of Test**: + + 1. Perform [Provider Registration] + + 4. Update Security Context of Invoker by Provider: + * Send POST *https://{CAPIF_HOSTNAME}/trustedInvokers/{API_INVOKER_NOT_VALID}/update* + * body [service security body] + * Using AEF Certificate + +* **Execution Steps**: + + 1. Register Provider at CCF + 2. Update Security Context as Provider + +* **Expected Result**: + + 1. Update security context: + 1. **401 Unauthorized** response. + 2. body returned must accomplish **ProblemDetails** data structure, with: + * status **401** + * title with message "Unauthorized" + * detail with message "Role not authorized for this API route". + * cause with message "User role must be invoker". + + +## Test Case 15: Update the Security Context of an API Invoker with invalid apiInvokerID +* **Test ID**: ***capif_security_api-15*** +* **Description**: + + This test case will check that an API Invoker cannot update a Security context not valid apiInvokerId +* **Pre-Conditions**: + + * API Invoker is pre-authorised (has valid apiInvokerID from CAPIF Authority) + +* **Information of Test**: + + 1. Perform [Provider Registration] and [Invoker Onboarding] + + 2. Update Security Context of Invoker: + * Send POST *https://{CAPIF_HOSTNAME}/trustedInvokers/{API_INVOKER_NOT_VALID}/update* + * body [service security body] + * Using Invoker Certificate. + +* **Execution Steps**: + + 1. Register and onboard Invoker at CCF + 2. Update Security Context + +* **Expected Result**: + +1. Retrieve security context: + 1. **404 Not Found** response. + 2. body returned must accomplish **ProblemDetails** data structure, with: + * status **404** + * title with message "Not Found" + * detail with message "Invoker not found". + * cause with message "API Invoker not exists or invalid ID". + + +## Test Case 16: Revoke the authorization of the API invoker for APIs. +* **Test ID**: ***capif_security_api-16*** +* **Description**: + + This test case will check that a Provider can revoke the authorization for APIs + +* **Pre-Conditions**: + + * API Invoker is pre-authorised (has valid apiInvokerID from CAPIF Authority) and Provider is also authorized + +* **Information of Test**: + + 1. Perform [Provider Registration] and [Invoker Onboarding] + + 2. Create Security Context By Invoker: + * Send PUT *https://{CAPIF_HOSTNAME}/trustedInvokers/{apiInvokerId}* + * body [service security body] + * Using Invoker Certificate + + 3. Revoke Authorization by Provider: + * Send POST *https://{CAPIF_HOSTNAME}/trustedInvokers/{apiInvokerId}/delete* + * body [security notification body] + * Using AEF Certificate. + + 4. Retrieve Security Context by Provider: + * Send GET *https://{CAPIF_HOSTNAME}/trustedInvokers/{apiInvokerId}* + * Using AEF Certificate. + + +* **Execution Steps**: + + 1. Register and onboard Invoker at CCF + 2. Register Provider at CCF + 3. Create Security Context by Invoker + 4. Revoke Security Context by Provider + 5. Retrieve Security Context by Provider + +* **Expected Result**: + + 1. Revoke Authorization: + 1. **204 No Content** response. + + 2. Retrieve security context: + 1. **404 Not Found** response. + 2. body returned must accomplish **ProblemDetails** data structure, with: + * status **404** + * title with message "Not Found" + * detail with message "Security context not found". + * cause with message "API Invoker has no security context". + + +## Test Case 17: Revoke the authorization of the API invoker for APIs without valid apfID. +* **Test ID**: ***capif_security_api-17*** +* **Description**: + + This test case will check that an Invoker can't revoke the authorization for APIs + +* **Pre-Conditions**: + + * API Invoker is pre-authorised (has valid apiInvokerID from CAPIF Authority) and Provider is also authorized + +* **Information of Test**: + + 1. Perform [Provider Registration] and [Invoker Onboarding] + + 2. Create Security Context for this Invoker: + * Send PUT *https://{CAPIF_HOSTNAME}/trustedInvokers/{apiInvokerId}* + * body [service security body] + * Using Invoker Certificate. + + 3. Revoke Authorization by invoker: + * Send POST *https://{CAPIF_HOSTNAME}/trustedInvokers/{apiInvokerId}/delete* + * body [security notification body] + * Using Invoker Certificate + + 4. Retrieve Security Context of Invoker by Provider: + * Send GET *https://{CAPIF_HOSTNAME}/trustedInvokers/{apiInvokerId}* + * Using Provider Certificate + +* **Execution Steps**: + + 1. Register and onboard Invoker at CCF + 2. Register Provider at CCF + 3. Create Security Context + 4. Revoke Security Context by invoker + 5. Retrieve Security Context + +* **Expected Result**: + + 1. Revoke Security Context by invoker: + 1. **401 Unauthorized** response. + 2. body returned must accomplish **ProblemDetails** data structure, with: + * status **401** + * title with message "Unauthorized" + * detail with message "Role not authorized for this API route". + * cause with message "User role must be provider". + + 3. Retrieve security context: + 1. **200 OK** response. + 2. body returned must accomplish **ServiceSecurity** data structure. + 1. Check is this returned object match with created one. + + +## Test Case 18: Revoke the authorization of the API invoker for APIs with invalid apiInvokerId. +* **Test ID**: ***capif_security_api-18*** +* **Description**: + + This test case will check that an API Exposure Function cannot revoke the authorization for APIs for invalid apiInvokerId + +* **Pre-Conditions**: + + * API Invoker is pre-authorised (has valid apiInvokerID from CAPIF Authority) and Provider is also authorized + +* **Information of Test**: + + 1. Perform [Provider Registration] and [Invoker Onboarding] + + 2. Create Security Context for this Invoker: + * Send PUT *https://{CAPIF_HOSTNAME}/trustedInvokers/{apiInvokerId}* + * body [service security body] + * Using Invoker Certificate. + + 3. Revoke Authorization by Provider: + * Send POST *https://{CAPIF_HOSTNAME}/trustedInvokers/{API_INVOKER_NOT_VALID}/delete* + * body [security notification body] + * Using AEF Certificate. + + 4. Retrieve Security Context of Invoker by Provider: + * Send GET *https://{CAPIF_HOSTNAME}/trustedInvokers/{apiInvokerId}?authenticationInfo=true&authorizationInfo=true* + * This request will ask with parameter to retrieve authenticationInfo and authorizationInfo + * Using AEF Certificate. + +* **Execution Steps**: + + 1. Register and onboard Invoker at CCF + 2. Register Provider at CCF + 3. Create Security Context + 4. Revoke Security Context by Provider + 5. Retrieve Security Context + +* **Expected Result**: + + 1. Revoke Security Context by invoker: + 1. **404 Not Found** response. + 2. body returned must accomplish **ProblemDetails** data structure, with: + * status **404** + * title with message "Not Found" + * detail with message "Invoker not found". + * cause with message "API Invoker not exists or invalid ID". + + 3. Retrieve security context: + 1. **200 OK** response. + 2. body returned must accomplish **ServiceSecurity** data structure. + 1. Check is this return one object that match with created one. + + +## Test Case 19: Retrieve access token +* **Test ID**: ***capif_security_api-19*** +* **Description**: + + This test case will check that an API Invoker can retrieve a security access token OAuth 2.0. +* **Pre-Conditions**: + + * API Invoker is pre-authorised (has valid apiInvokerId) + * Service API of Provider is published + +* **Information of Test**: + + 1. Perform [Provider Registration] and [Invoker Onboarding] + + 2. Publish Service API at CCF: + * Send Post to ccf_publish_url https://{CAPIF_HOSTNAME}/published-apis/v1/{apfId}/service-apis + * body [service api description] with apiName service_1 + * Use APF Certificate + + 3. Request Discover Published APIs not filtered: + * Send GET to ccf_discover_url *https://{CAPIF_HOSTNAME}/service-apis/v1/allServiceAPIs?api-invoker-id={apiInvokerId}* + * Param api-invoker-id is mandatory + * Using invoker certificate + + 4. Create Security Context for this Invoker + * Send PUT *https://{CAPIF_HOSTNAME}/trustedInvokers/{apiInvokerId}* + * body [service security body] + * Using Invoker Certificate. + * Create Security Information Body with one **securityInfo** for each aef present at each serviceAPIDescription present at Discover. + + 5. Request Access Token by invoker: + * Sent POST *https://{CAPIF_HOSTNAME}/securities/{securityId}/token*: + * body [access token req body] and example [example] + * ***securityId*** is apiInvokerId. + * ***grant_type=client_credentials***. + * Create Scope properly for request: ***3gpp#{aef_id}:{api_name}*** + * Using Invoker Certificate. + +* **Execution Steps**: + + 1. Register Provider at CCF, store certificates and Publish Service API service_1 at CCF + 2. Register and onboard Invoker at CCF + 3. Discover Service APIs by Invoker. + 4. Create Security Context According to Service APIs discovered. + 5. Request Access Token + +* **Expected Result**: + + 1. Response to Request of Access Token: + 1. **200 OK** + 2. body must follow **AccessTokenRsp** with: + 1. access_token present + 2. token_type=Bearer + +## Test Case 20: Retrieve access token by Provider +* **Test ID**: ***capif_security_api-20*** +* **Description**: + + This test case will check that an API Exposure Function cannot revoke the authorization for APIs for invalid apiInvokerId + +* **Pre-Conditions**: + + * API Invoker is pre-authorised (has valid apiInvokerID from CAPIF Authority) and Provider is also authorized + +* **Information of Test**: + + 1. Perform [Provider Registration] and [Invoker Onboarding] + + 2. Publish Service API at CCF: + * Send Post to ccf_publish_url https://{CAPIF_HOSTNAME}/published-apis/v1/{apfId}/service-apis + * body [service api description] with apiName service_1 + * Use APF Certificate + + 3. Request Discover Published APIs not filtered: + * Send GET to ccf_discover_url *https://{CAPIF_HOSTNAME}/service-apis/v1/allServiceAPIs?api-invoker-id={apiInvokerId}* + * Param api-invoker-id is mandatory + * Using invoker certificate + + 4. Create Security Context for this Invoker + * Send PUT *https://{CAPIF_HOSTNAME}/trustedInvokers/{apiInvokerId}* + * body [service security body] + * Using Invoker Certificate. + * Create Security Information Body with one **securityInfo** for each aef present at each serviceAPIDescription present at Discover. + + 5. Request Access Token by provider: + * Sent POST *https://{CAPIF_HOSTNAME}/securities/{securityId}/token*: + * body [access token req body] + * ***securityId*** is apiInvokerId + * ***grant_type=client_credentials*** + * Using AEF certificate + +* **Execution Steps**: + 1. Register Provider at CCF, store certificates and Publish Service API service_1 at CCF + 2. Register and onboard Invoker at CCF + 3. Discover Service APIs by Invoker. + 4. Create Security Context According to Service APIs discovered. + 5. Request Access Token by Provider + +* **Expected Result**: + + 1. Response to Request of Access Token: + 1. **401 Unauthorized** response. + 2. body returned must accomplish **AccessTokenErr** data structure, with: + * error unauthorized_client + * error_description=Role not authorized for this API route + +## Test Case 21: Retrieve access token by Provider with invalid apiInvokerId +* **Test ID**: ***capif_security_api-21*** +* **Description**: + + This test case will check that an API Exposure Function cannot retrieve a security access token without valid apiInvokerId + +* **Pre-Conditions**: + + * API Invoker is pre-authorised and Provider is also authorized + + +* **Information of Test**: + + 1. Perform [Provider Registration] and [Invoker Onboarding] + + 2. Publish Service API at CCF: + * Send Post to ccf_publish_url https://{CAPIF_HOSTNAME}/published-apis/v1/{apfId}/service-apis + * body [service api description] with apiName service_1 + * Use APF Certificate + + 3. Request Discover Published APIs not filtered: + * Send GET to ccf_discover_url *https://{CAPIF_HOSTNAME}/service-apis/v1/allServiceAPIs?api-invoker-id={apiInvokerId}* + * Param api-invoker-id is mandatory + * Using invoker certificate + + 4. Create Security Context for this Invoker + * Send PUT *https://{CAPIF_HOSTNAME}/trustedInvokers/{apiInvokerId}* + * body [service security body] + * Using Invoker Certificate. + * Create Security Information Body with one **securityInfo** for each aef present at each serviceAPIDescription present at Discover. + + 5. Request Access Token by provider: + * Sent POST *https://{CAPIF_HOSTNAME}/securities/{API_INVOKER_NOT_VALID}/token*. + * body [access token req body] + * ***securityId*** is apiInvokerId + * ***grant_type=client_credentials*** + * Using AEF certificate + +* **Execution Steps**: + 1. Register Provider at CCF, store certificates and Publish Service API service_1 at CCF + 2. Register and onboard Invoker at CCF + 3. Discover Service APIs by Invoker. + 4. Create Security Context According to Service APIs discovered. + 5. Request Access Token by Provider + +* **Expected Result**: + + 1. Response to Request of Access Token: + 1. **401 Unauthorized** response. + 2. body returned must accomplish **AccessTokenErr** data structure, with: + * error unauthorized_client + * error_description=Role not authorized for this API route + + +## Test Case 22: Retrieve access token with invalid apiInvokerId +* **Test ID**: ***capif_security_api-22*** +* **Description**: + + This test case will check that an API Invoker can't retrieve a security access token without valid apiInvokerId + +* **Pre-Conditions**: + + * API Invoker is pre-authorised (has valid apiInvokerId) + +* **Information of Test**: + + 1. Perform [Provider Registration] and [Invoker Onboarding] + 2. Publish Service API at CCF: + * Send Post to ccf_publish_url https://{CAPIF_HOSTNAME}/published-apis/v1/{apfId}/service-apis + * body [service api description] with apiName service_1 + * Use APF Certificate + 3. Request Discover Published APIs not filtered: + * Send GET to ccf_discover_url *https://{CAPIF_HOSTNAME}/service-apis/v1/allServiceAPIs?api-invoker-id={apiInvokerId}* + * Param api-invoker-id is mandatory + * Using invoker certificate + 4. Create Security Context for this Invoker + * Send PUT *https://{CAPIF_HOSTNAME}/trustedInvokers/{apiInvokerId}* + * body [service security body] + * Using Invoker Certificate. + * Create Security Information Body with one **securityInfo** for each aef present at each serviceAPIDescription present at Discover. + 5. Request Access Token by invoker: + * Sent POST *https://{CAPIF_HOSTNAME}/securities/{API_INVOKER_NOT_VALID}/token*. + * body [access token req body] + * ***securityId*** is apiInvokerId + * ***grant_type=client_credentials*** + * Using Invoker certificate + +* **Execution Steps**: + 1. Register Provider at CCF, store certificates and Publish Service API service_1 at CCF + 2. Register and onboard Invoker at CCF + 3. Discover Service APIs by Invoker. + 4. Create Security Context According to Service APIs discovered. + 5. Request Access Token by Invoker + +* **Expected Result**: + + 1. Response to Request of Access Token: + 1. **404 Not Found** response. + 2. body returned must accomplish **ProblemDetails29571** data structure, with: + * status 404 + * title Not Found + * detail Security context not found + * cause API Invoker has no security context + + +**NOTE: ProblemDetails29571 is the definition present for this request at swagger of ProblemDetails, and this is different from definition of ProblemDetails across other CAPIF Services** + +## Test Case 23: Retrieve access token with invalid client_id +* **Test ID**: ***capif_security_api-23*** +* **Description**: + + This test case will check that an API Exposure Function cannot retrieve a security access token without valid client_id at body + +* **Pre-Conditions**: + + * API Invoker is pre-authorised and Provider is also authorized + +* **Information of Test**: + + 1. Perform [Provider Registration] and [Invoker Onboarding] + + 2. Publish Service API at CCF: + * Send Post to ccf_publish_url https://{CAPIF_HOSTNAME}/published-apis/v1/{apfId}/service-apis + * body [service api description] with apiName service_1 + * Use APF Certificate + + 3. Request Discover Published APIs not filtered: + * Send GET to ccf_discover_url *https://{CAPIF_HOSTNAME}/service-apis/v1/allServiceAPIs?api-invoker-id={apiInvokerId}* + * Param api-invoker-id is mandatory + * Using invoker certificate + + 4. Create Security Context for this Invoker + * Send PUT *https://{CAPIF_HOSTNAME}/trustedInvokers/{apiInvokerId}* + * body [service security body] + * Using Invoker Certificate. + * Create Security Information Body with one **securityInfo** for each aef present at each serviceAPIDescription present at Discover. + + 5. Request Access Token by invoker: + * Sent POST *https://{CAPIF_HOSTNAME}/securities/{securityId}/token*. + * body [access token req body] + * ***securityId*** is apiInvokerId + * ***grant_type=client_credentials*** + * **client_id is not-valid** + * Using Invoker certificate + +* **Execution Steps**: + 1. Register Provider at CCF, store certificates and Publish Service API service_1 at CCF + 2. Register and onboard Invoker at CCF + 3. Discover Service APIs by Invoker. + 4. Create Security Context According to Service APIs discovered. + 5. Request Access Token by Invoker + +* **Expected Result**: + + 1. Response to Request of Access Token: + 1. **400 Bad Request** response. + 2. body returned must accomplish **AccessTokenErr** data structure, with: + * error invalid_client + * error_description=Client Id not found + + +## Test Case 24: Retrieve access token with unsupported grant_type +* **Test ID**: ***capif_security_api-24*** +* **Description**: + + This test case will check that an API Exposure Function cannot retrieve a security access token with unsupported grant_type + +* **Pre-Conditions**: + + * API Invoker is pre-authorised and Provider is also authorized + +* **Information of Test**: + + 1. Perform [Provider Registration] and [Invoker Onboarding] + + 2. Publish Service API at CCF: + * Send Post to ccf_publish_url https://{CAPIF_HOSTNAME}/published-apis/v1/{apfId}/service-apis + * body [service api description] with apiName service_1 + * Use APF Certificate + + 3. Request Discover Published APIs not filtered: + * Send GET to ccf_discover_url *https://{CAPIF_HOSTNAME}/service-apis/v1/allServiceAPIs?api-invoker-id={apiInvokerId}* + * Param api-invoker-id is mandatory + * Using invoker certificate + + 4. Create Security Context for this Invoker + * Send PUT *https://{CAPIF_HOSTNAME}/trustedInvokers/{apiInvokerId}* + * body [service security body] + * Using Invoker Certificate. + * Create Security Information Body with one **securityInfo** for each aef present at each serviceAPIDescription present at Discover. + + 5. Request Access Token by invoker: + * Sent POST *https://{CAPIF_HOSTNAME}/securities/{securityId}/token*. + * body [access token req body] + * ***securityId*** is apiInvokerId + * ***grant_type=not_valid*** + * Using Invoker certificate + +* **Execution Steps**: + 1. Register Provider at CCF, store certificates and Publish Service API service_1 at CCF + 2. Register and onboard Invoker at CCF + 3. Discover Service APIs by Invoker. + 4. Create Security Context According to Service APIs discovered. + 5. Request Access Token by Invoker + +* **Expected Result**: + + 1. Response to Request of Access Token: + 1. **400 Bad Request** response. + 2. body returned must accomplish **AccessTokenErr** data structure, with: + * error unsupported_grant_type + * error_description=Invalid value for `grant_type` \\(${grant_type}\\), must be one of \\['client_credentials'\\] - 'grant_type' + +## Test Case 25: Retrieve access token with invalid scope +* **Test ID**: ***capif_security_api-25*** +* **Description**: + + This test case will check that an API Exposure Function cannot retrieve a security access token with complete invalid scope + +* **Pre-Conditions**: + + * API Invoker is pre-authorised and Provider is also authorized + +* **Information of Test**: + + 1. Perform [Provider Registration] and [Invoker Onboarding] + + 2. Publish Service API at CCF: + * Send Post to ccf_publish_url https://{CAPIF_HOSTNAME}/published-apis/v1/{apfId}/service-apis + * body [service api description] with apiName service_1 + * Use APF Certificate + + 3. Request Discover Published APIs not filtered: + * Send GET to ccf_discover_url *https://{CAPIF_HOSTNAME}/service-apis/v1/allServiceAPIs?api-invoker-id={apiInvokerId}* + * Param api-invoker-id is mandatory + * Using invoker certificate + + 4. Create Security Context for this Invoker + * Send PUT *https://{CAPIF_HOSTNAME}/trustedInvokers/{apiInvokerId}* + * body [service security body] + * Using Invoker Certificate. + * Create Security Information Body with one **securityInfo** for each aef present at each serviceAPIDescription present at Discover. + + 5. Request Access Token by invoker: + * Sent POST *https://{CAPIF_HOSTNAME}/securities/{securityId}/token*. + * body [access token req body] + * ***securityId*** is apiInvokerId + * ***grant_type=client_credentials*** + * ***scope=not-valid-scope*** + * Using Invoker certificate + +* **Execution Steps**: + 1. Register Provider at CCF, store certificates and Publish Service API service_1 at CCF + 2. Register and onboard Invoker at CCF + 3. Discover Service APIs by Invoker. + 4. Create Security Context According to Service APIs discovered. + 5. Request Access Token by Invoker + +* **Expected Result**: + + 1. Response to Request of Access Token: + 1. **400 Bad Request** response. + 2. body returned must accomplish **AccessTokenErr** data structure, with: + * error invalid_scope + * error_description=The first characters must be '3gpp' + + +## Test Case 26: Retrieve access token with invalid aefid at scope +* **Test ID**: ***capif_security_api-26*** +* **Description**: + + This test case will check that an API Exposure Function cannot retrieve a security access token with invalid aefId at scope + +* **Pre-Conditions**: + + * API Invoker is pre-authorised and Provider is also authorized + +* **Information of Test**: + + 1. Perform [Provider Registration] and [Invoker Onboarding] + + 2. Publish Service API at CCF: + * Send Post to ccf_publish_url https://{CAPIF_HOSTNAME}/published-apis/v1/{apfId}/service-apis + * body [service api description] with apiName service_1 + * Use APF Certificate + + 3. Request Discover Published APIs not filtered: + * Send GET to ccf_discover_url *https://{CAPIF_HOSTNAME}/service-apis/v1/allServiceAPIs?api-invoker-id={apiInvokerId}* + * Param api-invoker-id is mandatory + * Using invoker certificate + + 4. Create Security Context for this Invoker + * Send PUT *https://{CAPIF_HOSTNAME}/trustedInvokers/{apiInvokerId}* + * body [service security body] + * Using Invoker Certificate. + * Create Security Information Body with one **securityInfo** for each aef present at each serviceAPIDescription present at Discover. + + 5. Request Access Token by invoker: + * Sent POST *https://{CAPIF_HOSTNAME}/securities/{securityId}/token*. + * body [access token req body] + * ***securityId*** is apiInvokerId + * ***grant_type=client_credentials*** + * ***scope=3gpp#1234:service_1*** + * Using Invoker certificate + +* **Execution Steps**: + 1. Register Provider at CCF, store certificates and Publish Service API service_1 at CCF + 2. Register and onboard Invoker at CCF + 3. Discover Service APIs by Invoker. + 4. Create Security Context According to Service APIs discovered. + 5. Request Access Token by Invoker + +* **Expected Result**: + + 1. Response to Request of Access Token: + 1. **400 Bad Request** response. + 2. body returned must accomplish **AccessTokenErr** data structure, with: + * error invalid_scope + * error_description=One of aef_id not belongs of your security context + + +## Test Case 27: Retrieve access token with invalid apiName at scope +* **Test ID**: ***capif_security_api-27*** +* **Description**: + + This test case will check that an API Exposure Function cannot retrieve a security access token with invalid apiName at scope + +* **Pre-Conditions**: + + * API Invoker is pre-authorised and Provider is also authorized + +* **Information of Test**: + + 1. Perform [Provider Registration] and [Invoker Onboarding] + + 2. Publish Service API at CCF: + * Send Post to ccf_publish_url https://{CAPIF_HOSTNAME}/published-apis/v1/{apfId}/service-apis + * body [service api description] with apiName service_1 + * Use APF Certificate + + 3. Request Discover Published APIs not filtered: + * Send GET to ccf_discover_url *https://{CAPIF_HOSTNAME}/service-apis/v1/allServiceAPIs?api-invoker-id={apiInvokerId}* + * Param api-invoker-id is mandatory + * Using invoker certificate + + 4. Create Security Context for this Invoker + * Send PUT *https://{CAPIF_HOSTNAME}/trustedInvokers/{apiInvokerId}* + * body [service security body] + * Using Invoker Certificate. + * Create Security Information Body with one **securityInfo** for each aef present at each serviceAPIDescription present at Discover. + + 5. Request Access Token by invoker: + * Sent POST *https://{CAPIF_HOSTNAME}/securities/{securityId}/token*. + * body [access token req body] + * ***securityId*** is apiInvokerId + * ***grant_type=client_credentials*** + * ***scope=3gpp#{aef_id}:not-valid*** + * Using Invoker certificate + +* **Execution Steps**: + 1. Register Provider at CCF, store certificates and Publish Service API service_1 at CCF + 2. Register and onboard Invoker at CCF + 3. Discover Service APIs by Invoker. + 4. Create Security Context According to Service APIs discovered. + 5. Request Access Token by Invoker + +* **Expected Result**: + + 1. Response to Request of Access Token: + 1. **400 Bad Request** response. + 2. body returned must accomplish **AccessTokenErr** data structure, with: + * error invalid_scope + * error_description=One of the api names does not exist or is not associated with the aef id provided + + + [Return To All Test Plans]: ../README.md + + + + [service security body]: ./service_security.json "Service Security Request" + [security notification body]: ./security_notification.json "Security Notification Request" + [access token req body]: ./access_token_req.json "Access Token Request" + [example]: ./access_token_req.json "Access Token Request Example" + + [invoker onboarding]: ../common_operations/README.md#register-an-invoker "Invoker Onboarding" + [provider registration]: ../common_operations/README.md#register-a-provider "Provider Registration" + + diff --git a/docs/test_plan/api_security_service/access_token_req.json b/docs/test_plan/api_security_service/access_token_req.json new file mode 100644 index 00000000..8504736e --- /dev/null +++ b/docs/test_plan/api_security_service/access_token_req.json @@ -0,0 +1,6 @@ +{ + "client_id": "client_id", + "client_secret": "client_secret", + "grant_type": "client_credentials", + "scope": "scope" +} \ No newline at end of file diff --git a/docs/test_plan/api_security_service/access_token_req_example.json b/docs/test_plan/api_security_service/access_token_req_example.json new file mode 100644 index 00000000..070a717d --- /dev/null +++ b/docs/test_plan/api_security_service/access_token_req_example.json @@ -0,0 +1,5 @@ +{ + "client_id": "bb260b4d0b3a0f954fa23f42d979ca", + "grant_type": "client_credentials", + "scope": "3gpp#af7e4cf70063814770e7b00b87273e:service_1" +} diff --git a/docs/test_plan/api_security_service/security_notification.json b/docs/test_plan/api_security_service/security_notification.json new file mode 100644 index 00000000..6b94eb54 --- /dev/null +++ b/docs/test_plan/api_security_service/security_notification.json @@ -0,0 +1,9 @@ +{ + "aefId": "aefId", + "apiIds": [ + "apiIds", + "apiIds" + ], + "apiInvokerId": "api_invoker_id", + "cause": "OVERLIMIT_USAGE" +} \ No newline at end of file diff --git a/docs/test_plan/api_security_service/service_security.json b/docs/test_plan/api_security_service/service_security.json new file mode 100644 index 00000000..ad7bc1ad --- /dev/null +++ b/docs/test_plan/api_security_service/service_security.json @@ -0,0 +1,25 @@ +{ + "notificationDestination": "http://robot.testing", + "supportedFeatures": "fffffff", + "securityInfo": [{ + "authenticationInfo": "authenticationInfo", + "authorizationInfo": "authorizationInfo", + "interfaceDetails": { + "ipv4Addr": "127.0.0.1", + "securityMethods": ["PSK"], + "port": 5248 + }, + "prefSecurityMethods": ["PSK", "PKI", "OAUTH"], + }, + { + "authenticationInfo": "authenticationInfo", + "authorizationInfo": "authorizationInfo", + "prefSecurityMethods": ["PSK", "PKI", "OAUTH"], + "aefId": "aefId" + }], + "websockNotifConfig": { + "requestWebsocketUri": true, + "websocketUri": "websocketUri" + }, + "requestTestNotification": true +} diff --git a/docs/test_plan/common_operations/README.md b/docs/test_plan/common_operations/README.md new file mode 100644 index 00000000..ff39d943 --- /dev/null +++ b/docs/test_plan/common_operations/README.md @@ -0,0 +1,86 @@ + +# Register an Invoker + +## Steps to perform operation + 1. Create public and private key at invoker + 2. Register of Invoker at CCF: + * Send POST to http://{CAPIF_HOSTNAME}:{CAPIF_HTTP_PORT}/register + * Body [invoker register body] + + 3. Obtain Access Token: + * Send POST to *http://{CAPIF_HOSTNAME}/getauth* + * Body [invoker getauth body] + + 4. Onboard Invoker: + * Send POST to https://{CAPIF_HOSTNAME}/api-invoker-management/v1/onboardedInvokers + * Reference Request Body: [invoker onboarding body] + * "onboardingInformation"->"apiInvokerPublicKey": must contain public key generated by Invoker. + * Send at Authorization Header the Bearer access_token obtained previously (Authorization:Bearer ${access_token}) + +## Checks to ensure onboarding + 1. Response to Register: + 1. **201 Created** + + 2. Response to Get Auth: + 1. **200 OK** + 2. ***access_token*** returned. + + 3. Response to Onboard request must accomplish: + 1. **201 Created** + 2. Response Body must follow **APIInvokerEnrolmentDetails** data structure with: + * apiInvokerId + * onboardingInformation->apiInvokerCertificate must contain the public key signed. + 3. Response Header **Location** must be received with URI to new resource created, following this structure: *{apiRoot}/api-invoker-management/{apiVersion}/onboardedInvokers/{onboardingId}* + + +# Register a Provider + +## Steps to Perform operation + 1. Create public and private key at provider for provider itself and each function (apf, aef and amf) + 2. Register of Provider at CCF: + * Send POST to *http://{CAPIF_HOSTNAME}:{CAPIF_HTTP_PORT}/register* + * body [provider register body] + + 3. Obtain Access Token: + * Send POST to *http://{CAPIF_HOSTNAME}/getauth* + * Body [provider getauth body] + + 4. Register Provider: + * Send POST *https://{CAPIF_HOSTNAME}/api-provider-management/v1/registrations* + * body [provider request body] + * Send at Authorization Header the Bearer access_token obtained previously (Authorization:Bearer ${access_token}) + * Store each cert in a file with according name. + +## Checks to ensure provider registration + 1. Response to Register: + 1. **201 Created** + + 2. Response to Get Auth: + 1. **200 OK** + 2. ***access_token*** returned. + + 3. Register Provider at Provider Management: + 1. **201 Created** response. + 2. body returned must accomplish **APIProviderEnrolmentDetails** data structure. + 3. For each **apiProvFuncs**, we must check: + 1. **apiProvFuncId** is set + 2. **apiProvCert** under **regInfo** is set properly + 4. Location Header must contain the new resource URL *{apiRoot}/api-provider-management/v1/registrations/{registrationId}* + + + + + +[invoker register body]: ../api_invoker_management/invoker_register_body.json "Invoker Register Body" +[invoker onboarding body]: ../api_invoker_management/invoker_details_post_example.json "API Invoker Request" +[invoker getauth body]: ../api_invoker_management/invoker_getauth_example.json "Get Auth Example" + +[provider register body]: ../api_provider_management/provider_register_body.json "Provider Register Body" +[provider request body]: ../api_provider_management/provider_details_post_example.json "API Provider Enrolment Request" +[provider getauth body]: ../api_provider_management/provider_getauth_example.json "Get Auth Example" + + + + + +[Return To All Test Plans]: ../README.md diff --git a/docs/testing_with_curl/README.md b/docs/testing_with_curl/README.md new file mode 100644 index 00000000..f56f7419 --- /dev/null +++ b/docs/testing_with_curl/README.md @@ -0,0 +1,364 @@ +[**[Return To Main]**] +# Testing Using Curl + +- [Testing Using Curl](#testing-using-curl) + - [cURL scripts (TLS supported)](#curl-scripts-tls-supported) + - [cURL manual execution](#curl-manual-execution) + - [Authentication](#authentication) + - [Invoker](#invoker) + - [Provider](#provider) + - [JWT Authentication APIs](#jwt-authentication-apis) + - [Register an entity](#register-an-entity) + - [Get access token for an existing entity](#get-access-token-for-an-existing-entity) + - [Retrieve and store CA certificate](#retrieve-and-store-ca-certificate) + - [Sign provider certificate](#sign-provider-certificate) + - [Invoker Management APIs](#invoker-management-apis) + - [Onboard an Invoker](#onboard-an-invoker) + - [Update Invoker Details](#update-invoker-details) + - [Offboard an Invoker](#offboard-an-invoker) + - [Publish APIs](#publish-apis) + - [Publish a new API.](#publish-a-new-api) + - [Update a published service API.](#update-a-published-service-api) + - [Unpublish a published service API.](#unpublish-a-published-service-api) + - [Retrieve all published APIs](#retrieve-all-published-apis) + - [Retrieve a published service API.](#retrieve-a-published-service-api) + - [Discover API](#discover-api) + - [Discover published service APIs and retrieve a collection of APIs according to certain filter criteria.](#discover-published-service-apis-and-retrieve-a-collection-of-apis-according-to-certain-filter-criteria) + +## cURL scripts (TLS supported) +Also you can follow the instructions and run the commands of the bash scripts: +* [provider](./capif_tls_curls_exposer.sh) to test CAPIF as provider with TLS support. +* [invoker](./capif_tls_curls_invoker.sh) to test CAPIF as invoker with TLS support. + +## cURL manual execution + +### Authentication +This version will use TLS communication, for that purpose we have 2 different scenarios, according to role: +* Invoker +* Provider + +#### Invoker +To authenticate an invoker user, we must perform next steps: +- Retrieve CA certificate from platform. [Retrieve and store CA certificate](#retrieve-and-store-ca-certificate) +- Register on the CAPIF with invoker role. [Register an entity](#register-an-entity) +- Get a Json Web Token (JWT) in order to request onboarding [Get access token for an existing entity](#get-access-token-for-an-existing-entity) +- Request onboarding adding public key to request. [Onboard an Invoker](#onboard-an-invoker) +- Store certificate signed by CAPIF platform to allow TLS onwards. + +Flow: +![Flow](../images/invoker_onboarding_flow.png) + +#### Provider +To authenticate an provider user, we must perform next steps: +- Retrieve CA certificate from platform. [Retrieve and store CA certificate](#retrieve-and-store-ca-certificate) +- Register on the CAPIF with provider role. [Register an entity](#register-an-entity) +- Request sign the public key to CAPIF including beared with JWT. [Sign provider certificate](#sign-provider-certificate) +- Store certificate signed by CAPIF platform to allow TLS onwards. + +Flow: +![Flow](../images/publisher_registry_flow.png) + +### JWT Authentication APIs +These APIs are triggered by an entity (Invoker or Provider for release 1.0) to: +- register on the CAPIF Framework +- get a Json Web Token (JWT) in order to be authorized to call CAPIF APIs + +#### Register an entity +Request +```shell +curl --request POST 'http://:/register' --header 'Content-Type: application/json' --data '{ + "username":"...", + "password":"...", + "role":"...", + "description":"...", + "cn":"..." +}' +``` + +* Role: invoker or publisher +* cn: common name + +Response body +```json +{ + "id": "Entity ID", + "message": "Informative message" +} +``` + +#### Get access token for an existing entity +Request +```shell +curl --request POST 'http://:/gettoken' --header 'Content-Type: application/json' --data '{ + "username":"...", + "password":"...", + "role":"..." +}' +``` + +Response body +```json +{ + "access_token": "JSON Web Token for CAPIF APIs", + "message": "Informative message" +} +``` + +#### Retrieve and store CA certificate +```shell +curl --request GET 'http://:/ca-root' 2>/dev/null | jq -r '.certificate' -j > +``` + +#### Sign provider certificate +```shell +curl --request POST 'http:///sign-csr' --header 'Authorization: Bearer ' --header 'Content-Type: application/json' --data-raw '{ + "csr": "RAW PUBLIC KEY CREATED BY PUBLISHER", + "mode": "client", + "filename": provider +}' +``` +Response +``` json +{ + "certificate": "PUBLISHER CERTIFICATE" +} +``` +PUBLISHER CERTIFICATE value must be stored by Provider entity to next request to CAPIF (provider.crt for example) + +### Invoker Management APIs + +These APIs are triggered by a NetApp (i.e. Invoker) + +#### Onboard an Invoker + +```shell +curl --cacert --request POST 'https:///api-invoker-management/v1/onboardedInvokers' --header 'Authorization: Bearer ' --header 'Content-Type: application/json' --data-raw '{ + "notificationDestination" : "http://X:Y/netapp_callback", + "supportedFeatures" : "fffffff", + "apiInvokerInformation" : , + "websockNotifConfig" : { + "requestWebsocketUri" : true, + "websocketUri" : "websocketUri" + }, + "onboardingInformation" : { + "apiInvokerPublicKey" : + }, + "requestTestNotification" : true +}' +``` + +Response Body + +``` json +{ + "apiInvokerId": "7da0a8d4172d7d86c536c0fbc9c372", + "onboardingInformation": { + "apiInvokerPublicKey": "RAW PUBLIC KEY CREATED BY INVOKER", + "apiInvokerCertificate": "INVOKER CERTIFICATE", + "onboardingSecret": "onboardingSecret" + }, + "notificationDestination": "http://host.docker.internal:8086/netapp_callback", + "requestTestNotification": true, + ... +} +``` + +INVOKER CERTIFICATE value must be stored by Invoker entity to next request to CAPIF (invoker.crt for example) + +#### Update Invoker Details + +```shell +curl --location --request PUT 'https:///api-invoker-management/v1/onboardedInvokers/' --cert --key --cacert --header 'Content-Type: application/json' --data '{ + "notificationDestination" : "http://X:Y/netapp_callback2", + "supportedFeatures" : "fffffff", + "apiInvokerInformation" : , + "websockNotifConfig" : { + "requestWebsocketUri" : true, + "websocketUri" : "websocketUri2" + }, + "onboardingInformation" : { + "apiInvokerPublicKey" : + }, + "requestTestNotification" : true +}' +``` + +#### Offboard an Invoker + +```shell +curl --cert --key --cacert --request DELETE 'https:///api-invoker-management/v1/onboardedInvokers/' +``` + +### Publish APIs + +These APIs are triggered by the API Publishing Function (APF) of an Provider + +#### Publish a new API. +```shell +curl --cert --key --cacert --request POST 'https:///published-apis/v1//service-apis' --header 'Content-Type: application/json' --data '{ + "apiName": "3gpp-monitoring-event", + "aefProfiles": [ + { + "aefId": "string", + "versions": [ + { + "apiVersion": "v1", + "expiry": "2021-11-30T10:32:02.004Z", + "resources": [ + { + "resourceName": "string", + "commType": "REQUEST_RESPONSE", + "uri": "string", + "custOpName": "string", + "operations": [ + "GET" + ], + "description": "string" + } + ], + "custOperations": [ + { + "commType": "REQUEST_RESPONSE", + "custOpName": "string", + "operations": [ + "GET" + ], + "description": "string" + } + ] + } + ], + "protocol": "HTTP_1_1", + "dataFormat": "JSON", + "securityMethods": ["PSK"], + "interfaceDescriptions": [ + { + "ipv4Addr": "string", + "port": 65535, + "securityMethods": ["PSK"] + }, + { + "ipv4Addr": "string", + "port": 65535, + "securityMethods": ["PSK"] + } + ] + } + ], + "description": "string", + "supportedFeatures": "fffff", + "shareableInfo": { + "isShareable": true, + "capifProvDoms": [ + "string" + ] + }, + "serviceAPICategory": "string", + "apiSuppFeats": "fffff", + "pubApiPath": { + "ccfIds": [ + "string" + ] + }, + "ccfId": "string" +}' +``` + +#### Update a published service API. +```shell +curl --cert --key --cacert --request PUT 'https:///published-apis/v1//service-apis/' --header 'Content-Type: application/json' --data '{ + "apiName": "3gpp-monitoring-event", + "aefProfiles": [ + { + "aefId": "string1", + "versions": [ + { + "apiVersion": "v1", + "expiry": "2021-11-30T10:32:02.004Z", + "resources": [ + { + "resourceName": "string", + "commType": "REQUEST_RESPONSE", + "uri": "string", + "custOpName": "string", + "operations": [ + "GET" + ], + "description": "string" + } + ], + "custOperations": [ + { + "commType": "REQUEST_RESPONSE", + "custOpName": "string", + "operations": [ + "GET" + ], + "description": "string" + } + ] + } + ], + "protocol": "HTTP_1_1", + "dataFormat": "JSON", + "securityMethods": ["PSK"], + "interfaceDescriptions": [ + { + "ipv4Addr": "string", + "port": 65535, + "securityMethods": ["PSK"] + }, + { + "ipv4Addr": "string", + "port": 65535, + "securityMethods": ["PSK"] + } + ] + } + ], + "description": "string", + "supportedFeatures": "fffff", + "shareableInfo": { + "isShareable": true, + "capifProvDoms": [ + "string" + ] + }, + "serviceAPICategory": "string", + "apiSuppFeats": "fffff", + "pubApiPath": { + "ccfIds": [ + "string" + ] + }, + "ccfId": "string" +}' +``` + +#### Unpublish a published service API. +```shell +curl --cert --key --cacert --request DELETE 'https:///published-apis/v1//service-apis/' +``` + +#### Retrieve all published APIs +```shell +curl --cert --key --cacert --request GET 'https:///published-apis/v1//service-apis' +``` + +#### Retrieve a published service API. +```shell +curl --cert --key --cacert --request GET 'https:///published-apis/v1//service-apis/' +``` + +### Discover API + +This API is triggered by a NetApp (or Invoker) + +#### Discover published service APIs and retrieve a collection of APIs according to certain filter criteria. +```shell +curl --cert --key --cacert --request GET 'https:///service-apis/v1/allServiceAPIs?api-invoker-id=&api-name=&api-version=&aef-id=&api-cat=&supported-features=&api-supported-features=' +``` + + + +[Return To Main]: ../../README.md#using-curl \ No newline at end of file diff --git a/docs/testing_with_curl/capif_tls_curls_exposer.sh b/docs/testing_with_curl/capif_tls_curls_exposer.sh new file mode 100755 index 00000000..5b81712e --- /dev/null +++ b/docs/testing_with_curl/capif_tls_curls_exposer.sh @@ -0,0 +1,205 @@ +##### Execute Exposer curls locally + +##### Configure machine + +##### Add in /etc/hosts: 127.0.0.1 capifcore + + +##### Set environment variables +capifhost="capifcore" +capifhttpport="8080" + +exposerpk="-----BEGIN CERTIFICATE REQUEST-----\nMIIC0TCCAbkCAQAwgYsxEDAOBgNVBAMMB2V4cG9zZXIxFzAVBgNVBAoMDlRlbGVm\nb25pY2EgSStEMRMwEQYDVQQLDApJbm5vdmF0aW9uMQ8wDQYDVQQHDAZNYWRyaWQx\nDzANBgNVBAgMBk1hZHJpZDELMAkGA1UEBhMCRVMxGjAYBgkqhkiG9w0BCQEWC2lu\nbm9AdGlkLmVzMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAkpJ7FzAI\nkzFYxLKbW54lIsQBNIQz5zQIvRZDFcrO4QLR2jQUps9giBWEDih++47JiBJyM+z1\nWkEh7b+moZhQThj7L9PKgJHRhU1oeHpSE1x/r7479J5F+CFRqFo5v9dC+2zGfP4E\nsSrNfp3MK/KQHsHhMzSt881xAHs+p2/bcM+sd/BlXC4J6E1y6Hk3ogI7kq443fcY\noUHZx9ClUSboOvXa1ZSPVxdCV6xKRraUdAKfhMGn+pYtJDsNp8Gg/BN8NXmYUzl9\ntDhjeuIxr4N38LgW3gRHLNIa8acO9eBctWw9AD20JWzFAXvvmsboBPc2wsOVcsml\ncCbisMRKX4JyKQIDAQABoAAwDQYJKoZIhvcNAQELBQADggEBAIxZ1Sec9ATbqjhi\nRz4rvhX8+myXhyfEw2MQ62jz5tpH4qIVZFtn+cZvU/ULySY10WHaBijGgx8fTaMh\nvjQbc+p3PXmgtnmt1QmoOGjDTFa6vghqpxPLSUjjCUe8yj5y24gkOImY6Cv5rzzQ\nlnTMkNvnGgpDgUeiqWcQNbwwge3zkzp9bVRgogTT+EDxiFnjTTF6iUG80sRtXMGr\nD6sygLsF2zijGGfWoKRo/7aZTQxuCiCixceVFXegMfr+eACkOjV25Kso7hYBoEdP\nkgUf5PNpl5uK3/rmPIrl/TeE0SnGGfCYP7QajE9ELRsBVmVDZJb7ZxUl1A4YydFY\ni0QOM3Y=\n-----END CERTIFICATE REQUEST-----\n" + + +##### Retrieve and store CA certificate + +curl --request GET "http://$capifhost:$capifhttpport/ca-root" 2>/dev/null | jq -r '.certificate' -j > ca.crt + + +##### Register an entity + +exposerid=$(curl --request POST "http://$capifhost:$capifhttpport/register" --header 'Content-Type: application/json' --data '{ + "username":"exposer", + "password":"exposer", + "role":"exposer", + "description":"Exposer", + "cn":"exposer" +}' 2>/dev/null | jq -r '.id' -j) + + +##### Get access token + +exposertoken=$(curl --request POST "http://$capifhost:$capifhttpport/gettoken" --header 'Content-Type: application/json' --data '{ + "username":"exposer", + "password":"exposer", + "role":"exposer" +}' 2>/dev/null | jq -r '.access_token' -j) + + +##### Sign exposer certificate + +curl --request POST "http://$capifhost:$capifhttpport/sign-csr" --header "Authorization: Bearer $exposertoken" --header 'Content-Type: application/json' --data-raw "{ + \"csr\": \"$exposerpk\", + \"mode\": \"client\", + \"filename\": \"exposer\" +}" 2>/dev/null | jq -r '.certificate' -j > exposer.crt + + +##### Publish service +curl --cert exposer.crt --key exposer.key --cacert ca.crt --request POST "https://$capifhost/published-apis/v1/$exposerid/service-apis" --header 'Content-Type: application/json' --data '{ + "apiName": "3gpp-monitoring-event", + "aefProfiles": [ + { + "aefId": "string", + "versions": [ + { + "apiVersion": "v1", + "expiry": "2021-11-30T10:32:02.004Z", + "resources": [ + { + "resourceName": "string", + "commType": "REQUEST_RESPONSE", + "uri": "string", + "custOpName": "string", + "operations": [ + "GET" + ], + "description": "string" + } + ], + "custOperations": [ + { + "commType": "REQUEST_RESPONSE", + "custOpName": "string", + "operations": [ + "GET" + ], + "description": "string" + } + ] + } + ], + "protocol": "HTTP_1_1", + "dataFormat": "JSON", + "securityMethods": ["PSK"], + "interfaceDescriptions": [ + { + "ipv4Addr": "string", + "port": 65535, + "securityMethods": ["PSK"] + }, + { + "ipv4Addr": "string", + "port": 65535, + "securityMethods": ["PSK"] + } + ] + } + ], + "description": "string", + "supportedFeatures": "fffff", + "shareableInfo": { + "isShareable": true, + "capifProvDoms": [ + "string" + ] + }, + "serviceAPICategory": "string", + "apiSuppFeats": "fffff", + "pubApiPath": { + "ccfIds": [ + "string" + ] + }, + "ccfId": "string" +}' > response.json + +apiserviceid=$(cat response.json | jq -r '.apiId' -j) + + +##### Update a published service API +curl --cert exposer.crt --key exposer.key --cacert ca.crt --request PUT "https://$capifhost/published-apis/v1/$exposerid/service-apis/$apiserviceid" --header 'Content-Type: application/json' --data '{ + "apiName": "3gpp-monitoring-event", + "aefProfiles": [ + { + "aefId": "string1", + "versions": [ + { + "apiVersion": "v1", + "expiry": "2021-11-30T10:32:02.004Z", + "resources": [ + { + "resourceName": "string", + "commType": "REQUEST_RESPONSE", + "uri": "string", + "custOpName": "string", + "operations": [ + "GET" + ], + "description": "string" + } + ], + "custOperations": [ + { + "commType": "REQUEST_RESPONSE", + "custOpName": "string", + "operations": [ + "GET" + ], + "description": "string" + } + ] + } + ], + "protocol": "HTTP_1_1", + "dataFormat": "JSON", + "securityMethods": ["PSK"], + "interfaceDescriptions": [ + { + "ipv4Addr": "string", + "port": 65535, + "securityMethods": ["PSK"] + }, + { + "ipv4Addr": "string", + "port": 65535, + "securityMethods": ["PSK"] + } + ] + } + ], + "description": "string", + "supportedFeatures": "fffff", + "shareableInfo": { + "isShareable": true, + "capifProvDoms": [ + "string" + ] + }, + "serviceAPICategory": "string", + "apiSuppFeats": "fffff", + "pubApiPath": { + "ccfIds": [ + "string" + ] + }, + "ccfId": "string" +}' + + +##### Retrieve all published APIs + +curl --cert exposer.crt --key exposer.key --cacert ca.crt --request GET "https://$capifhost/published-apis/v1/$exposerid/service-apis" + + +##### Retrieve a published service API + +curl --cert exposer.crt --key exposer.key --cacert ca.crt --request GET "https://$capifhost/published-apis/v1/$exposerid/service-apis/$apiserviceid" + + +##### Unpublish a published service API + +curl --cert exposer.crt --key exposer.key --cacert ca.crt --request DELETE "https://$capifhost/published-apis/v1/$exposerid/service-apis/$apiserviceid" + + diff --git a/docs/testing_with_curl/capif_tls_curls_invoker.sh b/docs/testing_with_curl/capif_tls_curls_invoker.sh new file mode 100755 index 00000000..d6c287a9 --- /dev/null +++ b/docs/testing_with_curl/capif_tls_curls_invoker.sh @@ -0,0 +1,86 @@ +##### Execute Invoker curls locally + +##### Configure machine + +##### Add in /etc/hosts: 127.0.0.1 capifcore + + +##### Set environment variables + +capifhost="capifcore" +capifhttpport="8080" + +invokerpk="-----BEGIN CERTIFICATE REQUEST-----\nMIIC0TCCAbkCAQAwgYsxEDAOBgNVBAMMB2ludm9rZXIxFzAVBgNVBAoMDlRlbGVm\nb25pY2EgSStEMRMwEQYDVQQLDApJbm5vdmF0aW9uMQ8wDQYDVQQHDAZNYWRyaWQx\nDzANBgNVBAgMBk1hZHJpZDELMAkGA1UEBhMCRVMxGjAYBgkqhkiG9w0BCQEWC2lu\nbm9AdGlkLmVzMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArfITEb3/\nJ5KDt7ia2WsQrd8iSrlH8kh6D9YNPEF+KaIGQ9w8QhmOW416uvIAASzOaCKMNqgb\nCI0NqsbVF9lfaiBgB71vcwX0yKatjACn3Nl3Lnubi+tH4Jb5zGQQXOuxpMHMmgyn\nNTsSc/MeMzX3iUWqLmmhnTC31Mu1ESUPTBa+CitQAj2wYMvBS970WICKrDlxWkR8\nZZBkRBZaxMfqY21VWmREtR+Kl6GCMBtUCUBH6uWjFiOpxYbCxdygxxrA4a3IzmiO\ntXOyLs7iuOP/CLSYfk71MHX2qKlpAyjdRK2W0w0GioV90Hk4uT/YUYy9zjWWN+mm\nrQ9GBy8iRZm7YwIDAQABoAAwDQYJKoZIhvcNAQELBQADggEBAI0btA7KDMvkY4Ib\n0eMteeeT40bm11Yw8/6V48IaIPi9EpZMI+jWyCebw8PBFUs3l3ImWeO8Gma96gyf\np0WB/64MRkUSdOxUWOWGMPIMEF+BH3eiHthx+EbAETtJ0D4KzmH6raxl14qvwLS5\nwxtxPGxu/R5ue5RVJpAzzJ6OX36p05GYSzL+pTotVPpowSdoeNsV+xPgPA0diV8a\nB7Zn/ujwMpsh7IjQPKpOEkhQdxc478Si8dmRbzXkVar1Oa8/QSJ8ZAaFI4VGowjR\nmtxps7AvS5OG9iMPtFQHpqxHVO50CJU5cbsXsYdu9EipGhgIKJDKewBX7tCKk0Ot\nBLU03CY=\n-----END CERTIFICATE REQUEST-----\n" + + +##### Retrieve and store CA certificate + +curl --request GET "http://$capifhost:$capifhttpport/ca-root" 2>/dev/null | jq -r '.certificate' -j > ca.crt + + +##### Register an entity + +invokerid=$(curl --request POST "http://$capifhost:$capifhttpport/register" --header 'Content-Type: application/json' --data '{ + "username":"invoker", + "password":"invoker", + "role":"invoker", + "description":"Invoker", + "cn":"invoker" +}' 2>/dev/null | jq -r '.id' -j) + + +##### Get access token + +invokertoken=$(curl --request POST "http://$capifhost:$capifhttpport/gettoken" --header 'Content-Type: application/json' --data '{ + "username":"invoker", + "password":"invoker", + "role":"invoker" +}' 2>/dev/null | jq -r '.access_token' -j) + + +##### Onboard an Invoker + +curl --cacert ca.crt --request POST "https://$capifhost/api-invoker-management/v1/onboardedInvokers" --header "Authorization: Bearer $invokertoken" --header 'Content-Type: application/json' --data-raw "{ + \"notificationDestination\" : \"http://X:Y/netapp_callback\", + \"supportedFeatures\" : \"fffffff\", + \"apiInvokerInformation\" : \"invoker\", + \"websockNotifConfig\" : { + \"requestWebsocketUri\" : true, + \"websocketUri\" : \"websocketUri\" + }, + \"onboardingInformation\" : { + \"apiInvokerPublicKey\" : \"$invokerpk\" + }, + \"requestTestNotification\" : true +}" > response.json + +cat response.json | jq -r '.onboardingInformation.apiInvokerCertificate' -j > invoker.crt +apiinvokerid=$(cat response.json | jq -r '.apiInvokerId' -j) + + +##### Update Invoker Details + +curl --location --request PUT "https://$capifhost/api-invoker-management/v1/onboardedInvokers/$apiinvokerid" --cert invoker.crt --key invoker.key --cacert ca.crt --header 'Content-Type: application/json' --data "{ + \"notificationDestination\" : \"http://X:Y/netapp_callback2\", + \"supportedFeatures\" : \"fffffff\", + \"apiInvokerInformation\" : \"test\", + \"websockNotifConfig\" : { + \"requestWebsocketUri\" : true, + \"websocketUri\" : \"websocketUri2\" + }, + \"onboardingInformation\" : { + \"apiInvokerPublicKey\" : \"$invokerpk\" + }, + \"requestTestNotification\" : true +}" + + +##### Discover API + +curl --cert invoker.crt --key invoker.key --cacert ca.crt --request GET "https://$capifhost/service-apis/v1/allServiceAPIs?api-invoker-id=$apiinvokerid" + + +##### Offboard an Invoker + +curl --cert invoker.crt --key invoker.key --cacert ca.crt --request DELETE "https://$capifhost/api-invoker-management/v1/onboardedInvokers/$apiinvokerid" + diff --git a/docs/testing_with_curl/exposer.key b/docs/testing_with_curl/exposer.key new file mode 100644 index 00000000..e84c8c4c --- /dev/null +++ b/docs/testing_with_curl/exposer.key @@ -0,0 +1,28 @@ +-----BEGIN PRIVATE KEY----- +MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQCSknsXMAiTMVjE +sptbniUixAE0hDPnNAi9FkMVys7hAtHaNBSmz2CIFYQOKH77jsmIEnIz7PVaQSHt +v6ahmFBOGPsv08qAkdGFTWh4elITXH+vvjv0nkX4IVGoWjm/10L7bMZ8/gSxKs1+ +ncwr8pAeweEzNK3zzXEAez6nb9twz6x38GVcLgnoTXLoeTeiAjuSrjjd9xihQdnH +0KVRJug69drVlI9XF0JXrEpGtpR0Ap+Ewaf6li0kOw2nwaD8E3w1eZhTOX20OGN6 +4jGvg3fwuBbeBEcs0hrxpw714Fy1bD0APbQlbMUBe++axugE9zbCw5VyyaVwJuKw +xEpfgnIpAgMBAAECggEACs11TqlcIG5qd/N1Ts8ni9noACpe4ZiXV578lRkW8++E +xEZtX+P4iIm+wK+3DYGhvyp430naGsD30rF62FMaVr8xmCijC/nIoutTGqS38t8G +Ns+C/2Lrjj+fvemJyGasSaKOjdIc9L/OWG7MiE/+05LU2bTKvfrIwXvT4NGg2ei1 +NDO8vS5fRHYZ1LyCyrCDetP2aYrTlPao20hmU4IDyh4N17wLuPgijC+AuqR2Xic0 +Mk4ofZ/6Y3oN0rrov2yG7IXjMJQI469IQ6TJLlyFc8tQIF5Y3CMMCMuVMq5m33bq +/6bow4/VYFG8mPzy7lQLQ8YeEPsgDKL0pB4zqDr7ZwKBgQDJRJoG2PSaEOt6DIKV +84to73oD9x9lOSrmaH2/NzL3mwLXP2Is4nmLzEDQvA0UhTZe9c0n6OoE3uRZ1gAu +JIe3zXTJSK4/ysmePUZL1js5bKtuHBrcSCOupWRuJXbaXK5uqISDHUgHiRw3bq8y +g8SZY/JOBPyJhVlKhmhNCYMi9wKBgQC6bjJ//tLpH6EG4ux0O2StzUoHrvV2cyUj +RRxGvAt92sdsZaVKmIW/SlLy8tv5HJqblfn6m7aY/vUYbN3AfMJ4teLZz5Y//CH3 +jPchHyk/uhh7gxufiD65i5bfVyRt54tDbyVDc2/1prUyD5W4q4UNOmvhXym5saIc +U5WNCnSr3wKBgQCs8MaM5bVgAPPlfoRixs9ejo/AgoK2nqWvL9AFEzA3NDn/rJX2 +TW/1YL+83Ck9Ha33cKwlA+y53LBIRSsIexknJWKZZltbsysFTk9t8JoZILg5N+sY +puAKPFGMl6KFxSeZLDIY23s+BmF5fCEMfc7botbclUpN/IgaEl3i/C5zRwKBgHsx +lKdmEaNBZlwxmgTYtpfvH2tiXwwN3M2ovp2zZ3icGMn1hTt8/GzCxXuLpnbAQx5r +BcxoF0qUuAuS7RpklvHDZ4t9FJFloGCAQ1Ic0FovNDxyD8/k7WYY6vLdF9KUfj9q +c9pVrvdKWVQiXlKw7PQn1eAQzXbK/g/v39Raw2xLAoGBAILTLY3sGBNkFCVhJlyZ +DaIwkbtnpCBT2T7DUupw51aLhh4rnuJ5wA3uGdRqoKVYSc9DuOwB/yNFGuQDElxQ +jfKlX0X5xItaxZ5FR4EvGCnqBJl6JM3QekzhXtq5VdY5zIf/HHqFYebcMFrkEicZ +uuAZd4wa+jn9SR9mUYtS+Lq+ +-----END PRIVATE KEY----- diff --git a/docs/testing_with_curl/invoker.key b/docs/testing_with_curl/invoker.key new file mode 100644 index 00000000..15b96bbd --- /dev/null +++ b/docs/testing_with_curl/invoker.key @@ -0,0 +1,28 @@ +-----BEGIN PRIVATE KEY----- +MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQCt8hMRvf8nkoO3 +uJrZaxCt3yJKuUfySHoP1g08QX4pogZD3DxCGY5bjXq68gABLM5oIow2qBsIjQ2q +xtUX2V9qIGAHvW9zBfTIpq2MAKfc2Xcue5uL60fglvnMZBBc67GkwcyaDKc1OxJz +8x4zNfeJRaouaaGdMLfUy7URJQ9MFr4KK1ACPbBgy8FL3vRYgIqsOXFaRHxlkGRE +FlrEx+pjbVVaZES1H4qXoYIwG1QJQEfq5aMWI6nFhsLF3KDHGsDhrcjOaI61c7Iu +zuK44/8ItJh+TvUwdfaoqWkDKN1ErZbTDQaKhX3QeTi5P9hRjL3ONZY36aatD0YH +LyJFmbtjAgMBAAECggEAAyR5OxdJ1W5jnSD9kBCvO6jDMIUuIcU+SAZUfGaxYybn +EeNCtBiPGV8tWWLHJJ0bL6iKpAv+gOKeSpKOmwU7XkHZEWVlRAfpiNfen2bcTCiw +fg3D4bgRMmDwwyMH368QFlJ56UFMCuqb0x+oCeMRIdNjwfbcPVCpZDYNGwTDBzoy +72Aj5TssEu+Ft5VVGwhsvq0v6bd6OWmW34PI9SHzXzRlRw4b4ZtZekW8o/QpO1gO +F+ARbCGE2qjqHWRU/vzINMmAucqhDM6/f7Un5XXr+Zm+8u4PGa5eLWkebJHhfwKX +Ag0WToD/FmDPRqlnjZdzraJlhuXLGdhRAlzdnIQNRQKBgQDvhiVewu7CTzgB66dA +cdrJkXVJPZUGvUYmXkwPaSju7hjDc87pNz+szH2QP+Qm+pD1mV9OswIim4Oi7C1l +lEe423QGjtsn5txzcRk+ZzyX/Z2ltcnXi8N/MNeOZ2qFAgP/IIOTcgowKftuUT6w +2A1DQFj6xxu6vrzxOqIL6tXy7wKBgQC56SM80udTqyb9+wk/KuDSgym3bSaZ8i5q +dNVV5wOxCotLGG9Any61TVOIP/SUjar4f4+FznLZjJYXIZvpbS32PUOtlnKtOmp6 +OBKIpEXq2zq0u/o/i8EyOb6laNqehfffRYqqYU9mJXVjiTUNcOVqfLljeeui1r1P +txSRBlTuzQKBgQDUgB/hbXHjw+J9mbM9soUXtUvn2ZHAc+Wrnpc+SN6+80/W/4R/ +VbvRM27mrjhc+InoytRKfvgS+gOUZJJ1/1KOR2wtcUovoVrNtHZf7blNYv0dCiXz +bBTaX9uthER1km83RoJVKqStTGG74qqKvHMvygPnIQSR7iy0m38usX500wKBgGeM +koLzWcOBhhNa+tiDMnwucFLpaeG/QdkrwBO7u5OlstYeAwF0aFi1fDxcmwcPLVaB +/lfiGJhRtNunbacDl+EaWJLcRH12Fw6CItiW3xakCzvVo9o3JmGqRiTtlS9MoTZs +DoM99jKH1K2fI7yb0DySwdPFedjWUNWQvNTWOQJVAoGAYr9Kuo7s83Qe9CaHQW/Y +PPL0dYBA63guuw2mNQjBL5LuqMZPz6vVB0hIVlYb5Xgw48OWUThHksJ0qltJK7kR +OPRyOxiWpJVo5rZPVzS0Ofbmau9z1VYr358RqR2N2EqG5KDr5QZT9nQq7k8EJvrF +NM/zMhxmgtNYez417Q/3U+M= +-----END PRIVATE KEY----- diff --git a/docs/testing_with_postman/CAPIF_export_APIs.postman_collection.json b/docs/testing_with_postman/CAPIF_export_APIs.postman_collection.json new file mode 100644 index 00000000..874219b4 --- /dev/null +++ b/docs/testing_with_postman/CAPIF_export_APIs.postman_collection.json @@ -0,0 +1,416 @@ +{ + "info": { + "_postman_id": "7a85e9e5-5fe7-45f5-bb2b-7e1cb3582dad", + "name": "CAPIF export APIs", + "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json" + }, + "item": [ + { + "name": "Register Entity (Invoker or Provider)", + "request": { + "method": "POST", + "header": [], + "body": { + "mode": "raw", + "raw": "{\n \"username\":\"...\",\n \"password\":\"...\",\n \"role\":\"...\",\n \"description\":\"...\"\n}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "http://localhost:8080/register", + "protocol": "http", + "host": [ + "localhost" + ], + "port": "8080", + "path": [ + "register" + ] + } + }, + "response": [] + }, + { + "name": "Get token", + "request": { + "method": "POST", + "header": [], + "body": { + "mode": "raw", + "raw": "{\n \"username\":\"...\",\n \"password\":\"...\",\n \"role\":\"...\"\n}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "http://localhost:8080/gettoken", + "protocol": "http", + "host": [ + "localhost" + ], + "port": "8080", + "path": [ + "gettoken" + ] + } + }, + "response": [] + }, + { + "name": "Onboard Invoker", + "request": { + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "", + "type": "string" + } + ] + }, + "method": "POST", + "header": [], + "body": { + "mode": "raw", + "raw": "{\n \"notificationDestination\" : \"notificationDestination\",\n \"supportedFeatures\" : \"fffffff\",\n \"apiInvokerInformation\" : \"apiInvokerInformation\",\n \"websockNotifConfig\" : {\n \"requestWebsocketUri\" : true,\n \"websocketUri\" : \"websocketUri\"\n },\n \"onboardingInformation\" : {\n \"apiInvokerPublicKey\" : \"apiInvokerPublicKey1\",\n \"onboardingSecret\" : \"onboardingSecret1\",\n \"apiInvokerCertificate\" : \"apiInvokerCertificate1\"\n },\n \"requestTestNotification\" : true,\n \"apiList\" : [ {\n \"serviceAPICategory\" : \"serviceAPICategory\",\n \"ccfId\" : \"ccfId\",\n \"apiName\" : \"apiName\",\n \"shareableInfo\" : {\n \"capifProvDoms\" : [ \"capifProvDoms\", \"capifProvDoms\" ],\n \"isShareable\" : true\n },\n \"supportedFeatures\" : \"fffffff\",\n \"description\" : \"description\",\n \"apiSuppFeats\" : \"fffffff\",\n \"apiId\" : \"apiId\",\n \"aefProfiles\" : [ {\n \"securityMethods\" : [\"PSK\"],\n \"versions\" : [ {\n \"apiVersion\" : \"apiVersion\",\n \"resources\" : [ {\n \"operations\" : [\"GET\"],\n \"description\" : \"description\",\n \"resourceName\" : \"resourceName\",\n \"custOpName\" : \"custOpName\",\n \"uri\" : \"uri\",\n \"commType\": \"REQUEST_RESPONSE\"\n }, {\n \"operations\" : [\"GET\"],\n \"description\" : \"description\",\n \"resourceName\" : \"resourceName\",\n \"custOpName\" : \"custOpName\",\n \"uri\" : \"uri\",\n \"commType\": \"REQUEST_RESPONSE\"\n } ],\n \"custOperations\" : [ {\n \"operations\" : [\"GET\"],\n \"description\" : \"description\",\n \"custOpName\" : \"custOpName\",\n \"commType\" : \"REQUEST_RESPONSE\"\n }, {\n \"operations\" : [\"GET\"],\n \"description\" : \"description\",\n \"custOpName\" : \"custOpName\",\n \"commType\" : \"REQUEST_RESPONSE\"\n } ],\n \"expiry\" : \"2000-01-23T04:56:07.000+00:00\"\n }, {\n \"apiVersion\" : \"apiVersion\",\n \"resources\" : [ {\n \"operations\" : [\"GET\"],\n \"description\" : \"description\",\n \"resourceName\" : \"resourceName\",\n \"custOpName\" : \"custOpName\",\n \"uri\" : \"uri\",\n \"commType\": \"REQUEST_RESPONSE\"\n }, {\n \"operations\" : [\"GET\"],\n \"description\" : \"description\",\n \"resourceName\" : \"resourceName\",\n \"custOpName\" : \"custOpName\",\n \"uri\" : \"uri\",\n \"commType\": \"REQUEST_RESPONSE\"\n } ],\n \"custOperations\" : [ {\n \"operations\" : [\"GET\"],\n \"description\" : \"description\",\n \"custOpName\" : \"custOpName\",\n \"commType\" : \"REQUEST_RESPONSE\"\n }, {\n \"operations\" : [\"GET\"],\n \"description\" : \"description\",\n \"custOpName\" : \"custOpName\",\n \"commType\" : \"REQUEST_RESPONSE\"\n } ],\n \"expiry\" : \"2000-01-23T04:56:07.000+00:00\"\n } ],\n \"aefId\" : \"aefId\",\n \"interfaceDescriptions\" : [ {\n \"securityMethods\" : [\"PSK\"],\n \"port\" : 5248,\n \"ipv4Addr\" : \"ipv4Addr\"\n }, {\n \"securityMethods\" : [\"PSK\"],\n \"port\" : 5248,\n \"ipv4Addr\" : \"ipv4Addr\"\n } ]\n }, {\n \"securityMethods\" : [\"PSK\"],\n \"versions\" : [ {\n \"apiVersion\" : \"apiVersion\",\n \"resources\" : [ {\n \"operations\" : [\"GET\"],\n \"description\" : \"description\",\n \"resourceName\" : \"resourceName\",\n \"custOpName\" : \"custOpName\",\n \"uri\" : \"uri\",\n \"commType\": \"REQUEST_RESPONSE\"\n }, {\n \"operations\" : [\"GET\"],\n \"description\" : \"description\",\n \"resourceName\" : \"resourceName\",\n \"custOpName\" : \"custOpName\",\n \"uri\" : \"uri\",\n \"commType\": \"REQUEST_RESPONSE\"\n } ],\n \"custOperations\" : [ {\n \"operations\" : [\"GET\"],\n \"description\" : \"description\",\n \"custOpName\" : \"custOpName\",\n \"commType\" : \"REQUEST_RESPONSE\"\n }, {\n \"operations\" : [\"GET\"],\n \"description\" : \"description\",\n \"custOpName\" : \"custOpName\",\n \"commType\" : \"REQUEST_RESPONSE\"\n } ],\n \"expiry\" : \"2000-01-23T04:56:07.000+00:00\"\n }, {\n \"apiVersion\" : \"apiVersion\",\n \"resources\" : [ {\n \"operations\" : [\"GET\"],\n \"description\" : \"description\",\n \"resourceName\" : \"resourceName\",\n \"custOpName\" : \"custOpName\",\n \"uri\" : \"uri\",\n \"commType\": \"REQUEST_RESPONSE\"\n }, {\n \"operations\" : [\"GET\"],\n \"description\" : \"description\",\n \"resourceName\" : \"resourceName\",\n \"custOpName\" : \"custOpName\",\n \"uri\" : \"uri\",\n \"commType\": \"REQUEST_RESPONSE\"\n } ],\n \"custOperations\" : [ {\n \"operations\" : [\"GET\"],\n \"description\" : \"description\",\n \"custOpName\" : \"custOpName\",\n \"commType\" : \"REQUEST_RESPONSE\"\n }, {\n \"operations\" : [\"GET\"],\n \"description\" : \"description\",\n \"custOpName\" : \"custOpName\",\n \"commType\" : \"REQUEST_RESPONSE\"\n } ],\n \"expiry\" : \"2000-01-23T04:56:07.000+00:00\"\n } ],\n \"aefId\" : \"aefId\",\n \"interfaceDescriptions\" : [ {\n \"securityMethods\" : [\"PSK\"],\n \"port\" : 5248,\n \"ipv4Addr\" : \"ipv4Addr\"\n }, {\n \"securityMethods\" : [\"PSK\"],\n \"port\" : 5248,\n \"ipv4Addr\" : \"ipv4Addr\"\n } ]\n } ],\n \"pubApiPath\" : {\n \"ccfIds\" : [ \"ccfIds\", \"ccfIds\" ]\n }\n }, {\n \"serviceAPICategory\" : \"serviceAPICategory\",\n \"ccfId\" : \"ccfId\",\n \"apiName\" : \"apiName\",\n \"shareableInfo\" : {\n \"capifProvDoms\" : [ \"capifProvDoms\", \"capifProvDoms\" ],\n \"isShareable\" : true\n },\n \"supportedFeatures\" : \"fffffff\",\n \"description\" : \"description\",\n \"apiSuppFeats\" : \"fffffff\",\n \"apiId\" : \"apiId\",\n \"aefProfiles\" : [ {\n \"securityMethods\" : [\"PSK\"],\n \"versions\" : [ {\n \"apiVersion\" : \"apiVersion\",\n \"resources\" : [ {\n \"operations\" : [\"GET\"],\n \"description\" : \"description\",\n \"resourceName\" : \"resourceName\",\n \"custOpName\" : \"custOpName\",\n \"uri\" : \"uri\",\n \"commType\": \"REQUEST_RESPONSE\"\n }, {\n \"operations\" : [\"GET\"],\n \"description\" : \"description\",\n \"resourceName\" : \"resourceName\",\n \"custOpName\" : \"custOpName\",\n \"uri\" : \"uri\",\n \"commType\": \"REQUEST_RESPONSE\"\n } ],\n \"custOperations\" : [ {\n \"operations\" : [\"GET\"],\n \"description\" : \"description\",\n \"custOpName\" : \"custOpName\",\n \"commType\" : \"REQUEST_RESPONSE\"\n }, {\n \"operations\" : [\"GET\"],\n \"description\" : \"description\",\n \"custOpName\" : \"custOpName\",\n \"commType\" : \"REQUEST_RESPONSE\"\n } ],\n \"expiry\" : \"2000-01-23T04:56:07.000+00:00\"\n }, {\n \"apiVersion\" : \"apiVersion\",\n \"resources\" : [ {\n \"operations\" : [\"GET\"],\n \"description\" : \"description\",\n \"resourceName\" : \"resourceName\",\n \"custOpName\" : \"custOpName\",\n \"uri\" : \"uri\",\n \"commType\": \"REQUEST_RESPONSE\"\n }, {\n \"operations\" : [\"GET\"],\n \"description\" : \"description\",\n \"resourceName\" : \"resourceName\",\n \"custOpName\" : \"custOpName\",\n \"uri\" : \"uri\",\n \"commType\": \"REQUEST_RESPONSE\"\n } ],\n \"custOperations\" : [ {\n \"operations\" : [\"GET\"],\n \"description\" : \"description\",\n \"custOpName\" : \"custOpName\",\n \"commType\" : \"REQUEST_RESPONSE\"\n }, {\n \"operations\" : [\"GET\"],\n \"description\" : \"description\",\n \"custOpName\" : \"custOpName\",\n \"commType\" : \"REQUEST_RESPONSE\"\n } ],\n \"expiry\" : \"2000-01-23T04:56:07.000+00:00\"\n } ],\n \"aefId\" : \"aefId\",\n \"interfaceDescriptions\" : [ {\n \"securityMethods\" : [\"PSK\"],\n \"port\" : 5248,\n \"ipv4Addr\" : \"ipv4Addr\"\n }, {\n \"securityMethods\" : [\"PSK\"],\n \"port\" : 5248,\n \"ipv4Addr\" : \"ipv4Addr\"\n } ]\n }, {\n \"securityMethods\" : [\"PSK\"],\n \"versions\" : [ {\n \"apiVersion\" : \"apiVersion\",\n \"resources\" : [ {\n \"operations\" : [\"GET\"],\n \"description\" : \"description\",\n \"resourceName\" : \"resourceName\",\n \"custOpName\" : \"custOpName\",\n \"uri\" : \"uri\",\n \"commType\": \"REQUEST_RESPONSE\"\n }, {\n \"operations\" : [\"GET\"],\n \"description\" : \"description\",\n \"resourceName\" : \"resourceName\",\n \"custOpName\" : \"custOpName\",\n \"uri\" : \"uri\",\n \"commType\": \"REQUEST_RESPONSE\"\n } ],\n \"custOperations\" : [ {\n \"operations\" : [\"GET\"],\n \"description\" : \"description\",\n \"custOpName\" : \"custOpName\",\n \"commType\" : \"REQUEST_RESPONSE\"\n }, {\n \"operations\" : [\"GET\"],\n \"description\" : \"description\",\n \"custOpName\" : \"custOpName\",\n \"commType\" : \"REQUEST_RESPONSE\"\n } ],\n \"expiry\" : \"2000-01-23T04:56:07.000+00:00\"\n }, {\n \"apiVersion\" : \"apiVersion\",\n \"resources\" : [ {\n \"operations\" : [\"GET\"],\n \"description\" : \"description\",\n \"resourceName\" : \"resourceName\",\n \"custOpName\" : \"custOpName\",\n \"uri\" : \"uri\",\n \"commType\": \"REQUEST_RESPONSE\"\n }, {\n \"operations\" : [\"GET\"],\n \"description\" : \"description\",\n \"resourceName\" : \"resourceName\",\n \"custOpName\" : \"custOpName\",\n \"uri\" : \"uri\",\n \"commType\": \"REQUEST_RESPONSE\"\n } ],\n \"custOperations\" : [ {\n \"operations\" : [\"GET\"],\n \"description\" : \"description\",\n \"custOpName\" : \"custOpName\",\n \"commType\" : \"REQUEST_RESPONSE\"\n }, {\n \"operations\" : [\"GET\"],\n \"description\" : \"description\",\n \"custOpName\" : \"custOpName\",\n \"commType\" : \"REQUEST_RESPONSE\"\n } ],\n \"expiry\" : \"2000-01-23T04:56:07.000+00:00\"\n } ],\n \"aefId\" : \"aefId\",\n \"interfaceDescriptions\" : [ {\n \"securityMethods\" : [\"PSK\"],\n \"port\" : 5248,\n \"ipv4Addr\" : \"ipv4Addr\"\n }, {\n \"securityMethods\" : [\"PSK\"],\n \"port\" : 5248,\n \"ipv4Addr\" : \"ipv4Addr\"\n } ]\n } ],\n \"pubApiPath\" : {\n \"ccfIds\" : [ \"ccfIds\", \"ccfIds\" ]\n }\n } ]\n}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "http://localhost:8080/api-invoker-management/v1/onboardedInvokers", + "protocol": "http", + "host": [ + "localhost" + ], + "port": "8080", + "path": [ + "api-invoker-management", + "v1", + "onboardedInvokers" + ] + } + }, + "response": [] + }, + { + "name": "Offboard Invoker", + "request": { + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "", + "type": "string" + } + ] + }, + "method": "DELETE", + "header": [], + "url": { + "raw": "http://localhost:8080/api-invoker-management/v1/onboardedInvokers/", + "protocol": "http", + "host": [ + "localhost" + ], + "port": "8080", + "path": [ + "api-invoker-management", + "v1", + "onboardedInvokers", + "" + ] + } + }, + "response": [] + }, + { + "name": "Update Invoker Details", + "request": { + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "", + "type": "string" + } + ] + }, + "method": "PUT", + "header": [], + "body": { + "mode": "raw", + "raw": "{\n \"notificationDestination\" : \"notificationDestination1\",\n \"supportedFeatures\" : \"fffffff\",\n \"apiInvokerInformation\" : \"apiInvokerInformation\",\n \"websockNotifConfig\" : {\n \"requestWebsocketUri\" : true,\n \"websocketUri\" : \"websocketUri\"\n },\n \"onboardingInformation\" : {\n \"apiInvokerPublicKey\" : \"apiInvokerPublicKey1\",\n \"onboardingSecret\" : \"onboardingSecret1\",\n \"apiInvokerCertificate\" : \"apiInvokerCertificate1\"\n },\n \"requestTestNotification\" : true,\n \"apiList\" : [ {\n \"serviceAPICategory\" : \"serviceAPICategory\",\n \"ccfId\" : \"ccfId\",\n \"apiName\" : \"apiName\",\n \"shareableInfo\" : {\n \"capifProvDoms\" : [ \"capifProvDoms\", \"capifProvDoms\" ],\n \"isShareable\" : true\n },\n \"supportedFeatures\" : \"fffffff\",\n \"description\" : \"description\",\n \"apiSuppFeats\" : \"fffffff\",\n \"apiId\" : \"apiId\",\n \"aefProfiles\" : [ {\n \"securityMethods\" : [\"PSK\"],\n \"versions\" : [ {\n \"apiVersion\" : \"apiVersion\",\n \"resources\" : [ {\n \"operations\" : [\"GET\"],\n \"description\" : \"description\",\n \"resourceName\" : \"resourceName\",\n \"custOpName\" : \"custOpName\",\n \"uri\" : \"uri\",\n \"commType\": \"REQUEST_RESPONSE\"\n }, {\n \"operations\" : [\"GET\"],\n \"description\" : \"description\",\n \"resourceName\" : \"resourceName\",\n \"custOpName\" : \"custOpName\",\n \"uri\" : \"uri\",\n \"commType\": \"REQUEST_RESPONSE\"\n } ],\n \"custOperations\" : [ {\n \"operations\" : [\"GET\"],\n \"description\" : \"description\",\n \"custOpName\" : \"custOpName\",\n \"commType\" : \"REQUEST_RESPONSE\"\n }, {\n \"operations\" : [\"GET\"],\n \"description\" : \"description\",\n \"custOpName\" : \"custOpName\",\n \"commType\" : \"REQUEST_RESPONSE\"\n } ],\n \"expiry\" : \"2000-01-23T04:56:07.000+00:00\"\n }, {\n \"apiVersion\" : \"apiVersion\",\n \"resources\" : [ {\n \"operations\" : [\"GET\"],\n \"description\" : \"description\",\n \"resourceName\" : \"resourceName\",\n \"custOpName\" : \"custOpName\",\n \"uri\" : \"uri\",\n \"commType\": \"REQUEST_RESPONSE\"\n }, {\n \"operations\" : [\"GET\"],\n \"description\" : \"description\",\n \"resourceName\" : \"resourceName\",\n \"custOpName\" : \"custOpName\",\n \"uri\" : \"uri\",\n \"commType\": \"REQUEST_RESPONSE\"\n } ],\n \"custOperations\" : [ {\n \"operations\" : [\"GET\"],\n \"description\" : \"description\",\n \"custOpName\" : \"custOpName\",\n \"commType\" : \"REQUEST_RESPONSE\"\n }, {\n \"operations\" : [\"GET\"],\n \"description\" : \"description\",\n \"custOpName\" : \"custOpName\",\n \"commType\" : \"REQUEST_RESPONSE\"\n } ],\n \"expiry\" : \"2000-01-23T04:56:07.000+00:00\"\n } ],\n \"aefId\" : \"aefId\",\n \"interfaceDescriptions\" : [ {\n \"securityMethods\" : [\"PSK\"],\n \"port\" : 5248,\n \"ipv4Addr\" : \"ipv4Addr\"\n }, {\n \"securityMethods\" : [\"PSK\"],\n \"port\" : 5248,\n \"ipv4Addr\" : \"ipv4Addr\"\n } ]\n }, {\n \"securityMethods\" : [\"PSK\"],\n \"versions\" : [ {\n \"apiVersion\" : \"apiVersion\",\n \"resources\" : [ {\n \"operations\" : [\"GET\"],\n \"description\" : \"description\",\n \"resourceName\" : \"resourceName\",\n \"custOpName\" : \"custOpName\",\n \"uri\" : \"uri\",\n \"commType\": \"REQUEST_RESPONSE\"\n }, {\n \"operations\" : [\"GET\"],\n \"description\" : \"description\",\n \"resourceName\" : \"resourceName\",\n \"custOpName\" : \"custOpName\",\n \"uri\" : \"uri\",\n \"commType\": \"REQUEST_RESPONSE\"\n } ],\n \"custOperations\" : [ {\n \"operations\" : [\"GET\"],\n \"description\" : \"description\",\n \"custOpName\" : \"custOpName\",\n \"commType\" : \"REQUEST_RESPONSE\"\n }, {\n \"operations\" : [\"GET\"],\n \"description\" : \"description\",\n \"custOpName\" : \"custOpName\",\n \"commType\" : \"REQUEST_RESPONSE\"\n } ],\n \"expiry\" : \"2000-01-23T04:56:07.000+00:00\"\n }, {\n \"apiVersion\" : \"apiVersion\",\n \"resources\" : [ {\n \"operations\" : [\"GET\"],\n \"description\" : \"description\",\n \"resourceName\" : \"resourceName\",\n \"custOpName\" : \"custOpName\",\n \"uri\" : \"uri\",\n \"commType\": \"REQUEST_RESPONSE\"\n }, {\n \"operations\" : [\"GET\"],\n \"description\" : \"description\",\n \"resourceName\" : \"resourceName\",\n \"custOpName\" : \"custOpName\",\n \"uri\" : \"uri\",\n \"commType\": \"REQUEST_RESPONSE\"\n } ],\n \"custOperations\" : [ {\n \"operations\" : [\"GET\"],\n \"description\" : \"description\",\n \"custOpName\" : \"custOpName\",\n \"commType\" : \"REQUEST_RESPONSE\"\n }, {\n \"operations\" : [\"GET\"],\n \"description\" : \"description\",\n \"custOpName\" : \"custOpName\",\n \"commType\" : \"REQUEST_RESPONSE\"\n } ],\n \"expiry\" : \"2000-01-23T04:56:07.000+00:00\"\n } ],\n \"aefId\" : \"aefId\",\n \"interfaceDescriptions\" : [ {\n \"securityMethods\" : [\"PSK\"],\n \"port\" : 5248,\n \"ipv4Addr\" : \"ipv4Addr\"\n }, {\n \"securityMethods\" : [\"PSK\"],\n \"port\" : 5248,\n \"ipv4Addr\" : \"ipv4Addr\"\n } ]\n } ],\n \"pubApiPath\" : {\n \"ccfIds\" : [ \"ccfIds\", \"ccfIds\" ]\n }\n }, {\n \"serviceAPICategory\" : \"serviceAPICategory\",\n \"ccfId\" : \"ccfId\",\n \"apiName\" : \"apiName\",\n \"shareableInfo\" : {\n \"capifProvDoms\" : [ \"capifProvDoms\", \"capifProvDoms\" ],\n \"isShareable\" : true\n },\n \"supportedFeatures\" : \"fffffff\",\n \"description\" : \"description\",\n \"apiSuppFeats\" : \"fffffff\",\n \"apiId\" : \"apiId\",\n \"aefProfiles\" : [ {\n \"securityMethods\" : [\"PSK\"],\n \"versions\" : [ {\n \"apiVersion\" : \"apiVersion\",\n \"resources\" : [ {\n \"operations\" : [\"GET\"],\n \"description\" : \"description\",\n \"resourceName\" : \"resourceName\",\n \"custOpName\" : \"custOpName\",\n \"uri\" : \"uri\",\n \"commType\": \"REQUEST_RESPONSE\"\n }, {\n \"operations\" : [\"GET\"],\n \"description\" : \"description\",\n \"resourceName\" : \"resourceName\",\n \"custOpName\" : \"custOpName\",\n \"uri\" : \"uri\",\n \"commType\": \"REQUEST_RESPONSE\"\n } ],\n \"custOperations\" : [ {\n \"operations\" : [\"GET\"],\n \"description\" : \"description\",\n \"custOpName\" : \"custOpName\",\n \"commType\" : \"REQUEST_RESPONSE\"\n }, {\n \"operations\" : [\"GET\"],\n \"description\" : \"description\",\n \"custOpName\" : \"custOpName\",\n \"commType\" : \"REQUEST_RESPONSE\"\n } ],\n \"expiry\" : \"2000-01-23T04:56:07.000+00:00\"\n }, {\n \"apiVersion\" : \"apiVersion\",\n \"resources\" : [ {\n \"operations\" : [\"GET\"],\n \"description\" : \"description\",\n \"resourceName\" : \"resourceName\",\n \"custOpName\" : \"custOpName\",\n \"uri\" : \"uri\",\n \"commType\": \"REQUEST_RESPONSE\"\n }, {\n \"operations\" : [\"GET\"],\n \"description\" : \"description\",\n \"resourceName\" : \"resourceName\",\n \"custOpName\" : \"custOpName\",\n \"uri\" : \"uri\",\n \"commType\": \"REQUEST_RESPONSE\"\n } ],\n \"custOperations\" : [ {\n \"operations\" : [\"GET\"],\n \"description\" : \"description\",\n \"custOpName\" : \"custOpName\",\n \"commType\" : \"REQUEST_RESPONSE\"\n }, {\n \"operations\" : [\"GET\"],\n \"description\" : \"description\",\n \"custOpName\" : \"custOpName\",\n \"commType\" : \"REQUEST_RESPONSE\"\n } ],\n \"expiry\" : \"2000-01-23T04:56:07.000+00:00\"\n } ],\n \"aefId\" : \"aefId\",\n \"interfaceDescriptions\" : [ {\n \"securityMethods\" : [\"PSK\"],\n \"port\" : 5248,\n \"ipv4Addr\" : \"ipv4Addr\"\n }, {\n \"securityMethods\" : [\"PSK\"],\n \"port\" : 5248,\n \"ipv4Addr\" : \"ipv4Addr\"\n } ]\n }, {\n \"securityMethods\" : [\"PSK\"],\n \"versions\" : [ {\n \"apiVersion\" : \"apiVersion\",\n \"resources\" : [ {\n \"operations\" : [\"GET\"],\n \"description\" : \"description\",\n \"resourceName\" : \"resourceName\",\n \"custOpName\" : \"custOpName\",\n \"uri\" : \"uri\",\n \"commType\": \"REQUEST_RESPONSE\"\n }, {\n \"operations\" : [\"GET\"],\n \"description\" : \"description\",\n \"resourceName\" : \"resourceName\",\n \"custOpName\" : \"custOpName\",\n \"uri\" : \"uri\",\n \"commType\": \"REQUEST_RESPONSE\"\n } ],\n \"custOperations\" : [ {\n \"operations\" : [\"GET\"],\n \"description\" : \"description\",\n \"custOpName\" : \"custOpName\",\n \"commType\" : \"REQUEST_RESPONSE\"\n }, {\n \"operations\" : [\"GET\"],\n \"description\" : \"description\",\n \"custOpName\" : \"custOpName\",\n \"commType\" : \"REQUEST_RESPONSE\"\n } ],\n \"expiry\" : \"2000-01-23T04:56:07.000+00:00\"\n }, {\n \"apiVersion\" : \"apiVersion\",\n \"resources\" : [ {\n \"operations\" : [\"GET\"],\n \"description\" : \"description\",\n \"resourceName\" : \"resourceName\",\n \"custOpName\" : \"custOpName\",\n \"uri\" : \"uri\",\n \"commType\": \"REQUEST_RESPONSE\"\n }, {\n \"operations\" : [\"GET\"],\n \"description\" : \"description\",\n \"resourceName\" : \"resourceName\",\n \"custOpName\" : \"custOpName\",\n \"uri\" : \"uri\",\n \"commType\": \"REQUEST_RESPONSE\"\n } ],\n \"custOperations\" : [ {\n \"operations\" : [\"GET\"],\n \"description\" : \"description\",\n \"custOpName\" : \"custOpName\",\n \"commType\" : \"REQUEST_RESPONSE\"\n }, {\n \"operations\" : [\"GET\"],\n \"description\" : \"description\",\n \"custOpName\" : \"custOpName\",\n \"commType\" : \"REQUEST_RESPONSE\"\n } ],\n \"expiry\" : \"2000-01-23T04:56:07.000+00:00\"\n } ],\n \"aefId\" : \"aefId\",\n \"interfaceDescriptions\" : [ {\n \"securityMethods\" : [\"PSK\"],\n \"port\" : 5248,\n \"ipv4Addr\" : \"ipv4Addr\"\n }, {\n \"securityMethods\" : [\"PSK\"],\n \"port\" : 5248,\n \"ipv4Addr\" : \"ipv4Addr\"\n } ]\n } ],\n \"pubApiPath\" : {\n \"ccfIds\" : [ \"ccfIds\", \"ccfIds\" ]\n }\n } ]\n}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "http://localhost:8080/api-invoker-management/v1/onboardedInvokers/", + "protocol": "http", + "host": [ + "localhost" + ], + "port": "8080", + "path": [ + "api-invoker-management", + "v1", + "onboardedInvokers", + "" + ] + } + }, + "response": [] + }, + { + "name": "Discover APIs", + "protocolProfileBehavior": { + "disableBodyPruning": true + }, + "request": { + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "", + "type": "string" + } + ] + }, + "method": "GET", + "header": [], + "body": { + "mode": "formdata", + "formdata": [] + }, + "url": { + "raw": "http://localhost:8080/service-apis/v1/allServiceAPIs?api-invoker-id=&api-name=", + "protocol": "http", + "host": [ + "localhost" + ], + "port": "8080", + "path": [ + "service-apis", + "v1", + "allServiceAPIs" + ], + "query": [ + { + "key": "api-invoker-id", + "value": "" + }, + { + "key": "api-name", + "value": "" + } + ] + } + }, + "response": [] + }, + { + "name": "Publish Service API", + "request": { + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "", + "type": "string" + } + ] + }, + "method": "POST", + "header": [], + "body": { + "mode": "raw", + "raw": "{\n \"apiName\": \"3gpp-monitoring-event\",\n \"aefProfiles\": [\n {\n \"aefId\": \"string\",\n \"versions\": [\n {\n \"apiVersion\": \"v1\",\n \"expiry\": \"2021-11-30T10:32:02.004Z\",\n \"resources\": [\n {\n \"resourceName\": \"string\",\n \"commType\": \"REQUEST_RESPONSE\",\n \"uri\": \"string\",\n \"custOpName\": \"string\",\n \"operations\": [\n \"GET\"\n ],\n \"description\": \"string\"\n }\n ],\n \"custOperations\": [\n {\n \"commType\": \"REQUEST_RESPONSE\",\n \"custOpName\": \"string\",\n \"operations\": [\n \"GET\"\n ],\n \"description\": \"string\"\n }\n ]\n }\n ],\n \"protocol\": \"HTTP_1_1\",\n \"dataFormat\": \"JSON\",\n \"securityMethods\": [\"PSK\"],\n \"interfaceDescriptions\": [\n {\n \"ipv4Addr\": \"string\",\n \"port\": 65535,\n \"securityMethods\": [\"PSK\"]\n },\n {\n \"ipv4Addr\": \"string\",\n \"port\": 65535,\n \"securityMethods\": [\"PSK\"]\n }\n ]\n },\n {\n \"aefId\": \"string\",\n \"versions\": [\n {\n \"apiVersion\": \"v1\",\n \"expiry\": \"2021-11-30T10:32:02.004Z\",\n \"resources\": [\n {\n \"resourceName\": \"string\",\n \"commType\": \"REQUEST_RESPONSE\",\n \"uri\": \"string\",\n \"custOpName\": \"string\",\n \"operations\": [\n \"GET\"\n ],\n \"description\": \"string\"\n }\n ],\n \"custOperations\": [\n {\n \"commType\": \"REQUEST_RESPONSE\",\n \"custOpName\": \"string\",\n \"operations\": [\n \"GET\"\n ],\n \"description\": \"string\"\n }\n ]\n }\n ],\n \"protocol\": \"HTTP_1_1\",\n \"dataFormat\": \"JSON\",\n \"securityMethods\": [\"PSK\"],\n \"interfaceDescriptions\": [\n {\n \"ipv4Addr\": \"string\",\n \"port\": 65535,\n \"securityMethods\": [\"PSK\"]\n },\n {\n \"ipv4Addr\": \"string\",\n \"port\": 65535,\n \"securityMethods\": [\"PSK\"]\n }\n ]\n }\n ],\n \"description\": \"string\",\n \"supportedFeatures\": \"fffff\",\n \"shareableInfo\": {\n \"isShareable\": true,\n \"capifProvDoms\": [\n \"string\"\n ]\n },\n \"serviceAPICategory\": \"string\",\n \"apiSuppFeats\": \"fffff\",\n \"pubApiPath\": {\n \"ccfIds\": [\n \"string\"\n ]\n },\n \"ccfId\": \"string\"\n}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "http://localhost:8080/published-apis/v1//service-apis", + "protocol": "http", + "host": [ + "localhost" + ], + "port": "8080", + "path": [ + "published-apis", + "v1", + "", + "service-apis" + ] + } + }, + "response": [] + }, + { + "name": "Update Service API", + "request": { + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "", + "type": "string" + } + ] + }, + "method": "PUT", + "header": [], + "body": { + "mode": "raw", + "raw": "{\n \"apiName\": \"3gpp-monitoring-event\",\n \"aefProfiles\": [\n {\n \"aefId\": \"string1\",\n \"versions\": [\n {\n \"apiVersion\": \"v1\",\n \"expiry\": \"2021-11-30T10:32:02.004Z\",\n \"resources\": [\n {\n \"resourceName\": \"string\",\n \"commType\": \"REQUEST_RESPONSE\",\n \"uri\": \"string\",\n \"custOpName\": \"string\",\n \"operations\": [\n \"GET\"\n ],\n \"description\": \"string\"\n }\n ],\n \"custOperations\": [\n {\n \"commType\": \"REQUEST_RESPONSE\",\n \"custOpName\": \"string\",\n \"operations\": [\n \"GET\"\n ],\n \"description\": \"string\"\n }\n ]\n }\n ],\n \"protocol\": \"HTTP_1_1\",\n \"dataFormat\": \"JSON\",\n \"securityMethods\": [\"PSK\"],\n \"interfaceDescriptions\": [\n {\n \"ipv4Addr\": \"string\",\n \"port\": 65535,\n \"securityMethods\": [\"PSK\"]\n },\n {\n \"ipv4Addr\": \"string\",\n \"port\": 65535,\n \"securityMethods\": [\"PSK\"]\n }\n ]\n },\n {\n \"aefId\": \"string\",\n \"versions\": [\n {\n \"apiVersion\": \"v1\",\n \"expiry\": \"2021-11-30T10:32:02.004Z\",\n \"resources\": [\n {\n \"resourceName\": \"string\",\n \"commType\": \"REQUEST_RESPONSE\",\n \"uri\": \"string\",\n \"custOpName\": \"string\",\n \"operations\": [\n \"GET\"\n ],\n \"description\": \"string\"\n }\n ],\n \"custOperations\": [\n {\n \"commType\": \"REQUEST_RESPONSE\",\n \"custOpName\": \"string\",\n \"operations\": [\n \"GET\"\n ],\n \"description\": \"string\"\n }\n ]\n }\n ],\n \"protocol\": \"HTTP_1_1\",\n \"dataFormat\": \"JSON\",\n \"securityMethods\": [\"PSK\"],\n \"interfaceDescriptions\": [\n {\n \"ipv4Addr\": \"string\",\n \"port\": 65535,\n \"securityMethods\": [\"PSK\"]\n },\n {\n \"ipv4Addr\": \"string\",\n \"port\": 65535,\n \"securityMethods\": [\"PSK\"]\n }\n ]\n }\n ],\n \"description\": \"string\",\n \"supportedFeatures\": \"fffff\",\n \"shareableInfo\": {\n \"isShareable\": true,\n \"capifProvDoms\": [\n \"string\"\n ]\n },\n \"serviceAPICategory\": \"string\",\n \"apiSuppFeats\": \"fffff\",\n \"pubApiPath\": {\n \"ccfIds\": [\n \"string\"\n ]\n },\n \"ccfId\": \"string\"\n}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "http://localhost:8080/published-apis/v1//service-apis/", + "protocol": "http", + "host": [ + "localhost" + ], + "port": "8080", + "path": [ + "published-apis", + "v1", + "", + "service-apis", + "" + ] + } + }, + "response": [] + }, + { + "name": "Retrieve all published Services", + "request": { + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "", + "type": "string" + } + ] + }, + "method": "GET", + "header": [], + "url": { + "raw": "http://localhost:8080/published-apis/v1//service-apis", + "protocol": "http", + "host": [ + "localhost" + ], + "port": "8080", + "path": [ + "published-apis", + "v1", + "", + "service-apis" + ] + } + }, + "response": [] + }, + { + "name": "Retrieve one published Service", + "request": { + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "", + "type": "string" + } + ] + }, + "method": "GET", + "header": [], + "url": { + "raw": "http://localhost:8080/published-apis/v1//service-apis/", + "protocol": "http", + "host": [ + "localhost" + ], + "port": "8080", + "path": [ + "published-apis", + "v1", + "", + "service-apis", + "" + ] + } + }, + "response": [] + }, + { + "name": "Delete Service API", + "request": { + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "", + "type": "string" + } + ] + }, + "method": "DELETE", + "header": [], + "body": { + "mode": "raw", + "raw": "", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "http://localhost:8080/published-apis/v1//service-apis/", + "protocol": "http", + "host": [ + "localhost" + ], + "port": "8080", + "path": [ + "published-apis", + "v1", + "", + "service-apis", + "" + ] + } + }, + "response": [] + } + ] +} \ No newline at end of file diff --git a/docs/testing_with_postman/EVOLVED-5G -- using CCF from Postman_13.1.2022.pdf b/docs/testing_with_postman/EVOLVED-5G -- using CCF from Postman_13.1.2022.pdf new file mode 100644 index 0000000000000000000000000000000000000000..4017501ac5aa1693c76b6671673517e0b4ba5dc0 GIT binary patch literal 1419107 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 z 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 QwmRbGYa1B@0a+yTX1oG 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%0AZKa;JBB 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�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≦iHWYRBR31FLiSa?BLuUBIO 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
y{T?%DASz)XAyFFHdkgC7vr^0^o(t33 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
j*mJR(3U%1kJYqFVs>}cPwqu#&nn9;_ap*#Ow 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%0DjJQO|sMJO8`?=WV}kKRWf^ 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%0DC>?W=vWWSi@!0}pmq6#9h5 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

ex4Pii#gc;hL=VvwKc# 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

_)Sg>|dw4_ld)lVg77 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 >!ir33qU1#B%a%H}CWpl8e&1}D)XErO> zzD@7nTlpsKeai2p@q7N%yK3oE`e>r?^6BdVb$culq-8?wwry^LV_>vcAvf z<$mlgetW7VzUamC`oFiT)$dvVICoS`PwaaA-&@)RE`m&r4&Nr7brpQkp4r*j%K9MF zLFGe5O{9o&2Fu4vpD5Pp7i(XiQk98)wC((*lS|HhYg>OVr049e<(j5j_ugrI_WN$l z*Oc#b*XM^!Ub%Pc_k5F!qW87CTm_GA*tpT~fl$!OEj7t+PFb(tuGDpalbwytL2>fr z$pW^S-pBScg1zF>P+=T5pv!sTSe686tjMM+jMG?8Q5 z*9Q+2ZpfQOWoI8fZaO(f%>UU}<$0B&#R(VQd_TRzEMLcN+;B8m}zbdh>DVj4f=%N}|Di{6U#L3s2sx&{KVG?9P%U z;<`lV)Qg^2JEH@E(FRwJreA(KYv&>jJrP$!>7v4ny_e0_)GRY?Kgate(4F;C=FEzY zd)CW7?JPBt%04su?6lQ|nd}%RW6EVN0g`cEA7q zTfUuu<%X19DH940tLMw+NSMz2@pXUwXXmMb6;GCi{|brQzUKGW>-#62Xz!o*Pom?| zc6a+@{<U9f8T`b%kIqd7oRd$UUv1<8){i`^}k=q z2wmlJJ8Ik&t$u&s`3o&?s^n(BKelOUgVNggKmU69^~0}+-2d_H!fN%rvuAzx7C(6K z!bv0W+t(e>PKQ5Ona;t&bTimY(A6L?KK}ltOP8))V|yat!(7SWv`MGS@XGnutKL7- zJS?H5V7ue0%d3NT>o1(!JVV7?|NevQJ$8Rztj&I|AG31W?Lg7R|J;~U@1;%T{1LP_ z`|9B`vt4e2OM3eIw{PG6yJp`FsqKH_N*N{9)YKXx86}x7v7TYKkkDZN(do4CMwNbU zw8-Y0O*10*RI~c*IMX`Mn)Ui2x7Pd;W9|(x0$a;D7j!5{|B#WCth{wyqv@@+jm?>~ z&81eckvHbGY3N6%eS11IB_zWPj8Bjvh2p< zNSWrtC(}1Qe|-A9PFI(O^C{NtQ3vK;hzxg|eLhV$>!3mU6l)`$fZ4TWUpc}>9R51V z9e?m~r5fAsnR7VL2^71$IDW~nztQ@LTp~Z8|CuAn4_|&voVqo_)vos($BpL2n;c#~ z6P_P;N^Yu~*VAfVqjN1u=M0REw7B#_yP{M|&XrimO!#nf&qhwW>8rQ3g_&p?9+nr- zW8v->o}E7T--9)3dranc_ivx~|EYHSy3jelpL}tB+w|v>{J(;qkG6ilSM{6Cb!tiX z{#_r|Ud`WM{Y=R>RWfT=!J8v1`~BzVNpH1kHC_I`tf8&zjx>VtgWp7K9D?(G&&r=0JTx37Eisnb6U;HZ}vs5APg2c1S-ah4`r(wtITw3OXZzKb3t3F>OYHnpmHKp3_v7h5?>y!<+q++@ z&vkNtdA*+GL?54BN++*Ie%78hd54SI%!ry6zn!mqjP@-#e!72x&iSN?1rn#%U4AEO z>fYq|W_S9PCl?AVrp46pJzcd-Cv=lZE9=Fl))qDRv z;5yyydTJT_H21@D;wL0K*9PtvfBVs5&9tVbXoJ<atin~s9TDT@k@WQ1_pXPKux~!gToFx|H|3&J!?1b~FLY*pC z)IbAOHlb!ht_jV)zP_TOqG!*Zbr34BkeP5y+C1;d_3P8~%Wj-na6igSQm$s9%fx>x zE|e`a2nhd>TPC*k%&z=2#%s?%|2(ifLMKc^ByRon?JdV2S5_^`*nG3YCFw!opSt?w zWMvUokTnkfZrpewTKBL(f`hY3;q>(rjINsJ^X@*~mRhSnMdMj=K$>seUf9{@V zUY~n^UANK=t{k)7d-u-Wz+@w*Kha~G&}lgaS5S?rFu^uiIj|=uea?rImFrwTa>nPg zGu?L)*?w+a$D@DGk9IJD2FWHoZ}N31)URCUDroZCGcJF+kJ>_wyt(4aTwv$S<6fYV z*Lv2~P=G^cA5+Ee1|g?~7bbTrX)uDjFb)b6?y~+kyz05IopwWZ?snDP|Gqu!z2PC^ zsMMsu*M9i@_vT~Aw{r?4E6nt_o5sPA%b1v1 z@?%A&hu@So6FTbjGE5{PBX9fdoyvE1Hy(e?$<{nO+ZY-`3f9T#%YDly%9rZ2tM zZsi9;b=bUr^8LPP*MZoxX`91VU$y1)*m(P`^v*|h-QX}5;CND*F5k82WJ*?6R+53l znd1vDzvSiRwVR)Rck8!kn6uAY{|*ol>fFtPFuV35j7Ih>>{LH<+P+V&Md2tSw zd8OJ4py2(P%(#Np;>S8s{x-9(>-AadK2$znpKo`0zworV>wjB*y1&ZFt-j21#b2GS zxpU|GEjONh_T0I1MiM*|F5SMpyEM>6fFbs{|E~5wKt}%5$ccM zw#fbm)6ewh^FH49-@oN;#ohUHTt<-;f_3G8xxw&iCuAS<&^r^`9 z+k4+dz3x)#T6DfDylR(2U<)X+p3G$E+rRqA%VQuh7-&N=5dlVMkP`tlQ-H5qJap@A5F0F4*fMuL@^Z+ZaW?IAl}p)g-i8H>u3ZaLn|xC1V1mK2Wy>6X z-Q1kcFK_qeYt{8wZWLWv+1V#kjJ_6Xh;YgEzkmJu_B@U{`30VS%Y)Znm-cGt{G?oX zCvW@RJpF#Xb*ylm$;TJ{xV(Akep!ix%)5UzyL5GR9|)Ip-+#|P<-^aKl_6X+BErM3 zZ?pNJ$>=J`6nS#zw5-q4=0>_ zvQJ1w$a7@~Q~sNG@9L6H-)7yW+NDrjl6y;y^Wys(XXn1@ycr|1_(mV!&82?YbqkjM zpVD-%%CNgubQ5p1fdHMNZ|#B=xrs%B3@&ud8|5_4Lj9 z_j)W$mG5pgYA{{?ebKzJzEbjMx#)@g7UDl1&O9o3=&0ebuV$wl#*9-TyG$r~UY%RrL#FvHX)) zn~W#(IGKkg^D(%0wK1Vb0gRxTKU#W#(!&SQ{9``Saer;?iA|O2@Cnv)AsjS;kgM1IlcPYCbky7D?4bR}{FPF+JjW zG^?5TEAfw+m(xcIW z{+>O0&oIj}~kE z^o2B683}j>`02bc-*SJ&#RW58{Bf}rwD(HfcK311=S-6ao1=0YH&wbV?zo=1ai`N! zH^$X&Z^F87%X=M5p0w}OG|%lD{z^nX`d}r~Sg>-g;Faf_ZpQ3;WFT(wkG(d`d#A?# zf?(U^TM|s0B)Aeco)Fpl)sJ`P`2+Fm@;0{!wF&;YIxFlN!^?A1)si`aKX;hFFYnY@B6E3a%DIByxpQTnoqugTJCymU~+)%gd15df9{I(SN z5Y?3%Co|#8?zxKHzlwq{?=YP3!%w~Oh0?j8a1mK?&Nil_9<_=h9Cz=CG%qhank;xh zG^|~`#MMUd@`mc$yDjrBd|j~E;rI{cxYg4_ieGoH_xrlKX=TbKW%Y0Y)`gY#zOLqf z+1xYBI()~k3Bd<lszoJpwy_>hJ>h$k;5#F6SV%zm4{Eze=+Lt{)e51SN;mKa|kHq=6%(ee~ zbgNjRnd|}cJGBjq3oH)@XL*YpuHoJ^?Y8c-3@%q2vDLMe>pxiKmX&{e%eFAV;KAoz zv2y$GKjv>cyH{Tzo!{P6|1CFAs=i9@=jYoC>+4l( z%B{r9)&Dz$9zxoq6Iv+{0!`^uLH!_mB`@g?Sa%arGntjnKLN{}^g(}<3?ntu9%&htE zWZQWq>av66+}ZP0>VCXCpD(<;WYW6k_4~eWsLsgq3ktvNrCM%cR_^)yPvT~l>&~0o zC)F|UUgbRLgvytuhm6O5@Z@j!%Xq#0%w^8CEKb?c_dAq3etvOcV!Yp%eatvT7lxtKO?U%;FHSV@eY2-}30z?dYhRLCHt*)4r7nbiU2C zt-1W?OK*9+Wo`cob8E|xJ5vsxe6#0!#*Il1U(4T_O2&vCx*E0bSoDdbGmmtcHTpVK zS4>~!eI(a3v{Y;Ex^=4>SAP`$bn@Y}^VUxra|-${G>4zN>2|_&2OpQ*^$X@^-Kuw( z%YT1iypkUl^lHcFV+TLS-+Q-k!t6qojfxMZ3Cd6O6r0;|P}=O}l)XQ$`PIBW&~nN4 z^sdUU!Zw{T@pl#Ges{ln>s^@>JLCPUwr`v^R!Z*PC+M$kYgO}d--Q;Hq}1|0w+Tri zKgyE4wNtM>o63LrBX5NeJG{&Z5j@Yhu}I?vE=!>xk1 zb1P!@pOENRRAO7n+n;~z@ltL(OaA(u)6}M~p7T#a?8_{k;v&Ya`$8vl-pZEBe>k&A zvX}Lb2jh%oEBiHO&A5Nzy4#B!^$9B<|I6^PX7y6r^7wd%_OM7OV9x_9l)i6^hOGL@C(M@uhUyteqllSrv^y>1&P^t-EX z+0uA-P4+F30^iMrx&0nX`ov`Fj!81kwO1%-<(d5UZHu2%_5T%mn@(mJf|gt~zU_Ks z|C6h7rM2Ao=g}`8&aZj=|Ma#Sl2K3m*R$Mztez{VkZd{2;Meo(6TE7VC7hEu{4>NR z-rxEE)#(Sf&*UsNlK+s}^KZ}PIe+F`3%M?6{r}PJgM<4M|8t7=cEUd{NGQgS>NEVN7VL~Uf3+hiP(+(=UrqgqX(wHz>?>cdc2~YDs&2RAoQL@J z6NRh%_SVa(r<(5hcsqFu=hmY+Q5$YG8(xU@{I&gf+}@~~-h>)`H{tGUiQ8{?x-4>9 z$Z$zRgzIFA(S=WIyOpLHn9J?7TvBc^We$7z?B}v>HD5CuEoXi>ogZ$pGPfi8w9W6x z$4(ZjWV3d5zb~zpQEELT?|tse9reyb>mz7S+U*zPQ`4Mo})EW+ONN0 z(%iUiRd$T{w{!fw+_8@9r&zDMlu`XkKSp}ab%XcQT|PFqO{~14w!X3;c+Fh(JNCyf zwjKWbr%QXT@uPcP)!$R37Kg0jbYbeLHrFr;7I96R8vOa*1Yg6Vf0KpX`|3&r&-Ye+ zoi2SV#7t#!4_CYOs|@4D%7;_W`_&bES!~?@!fy6ENAJaV#LlW181DY}?1IcLgS!`f zKC$F%EkF0wGiHT%(fid>xdjW~Hd{@V|N4sc>-;Ygyl3+JYziyM4!%9_#Y;Sv4~@J^$70*t+BG!(18PM;PemQuivHHoHq(QzWCIAav1aL zINN&13nlwzX&GgSUM_wYalkKk*J_7Ji|&29CYO29Px^zO$<#i@=DFK{hd#8~b|K37 z%C5O2~^DQhN3%OC#%OgmdX^m4)1GyxX?4*VwwkwW&bLUIX5e0 z4o{MFaop=G|k$9dEIp7=xx{Ud9B*?yMJ}e z$*@WGK`Xtks)g>ZU!o&SuC9p*L?V5k87`smt60$_rV%McYCk@{r&ge`roy` zOTWMVC+!>)D|)!3IJPESF)iW$uE`HS?C@dlE4gI)>D$q%vCAVZKK{~hc1$lTFM6D+ zB7Nz8Rk>A^&&FTpy<=zcKGQunuf6o`sv8qeR`t&EJ$&!jp`+i^*2<~>JvO_TD_H4` z@w@lZGW(qDlCP}(o|AX+MKp8vuLW6eg5-6>R>`g5EBDWlKDsyg)QqXW{nTS$md@hW zd1$nUhquwePI9?uSA3oI|Kr=eljDq{^JXa>S+nR@`t;)enXAIAayF)%;C>zPbi>u- z8vU%ZTm=8$pFEXQzH|A<{mT^j7A?KB@cvBalBZ$sggK7d@13+?ZT;Vt)|#ht@6^lc z^5_0pHyQ*Pd?uf8|mb+TUJ{UvO3ZiUo-x*hy^B9q@E7v|nG-+UyQGPj64=eu)D z|DoPTt-aw|Q7_XZKdlYBth?h}%;UIaXWzA*vapC>aovmaI9K*Wvuodrj|!Hq)+Qj z-|>6e4vtTD8$TaYIlm~;M@RqXw~FL$fe33{e0bb-a9X4B!p&_EvvJ9dAuXc@Pei3($6Z}T0Wca%H!F5WMM$SHUo1@!!PH~ z|G)p_SYKA3c3@S3fXUl0(lV?4FPSgmn8s}FynWZNa&ZM3qOOd_Mlg zGfK9d2t0lv%2IvF{iv;>0rSgp>J;0OW-m6s85Q1qL{|FF#>U(_UthL&GdBptXz4zZ${GFPu zU3WJ`yj=bb>sKo_zZs{N1}%-s-?nK@c5Swl{=F5}+o!Xuo3D=88nbGF!d#(U#dCWq z&e>iweSUiC#F&iKP2bDzpIGD|_~GrI-*e;3dU<%hl#~{#N?Enr?hejPjA;E-8@S`z zef>38P6@f0yYILE`l*Ct&b(`{d}Ts6<=gy!wRK`*z`L%5`>9ikckRx*GwbQ^LyA{# z{ZYw%bSZz{{*$-)RxOt-@?Cq;$I^6he)0CF%#TkMn5NBn^Y)eW%!tX6T=K6oWjR=w zeg^pcH8^eg%5$3j-pTc4f_oPqw!OOSc;Ii<-HuykU6UvjP@VKuEq|ktbk43bC&c4U z|BL8c+Ftms{NHdD%XP zZke%U@8`+kd21!M9=fW#;QnkgzvtWc{obY8Z#ql$+|K#6?~T3(a=9{eE$Vb}(wfRt zTlXlLmA`Vv(kO19e>FEIt$xy+7WI9Gxo9fSU$=yFrdsn3W;;t&t0aoY{V3h9C~_~Q z_v_`OGkr?VKRH!V(#%t4(Ldd3cKNR(N7K%#Jvo1W;%kx3wkClFZ)WT-3{Kkc$&LMa zSZUq%y3CLlx02_}M{pd!+_Y0${94Snt>2e51kCx(dOJwr)4!i5_vy}_Z+Yk7^__dG zSBvKxzr9v_^;(@u#fAT`QcE@VT3)l%HW%$?U0!%xy06In{)3F#ixU!G{mGqby>t7O z+xt~MT7EfveRs*iJu|*p#lGxv)9KN^8?-q5tc*;mc8yu?{iAZhs}{|D8&N7g+p_+A zFZXAz>H|tU3p4M8cj@h^Yu=oCKX&%64_c?6KidE6@@lL2l>A<^ElW7w==E(9uidRJ zeCFfb+U9EycwbGcuT8(U=5hadz9SRDLTs<;nn+D=d$DM3iqXFHHw%tEzVq%gw^a5G zjoPQ5p6b?5ROu9Bl{D7c6)#=>Jb2N*+nYDVem!yEt=&BPH%Ywn(%-4YF1jbU^tR@0 zgCB?3AI)4Xe*Mg?lM{LUWnEu?)%jg^JYO&7p8vJ1t6Wj%IG^plmgCwVb|69Hw2Se+ z-4zS#4?Zi^>nqX8a}VBjwllG6S=_T;o-=E5f<+BabcdWe_4D=?)AU}ULQ$5ZMeK9* zcI}8*`}UJtyls8@?N?ve4nK`)GQN5Cl7%hX!=>6L{uV1jy{=tz^*;Q3e|4gfgm-TD z%bLCVkFS5{GhFQWd+NNnm5MUA68By^>B$x-tyoX0_d~%0D2=;XUowE^!{Q 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%0D_wdI8P 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

7qiHH);Zy#%sB^`daD%yX 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

FQ67!F2C#J&<0>;byxqTK~Tby`i!Ic@p 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 +``` +Results will be stored at /results + +Please check parameters (include) under *Test Execution* at [Manual Build And Test Execution](#manual-build-and-test-execution). + +## Manual Build And Test Execution + +* **Build Robot docker image**: +``` +cd tools/robot +docker build . -t 5gnow-robot-test:latest +``` + +* **Tests Execution**: + +Execute all tests locally: +``` +=path in local machine to repository cloned. +=path to a folder on local machine to store results of Robot Framework execution. +=Is the hostname set when run.sh is executed, by default it will be capifcore. +=This is the port to reach when robot framework want to reach CAPIF deployment using http, this should be set to port without TLS set on Nginx, 8080 by default. + +To execute all tests run : +docker run -ti --rm --network="host" -v /tests:/opt/robot-tests/tests -v :/opt/robot-tests/results 5gnow-robot-test:latest --variable CAPIF_HOSTNAME:capifcore --variable CAPIF_HTTP_PORT:8080 --include all +``` + +Execute specific tests locally: +``` +To run more specific tests, for example, only one functionality: +=Select one from list: + "capif_api_discover_service", + "capif_api_invoker_management", + "capif_api_publish_service", + "capif_api_events", + "capif_security_api + +And Run: +docker run -ti --rm --network="host" -v /tests:/opt/robot-tests/tests -v :/opt/robot-tests/results 5gnow-robot-test:latest --variable CAPIF_HOSTNAME:capifcore --variable CAPIF_HTTP_PORT:8080 --include +``` + +## Test result review + +In order to Review results after tests, you can check general report at /report.html or if you need more detailed information /log.html, example: +* Report: +![Report](../images/robot_report_example.png) +* Detailed information: +![Log](../images/robot_log_example.png) + +**NOTE: If you need more detail at Robot Framework Logs you can set log level option just adding to command --loglevel DEBUG** + + +[Return To Main]: ../../README.md#robot-framework \ No newline at end of file diff --git a/helm/README-vault.md b/helm/README-vault.md new file mode 100644 index 00000000..2c733e0b --- /dev/null +++ b/helm/README-vault.md @@ -0,0 +1,52 @@ +# Install vault +``` +$ helm repo add hashicorp https://helm.releases.hashicorp.com +$ helm upgrade --install vault hashicorp/vault -n mon --set server.dev.enabled=true --set server.dev.devRootToken="dev-only-token" --create-namespace + +# if you are using ingress controller, please use: +$ helm upgrade --install vault hashicorp/vault -n mon --set server.dev.enabled=true --set server.dev.devRootToken="dev-only-token" --set server.ingress.enabled=true --set server.ingress.hosts[0].host="vault.mon.int" --set server.ingress.ingressClassName=nginx --create-namespace + +# verify pods are running +$ kubectl -n mon get pods + +``` +NOTA: If using ingressRoute. Please, create a file with: + +``` +--- + +apiVersion: traefik.containo.us/v1alpha1 +kind: IngressRoute +metadata: + name: vault-ingress-route + namespace: mon +spec: + entryPoints: [web] + routes: + - kind: Rule + match: Host(`vault.mon.int`) + services: + - kind: Service + name: vault-internal + port: 8200 + scheme: http + +``` +``` +# deploy ingress route + +$ kubectl apply -f ingress-route.yaml +``` +# Creating vault PKI and certificates + +## Considerations: + - If you change values by default in the `capi/values.yaml`. Please, consider have a look of some topics: + - You will need to create PKI and certificates, therefore. The `VAULT_TOKEN` provided must have sufficient permissions in Vault to create it + - Modify: + - `namespace` in `vault-job/vault-job.yaml`. The namespace should be changed in the entire file. By default is `mon` (same namespace when capif is deployed) + - `export VAULT_ADDR` using the service deployed to vault. By default is `http://vault-internal:8200` + - `export VAULT_TOKEN` using the token created to vault. By default is `dev-only-token` + - `DOMAIN1` - variable used for generate certificate (CSR) to capif `(ex: DOMAIN1=capif.mobile.cloud)`. +``` +$ kubectl apply -f vault-job/ +``` \ No newline at end of file diff --git a/helm/README.md b/helm/README.md new file mode 100644 index 00000000..ba99ea84 --- /dev/null +++ b/helm/README.md @@ -0,0 +1,47 @@ +# Install CAPIF in Kubernetes using HELM + +## Dependencies +- Helm +- `Ingress` already in cluster (if configured in capif - `values.yaml`) + - ``` + # OPTIONAL - if not exists Ingress in cluster, use this command to install it + $ helm upgrade --install ingress-nginx ingress-nginx --repo https://kubernetes.github.io/ingress-nginx --set rbac.create=true --set controller.service.type=NodePort + + # OPTIONAL - if you need specify the nodePort in cluster use + $ helm upgrade --install ingress-nginx ingress-nginx --repo https://kubernetes.github.io/ingress-nginx --set rbac.create=true --set controller.service.type=NodePort --set controller.service.nodePorts.http=32080 --set controller.service.nodePorts.https=32443 --namespace ingress-nginx --create-namespace --set controller.extraArgs."enable-ssl-passthrough=true" --kubeconfig ../oneke-new.kubeconfig + + # Check if ssl-passthrough is enabled in nginx controller. + $ kubectl -n ingress-nginx get deploy -o yaml | grep passthrough + ``` +- `PersistentVolumeClain` already in cluster (if configured in capif) + +## Considerations before to install/deploy: +- **Prometheus**: + - You can install prometheus but you will need permissions to deploy prometheus in the cluster. The helm creates a ClusterRole to access to all resources in the cluster. + - If you don't have permission or there is already provided a Prometheus + in the cluster. in `capif/values.yaml` gives the field `monitoring.prometheus.enable: ""` + - Grafana will need the endpoint to prometheus. Please keep in mind setup the grafana's field in `capif/values.yaml` +- **Vault**: + - You will need a instance of vault already deployed. If the cluster doesn't provide the vault instance. You can install it following the next [steps](https://github.com/Telefonica/CAPIF_Future_Network_Lab/blob/main/helm/README-vault.md) + - Once the vault is provided in the cluster. You need to create the PKI and certificates. Follow the vault-job [step](https://github.com/Telefonica/CAPIF_Future_Network_Lab/blob/main/helm/README-vault.md#creating-vault-pki-and-certificates) to create it + - Setup the `parametersVault.env.VaultHostname`: This is the endPoint to vault. This endpoint can be a service/ingress of kubernetes + - Setup `parametersVault.env.VaultPort`: This is the port listenting to vault instance + - Setup `parametersVault.env.vaultAccessToken`: This is the token used for capif to create the certificates in vault. If vault owns of you. Use the token created in [Vault readme](https://github.com/Telefonica/CAPIF_Future_Network_Lab/blob/main/helm/README-vault.md#creating-vault-pki-and-certificates) . Otherwise, the admin + of the cluster will provide you the token. This token will need sufficient permissions to create PKI and certificates. +- **CAPIF** + - Please, have a look of [`values.yaml`](https://github.com/Telefonica/CAPIF_Future_Network_Lab/blob/main/helm/capif/values.yaml) file and setup according to the conditions + ``` + # download dependencies + $ helm dependency build capif/ + +# use the AWS creadentials to login AWS ECR, once that, create a secrets +$ kubectl create secret docker-registry regcred --docker-password=$(aws ecr get-login-password) --namespace=mon --docker-server=709233559969.dkr.ecr.eu-central-1.amazonaws.com --docker-username="AWS" + +# check ingress_ip.oneke +kubectl get svc -A | grep nginx + +# install capif +$ helm upgrade --install -n mon monitoring-capif capif/ --set nginx.nginx.env.capifHostname=mon-capif.monitoring.int --set ingress_ip.oneke="10.17.173.127" --atomic --create-namespace + ``` + +NOTA: The deployment can take until 8 minutes to be ready. Please, if it fails, re-install CAPIF diff --git a/helm/capif/.helmignore b/helm/capif/.helmignore new file mode 100644 index 00000000..0e8a0eb3 --- /dev/null +++ b/helm/capif/.helmignore @@ -0,0 +1,23 @@ +# Patterns to ignore when building packages. +# This supports shell glob matching, relative path matching, and +# negation (prefixed with !). Only one pattern per line. +.DS_Store +# Common VCS dirs +.git/ +.gitignore +.bzr/ +.bzrignore +.hg/ +.hgignore +.svn/ +# Common backup files +*.swp +*.bak +*.tmp +*.orig +*~ +# Various IDEs +.project +.idea/ +*.tmproj +.vscode/ diff --git a/helm/capif/Chart.yaml b/helm/capif/Chart.yaml new file mode 100644 index 00000000..625f9584 --- /dev/null +++ b/helm/capif/Chart.yaml @@ -0,0 +1,26 @@ +apiVersion: v2 +name: capif +description: A Helm chart to CAPIF in Kubernetes +# A chart can be either an 'application' or a 'library' chart. +# +# Application charts are a collection of templates that can be packaged into versioned archives +# to be deployed. +# +# Library charts provide useful utilities or functions for the chart developer. They're included as +# a dependency of application charts to inject those utilities and functions into the rendering +# pipeline. Library charts do not define any templates and therefore cannot be deployed. +type: application +# This is the chart version. This version number should be incremented each time you make changes +# to the chart and its templates, including the app version. +# Versions are expected to follow Semantic Versioning (https://semver.org/) +version: v3.1.4 +# This is the version number of the application being deployed. This version number should be +# incremented each time you make changes to the application. Versions are not expected to +# follow Semantic Versioning. They should reflect the version the application is using. +# It is recommended to use it with quotes. +appVersion: "v3.1.4" +dependencies: + - name: "tempo" + condition: tempo.enabled + repository: "https://grafana.github.io/helm-charts" + version: "^1.3.1" diff --git a/helm/capif/README.md b/helm/capif/README.md new file mode 100644 index 00000000..a78b060c --- /dev/null +++ b/helm/capif/README.md @@ -0,0 +1,304 @@ +# Helm of CAPIF + +![Version: v1.0.0](https://img.shields.io/badge/Version-v1.0.0-informational?style=for-the-badge) +![Type: application](https://img.shields.io/badge/Type-application-informational?style=for-the-badge) +![AppVersion: v1.0.0](https://img.shields.io/badge/AppVersion-v1.0.0-informational?style=for-the-badge) + +## Description + +A Helm chart to CAPIF in Kubernetes + +## Usage + +## Values + +| Key | Type | Default | Description | +|-----|------|---------|-------------| +| CapifClient.enable | string | `"true"` | If enable capif client. | +| CapifClient.image.imagePullPolicy | string | `"Always"` | Image pull policy: Always, IfNotPresent | +| CapifClient.image.repository | string | `"public.ecr.aws/o2v4a8t6/opencapif/client"` | The docker image repository to use | +| CapifClient.image.tag | string | `""` | The docker image tag to use @default Chart version | +| CapifClient.ports[0].name | string | `"8080"` | | +| CapifClient.ports[0].port | int | `8080` | | +| CapifClient.ports[0].targetPort | int | `8080` | | +| CapifClient.replicas | int | `1` | | +| CapifClient.resources.limits.cpu | string | `"100m"` | | +| CapifClient.resources.limits.memory | string | `"128Mi"` | | +| CapifClient.resources.requests.cpu | string | `"100m"` | | +| CapifClient.resources.requests.memory | string | `"128Mi"` | | +| CapifClient.type | string | `"ClusterIP"` | | +| accessControlPolicy.env | object | `{"monitoring":"true"}` | If env.monitoring: true. Setup monitoring.enable: true | +| accessControlPolicy.image.imagePullPolicy | string | `"Always"` | Image pull policy: Always, IfNotPresent | +| accessControlPolicy.image.repository | string | `"public.ecr.aws/o2v4a8t6/opencapif/access-control-policy"` | The docker image repository to use | +| accessControlPolicy.image.tag | string | `""` | The docker image tag to use @default Chart version | +| accessControlPolicy.ports[0].name | string | `"8080"` | | +| accessControlPolicy.ports[0].port | int | `8080` | | +| accessControlPolicy.ports[0].targetPort | int | `8080` | | +| accessControlPolicy.replicas | int | `1` | | +| accessControlPolicy.resources.limits.cpu | string | `"100m"` | | +| accessControlPolicy.resources.limits.memory | string | `"128Mi"` | | +| accessControlPolicy.resources.requests.cpu | string | `"100m"` | | +| accessControlPolicy.resources.requests.memory | string | `"128Mi"` | | +| accessControlPolicy.type | string | `"ClusterIP"` | | +| apiInvocationLogs.apiInvocationLogs.env | object | `{"monitoring":"true"}` | If env.monitoring: true. Setup monitoring.enable: true | +| apiInvocationLogs.apiInvocationLogs.image.imagePullPolicy | string | `"Always"` | Image pull policy: Always, IfNotPresent | +| apiInvocationLogs.apiInvocationLogs.image.repository | string | `"public.ecr.aws/o2v4a8t6/opencapif/api-invocation-logs-api"` | The docker image repository to use | +| apiInvocationLogs.apiInvocationLogs.image.tag | string | `""` | The docker image tag to use @default Chart version | +| apiInvocationLogs.apiInvocationLogs.resources.limits.cpu | string | `"100m"` | | +| apiInvocationLogs.apiInvocationLogs.resources.limits.memory | string | `"128Mi"` | | +| apiInvocationLogs.apiInvocationLogs.resources.requests.cpu | string | `"100m"` | | +| apiInvocationLogs.apiInvocationLogs.resources.requests.memory | string | `"128Mi"` | | +| apiInvocationLogs.ports[0].name | string | `"8080"` | | +| apiInvocationLogs.ports[0].port | int | `8080` | | +| apiInvocationLogs.ports[0].targetPort | int | `8080` | | +| apiInvocationLogs.replicas | int | `1` | | +| apiInvocationLogs.type | string | `"ClusterIP"` | | +| apiInvokerManagement.apiInvokerManagement.env | object | `{"monitoring":"true"}` | If env.monitoring: true. Setup monitoring.enable: true | +| apiInvokerManagement.apiInvokerManagement.image.imagePullPolicy | string | `"Always"` | Image pull policy: Always, IfNotPresent | +| apiInvokerManagement.apiInvokerManagement.image.repository | string | `"public.ecr.aws/o2v4a8t6/opencapif/api-invoker-management-api"` | The docker image repository to use | +| apiInvokerManagement.apiInvokerManagement.image.tag | string | `""` | The docker image tag to use @default Chart version | +| apiInvokerManagement.apiInvokerManagement.resources.limits.cpu | string | `"100m"` | | +| apiInvokerManagement.apiInvokerManagement.resources.limits.memory | string | `"128Mi"` | | +| apiInvokerManagement.apiInvokerManagement.resources.requests.cpu | string | `"100m"` | | +| apiInvokerManagement.apiInvokerManagement.resources.requests.memory | string | `"128Mi"` | | +| apiInvokerManagement.ports[0].name | string | `"8080"` | | +| apiInvokerManagement.ports[0].port | int | `8080` | | +| apiInvokerManagement.ports[0].targetPort | int | `8080` | | +| apiInvokerManagement.replicas | int | `1` | | +| apiInvokerManagement.type | string | `"ClusterIP"` | | +| apiProviderManagement.apiProviderManagement.env | object | `{"monitoring":"true"}` | If env.monitoring: true. Setup monitoring.enable: true | +| apiProviderManagement.apiProviderManagement.image.imagePullPolicy | string | `"Always"` | Image pull policy: Always, IfNotPresent | +| apiProviderManagement.apiProviderManagement.image.repository | string | `"public.ecr.aws/o2v4a8t6/opencapif/api-provider-management-api"` | The docker image repository to use | +| apiProviderManagement.apiProviderManagement.image.tag | string | `""` | The docker image tag to use @default Chart version | +| apiProviderManagement.apiProviderManagement.resources.limits.cpu | string | `"100m"` | | +| apiProviderManagement.apiProviderManagement.resources.limits.memory | string | `"128Mi"` | | +| apiProviderManagement.apiProviderManagement.resources.requests.cpu | string | `"100m"` | | +| apiProviderManagement.apiProviderManagement.resources.requests.memory | string | `"128Mi"` | | +| apiProviderManagement.ports[0].name | string | `"8080"` | | +| apiProviderManagement.ports[0].port | int | `8080` | | +| apiProviderManagement.ports[0].targetPort | int | `8080` | | +| apiProviderManagement.replicas | int | `1` | | +| apiProviderManagement.type | string | `"ClusterIP"` | | +| capifEvents.capifEvents.env | object | `{"monitoring":"true"}` | If env.monitoring: true. Setup monitoring.enable: true | +| capifEvents.capifEvents.image.imagePullPolicy | string | `"Always"` | Image pull policy: Always, IfNotPresent | +| capifEvents.capifEvents.image.repository | string | `"public.ecr.aws/o2v4a8t6/opencapif/events-api"` | The docker image repository to use | +| capifEvents.capifEvents.image.tag | string | `""` | The docker image tag to use @default Chart version | +| capifEvents.capifEvents.resources.limits.cpu | string | `"100m"` | | +| capifEvents.capifEvents.resources.limits.memory | string | `"128Mi"` | | +| capifEvents.capifEvents.resources.requests.cpu | string | `"100m"` | | +| capifEvents.capifEvents.resources.requests.memory | string | `"128Mi"` | | +| capifEvents.ports[0].name | string | `"8080"` | | +| capifEvents.ports[0].port | int | `8080` | | +| capifEvents.ports[0].targetPort | int | `8080` | | +| capifEvents.replicas | int | `1` | | +| capifEvents.type | string | `"ClusterIP"` | | +| capifRoutingInfo.capifRoutingInfo.env | object | `{"monitoring":"true"}` | If env.monitoring: true. Setup monitoring.enable: true | +| capifRoutingInfo.capifRoutingInfo.image.imagePullPolicy | string | `"Always"` | Image pull policy: Always, IfNotPresent | +| capifRoutingInfo.capifRoutingInfo.image.repository | string | `"public.ecr.aws/o2v4a8t6/opencapif/routing-info-api"` | The docker image repository to use | +| capifRoutingInfo.capifRoutingInfo.image.tag | string | `""` | The docker image tag to use @default Chart version | +| capifRoutingInfo.capifRoutingInfo.resources.limits.cpu | string | `"100m"` | | +| capifRoutingInfo.capifRoutingInfo.resources.limits.memory | string | `"128Mi"` | | +| capifRoutingInfo.capifRoutingInfo.resources.requests.cpu | string | `"100m"` | | +| capifRoutingInfo.capifRoutingInfo.resources.requests.memory | string | `"128Mi"` | | +| capifRoutingInfo.ports[0].name | string | `"8080"` | | +| capifRoutingInfo.ports[0].port | int | `8080` | | +| capifRoutingInfo.ports[0].targetPort | int | `8080` | | +| capifRoutingInfo.replicas | int | `1` | | +| capifRoutingInfo.type | string | `"ClusterIP"` | | +| capifSecurity.capifSecurity.env | object | `{"monitoring":"true"}` | If env.monitoring: true. Setup monitoring.enable: true | +| capifSecurity.capifSecurity.image.imagePullPolicy | string | `"Always"` | Image pull policy: Always, IfNotPresent | +| capifSecurity.capifSecurity.image.repository | string | `"public.ecr.aws/o2v4a8t6/opencapif/security-api"` | The docker image repository to use | +| capifSecurity.capifSecurity.image.tag | string | `""` | The docker image tag to use @default Chart version | +| capifSecurity.capifSecurity.resources.limits.cpu | string | `"100m"` | | +| capifSecurity.capifSecurity.resources.limits.memory | string | `"128Mi"` | | +| capifSecurity.capifSecurity.resources.requests.cpu | string | `"100m"` | | +| capifSecurity.capifSecurity.resources.requests.memory | string | `"128Mi"` | | +| capifSecurity.ports[0].name | string | `"8080"` | | +| capifSecurity.ports[0].port | int | `8080` | | +| capifSecurity.ports[0].targetPort | int | `8080` | | +| capifSecurity.replicas | int | `1` | | +| capifSecurity.type | string | `"ClusterIP"` | | +| env | string | `""` | The Environment variable. Use openshift if you are deploying in Openshift cluster. anotherwise use the field empty | +| ingress.ip | string | `"10.17.173.127"` | | +| kubernetesClusterDomain | string | `"cluster.local"` | | +| logs.enable | string | `"true"` | If register enabled. enable: true, enable: "" = not enabled | +| logs.logs.env | object | `{"monitoring":"true"}` | If env.monitoring: true. Setup monitoring.enable: true | +| logs.logs.image.imagePullPolicy | string | `"Always"` | Image pull policy: Always, IfNotPresent | +| logs.logs.image.repository | string | `"public.ecr.aws/o2v4a8t6/opencapif/auditing-api"` | The docker image repository to use | +| logs.logs.image.tag | string | `""` | The docker image tag to use @default Chart version | +| logs.logs.resources.limits.cpu | string | `"100m"` | | +| logs.logs.resources.limits.memory | string | `"128Mi"` | | +| logs.logs.resources.requests.cpu | string | `"100m"` | | +| logs.logs.resources.requests.memory | string | `"128Mi"` | | +| logs.ports[0].name | string | `"8080"` | | +| logs.ports[0].port | int | `8080` | | +| logs.ports[0].targetPort | int | `8080` | | +| logs.replicas | int | `1` | | +| logs.type | string | `"ClusterIP"` | | +| mongo.mongo.env.mongoInitdbRootPassword | string | `"example"` | | +| mongo.mongo.env.mongoInitdbRootUsername | string | `"root"` | | +| mongo.mongo.image.imagePullPolicy | string | `"Always"` | Image pull policy: Always, IfNotPresent | +| mongo.mongo.image.repository | string | `"mongo"` | The docker image repository to use | +| mongo.mongo.image.tag | string | `"6.0.2"` | The docker image tag to use @default Chart version | +| mongo.mongo.resources | object | `{}` | | +| mongo.persistence | object | `{"enable":"true","storage":"8Gi"}` | If mongo.persistence enabled. enable: true, enable: "" = not enabled | +| mongo.ports[0].name | string | `"27017"` | | +| mongo.ports[0].port | int | `27017` | | +| mongo.ports[0].targetPort | int | `27017` | | +| mongo.replicas | int | `1` | | +| mongo.type | string | `"ClusterIP"` | | +| mongoExpress.mongoExpress.env.meConfigMongodbAdminpassword | string | `"example"` | | +| mongoExpress.mongoExpress.env.meConfigMongodbAdminusername | string | `"root"` | | +| mongoExpress.mongoExpress.env.meConfigMongodbUrl | string | `"mongodb://root:example@mongo:27017/"` | | +| mongoExpress.mongoExpress.image.imagePullPolicy | string | `"Always"` | Image pull policy: Always, IfNotPresent | +| mongoExpress.mongoExpress.image.repository | string | `"mongo-express"` | The docker image repository to use | +| mongoExpress.mongoExpress.image.tag | string | `"1.0.0-alpha.4"` | The docker image tag to use @default Chart version | +| mongoExpress.mongoExpress.resources.limits.cpu | string | `"100m"` | | +| mongoExpress.mongoExpress.resources.limits.memory | string | `"128Mi"` | | +| mongoExpress.mongoExpress.resources.requests.cpu | string | `"100m"` | | +| mongoExpress.mongoExpress.resources.requests.memory | string | `"128Mi"` | | +| mongoExpress.ports[0].name | string | `"8082"` | | +| mongoExpress.ports[0].port | int | `8082` | | +| mongoExpress.ports[0].targetPort | int | `8081` | | +| mongoExpress.replicas | int | `1` | | +| mongoExpress.type | string | `"ClusterIP"` | | +| mongoRegister.mongo.env.mongoInitdbRootPassword | string | `"example"` | | +| mongoRegister.mongo.env.mongoInitdbRootUsername | string | `"root"` | | +| mongoRegister.mongo.image.imagePullPolicy | string | `"Always"` | Image pull policy: Always, IfNotPresent | +| mongoRegister.mongo.image.repository | string | `"mongo"` | The docker image repository to use | +| mongoRegister.mongo.image.tag | string | `"6.0.2"` | The docker image tag to use @default Chart version | +| mongoRegister.mongo.resources | object | `{}` | | +| mongoRegister.ports[0].name | string | `"27017"` | | +| mongoRegister.ports[0].port | int | `27017` | | +| mongoRegister.ports[0].targetPort | int | `27017` | | +| mongoRegister.replicas | int | `1` | | +| mongoRegister.type | string | `"ClusterIP"` | | +| monitoring.enable | string | `"true"` | | +| monitoring.enable | string | `"true"` | If monitoring enabled. enable: true, enable: "" = not enabled | +| monitoring.fluentBit.env.lokiUrl | string | `"http://loki:3100/loki/api/v1/push"` | | +| monitoring.fluentBit.image.repository | string | `"grafana/fluent-bit-plugin-loki"` | The docker image repository to use | +| monitoring.fluentBit.image.tag | string | `"latest"` | The docker image tag to use @default Chart version | +| monitoring.fluentBit.resources | object | `{}` | | +| monitoring.grafana.env.gfAuthAnonymousEnable | bool | `true` | | +| monitoring.grafana.env.gfAuthAnonymousOrgRole | string | `"Admin"` | | +| monitoring.grafana.env.gfSecurityAdminPassword | string | `"secure_pass"` | | +| monitoring.grafana.env.gfSecurityAllowEmbedding | bool | `true` | | +| monitoring.grafana.env.lokiUrl | string | `"http://loki:3100"` | | +| monitoring.grafana.env.prometheusUrl | string | `"http://prometheus.mon.svc.cluster.local:9090"` | | +| monitoring.grafana.env.tempoUrl | string | `"http://monitoring-capif-tempo:3100"` | | +| monitoring.grafana.image.repository | string | `"grafana/grafana"` | The docker image repository to use | +| monitoring.grafana.image.tag | string | `"latest"` | The docker image tag to use @default Chart version | +| monitoring.grafana.ingress | object | `{"annotations":null,"enabled":true,"hosts":[{"host":"grafana.5gnacar.int","paths":[{"path":"/","pathType":"Prefix"}]}],"ingressClassName":"nginx","tls":[]}` | If ingress enabled=true, use monitoring.grafana.ingressRoute.enable="" | +| monitoring.grafana.ingressRoute | object | `{"enable":"","host":"grafana.5gnacar.int"}` | If ingressRoute enable=true, use monitoring.grafana.ingress.enabled="" | +| monitoring.grafana.persistence | object | `{"enable":"true","storage":"100Mi"}` | If grafana.persistence enabled. enable: true, enable: "" = not enabled | +| monitoring.grafana.resources | object | `{}` | | +| monitoring.grafana.service.port | int | `3000` | | +| monitoring.grafana.service.type | string | `"ClusterIP"` | | +| monitoring.loki.image.repository | string | `"grafana/loki"` | The docker image repository to use | +| monitoring.loki.image.tag | string | `"2.8.0"` | The docker image tag to use @default Chart version | +| monitoring.loki.persistence | object | `{"enable":"true","storage":"100Mi"}` | If grafana.persistence enabled. enable: true, enable: "" = not enabled | +| monitoring.loki.resources | object | `{}` | | +| monitoring.otel.configMap.tempoEndpoint | string | `"monitoring-capif-tempo:4317"` | | +| monitoring.otel.image.repository | string | `"otel/opentelemetry-collector"` | The docker image repository to use | +| monitoring.otel.image.tag | string | `"0.81.0"` | The docker image tag to use @default Chart version | +| monitoring.otel.resources | object | `{}` | | +| monitoring.prometheus.enable | string | `"true"` | It will deploy prometheus | +| monitoring.prometheus.image.repository | string | `"prom/prometheus"` | The docker image repository to use | +| monitoring.prometheus.image.tag | string | `"latest"` | The docker image tag to use @default Chart version | +| monitoring.prometheus.ingress.annotations | string | `nil` | | +| monitoring.prometheus.ingress.enabled | bool | `true` | | +| monitoring.prometheus.ingress.hosts[0].host | string | `"prometheus.5gnacar.int"` | | +| monitoring.prometheus.ingress.hosts[0].paths[0].path | string | `"/"` | | +| monitoring.prometheus.ingress.hosts[0].paths[0].pathType | string | `"Prefix"` | | +| monitoring.prometheus.ingress.ingressClassName | string | `"nginx"` | | +| monitoring.prometheus.ingress.tls | list | `[]` | | +| monitoring.prometheus.ingressRoute | object | `{"enable":"","host":"prometheus.5gnacar.int"}` | If ingressRoute enable=true, use monitoring.prometheus.ingress.enabled="" | +| monitoring.prometheus.persistence.enable | string | `"true"` | | +| monitoring.prometheus.persistence.storage | string | `"8Gi"` | | +| monitoring.prometheus.resources | object | `{}` | | +| monitoring.prometheus.service.port | int | `9090` | | +| monitoring.prometheus.service.type | string | `"ClusterIP"` | | +| monitoring.renderer.env.enableMetrics | string | `"true"` | | +| monitoring.renderer.image.repository | string | `"grafana/grafana-image-renderer"` | The docker image repository to use | +| monitoring.renderer.image.tag | string | `"latest"` | The docker image tag to use @default Chart version | +| monitoring.renderer.resources | object | `{}` | | +| nginx.annotations."nginx.ingress.kubernetes.io/backend-protocol" | string | `"HTTPS"` | | +| nginx.annotations."nginx.ingress.kubernetes.io/ssl-passthrough" | string | `"true"` | | +| nginx.annotations."nginx.ingress.kubernetes.io/ssl-redirect" | string | `"true"` | | +| nginx.ingressClassName | string | `"nginx"` | | +| nginx.ingressType | string | `"Ingress"` | if nginx.ingressType: "Ingress". set up monitoring.prometheus.ingress: true and monitoring.grafana.ingress: true Use IngressRoute if you want to use Gateway API. ex traefix | +| nginx.nginx.env.capifHostname | string | `"my-capif.apps.ocp-epg.hi.inet"` | Ingress's host to Capif | +| nginx.nginx.image.imagePullPolicy | string | `"Always"` | Image pull policy: Always, IfNotPresent | +| nginx.nginx.image.repository | string | `"public.ecr.aws/o2v4a8t6/opencapif/nginx"` | The docker image repository to use | +| nginx.nginx.image.tag | string | `""` | The docker image tag to use @default Chart version | +| nginx.nginx.resources.limits.cpu | string | `"100m"` | | +| nginx.nginx.resources.limits.memory | string | `"128Mi"` | | +| nginx.nginx.resources.requests.cpu | string | `"100m"` | | +| nginx.nginx.resources.requests.memory | string | `"128Mi"` | | +| nginx.ports[0].name | string | `"8080"` | | +| nginx.ports[0].port | int | `8080` | | +| nginx.ports[0].targetPort | int | `8080` | | +| nginx.ports[1].name | string | `"443"` | | +| nginx.ports[1].port | int | `443` | | +| nginx.ports[1].targetPort | int | `443` | | +| nginx.replicas | int | `1` | | +| nginx.type | string | `"ClusterIP"` | | +| parametersVault.env.vaultAccessToken | string | `"dev-only-token"` | | +| parametersVault.env.vaultHostname | string | `"vault-internal.mon.svc.cluster.local"` | | +| parametersVault.env.vaultPort | int | `8200` | | +| publishedApis.ports[0].name | string | `"8080"` | | +| publishedApis.ports[0].port | int | `8080` | | +| publishedApis.ports[0].targetPort | int | `8080` | | +| publishedApis.publishedApis.env | object | `{"monitoring":"true"}` | If env.monitoring: true. Setup monitoring.enable: true | +| publishedApis.publishedApis.image.imagePullPolicy | string | `"Always"` | Image pull policy: Always, IfNotPresent | +| publishedApis.publishedApis.image.repository | string | `"public.ecr.aws/o2v4a8t6/opencapif/publish-service-api"` | The docker image repository to use | +| publishedApis.publishedApis.image.tag | string | `""` | The docker image tag to use @default Chart version | +| publishedApis.publishedApis.resources.limits.cpu | string | `"100m"` | | +| publishedApis.publishedApis.resources.limits.memory | string | `"128Mi"` | | +| publishedApis.publishedApis.resources.requests.cpu | string | `"100m"` | | +| publishedApis.publishedApis.resources.requests.memory | string | `"128Mi"` | | +| publishedApis.replicas | int | `1` | | +| publishedApis.type | string | `"ClusterIP"` | | +| redis.ports[0].name | string | `"6379"` | | +| redis.ports[0].port | int | `6379` | | +| redis.ports[0].targetPort | int | `6379` | | +| redis.redis.env.redisReplicationMode | string | `"master"` | | +| redis.redis.image.imagePullPolicy | string | `"Always"` | Image pull policy: Always, IfNotPresent | +| redis.redis.image.repository | string | `"redis"` | The docker image repository to use | +| redis.redis.image.tag | string | `"alpine"` | The docker image tag to use @default Chart version | +| redis.redis.resources.limits.cpu | string | `"100m"` | | +| redis.redis.resources.limits.memory | string | `"128Mi"` | | +| redis.redis.resources.requests.cpu | string | `"100m"` | | +| redis.redis.resources.requests.memory | string | `"128Mi"` | | +| redis.replicas | int | `1` | | +| redis.type | string | `"ClusterIP"` | | +| register.enable | string | `"true"` | If register enabled. enable: true, enable: "" = not enabled | +| register.ports[0].name | string | `"8080"` | | +| register.ports[0].port | int | `8084` | | +| register.ports[0].targetPort | int | `8080` | | +| register.register.env.mongoHost | string | `"mongo-register"` | | +| register.register.env.mongoPort | int | `27017` | | +| register.register.image.imagePullPolicy | string | `"Always"` | Image pull policy: Always, IfNotPresent | +| register.register.image.repository | string | `"public.ecr.aws/o2v4a8t6/opencapif/jwtauth"` | The docker image repository to use | +| register.register.image.tag | string | `""` | The docker image tag to use @default Chart version | +| register.register.resources.limits.cpu | string | `"100m"` | | +| register.register.resources.limits.memory | string | `"128Mi"` | | +| register.register.resources.requests.cpu | string | `"100m"` | | +| register.register.resources.requests.memory | string | `"128Mi"` | | +| register.replicas | int | `1` | | +| register.type | string | `"ClusterIP"` | | +| serviceApis.ports[0].name | string | `"8080"` | | +| serviceApis.ports[0].port | int | `8080` | | +| serviceApis.ports[0].targetPort | int | `8080` | | +| serviceApis.replicas | int | `1` | | +| serviceApis.serviceApis.env | object | `{"monitoring":"true"}` | If env.monitoring: true. Setup monitoring.enable: true | +| serviceApis.serviceApis.image.imagePullPolicy | string | `"Always"` | Image pull policy: Always, IfNotPresent | +| serviceApis.serviceApis.image.repository | string | `"public.ecr.aws/o2v4a8t6/opencapif/discover-service-api"` | The docker image repository to use | +| serviceApis.serviceApis.image.tag | string | `""` | The docker image tag to use @default Chart version | +| serviceApis.serviceApis.resources.limits.cpu | string | `"100m"` | | +| serviceApis.serviceApis.resources.limits.memory | string | `"128Mi"` | | +| serviceApis.serviceApis.resources.requests.cpu | string | `"100m"` | | +| serviceApis.serviceApis.resources.requests.memory | string | `"128Mi"` | | +| serviceApis.type | string | `"ClusterIP"` | | +| tempo | object | `{"enabled":true,"persistence":{"enabled":true,"size":"3Gi"},"tempo":{"metricsGenerator":{"enabled":true,"remoteWriteUrl":"http://prometheus.mon.svc.cluster.local:9090/api/v1/write"}}}` | If monitoring.enable: "true". Also enable tempo.enabled: true | + diff --git a/helm/capif/docker-monitoring.json b/helm/capif/docker-monitoring.json new file mode 100644 index 00000000..8a3102a0 --- /dev/null +++ b/helm/capif/docker-monitoring.json @@ -0,0 +1,690 @@ +{ + "annotations": { + "list": [ + { + "builtIn": 1, + "datasource": { + "type": "grafana", + "uid": "-- Grafana --" + }, + "enable": true, + "hide": true, + "iconColor": "rgba(0, 211, 255, 1)", + "name": "Annotations & Alerts", + "type": "dashboard" + } + ] + }, + "description": "Docker monitoring with Prometheus and cAdvisor", + "editable": true, + "fiscalYearStartMonth": 0, + "gnetId": 193, + "graphTooltip": 1, + "id": 1, + "links": [], + "liveNow": false, + "panels": [ + { + "datasource": { + "type": "prometheus", + "uid": "af6b44aa-0703-4979-825c-c1afba946534" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "mappings": [ + { + "options": { + "match": "null", + "result": { + "text": "N/A" + } + }, + "type": "special" + } + ], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + }, + "unit": "none" + }, + "overrides": [] + }, + "gridPos": { + "h": 3, + "w": 8, + "x": 0, + "y": 0 + }, + "id": 7, + "links": [], + "maxDataPoints": 100, + "options": { + "colorMode": "none", + "graphMode": "none", + "justifyMode": "auto", + "orientation": "horizontal", + "reduceOptions": { + "calcs": [ + "mean" + ], + "fields": "", + "values": false + }, + "textMode": "auto" + }, + "pluginVersion": "9.5.2", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "af6b44aa-0703-4979-825c-c1afba946534" + }, + "expr": "count(container_last_seen{image!=\"\"})", + "intervalFactor": 2, + "legendFormat": "", + "metric": "container_last_seen", + "refId": "A", + "step": 240 + } + ], + "title": "Running containers", + "transparent": true, + "type": "stat" + }, + { + "datasource": { + "type": "prometheus", + "uid": "af6b44aa-0703-4979-825c-c1afba946534" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "mappings": [ + { + "options": { + "match": "null", + "result": { + "text": "N/A" + } + }, + "type": "special" + } + ], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + }, + "unit": "mbytes" + }, + "overrides": [] + }, + "gridPos": { + "h": 3, + "w": 8, + "x": 8, + "y": 0 + }, + "id": 5, + "links": [], + "maxDataPoints": 100, + "options": { + "colorMode": "none", + "graphMode": "none", + "justifyMode": "auto", + "orientation": "horizontal", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "textMode": "auto" + }, + "pluginVersion": "9.5.2", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "af6b44aa-0703-4979-825c-c1afba946534" + }, + "expr": "sum(container_memory_usage_bytes{image!=\"\"})/1024/1024", + "intervalFactor": 2, + "legendFormat": "", + "metric": "container_memory_usage_bytes", + "refId": "A", + "step": 240 + } + ], + "title": "Total Memory Usage", + "transparent": true, + "type": "stat" + }, + { + "datasource": { + "type": "prometheus", + "uid": "af6b44aa-0703-4979-825c-c1afba946534" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "mappings": [ + { + "options": { + "match": "null", + "result": { + "text": "N/A" + } + }, + "type": "special" + } + ], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + }, + "unit": "percent" + }, + "overrides": [] + }, + "gridPos": { + "h": 3, + "w": 8, + "x": 16, + "y": 0 + }, + "id": 6, + "links": [], + "maxDataPoints": 100, + "options": { + "colorMode": "none", + "graphMode": "none", + "justifyMode": "auto", + "orientation": "horizontal", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "textMode": "auto" + }, + "pluginVersion": "9.5.2", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "af6b44aa-0703-4979-825c-c1afba946534" + }, + "expr": "sum(rate(container_cpu_user_seconds_total{image!=\"\"}[5m]) * 100)", + "intervalFactor": 2, + "legendFormat": "", + "metric": "container_memory_usage_bytes", + "refId": "A", + "step": 240 + } + ], + "title": "Total CPU Usage", + "transparent": true, + "type": "stat" + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": { + "type": "prometheus", + "uid": "af6b44aa-0703-4979-825c-c1afba946534" + }, + "decimals": 2, + "editable": true, + "error": false, + "fill": 1, + "fillGradient": 0, + "grid": {}, + "gridPos": { + "h": 7, + "w": 24, + "x": 0, + "y": 3 + }, + "hiddenSeries": false, + "id": 2, + "isNew": true, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": false, + "min": false, + "rightSide": true, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 2, + "links": [], + "nullPointMode": "connected", + "options": { + "alertThreshold": true + }, + "percentage": false, + "pluginVersion": "9.5.2", + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "af6b44aa-0703-4979-825c-c1afba946534" + }, + "expr": "rate(container_cpu_user_seconds_total{image!=\"\"}[5m]) * 100", + "intervalFactor": 2, + "legendFormat": "{{name}}", + "metric": "cpu", + "refId": "A", + "step": 10 + } + ], + "thresholds": [], + "timeRegions": [], + "title": "CPU Usage", + "tooltip": { + "msResolution": false, + "shared": true, + "sort": 0, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "mode": "time", + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "percent", + "logBase": 1, + "show": true + }, + { + "format": "short", + "logBase": 1, + "show": true + } + ], + "yaxis": { + "align": false + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": { + "type": "prometheus", + "uid": "af6b44aa-0703-4979-825c-c1afba946534" + }, + "decimals": 2, + "editable": true, + "error": false, + "fill": 1, + "fillGradient": 0, + "grid": {}, + "gridPos": { + "h": 7, + "w": 24, + "x": 0, + "y": 10 + }, + "hiddenSeries": false, + "id": 1, + "isNew": true, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": false, + "min": false, + "rightSide": true, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 2, + "links": [], + "nullPointMode": "connected", + "options": { + "alertThreshold": true + }, + "percentage": false, + "pluginVersion": "9.5.2", + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "af6b44aa-0703-4979-825c-c1afba946534" + }, + "expr": "container_memory_usage_bytes{image!=\"\"}", + "hide": false, + "intervalFactor": 2, + "legendFormat": "{{name}}", + "metric": "container_memory_usage_bytes", + "refId": "A", + "step": 10 + } + ], + "thresholds": [], + "timeRegions": [], + "title": "Memory Usage", + "tooltip": { + "msResolution": false, + "shared": true, + "sort": 0, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "mode": "time", + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "bytes", + "label": "", + "logBase": 1, + "show": true + }, + { + "format": "short", + "logBase": 1, + "show": false + } + ], + "yaxis": { + "align": false + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": { + "type": "prometheus", + "uid": "af6b44aa-0703-4979-825c-c1afba946534" + }, + "editable": true, + "error": false, + "fill": 1, + "fillGradient": 0, + "grid": {}, + "gridPos": { + "h": 7, + "w": 12, + "x": 0, + "y": 17 + }, + "hiddenSeries": false, + "id": 3, + "isNew": true, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 2, + "links": [], + "nullPointMode": "connected", + "options": { + "alertThreshold": true + }, + "percentage": false, + "pluginVersion": "9.5.2", + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "af6b44aa-0703-4979-825c-c1afba946534" + }, + "expr": "irate(container_network_receive_bytes_total{image!=\"\"}[5m])", + "intervalFactor": 2, + "legendFormat": "{{name}}", + "metric": "container_network_receive_bytes_total", + "refId": "A", + "step": 20 + } + ], + "thresholds": [], + "timeRegions": [], + "title": "Network Rx", + "tooltip": { + "msResolution": false, + "shared": true, + "sort": 0, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "mode": "time", + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "Bps", + "logBase": 1, + "show": true + }, + { + "format": "short", + "logBase": 1, + "show": true + } + ], + "yaxis": { + "align": false + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": { + "type": "prometheus", + "uid": "af6b44aa-0703-4979-825c-c1afba946534" + }, + "editable": true, + "error": false, + "fill": 1, + "fillGradient": 0, + "grid": {}, + "gridPos": { + "h": 7, + "w": 12, + "x": 12, + "y": 17 + }, + "hiddenSeries": false, + "id": 4, + "isNew": true, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 2, + "links": [], + "nullPointMode": "connected", + "options": { + "alertThreshold": true + }, + "percentage": false, + "pluginVersion": "9.5.2", + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "af6b44aa-0703-4979-825c-c1afba946534" + }, + "expr": "irate(container_network_transmit_bytes_total{image!=\"\"}[5m])", + "intervalFactor": 2, + "legendFormat": "{{name}}", + "refId": "A", + "step": 20 + } + ], + "thresholds": [], + "timeRegions": [], + "title": "Network Tx", + "tooltip": { + "msResolution": false, + "shared": true, + "sort": 0, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "mode": "time", + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "Bps", + "logBase": 1, + "show": true + }, + { + "format": "short", + "logBase": 1, + "show": true + } + ], + "yaxis": { + "align": false + } + } + ], + "refresh": "10s", + "schemaVersion": 38, + "style": "dark", + "tags": [ + "docker" + ], + "templating": { + "list": [] + }, + "time": { + "from": "now-3h", + "to": "now" + }, + "timepicker": { + "refresh_intervals": [ + "5s", + "10s", + "30s", + "1m", + "5m", + "15m", + "30m", + "1h", + "2h", + "1d" + ], + "time_options": [ + "5m", + "15m", + "1h", + "6h", + "12h", + "24h", + "2d", + "7d", + "30d" + ] + }, + "timezone": "browser", + "title": "Docker monitoring", + "uid": "f66dea48-ca2f-46fb-a6f0-50bf50502d74", + "version": 2, + "weekStart": "" +} \ No newline at end of file diff --git a/helm/capif/kubernetes-dashboard.json b/helm/capif/kubernetes-dashboard.json new file mode 100644 index 00000000..ac97f80e --- /dev/null +++ b/helm/capif/kubernetes-dashboard.json @@ -0,0 +1,2629 @@ +{ + "annotations": { + "list": [ + { + "$$hashKey": "object:103", + "builtIn": 1, + "datasource": { + "type": "datasource", + "uid": "grafana" + }, + "enable": true, + "hide": true, + "iconColor": "rgba(0, 211, 255, 1)", + "name": "Annotations & Alerts", + "type": "dashboard" + } + ] + }, + "description": "Monitors Kubernetes cluster using Prometheus. Shows overall cluster CPU / Memory / Filesystem usage as well as individual pod, containers, systemd services statistics. Uses cAdvisor metrics only.", + "editable": true, + "fiscalYearStartMonth": 0, + "gnetId": 12740, + "graphTooltip": 0, + "id": 7, + "links": [], + "liveNow": false, + "panels": [ + { + "collapsed": false, + "datasource": { + "type": "datasource", + "uid": "grafana" + }, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 0 + }, + "id": 33, + "panels": [], + "targets": [ + { + "datasource": { + "type": "datasource", + "uid": "grafana" + }, + "refId": "A" + } + ], + "title": "Network I/O pressure", + "type": "row" + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": { + "type": "prometheus", + "uid": "af6b44aa-0703-4979-825c-c1afba946534" + }, + "decimals": 2, + "editable": true, + "error": false, + "fieldConfig": { + "defaults": { + "links": [] + }, + "overrides": [] + }, + "fill": 1, + "fillGradient": 0, + "grid": {}, + "gridPos": { + "h": 6, + "w": 24, + "x": 0, + "y": 1 + }, + "height": "200px", + "hiddenSeries": false, + "id": 32, + "legend": { + "alignAsTable": false, + "avg": true, + "current": true, + "max": false, + "min": false, + "rightSide": false, + "show": false, + "sideWidth": 200, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 2, + "links": [], + "nullPointMode": "connected", + "options": { + "alertThreshold": true + }, + "percentage": false, + "pluginVersion": "10.0.2", + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "af6b44aa-0703-4979-825c-c1afba946534" + }, + "expr": "sum (rate (container_network_receive_bytes_total{kubernetes_io_hostname=~\"^$Node$\"}[1m]))", + "interval": "10s", + "intervalFactor": 1, + "legendFormat": "Received", + "metric": "network", + "refId": "A", + "step": 10 + }, + { + "datasource": { + "type": "prometheus", + "uid": "af6b44aa-0703-4979-825c-c1afba946534" + }, + "expr": "- sum (rate (container_network_transmit_bytes_total{kubernetes_io_hostname=~\"^$Node$\"}[1m]))", + "interval": "10s", + "intervalFactor": 1, + "legendFormat": "Sent", + "metric": "network", + "refId": "B", + "step": 10 + } + ], + "thresholds": [], + "timeRegions": [], + "title": "Network I/O pressure", + "tooltip": { + "msResolution": false, + "shared": true, + "sort": 0, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "mode": "time", + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "Bps", + "logBase": 1, + "show": true + }, + { + "format": "Bps", + "logBase": 1, + "show": false + } + ], + "yaxis": { + "align": false + } + }, + { + "collapsed": false, + "datasource": { + "type": "datasource", + "uid": "grafana" + }, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 7 + }, + "id": 34, + "panels": [], + "targets": [ + { + "datasource": { + "type": "datasource", + "uid": "grafana" + }, + "refId": "A" + } + ], + "title": "Total usage", + "type": "row" + }, + { + "datasource": { + "type": "prometheus", + "uid": "af6b44aa-0703-4979-825c-c1afba946534" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "mappings": [ + { + "options": { + "match": "null", + "result": { + "text": "N/A" + } + }, + "type": "special" + } + ], + "max": 100, + "min": 0, + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "rgba(50, 172, 45, 0.97)", + "value": null + }, + { + "color": "rgba(237, 129, 40, 0.89)", + "value": 65 + }, + { + "color": "rgba(245, 54, 54, 0.9)", + "value": 90 + } + ] + }, + "unit": "percent" + }, + "overrides": [] + }, + "gridPos": { + "h": 5, + "w": 8, + "x": 0, + "y": 8 + }, + "id": 4, + "links": [], + "maxDataPoints": 100, + "options": { + "orientation": "horizontal", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "showThresholdLabels": false, + "showThresholdMarkers": true + }, + "pluginVersion": "10.0.2", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "af6b44aa-0703-4979-825c-c1afba946534" + }, + "expr": "sum (container_memory_working_set_bytes{id=\"/\",kubernetes_io_hostname=~\"^$Node$\"}) / sum (machine_memory_bytes{kubernetes_io_hostname=~\"^$Node$\"}) * 100", + "interval": "10s", + "intervalFactor": 1, + "refId": "A", + "step": 10 + } + ], + "title": "Cluster memory usage", + "type": "gauge" + }, + { + "datasource": { + "type": "prometheus", + "uid": "af6b44aa-0703-4979-825c-c1afba946534" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "decimals": 2, + "mappings": [ + { + "options": { + "match": "null", + "result": { + "text": "N/A" + } + }, + "type": "special" + } + ], + "max": 100, + "min": 0, + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "rgba(50, 172, 45, 0.97)", + "value": null + }, + { + "color": "rgba(237, 129, 40, 0.89)", + "value": 65 + }, + { + "color": "rgba(245, 54, 54, 0.9)", + "value": 90 + } + ] + }, + "unit": "percent" + }, + "overrides": [] + }, + "gridPos": { + "h": 5, + "w": 8, + "x": 8, + "y": 8 + }, + "id": 6, + "links": [], + "maxDataPoints": 100, + "options": { + "orientation": "horizontal", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "showThresholdLabels": false, + "showThresholdMarkers": true + }, + "pluginVersion": "10.0.2", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "af6b44aa-0703-4979-825c-c1afba946534" + }, + "expr": "sum (rate (container_cpu_usage_seconds_total{id=\"/\",kubernetes_io_hostname=~\"^$Node$\"}[1m])) / sum (machine_cpu_cores{kubernetes_io_hostname=~\"^$Node$\"}) * 100", + "interval": "10s", + "intervalFactor": 1, + "refId": "A", + "step": 10 + } + ], + "title": "Cluster CPU usage (1m avg)", + "type": "gauge" + }, + { + "datasource": { + "type": "prometheus", + "uid": "af6b44aa-0703-4979-825c-c1afba946534" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "decimals": 2, + "mappings": [ + { + "options": { + "match": "null", + "result": { + "text": "N/A" + } + }, + "type": "special" + } + ], + "max": 100, + "min": 0, + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "rgba(50, 172, 45, 0.97)", + "value": null + }, + { + "color": "rgba(237, 129, 40, 0.89)", + "value": 65 + }, + { + "color": "rgba(245, 54, 54, 0.9)", + "value": 90 + } + ] + }, + "unit": "percent" + }, + "overrides": [] + }, + "gridPos": { + "h": 5, + "w": 8, + "x": 16, + "y": 8 + }, + "id": 7, + "links": [], + "maxDataPoints": 100, + "options": { + "orientation": "horizontal", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "showThresholdLabels": false, + "showThresholdMarkers": true + }, + "pluginVersion": "10.0.2", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "af6b44aa-0703-4979-825c-c1afba946534" + }, + "expr": "sum (container_fs_usage_bytes{device=~\"^/dev/[sv]d[a-z][1-9]$\",id=\"/\",kubernetes_io_hostname=~\"^$Node$\"}) / sum (container_fs_limit_bytes{device=~\"^/dev/[sv]d[a-z][1-9]$\",id=\"/\",kubernetes_io_hostname=~\"^$Node$\"}) * 100", + "interval": "10s", + "intervalFactor": 1, + "legendFormat": "", + "metric": "", + "refId": "A", + "step": 10 + } + ], + "title": "Cluster filesystem usage", + "type": "gauge" + }, + { + "datasource": { + "type": "prometheus", + "uid": "af6b44aa-0703-4979-825c-c1afba946534" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "decimals": 2, + "mappings": [ + { + "options": { + "match": "null", + "result": { + "text": "N/A" + } + }, + "type": "special" + } + ], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + }, + "unit": "bytes" + }, + "overrides": [] + }, + "gridPos": { + "h": 3, + "w": 4, + "x": 0, + "y": 13 + }, + "id": 9, + "links": [], + "maxDataPoints": 100, + "options": { + "colorMode": "none", + "graphMode": "none", + "justifyMode": "auto", + "orientation": "horizontal", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "textMode": "auto" + }, + "pluginVersion": "10.0.2", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "af6b44aa-0703-4979-825c-c1afba946534" + }, + "expr": "sum (container_memory_working_set_bytes{id=\"/\",kubernetes_io_hostname=~\"^$Node$\"})", + "interval": "10s", + "intervalFactor": 1, + "refId": "A", + "step": 10 + } + ], + "title": "Used", + "type": "stat" + }, + { + "datasource": { + "type": "prometheus", + "uid": "af6b44aa-0703-4979-825c-c1afba946534" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "decimals": 2, + "mappings": [ + { + "options": { + "match": "null", + "result": { + "text": "N/A" + } + }, + "type": "special" + } + ], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + }, + "unit": "bytes" + }, + "overrides": [] + }, + "gridPos": { + "h": 3, + "w": 4, + "x": 4, + "y": 13 + }, + "id": 10, + "links": [], + "maxDataPoints": 100, + "options": { + "colorMode": "none", + "graphMode": "none", + "justifyMode": "auto", + "orientation": "horizontal", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "textMode": "auto" + }, + "pluginVersion": "10.0.2", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "af6b44aa-0703-4979-825c-c1afba946534" + }, + "expr": "sum (machine_memory_bytes{kubernetes_io_hostname=~\"^$Node$\"})", + "interval": "10s", + "intervalFactor": 1, + "refId": "A", + "step": 10 + } + ], + "title": "Total", + "type": "stat" + }, + { + "datasource": { + "type": "prometheus", + "uid": "af6b44aa-0703-4979-825c-c1afba946534" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "decimals": 2, + "mappings": [ + { + "options": { + "match": "null", + "result": { + "text": "N/A" + } + }, + "type": "special" + } + ], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + }, + "unit": "none" + }, + "overrides": [] + }, + "gridPos": { + "h": 3, + "w": 4, + "x": 8, + "y": 13 + }, + "id": 11, + "links": [], + "maxDataPoints": 100, + "options": { + "colorMode": "none", + "graphMode": "none", + "justifyMode": "auto", + "orientation": "horizontal", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "textMode": "auto" + }, + "pluginVersion": "10.0.2", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "af6b44aa-0703-4979-825c-c1afba946534" + }, + "expr": "sum (rate (container_cpu_usage_seconds_total{id=\"/\",kubernetes_io_hostname=~\"^$Node$\"}[1m]))", + "interval": "10s", + "intervalFactor": 1, + "refId": "A", + "step": 10 + } + ], + "title": "Used", + "type": "stat" + }, + { + "datasource": { + "type": "prometheus", + "uid": "af6b44aa-0703-4979-825c-c1afba946534" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "decimals": 2, + "mappings": [ + { + "options": { + "match": "null", + "result": { + "text": "N/A" + } + }, + "type": "special" + } + ], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + }, + "unit": "none" + }, + "overrides": [] + }, + "gridPos": { + "h": 3, + "w": 4, + "x": 12, + "y": 13 + }, + "id": 12, + "links": [], + "maxDataPoints": 100, + "options": { + "colorMode": "none", + "graphMode": "none", + "justifyMode": "auto", + "orientation": "horizontal", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "textMode": "auto" + }, + "pluginVersion": "10.0.2", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "af6b44aa-0703-4979-825c-c1afba946534" + }, + "expr": "sum (machine_cpu_cores{kubernetes_io_hostname=~\"^$Node$\"})", + "interval": "10s", + "intervalFactor": 1, + "refId": "A", + "step": 10 + } + ], + "title": "Total", + "type": "stat" + }, + { + "datasource": { + "type": "prometheus", + "uid": "af6b44aa-0703-4979-825c-c1afba946534" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "decimals": 2, + "mappings": [ + { + "options": { + "match": "null", + "result": { + "text": "N/A" + } + }, + "type": "special" + } + ], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + }, + "unit": "bytes" + }, + "overrides": [] + }, + "gridPos": { + "h": 3, + "w": 4, + "x": 16, + "y": 13 + }, + "id": 13, + "links": [], + "maxDataPoints": 100, + "options": { + "colorMode": "none", + "graphMode": "none", + "justifyMode": "auto", + "orientation": "horizontal", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "textMode": "auto" + }, + "pluginVersion": "10.0.2", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "af6b44aa-0703-4979-825c-c1afba946534" + }, + "expr": "sum (container_fs_usage_bytes{device=~\"^/dev/[sv]d[a-z][1-9]$\",id=\"/\",kubernetes_io_hostname=~\"^$Node$\"})", + "interval": "10s", + "intervalFactor": 1, + "refId": "A", + "step": 10 + } + ], + "title": "Used", + "type": "stat" + }, + { + "datasource": { + "type": "prometheus", + "uid": "af6b44aa-0703-4979-825c-c1afba946534" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "decimals": 2, + "mappings": [ + { + "options": { + "match": "null", + "result": { + "text": "N/A" + } + }, + "type": "special" + } + ], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + }, + "unit": "bytes" + }, + "overrides": [] + }, + "gridPos": { + "h": 3, + "w": 4, + "x": 20, + "y": 13 + }, + "id": 14, + "links": [], + "maxDataPoints": 100, + "options": { + "colorMode": "none", + "graphMode": "none", + "justifyMode": "auto", + "orientation": "horizontal", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "textMode": "auto" + }, + "pluginVersion": "10.0.2", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "af6b44aa-0703-4979-825c-c1afba946534" + }, + "expr": "sum (container_fs_limit_bytes{device=~\"^/dev/[sv]d[a-z][1-9]$\",id=\"/\",kubernetes_io_hostname=~\"^$Node$\"})", + "interval": "10s", + "intervalFactor": 1, + "refId": "A", + "step": 10 + } + ], + "title": "Total", + "type": "stat" + }, + { + "collapsed": false, + "datasource": { + "type": "datasource", + "uid": "grafana" + }, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 16 + }, + "id": 35, + "panels": [], + "targets": [ + { + "datasource": { + "type": "datasource", + "uid": "grafana" + }, + "refId": "A" + } + ], + "title": "Pods CPU usage", + "type": "row" + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": { + "type": "prometheus", + "uid": "af6b44aa-0703-4979-825c-c1afba946534" + }, + "decimals": 3, + "editable": true, + "error": false, + "fieldConfig": { + "defaults": { + "links": [] + }, + "overrides": [] + }, + "fill": 0, + "fillGradient": 0, + "grid": {}, + "gridPos": { + "h": 7, + "w": 24, + "x": 0, + "y": 17 + }, + "height": "", + "hiddenSeries": false, + "id": 17, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": false, + "min": false, + "rightSide": true, + "show": true, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 2, + "links": [], + "nullPointMode": "connected", + "options": { + "alertThreshold": true + }, + "percentage": false, + "pluginVersion": "10.0.2", + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "af6b44aa-0703-4979-825c-c1afba946534" + }, + "editorMode": "code", + "expr": "sum (rate (container_cpu_usage_seconds_total{image!=\"\",kubernetes_io_hostname=~\"^$Node$\",namespace=~\"^$namespace$\"}[1m])) by (pod)", + "interval": "10s", + "intervalFactor": 1, + "legendFormat": "{{ pod }}", + "metric": "container_cpu", + "range": true, + "refId": "A", + "step": 10 + } + ], + "thresholds": [], + "timeRegions": [], + "title": "Pods CPU usage (1m avg)", + "tooltip": { + "msResolution": true, + "shared": true, + "sort": 2, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "mode": "time", + "show": true, + "values": [] + }, + "yaxes": [ + { + "$$hashKey": "object:112", + "format": "none", + "label": "cores", + "logBase": 1, + "show": true + }, + { + "$$hashKey": "object:113", + "format": "short", + "logBase": 1, + "show": false + } + ], + "yaxis": { + "align": false + } + }, + { + "collapsed": false, + "datasource": { + "type": "datasource", + "uid": "grafana" + }, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 24 + }, + "id": 39, + "panels": [], + "targets": [ + { + "datasource": { + "type": "datasource", + "uid": "grafana" + }, + "refId": "A" + } + ], + "title": "Pods memory usage", + "type": "row" + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": { + "type": "prometheus", + "uid": "af6b44aa-0703-4979-825c-c1afba946534" + }, + "decimals": 2, + "editable": true, + "error": false, + "fieldConfig": { + "defaults": { + "links": [] + }, + "overrides": [] + }, + "fill": 0, + "fillGradient": 0, + "grid": {}, + "gridPos": { + "h": 7, + "w": 24, + "x": 0, + "y": 25 + }, + "hiddenSeries": false, + "id": 25, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": false, + "min": false, + "rightSide": true, + "show": true, + "sideWidth": 200, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 2, + "links": [], + "nullPointMode": "connected", + "options": { + "alertThreshold": true + }, + "percentage": false, + "pluginVersion": "10.0.2", + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "af6b44aa-0703-4979-825c-c1afba946534" + }, + "editorMode": "code", + "expr": "sum (container_memory_working_set_bytes{image!=\"\",kubernetes_io_hostname=~\"^$Node$\",namespace=~\"^$namespace$\"}) by (pod)", + "interval": "10s", + "intervalFactor": 1, + "legendFormat": "{{ pod }}", + "metric": "container_memory_usage:sort_desc", + "range": true, + "refId": "A", + "step": 10 + } + ], + "thresholds": [], + "timeRegions": [], + "title": "Pods memory usage", + "tooltip": { + "msResolution": false, + "shared": true, + "sort": 2, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "mode": "time", + "show": true, + "values": [] + }, + "yaxes": [ + { + "$$hashKey": "object:181", + "format": "bytes", + "logBase": 1, + "show": true + }, + { + "$$hashKey": "object:182", + "format": "short", + "logBase": 1, + "show": false + } + ], + "yaxis": { + "align": false + } + }, + { + "collapsed": false, + "datasource": { + "type": "datasource", + "uid": "grafana" + }, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 32 + }, + "id": 43, + "panels": [], + "targets": [ + { + "datasource": { + "type": "datasource", + "uid": "grafana" + }, + "refId": "A" + } + ], + "title": "Pods network I/O", + "type": "row" + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": { + "type": "prometheus", + "uid": "af6b44aa-0703-4979-825c-c1afba946534" + }, + "decimals": 2, + "editable": true, + "error": false, + "fieldConfig": { + "defaults": { + "links": [] + }, + "overrides": [] + }, + "fill": 1, + "fillGradient": 0, + "grid": {}, + "gridPos": { + "h": 7, + "w": 24, + "x": 0, + "y": 33 + }, + "hiddenSeries": false, + "id": 16, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": false, + "min": false, + "rightSide": true, + "show": true, + "sideWidth": 200, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 2, + "links": [], + "nullPointMode": "connected", + "options": { + "alertThreshold": true + }, + "percentage": false, + "pluginVersion": "10.0.2", + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "af6b44aa-0703-4979-825c-c1afba946534" + }, + "editorMode": "code", + "expr": "sum (rate (container_network_receive_bytes_total{image!=\"\",kubernetes_io_hostname=~\"^$Node$\",namespace=~\"^$namespace$\"}[1m])) by (pod)", + "interval": "10s", + "intervalFactor": 1, + "legendFormat": "-> {{ pod }}", + "metric": "network", + "range": true, + "refId": "A", + "step": 10 + }, + { + "datasource": { + "type": "prometheus", + "uid": "af6b44aa-0703-4979-825c-c1afba946534" + }, + "expr": "- sum (rate (container_network_transmit_bytes_total{image!=\"\",name=~\"^k8s_.*\",kubernetes_io_hostname=~\"^$Node$\",namespace=~\"^$namespace$\"}[1m])) by (pod)", + "hide": true, + "interval": "10s", + "intervalFactor": 1, + "legendFormat": "<- {{ pod }}", + "metric": "network", + "refId": "B", + "step": 10 + } + ], + "thresholds": [], + "timeRegions": [], + "title": "Pods network I/O (1m avg)", + "tooltip": { + "msResolution": false, + "shared": true, + "sort": 2, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "mode": "time", + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "Bps", + "logBase": 1, + "show": true + }, + { + "format": "short", + "logBase": 1, + "show": false + } + ], + "yaxis": { + "align": false + } + }, + { + "collapsed": true, + "datasource": { + "type": "datasource", + "uid": "grafana" + }, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 40 + }, + "id": 37, + "panels": [ + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": { + "type": "prometheus", + "uid": "af6b44aa-0703-4979-825c-c1afba946534" + }, + "decimals": 3, + "editable": true, + "error": false, + "fieldConfig": { + "defaults": { + "links": [] + }, + "overrides": [] + }, + "fill": 0, + "fillGradient": 0, + "grid": {}, + "gridPos": { + "h": 7, + "w": 24, + "x": 0, + "y": 41 + }, + "height": "", + "hiddenSeries": false, + "id": 24, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "hideEmpty": false, + "hideZero": false, + "max": false, + "min": false, + "rightSide": true, + "show": true, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 2, + "links": [], + "nullPointMode": "connected", + "options": { + "alertThreshold": true + }, + "percentage": false, + "pluginVersion": "10.0.2", + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "af6b44aa-0703-4979-825c-c1afba946534" + }, + "expr": "sum (rate (container_cpu_usage_seconds_total{image!=\"\",name=~\"^k8s_.*\",container!=\"POD\",kubernetes_io_hostname=~\"^$Node$\",namespace=~\"^$namespace$\"}[1m])) by (container, pod)", + "hide": false, + "interval": "10s", + "intervalFactor": 1, + "legendFormat": "pod: {{ pod }}| {{ container }}", + "metric": "container_cpu", + "refId": "A", + "step": 10 + }, + { + "datasource": { + "type": "prometheus", + "uid": "af6b44aa-0703-4979-825c-c1afba946534" + }, + "expr": "sum (rate (container_cpu_usage_seconds_total{image!=\"\",name!~\"^k8s_.*\",kubernetes_io_hostname=~\"^$Node$\",namespace=~\"^$namespace$\"}[1m])) by (kubernetes_io_hostname, name, image)", + "hide": false, + "interval": "10s", + "intervalFactor": 1, + "legendFormat": "docker: {{ kubernetes_io_hostname }} | {{ image }} ({{ name }})", + "metric": "container_cpu", + "refId": "B", + "step": 10 + }, + { + "datasource": { + "type": "prometheus", + "uid": "af6b44aa-0703-4979-825c-c1afba946534" + }, + "expr": "sum (rate (container_cpu_usage_seconds_total{rkt_container_name!=\"\",kubernetes_io_hostname=~\"^$Node$\",namespace=~\"^$namespace$\"}[1m])) by (kubernetes_io_hostname, rkt_container_name)", + "interval": "10s", + "intervalFactor": 1, + "legendFormat": "rkt: {{ kubernetes_io_hostname }} | {{ rkt_container_name }}", + "metric": "container_cpu", + "refId": "C", + "step": 10 + } + ], + "thresholds": [], + "timeRegions": [], + "title": "Containers CPU usage (1m avg)", + "tooltip": { + "msResolution": true, + "shared": true, + "sort": 2, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "mode": "time", + "show": true, + "values": [] + }, + "yaxes": [ + { + "$$hashKey": "object:337", + "format": "none", + "label": "cores", + "logBase": 1, + "show": true + }, + { + "$$hashKey": "object:338", + "format": "short", + "logBase": 1, + "show": false + } + ], + "yaxis": { + "align": false + } + } + ], + "targets": [ + { + "datasource": { + "type": "datasource", + "uid": "grafana" + }, + "refId": "A" + } + ], + "title": "Containers CPU usage", + "type": "row" + }, + { + "collapsed": true, + "datasource": { + "type": "datasource", + "uid": "grafana" + }, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 41 + }, + "id": 41, + "panels": [ + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": { + "type": "prometheus", + "uid": "af6b44aa-0703-4979-825c-c1afba946534" + }, + "decimals": 2, + "editable": true, + "error": false, + "fieldConfig": { + "defaults": { + "links": [] + }, + "overrides": [] + }, + "fill": 0, + "fillGradient": 0, + "grid": {}, + "gridPos": { + "h": 7, + "w": 24, + "x": 0, + "y": 42 + }, + "hiddenSeries": false, + "id": 27, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": false, + "min": false, + "rightSide": true, + "show": true, + "sideWidth": 200, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 2, + "links": [], + "nullPointMode": "connected", + "options": { + "alertThreshold": true + }, + "percentage": false, + "pluginVersion": "10.0.2", + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "af6b44aa-0703-4979-825c-c1afba946534" + }, + "expr": "sum (container_memory_working_set_bytes{image!=\"\",name=~\"^k8s_.*\",container!=\"POD\",kubernetes_io_hostname=~\"^$Node$\",namespace=~\"^$namespace$\"}) by (container, pod)", + "interval": "10s", + "intervalFactor": 1, + "legendFormat": "pod: {{ pod }} | {{ container }}", + "metric": "container_memory_usage:sort_desc", + "refId": "A", + "step": 10 + }, + { + "datasource": { + "type": "prometheus", + "uid": "af6b44aa-0703-4979-825c-c1afba946534" + }, + "expr": "sum (container_memory_working_set_bytes{image!=\"\",name!~\"^k8s_.*\",kubernetes_io_hostname=~\"^$Node$\",namespace=~\"^$namespace$\"}) by (kubernetes_io_hostname, name, image)", + "interval": "10s", + "intervalFactor": 1, + "legendFormat": "docker: {{ kubernetes_io_hostname }} | {{ image }} ({{ name }})", + "metric": "container_memory_usage:sort_desc", + "refId": "B", + "step": 10 + }, + { + "datasource": { + "type": "prometheus", + "uid": "af6b44aa-0703-4979-825c-c1afba946534" + }, + "expr": "sum (container_memory_working_set_bytes{rkt_container_name!=\"\",kubernetes_io_hostname=~\"^$Node$\",namespace=~\"^$namespace$\"}) by (kubernetes_io_hostname, rkt_container_name)", + "interval": "10s", + "intervalFactor": 1, + "legendFormat": "rkt: {{ kubernetes_io_hostname }} | {{ rkt_container_name }}", + "metric": "container_memory_usage:sort_desc", + "refId": "C", + "step": 10 + } + ], + "thresholds": [], + "timeRegions": [], + "title": "Containers memory usage", + "tooltip": { + "msResolution": false, + "shared": true, + "sort": 2, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "mode": "time", + "show": true, + "values": [] + }, + "yaxes": [ + { + "$$hashKey": "object:406", + "format": "bytes", + "logBase": 1, + "show": true + }, + { + "$$hashKey": "object:407", + "format": "short", + "logBase": 1, + "show": false + } + ], + "yaxis": { + "align": false + } + } + ], + "targets": [ + { + "datasource": { + "type": "datasource", + "uid": "grafana" + }, + "refId": "A" + } + ], + "title": "Containers memory usage", + "type": "row" + }, + { + "collapsed": true, + "datasource": { + "type": "datasource", + "uid": "grafana" + }, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 42 + }, + "id": 44, + "panels": [ + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": { + "type": "prometheus", + "uid": "af6b44aa-0703-4979-825c-c1afba946534" + }, + "decimals": 2, + "editable": true, + "error": false, + "fieldConfig": { + "defaults": { + "links": [] + }, + "overrides": [] + }, + "fill": 1, + "fillGradient": 0, + "grid": {}, + "gridPos": { + "h": 7, + "w": 24, + "x": 0, + "y": 43 + }, + "hiddenSeries": false, + "id": 30, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": false, + "min": false, + "rightSide": true, + "show": true, + "sideWidth": 200, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 2, + "links": [], + "nullPointMode": "connected", + "options": { + "alertThreshold": true + }, + "percentage": false, + "pluginVersion": "10.0.2", + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "af6b44aa-0703-4979-825c-c1afba946534" + }, + "expr": "sum (rate (container_network_receive_bytes_total{image!=\"\",name=~\"^k8s_.*\",kubernetes_io_hostname=~\"^$Node$\",namespace=~\"^$namespace$\"}[1m])) by (container, pod)", + "hide": false, + "interval": "10s", + "intervalFactor": 1, + "legendFormat": "-> pod: {{ pod }} | {{ container }}", + "metric": "network", + "refId": "B", + "step": 10 + }, + { + "datasource": { + "type": "prometheus", + "uid": "af6b44aa-0703-4979-825c-c1afba946534" + }, + "expr": "- sum (rate (container_network_transmit_bytes_total{image!=\"\",name=~\"^k8s_.*\",kubernetes_io_hostname=~\"^$Node$\",namespace=~\"^$namespace$\"}[1m])) by (container, pod)", + "hide": false, + "interval": "10s", + "intervalFactor": 1, + "legendFormat": "<- pod: {{ pod }} | {{ container }}", + "metric": "network", + "refId": "D", + "step": 10 + }, + { + "datasource": { + "type": "prometheus", + "uid": "af6b44aa-0703-4979-825c-c1afba946534" + }, + "expr": "sum (rate (container_network_receive_bytes_total{image!=\"\",name!~\"^k8s_.*\",kubernetes_io_hostname=~\"^$Node$\",namespace=~\"^$namespace$\"}[1m])) by (kubernetes_io_hostname, name, image)", + "hide": false, + "interval": "10s", + "intervalFactor": 1, + "legendFormat": "-> docker: {{ kubernetes_io_hostname }} | {{ image }} ({{ name }})", + "metric": "network", + "refId": "A", + "step": 10 + }, + { + "datasource": { + "type": "prometheus", + "uid": "af6b44aa-0703-4979-825c-c1afba946534" + }, + "expr": "- sum (rate (container_network_transmit_bytes_total{image!=\"\",name!~\"^k8s_.*\",kubernetes_io_hostname=~\"^$Node$\",namespace=~\"^$namespace$\"}[1m])) by (kubernetes_io_hostname, name, image)", + "hide": false, + "interval": "10s", + "intervalFactor": 1, + "legendFormat": "<- docker: {{ kubernetes_io_hostname }} | {{ image }} ({{ name }})", + "metric": "network", + "refId": "C", + "step": 10 + }, + { + "datasource": { + "type": "prometheus", + "uid": "af6b44aa-0703-4979-825c-c1afba946534" + }, + "expr": "sum (rate (container_network_transmit_bytes_total{rkt_container_name!=\"\",kubernetes_io_hostname=~\"^$Node$\",namespace=~\"^$namespace$\"}[1m])) by (kubernetes_io_hostname, rkt_container_name)", + "hide": false, + "interval": "10s", + "intervalFactor": 1, + "legendFormat": "-> rkt: {{ kubernetes_io_hostname }} | {{ rkt_container_name }}", + "metric": "network", + "refId": "E", + "step": 10 + }, + { + "datasource": { + "type": "prometheus", + "uid": "af6b44aa-0703-4979-825c-c1afba946534" + }, + "expr": "- sum (rate (container_network_transmit_bytes_total{rkt_container_name!=\"\",kubernetes_io_hostname=~\"^$Node$\",namespace=~\"^$namespace$\"}[1m])) by (kubernetes_io_hostname, rkt_container_name)", + "hide": false, + "interval": "10s", + "intervalFactor": 1, + "legendFormat": "<- rkt: {{ kubernetes_io_hostname }} | {{ rkt_container_name }}", + "metric": "network", + "refId": "F", + "step": 10 + } + ], + "thresholds": [], + "timeRegions": [], + "title": "Containers network I/O (1m avg)", + "tooltip": { + "msResolution": false, + "shared": true, + "sort": 2, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "mode": "time", + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "Bps", + "logBase": 1, + "show": true + }, + { + "format": "short", + "logBase": 1, + "show": false + } + ], + "yaxis": { + "align": false + } + } + ], + "targets": [ + { + "datasource": { + "type": "datasource", + "uid": "grafana" + }, + "refId": "A" + } + ], + "title": "Containers network I/O", + "type": "row" + }, + { + "collapsed": false, + "datasource": { + "type": "datasource", + "uid": "grafana" + }, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 43 + }, + "id": 36, + "panels": [], + "targets": [ + { + "datasource": { + "type": "datasource", + "uid": "grafana" + }, + "refId": "A" + } + ], + "title": "System services CPU usage", + "type": "row" + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": { + "type": "prometheus", + "uid": "af6b44aa-0703-4979-825c-c1afba946534" + }, + "decimals": 3, + "editable": true, + "error": false, + "fieldConfig": { + "defaults": { + "links": [] + }, + "overrides": [] + }, + "fill": 0, + "fillGradient": 0, + "grid": {}, + "gridPos": { + "h": 7, + "w": 24, + "x": 0, + "y": 44 + }, + "height": "", + "hiddenSeries": false, + "id": 23, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": false, + "min": false, + "rightSide": true, + "show": true, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 2, + "links": [], + "nullPointMode": "connected", + "options": { + "alertThreshold": true + }, + "percentage": false, + "pluginVersion": "10.0.2", + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": true, + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "af6b44aa-0703-4979-825c-c1afba946534" + }, + "editorMode": "code", + "expr": "sum (rate (container_cpu_usage_seconds_total{systemd_service_name!=\"\",kubernetes_io_hostname=~\"^$Node$\"}[1m])) by (systemd_service_name)", + "hide": false, + "interval": "10s", + "intervalFactor": 1, + "legendFormat": "{{ systemd_service_name }}", + "metric": "container_cpu", + "range": true, + "refId": "A", + "step": 10 + } + ], + "thresholds": [], + "timeRegions": [], + "title": "System services CPU usage (1m avg)", + "tooltip": { + "msResolution": true, + "shared": true, + "sort": 2, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "mode": "time", + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "none", + "label": "cores", + "logBase": 1, + "show": true + }, + { + "format": "short", + "logBase": 1, + "show": false + } + ], + "yaxis": { + "align": false + } + }, + { + "collapsed": true, + "datasource": { + "type": "datasource", + "uid": "grafana" + }, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 51 + }, + "id": 40, + "panels": [ + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": { + "type": "prometheus", + "uid": "af6b44aa-0703-4979-825c-c1afba946534" + }, + "decimals": 2, + "editable": true, + "error": false, + "fill": 0, + "fillGradient": 0, + "grid": {}, + "gridPos": { + "h": 7, + "w": 24, + "x": 0, + "y": 29 + }, + "hiddenSeries": false, + "id": 26, + "isNew": true, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": false, + "min": false, + "rightSide": true, + "show": true, + "sideWidth": 200, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 2, + "links": [], + "nullPointMode": "connected", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": true, + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "af6b44aa-0703-4979-825c-c1afba946534" + }, + "expr": "sum (container_memory_working_set_bytes{systemd_service_name!=\"\",kubernetes_io_hostname=~\"^$Node$\"}) by (systemd_service_name)", + "interval": "10s", + "intervalFactor": 1, + "legendFormat": "{{ systemd_service_name }}", + "metric": "container_memory_usage:sort_desc", + "refId": "A", + "step": 10 + } + ], + "thresholds": [], + "timeRegions": [], + "title": "System services memory usage", + "tooltip": { + "msResolution": false, + "shared": true, + "sort": 2, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "mode": "time", + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "bytes", + "logBase": 1, + "show": true + }, + { + "format": "short", + "logBase": 1, + "show": false + } + ], + "yaxis": { + "align": false + } + } + ], + "targets": [ + { + "datasource": { + "type": "datasource", + "uid": "grafana" + }, + "refId": "A" + } + ], + "title": "System services memory usage", + "type": "row" + }, + { + "collapsed": true, + "datasource": { + "type": "datasource", + "uid": "grafana" + }, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 52 + }, + "id": 38, + "panels": [ + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": { + "type": "prometheus", + "uid": "af6b44aa-0703-4979-825c-c1afba946534" + }, + "decimals": 3, + "editable": true, + "error": false, + "fieldConfig": { + "defaults": { + "links": [] + }, + "overrides": [] + }, + "fill": 0, + "fillGradient": 0, + "grid": {}, + "gridPos": { + "h": 14, + "w": 24, + "x": 0, + "y": 46 + }, + "hiddenSeries": false, + "id": 20, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": false, + "min": false, + "rightSide": false, + "show": true, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 2, + "links": [], + "nullPointMode": "connected", + "options": { + "alertThreshold": true + }, + "percentage": false, + "pluginVersion": "10.0.2", + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "af6b44aa-0703-4979-825c-c1afba946534" + }, + "expr": "sum (rate (container_cpu_usage_seconds_total{id!=\"/\",kubernetes_io_hostname=~\"^$Node$\"}[1m])) by (id)", + "hide": false, + "interval": "10s", + "intervalFactor": 1, + "legendFormat": "{{ id }}", + "metric": "container_cpu", + "refId": "A", + "step": 10 + } + ], + "thresholds": [], + "timeRegions": [], + "title": "All processes CPU usage (1m avg)", + "tooltip": { + "msResolution": true, + "shared": true, + "sort": 2, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "mode": "time", + "show": true, + "values": [] + }, + "yaxes": [ + { + "$$hashKey": "object:254", + "format": "none", + "label": "cores", + "logBase": 1, + "show": true + }, + { + "$$hashKey": "object:255", + "format": "short", + "logBase": 1, + "show": false + } + ], + "yaxis": { + "align": false + } + } + ], + "targets": [ + { + "datasource": { + "type": "datasource", + "uid": "grafana" + }, + "refId": "A" + } + ], + "title": "All processes CPU usage", + "type": "row" + }, + { + "collapsed": true, + "datasource": { + "type": "datasource", + "uid": "grafana" + }, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 53 + }, + "id": 42, + "panels": [ + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": { + "type": "prometheus", + "uid": "af6b44aa-0703-4979-825c-c1afba946534" + }, + "decimals": 2, + "editable": true, + "error": false, + "fill": 0, + "fillGradient": 0, + "grid": {}, + "gridPos": { + "h": 14, + "w": 24, + "x": 0, + "y": 47 + }, + "hiddenSeries": false, + "id": 28, + "isNew": true, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": false, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": 200, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 2, + "links": [], + "nullPointMode": "connected", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": true, + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "af6b44aa-0703-4979-825c-c1afba946534" + }, + "expr": "sum (container_memory_working_set_bytes{id!=\"/\",kubernetes_io_hostname=~\"^$Node$\"}) by (id)", + "interval": "10s", + "intervalFactor": 1, + "legendFormat": "{{ id }}", + "metric": "container_memory_usage:sort_desc", + "refId": "A", + "step": 10 + } + ], + "thresholds": [], + "timeRegions": [], + "title": "All processes memory usage", + "tooltip": { + "msResolution": false, + "shared": true, + "sort": 2, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "mode": "time", + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "bytes", + "logBase": 1, + "show": true + }, + { + "format": "short", + "logBase": 1, + "show": false + } + ], + "yaxis": { + "align": false + } + } + ], + "targets": [ + { + "datasource": { + "type": "datasource", + "uid": "grafana" + }, + "refId": "A" + } + ], + "title": "All processes memory usage", + "type": "row" + }, + { + "collapsed": true, + "datasource": { + "type": "datasource", + "uid": "grafana" + }, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 54 + }, + "id": 45, + "panels": [ + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": { + "type": "prometheus", + "uid": "af6b44aa-0703-4979-825c-c1afba946534" + }, + "decimals": 2, + "editable": true, + "error": false, + "fill": 1, + "fillGradient": 0, + "grid": {}, + "gridPos": { + "h": 14, + "w": 24, + "x": 0, + "y": 48 + }, + "hiddenSeries": false, + "id": 29, + "isNew": true, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": false, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": 200, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 2, + "links": [], + "nullPointMode": "connected", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "af6b44aa-0703-4979-825c-c1afba946534" + }, + "expr": "sum (rate (container_network_receive_bytes_total{id!=\"/\",kubernetes_io_hostname=~\"^$Node$\"}[1m])) by (id)", + "interval": "10s", + "intervalFactor": 1, + "legendFormat": "-> {{ id }}", + "metric": "network", + "refId": "A", + "step": 10 + }, + { + "datasource": { + "type": "prometheus", + "uid": "af6b44aa-0703-4979-825c-c1afba946534" + }, + "expr": "- sum (rate (container_network_transmit_bytes_total{id!=\"/\",kubernetes_io_hostname=~\"^$Node$\"}[1m])) by (id)", + "interval": "10s", + "intervalFactor": 1, + "legendFormat": "<- {{ id }}", + "metric": "network", + "refId": "B", + "step": 10 + } + ], + "thresholds": [], + "timeRegions": [], + "title": "All processes network I/O (1m avg)", + "tooltip": { + "msResolution": false, + "shared": true, + "sort": 2, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "mode": "time", + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "Bps", + "logBase": 1, + "show": true + }, + { + "format": "short", + "logBase": 1, + "show": false + } + ], + "yaxis": { + "align": false + } + } + ], + "targets": [ + { + "datasource": { + "type": "datasource", + "uid": "grafana" + }, + "refId": "A" + } + ], + "title": "All processes network I/O", + "type": "row" + } + ], + "refresh": "10s", + "schemaVersion": 38, + "style": "dark", + "tags": [ + "kubernetes" + ], + "templating": { + "list": [ + { + "allValue": "", + "current": { + "selected": true, + "text": "monitoring", + "value": "monitoring" + }, + "datasource": { + "type": "prometheus", + "uid": "af6b44aa-0703-4979-825c-c1afba946534" + }, + "definition": "label_values(namespace)", + "hide": 0, + "includeAll": true, + "multi": false, + "name": "namespace", + "options": [], + "query": "label_values(namespace)", + "refresh": 1, + "regex": "", + "skipUrlSync": false, + "sort": 0, + "tagValuesQuery": "", + "tagsQuery": "", + "type": "query", + "useTags": false + }, + { + "allValue": ".*", + "current": { + "selected": false, + "text": "All", + "value": "$__all" + }, + "datasource": { + "type": "prometheus", + "uid": "af6b44aa-0703-4979-825c-c1afba946534" + }, + "definition": "", + "hide": 0, + "includeAll": true, + "multi": false, + "name": "Node", + "options": [], + "query": "label_values(kubernetes_io_hostname)", + "refresh": 1, + "regex": "", + "skipUrlSync": false, + "sort": 0, + "tagValuesQuery": "", + "tagsQuery": "", + "type": "query", + "useTags": false + } + ] + }, + "time": { + "from": "now-5m", + "to": "now" + }, + "timepicker": { + "refresh_intervals": [ + "5s", + "10s", + "30s", + "1m", + "5m", + "15m", + "30m", + "1h", + "2h", + "1d" + ], + "time_options": [ + "5m", + "15m", + "1h", + "6h", + "12h", + "24h", + "2d", + "7d", + "30d" + ] + }, + "timezone": "browser", + "title": "Kubernetes Monitoring Dashboard", + "uid": "msqzbWjWk", + "version": 2, + "weekStart": "" + } \ No newline at end of file diff --git a/helm/capif/loki-logs.json b/helm/capif/loki-logs.json new file mode 100644 index 00000000..e7e4d721 --- /dev/null +++ b/helm/capif/loki-logs.json @@ -0,0 +1,281 @@ +{ + "annotations": { + "list": [ + { + "builtIn": 1, + "datasource": { + "type": "datasource", + "uid": "grafana" + }, + "enable": true, + "hide": true, + "iconColor": "rgba(0, 211, 255, 1)", + "name": "Annotations & Alerts", + "type": "dashboard" + } + ] + }, + "description": "Simple Loki dashboard", + "editable": true, + "fiscalYearStartMonth": 0, + "gnetId": 13198, + "graphTooltip": 0, + "id": 9, + "links": [], + "liveNow": false, + "panels": [ + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": { + "type": "loki", + "uid": "$datasource" + }, + "fill": 0, + "fillGradient": 0, + "gridPos": { + "h": 8, + "w": 24, + "x": 0, + "y": 0 + }, + "hiddenSeries": false, + "id": 4, + "legend": { + "alignAsTable": true, + "avg": false, + "current": false, + "hideEmpty": true, + "hideZero": true, + "max": false, + "min": false, + "rightSide": true, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 1, + "nullPointMode": "null", + "options": { + "alertThreshold": true + }, + "percentage": false, + "pluginVersion": "9.5.2", + "pointradius": 2, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": true, + "steppedLine": false, + "targets": [ + { + "datasource": { + "uid": "$datasource" + }, + "editorMode": "code", + "expr": "count_over_time({job=\"fluent-bit\"}[1m])", + "legendFormat": "{{ container_name }}", + "queryType": "range", + "refId": "A" + } + ], + "thresholds": [], + "timeRegions": [], + "title": "Metric Rate", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "mode": "time", + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "logBase": 1, + "show": true + }, + { + "format": "short", + "logBase": 1, + "show": true + } + ], + "yaxis": { + "align": false + } + }, + { + "datasource": { + "type": "loki", + "uid": "e4f43364-7019-45a7-aa7a-14ce2d4ddb0b" + }, + "gridPos": { + "h": 14, + "w": 24, + "x": 0, + "y": 8 + }, + "id": 2, + "options": { + "dedupStrategy": "none", + "enableLogDetails": true, + "prettifyLogMessage": false, + "showCommonLabels": false, + "showLabels": false, + "showTime": true, + "sortOrder": "Descending", + "wrapLogMessage": true + }, + "pluginVersion": "7.1.3", + "targets": [ + { + "datasource": { + "type": "loki", + "uid": "e4f43364-7019-45a7-aa7a-14ce2d4ddb0b" + }, + "editorMode": "code", + "expr": "{job=~\"fluent-bit\"} |~ \"$string\"", + "legendFormat": "", + "queryType": "range", + "refId": "A" + } + ], + "title": "Loki Search", + "type": "logs" + } + ], + "refresh": "1m", + "schemaVersion": 38, + "style": "dark", + "tags": [], + "templating": { + "list": [ + { + "current": { + "selected": false, + "text": "Loki", + "value": "Loki" + }, + "hide": 0, + "includeAll": false, + "multi": false, + "name": "datasource", + "options": [], + "query": "loki", + "queryValue": "", + "refresh": 1, + "regex": "", + "skipUrlSync": false, + "type": "datasource" + }, + { + "allValue": ".*", + "current": { + "selected": false, + "text": "All", + "value": "$__all" + }, + "datasource": { + "type": "loki", + "uid": "$datasource" + }, + "definition": "label_values(container_name)", + "hide": 0, + "includeAll": true, + "label": "app", + "multi": false, + "name": "app", + "options": [], + "query": "label_values(container_name)", + "refresh": 2, + "regex": "(.*)-.*-.*-.*-.*-.*", + "skipUrlSync": false, + "sort": 0, + "tagValuesQuery": "", + "tagsQuery": "", + "type": "query", + "useTags": false + }, + { + "allValue": ".*", + "current": { + "selected": false, + "text": "All", + "value": "$__all" + }, + "datasource": { + "type": "loki", + "uid": "$datasource" + }, + "definition": "label_values(container_name)", + "hide": 0, + "includeAll": true, + "label": "job", + "multi": false, + "name": "job", + "options": [], + "query": "label_values(container_name)", + "refresh": 2, + "regex": "$app-(.*)", + "skipUrlSync": false, + "sort": 0, + "tagValuesQuery": "", + "tagsQuery": "", + "type": "query", + "useTags": false + }, + { + "current": { + "selected": false, + "text": "", + "value": "" + }, + "hide": 0, + "label": "string", + "name": "string", + "options": [ + { + "selected": true, + "text": "", + "value": "" + } + ], + "query": "", + "skipUrlSync": false, + "type": "textbox" + } + ] + }, + "time": { + "from": "now-1h", + "to": "now" + }, + "timepicker": { + "refresh_intervals": [ + "5s", + "10s", + "30s", + "1m", + "5m", + "15m", + "30m", + "1h", + "2h", + "1d" + ] + }, + "timezone": "", + "title": "Loki Logs", + "uid": "ffxEJdvGz", + "version": 6, + "weekStart": "" +} \ No newline at end of file diff --git a/helm/capif/templates/_helpers.tpl b/helm/capif/templates/_helpers.tpl new file mode 100644 index 00000000..35ce1ecf --- /dev/null +++ b/helm/capif/templates/_helpers.tpl @@ -0,0 +1,62 @@ +{{/* +Expand the name of the chart. +*/}} +{{- define "capif.name" -}} +{{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" }} +{{- end }} + +{{/* +Create a default fully qualified app name. +We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec). +If release name contains chart name it will be used as a full name. +*/}} +{{- define "capif.fullname" -}} +{{- if .Values.fullnameOverride }} +{{- .Values.fullnameOverride | trunc 63 | trimSuffix "-" }} +{{- else }} +{{- $name := default .Chart.Name .Values.nameOverride }} +{{- if contains $name .Release.Name }} +{{- .Release.Name | trunc 63 | trimSuffix "-" }} +{{- else }} +{{- printf "%s-%s" .Release.Name $name | trunc 63 | trimSuffix "-" }} +{{- end }} +{{- end }} +{{- end }} + +{{/* +Create chart name and version as used by the chart label. +*/}} +{{- define "capif.chart" -}} +{{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" }} +{{- end }} + +{{/* +Common labels +*/}} +{{- define "capif.labels" -}} +helm.sh/chart: {{ include "capif.chart" . }} +{{ include "capif.selectorLabels" . }} +{{- if .Chart.AppVersion }} +app.kubernetes.io/version: {{ .Chart.AppVersion | quote }} +{{- end }} +app.kubernetes.io/managed-by: {{ .Release.Service }} +{{- end }} + +{{/* +Selector labels +*/}} +{{- define "capif.selectorLabels" -}} +app.kubernetes.io/name: {{ include "capif.name" . }} +app.kubernetes.io/instance: {{ .Release.Name }} +{{- end }} + +{{/* +Create the name of the service account to use +*/}} +{{- define "capif.serviceAccountName" -}} +{{- if .Values.serviceAccount.create }} +{{- default (include "capif.fullname" .) .Values.serviceAccount.name }} +{{- else }} +{{- default "default" .Values.serviceAccount.name }} +{{- end }} +{{- end }} diff --git a/helm/capif/templates/access-control-policy.yaml b/helm/capif/templates/access-control-policy.yaml new file mode 100644 index 00000000..8b2b198b --- /dev/null +++ b/helm/capif/templates/access-control-policy.yaml @@ -0,0 +1,17 @@ +apiVersion: v1 +kind: Service +metadata: + name: access-control-policy + labels: + io.kompose.service: access-control-policy + {{- include "capif.labels" . | nindent 4 }} + annotations: + kompose.cmd: kompose -f ../services/docker-compose.yml convert + kompose.version: 1.28.0 (c4137012e) +spec: + type: {{ .Values.accessControlPolicy.type }} + selector: + io.kompose.service: access-control-policy + {{- include "capif.selectorLabels" . | nindent 4 }} + ports: + {{- .Values.accessControlPolicy.ports | toYaml | nindent 2 -}} \ No newline at end of file diff --git a/helm/capif/templates/api-invocation-logs.yaml b/helm/capif/templates/api-invocation-logs.yaml new file mode 100644 index 00000000..a9b4d8fd --- /dev/null +++ b/helm/capif/templates/api-invocation-logs.yaml @@ -0,0 +1,17 @@ +apiVersion: v1 +kind: Service +metadata: + name: api-invocation-logs + labels: + io.kompose.service: api-invocation-logs + {{- include "capif.labels" . | nindent 4 }} + annotations: + kompose.cmd: kompose -f ../services/docker-compose.yml convert + kompose.version: 1.28.0 (c4137012e) +spec: + type: {{ .Values.apiInvocationLogs.type }} + selector: + io.kompose.service: api-invocation-logs + {{- include "capif.selectorLabels" . | nindent 4 }} + ports: + {{- .Values.apiInvocationLogs.ports | toYaml | nindent 2 -}} \ No newline at end of file diff --git a/helm/capif/templates/api-invoker-management.yaml b/helm/capif/templates/api-invoker-management.yaml new file mode 100644 index 00000000..3eaeda40 --- /dev/null +++ b/helm/capif/templates/api-invoker-management.yaml @@ -0,0 +1,17 @@ +apiVersion: v1 +kind: Service +metadata: + name: api-invoker-management + labels: + io.kompose.service: api-invoker-management + {{- include "capif.labels" . | nindent 4 }} + annotations: + kompose.cmd: kompose -f ../services/docker-compose.yml convert + kompose.version: 1.28.0 (c4137012e) +spec: + type: {{ .Values.apiInvokerManagement.type }} + selector: + io.kompose.service: api-invoker-management + {{- include "capif.selectorLabels" . | nindent 4 }} + ports: + {{- .Values.apiInvokerManagement.ports | toYaml | nindent 2 -}} \ No newline at end of file diff --git a/helm/capif/templates/api-provider-management.yaml b/helm/capif/templates/api-provider-management.yaml new file mode 100644 index 00000000..42379862 --- /dev/null +++ b/helm/capif/templates/api-provider-management.yaml @@ -0,0 +1,17 @@ +apiVersion: v1 +kind: Service +metadata: + name: api-provider-management + labels: + io.kompose.service: api-provider-management + {{- include "capif.labels" . | nindent 4 }} + annotations: + kompose.cmd: kompose -f ../services/docker-compose.yml convert + kompose.version: 1.28.0 (c4137012e) +spec: + type: {{ .Values.apiProviderManagement.type }} + selector: + io.kompose.service: api-provider-management + {{- include "capif.selectorLabels" . | nindent 4 }} + ports: + {{- .Values.apiProviderManagement.ports | toYaml | nindent 2 -}} \ No newline at end of file diff --git a/helm/capif/templates/capif-events-configmap.yaml b/helm/capif/templates/capif-events-configmap.yaml new file mode 100644 index 00000000..ca31c23e --- /dev/null +++ b/helm/capif/templates/capif-events-configmap.yaml @@ -0,0 +1,28 @@ +apiVersion: v1 +kind: ConfigMap +metadata: + name: capif-events-configmap +data: + config.yaml: | + mongo: { + 'user': '{{ .Values.mongo.mongo.env.mongoInitdbRootUsername }}', + 'password': '{{ .Values.mongo.mongo.env.mongoInitdbRootPassword }}', + 'db': 'capif', + 'col': 'eventsdetails', + 'certs_col': "certs", + 'capif_invokers_col': 'invokerdetails', + 'capif_providers_col': 'providerenrolmentdetails', + 'host': 'mongo', + 'port': "27017" + } + + monitoring: { + "fluent_bit_host": fluent-bit, + "fluent_bit_port": 24224, + "opentelemetry_url": "otel-collector", + "opentelemetry_port": "55680", + "opentelemetry_max_queue_size": 8192, + "opentelemetry_schedule_delay_millis": 20000, + "opentelemetry_max_export_batch_size": 2048, + "opentelemetry_export_timeout_millis": 60000 + } diff --git a/helm/capif/templates/capif-events.yaml b/helm/capif/templates/capif-events.yaml new file mode 100644 index 00000000..40b3d7bd --- /dev/null +++ b/helm/capif/templates/capif-events.yaml @@ -0,0 +1,17 @@ +apiVersion: v1 +kind: Service +metadata: + name: capif-events + labels: + io.kompose.service: capif-events + {{- include "capif.labels" . | nindent 4 }} + annotations: + kompose.cmd: kompose -f ../services/docker-compose.yml convert + kompose.version: 1.28.0 (c4137012e) +spec: + type: {{ .Values.capifEvents.type }} + selector: + io.kompose.service: capif-events + {{- include "capif.selectorLabels" . | nindent 4 }} + ports: + {{- .Values.capifEvents.ports | toYaml | nindent 2 -}} \ No newline at end of file diff --git a/helm/capif/templates/capif-invocation-configmap.yaml b/helm/capif/templates/capif-invocation-configmap.yaml new file mode 100644 index 00000000..68fc1f14 --- /dev/null +++ b/helm/capif/templates/capif-invocation-configmap.yaml @@ -0,0 +1,29 @@ +apiVersion: v1 +kind: ConfigMap +metadata: + name: capif-invocation-configmap +data: + config.yaml: | + mongo: { + 'user': '{{ .Values.mongo.mongo.env.mongoInitdbRootUsername }}', + 'password': '{{ .Values.mongo.mongo.env.mongoInitdbRootPassword }}', + 'db': 'capif', + 'logs_col': 'invocationlogs', + 'invoker_col': 'invokerdetails', + 'prov_col': 'providerenrolmentdetails', + 'serv_col': 'serviceapidescriptions', + 'capif_users_col': "user", + 'host': 'mongo', + 'port': "27017" + } + + monitoring: { + "fluent_bit_host": fluent-bit, + "fluent_bit_port": 24224, + "opentelemetry_url": "otel-collector", + "opentelemetry_port": "55680", + "opentelemetry_max_queue_size": 8192, + "opentelemetry_schedule_delay_millis": 20000, + "opentelemetry_max_export_batch_size": 2048, + "opentelemetry_export_timeout_millis": 60000 + } diff --git a/helm/capif/templates/capif-invoker-configmap.yaml b/helm/capif/templates/capif-invoker-configmap.yaml new file mode 100644 index 00000000..32bab3cb --- /dev/null +++ b/helm/capif/templates/capif-invoker-configmap.yaml @@ -0,0 +1,41 @@ +apiVersion: v1 +kind: ConfigMap +metadata: + name: capif-invoker-configmap +data: + config.yaml: | + mongo: { + 'user': '{{ .Values.mongo.mongo.env.mongoInitdbRootUsername }}', + 'password': '{{ .Values.mongo.mongo.env.mongoInitdbRootPassword }}', + 'db': 'capif', + 'col': 'invokerdetails', + 'capif_users_col': "user", + 'certs_col': "certs", + 'service_col': 'serviceapidescriptions', + 'host': 'mongo', + 'port': "27017" + } + mongo_register: { + 'user': '{{ .Values.mongoRegister.mongo.env.mongoInitdbRootUsername }}', + 'password': '{{ .Values.mongoRegister.mongo.env.mongoInitdbRootPassword }}', + 'db': 'capif_users', + 'col': 'user', + 'host': 'mongo-register', + 'port': '27017' + } + ca_factory: { + "url": {{ quote .Values.parametersVault.env.vaultHostname }}, + "port": {{ quote .Values.parametersVault.env.vaultPort }}, + "token": {{ quote .Values.parametersVault.env.vaultAccessToken }} + } + + monitoring: { + "fluent_bit_host": fluent-bit, + "fluent_bit_port": 24224, + "opentelemetry_url": "otel-collector", + "opentelemetry_port": "55680", + "opentelemetry_max_queue_size": 8192, + "opentelemetry_schedule_delay_millis": 20000, + "opentelemetry_max_export_batch_size": 2048, + "opentelemetry_export_timeout_millis": 60000 + } \ No newline at end of file diff --git a/helm/capif/templates/capif-logs-configmap.yaml b/helm/capif/templates/capif-logs-configmap.yaml new file mode 100644 index 00000000..53cae6ea --- /dev/null +++ b/helm/capif/templates/capif-logs-configmap.yaml @@ -0,0 +1,27 @@ +apiVersion: v1 +kind: ConfigMap +metadata: + name: capif-logs-configmap +data: + config.yaml: | + mongo: { + 'user': '{{ .Values.mongo.mongo.env.mongoInitdbRootUsername }}', + 'password': '{{ .Values.mongo.mongo.env.mongoInitdbRootPassword }}', + 'db': 'capif', + 'logs_col': 'invocationlogs', + 'capif_users_col': "user", + 'host': 'mongo', + 'port': "27017" + } + + monitoring: { + "fluent_bit_host": fluent-bit, + "fluent_bit_port": 24224, + "opentelemetry_url": "otel-collector", + "opentelemetry_port": "55680", + "opentelemetry_max_queue_size": 8192, + "opentelemetry_schedule_delay_millis": 20000, + "opentelemetry_max_export_batch_size": 2048, + "opentelemetry_export_timeout_millis": 60000 + } + diff --git a/helm/capif/templates/capif-provider-configmap.yaml b/helm/capif/templates/capif-provider-configmap.yaml new file mode 100644 index 00000000..28e530fd --- /dev/null +++ b/helm/capif/templates/capif-provider-configmap.yaml @@ -0,0 +1,41 @@ +apiVersion: v1 +kind: ConfigMap +metadata: + name: capif-provider-configmap +data: + config.yaml: | + mongo: { + 'user': '{{ .Values.mongo.mongo.env.mongoInitdbRootUsername }}', + 'password': '{{ .Values.mongo.mongo.env.mongoInitdbRootPassword }}', + 'db': 'capif', + 'col': 'providerenrolmentdetails', + 'certs_col': "certs", + 'capif_users': 'user', + 'host': 'mongo', + 'port': "27017" + } + mongo_register: { + 'user': '{{ .Values.mongoRegister.mongo.env.mongoInitdbRootUsername }}', + 'password': '{{ .Values.mongoRegister.mongo.env.mongoInitdbRootPassword }}', + 'db': 'capif_users', + 'col': 'user', + 'host': 'mongo-register', + 'port': '27017' + } + ca_factory: { + "url": {{ quote .Values.parametersVault.env.vaultHostname }}, + "port": {{ quote .Values.parametersVault.env.vaultPort }}, + "token": {{ quote .Values.parametersVault.env.vaultAccessToken }} + } + + + monitoring: { + "fluent_bit_host": fluent-bit, + "fluent_bit_port": 24224, + "opentelemetry_url": "otel-collector", + "opentelemetry_port": "55680", + "opentelemetry_max_queue_size": 8192, + "opentelemetry_schedule_delay_millis": 20000, + "opentelemetry_max_export_batch_size": 2048, + "opentelemetry_export_timeout_millis": 60000 + } \ No newline at end of file diff --git a/helm/capif/templates/capif-published-configmap.yaml b/helm/capif/templates/capif-published-configmap.yaml new file mode 100644 index 00000000..507afd4a --- /dev/null +++ b/helm/capif/templates/capif-published-configmap.yaml @@ -0,0 +1,27 @@ +apiVersion: v1 +kind: ConfigMap +metadata: + name: capif-published-configmap +data: + config.yaml: | + mongo: { + 'user': '{{ .Values.mongo.mongo.env.mongoInitdbRootUsername }}', + 'password': '{{ .Values.mongo.mongo.env.mongoInitdbRootPassword }}', + 'db': 'capif', + 'col': 'serviceapidescriptions', + 'certs_col': "certs", + 'capif_provider_col': "providerenrolmentdetails", + 'host': 'mongo', + 'port': "27017" + } + + monitoring: { + "fluent_bit_host": fluent-bit, + "fluent_bit_port": 24224, + "opentelemetry_url": "otel-collector", + "opentelemetry_port": "55680", + "opentelemetry_max_queue_size": 8192, + "opentelemetry_schedule_delay_millis": 20000, + "opentelemetry_max_export_batch_size": 2048, + "opentelemetry_export_timeout_millis": 60000 + } \ No newline at end of file diff --git a/helm/capif/templates/capif-routing-info.yaml b/helm/capif/templates/capif-routing-info.yaml new file mode 100644 index 00000000..6de48aa9 --- /dev/null +++ b/helm/capif/templates/capif-routing-info.yaml @@ -0,0 +1,17 @@ +apiVersion: v1 +kind: Service +metadata: + name: capif-routing-info + labels: + io.kompose.service: capif-routing-info + {{- include "capif.labels" . | nindent 4 }} + annotations: + kompose.cmd: kompose -f ../services/docker-compose.yml convert + kompose.version: 1.28.0 (c4137012e) +spec: + type: {{ .Values.capifRoutingInfo.type }} + selector: + io.kompose.service: capif-routing-info + {{- include "capif.selectorLabels" . | nindent 4 }} + ports: + {{- .Values.capifRoutingInfo.ports | toYaml | nindent 2 -}} \ No newline at end of file diff --git a/helm/capif/templates/capif-security-configmap.yaml b/helm/capif/templates/capif-security-configmap.yaml new file mode 100644 index 00000000..ade6a592 --- /dev/null +++ b/helm/capif/templates/capif-security-configmap.yaml @@ -0,0 +1,28 @@ +apiVersion: v1 +kind: ConfigMap +metadata: + name: capif-security-configmap +data: + config.yaml: | + mongo: { + 'user': '{{ .Values.mongo.mongo.env.mongoInitdbRootUsername }}', + 'password': '{{ .Values.mongo.mongo.env.mongoInitdbRootPassword }}', + 'db': 'capif', + 'col': 'security', + 'capif_service_col': 'serviceapidescriptions', + 'certs_col': "certs", + 'capif_invokers' : 'invokerdetails', + 'host': 'mongo', + 'port': "27017" + } + + monitoring: { + "fluent_bit_host": fluent-bit, + "fluent_bit_port": 24224, + "opentelemetry_url": "otel-collector", + "opentelemetry_port": "55680", + "opentelemetry_max_queue_size": 8192, + "opentelemetry_schedule_delay_millis": 20000, + "opentelemetry_max_export_batch_size": 2048, + "opentelemetry_export_timeout_millis": 60000 + } \ No newline at end of file diff --git a/helm/capif/templates/capif-security.yaml b/helm/capif/templates/capif-security.yaml new file mode 100644 index 00000000..e0bf7d88 --- /dev/null +++ b/helm/capif/templates/capif-security.yaml @@ -0,0 +1,17 @@ +apiVersion: v1 +kind: Service +metadata: + name: capif-security + labels: + io.kompose.service: capif-security + {{- include "capif.labels" . | nindent 4 }} + annotations: + kompose.cmd: kompose -f ../services/docker-compose.yml convert + kompose.version: 1.28.0 (c4137012e) +spec: + type: {{ .Values.capifSecurity.type }} + selector: + io.kompose.service: capif-security + {{- include "capif.selectorLabels" . | nindent 4 }} + ports: + {{- .Values.capifSecurity.ports | toYaml | nindent 2 -}} \ No newline at end of file diff --git a/helm/capif/templates/capif-service-configmap.yaml b/helm/capif/templates/capif-service-configmap.yaml new file mode 100644 index 00000000..1cd3d661 --- /dev/null +++ b/helm/capif/templates/capif-service-configmap.yaml @@ -0,0 +1,27 @@ +apiVersion: v1 +kind: ConfigMap +metadata: + name: capif-service-configmap +data: + config.yaml: | + mongo: { + 'user': '{{ .Values.mongo.mongo.env.mongoInitdbRootUsername }}', + 'password': '{{ .Values.mongo.mongo.env.mongoInitdbRootPassword }}', + 'db': 'capif', + 'col': 'serviceapidescriptions', + 'invokers_col': 'invokerdetails', + 'capif_users_col': "user", + 'host': 'mongo', + 'port': "27017" + } + + monitoring: { + "fluent_bit_host": fluent-bit, + "fluent_bit_port": 24224, + "opentelemetry_url": "otel-collector", + "opentelemetry_port": "55680", + "opentelemetry_max_queue_size": 8192, + "opentelemetry_schedule_delay_millis": 20000, + "opentelemetry_max_export_batch_size": 2048, + "opentelemetry_export_timeout_millis": 60000 + } \ No newline at end of file diff --git a/helm/capif/templates/deployment.yaml b/helm/capif/templates/deployment.yaml new file mode 100644 index 00000000..6ce6e15c --- /dev/null +++ b/helm/capif/templates/deployment.yaml @@ -0,0 +1,990 @@ +{{- if eq .Values.CapifClient.enable "true" }} +apiVersion: apps/v1 +kind: Deployment +metadata: + name: capif-client + labels: + io.kompose.service: capif-client + {{- include "capif.labels" . | nindent 4 }} + annotations: + kompose.cmd: kompose -f ../services/docker-compose.yml convert +spec: + replicas: {{ .Values.CapifClient.replicas }} + selector: + matchLabels: + io.kompose.service: capif-client + {{- include "capif.selectorLabels" . | nindent 6 }} + template: + metadata: + labels: + io.kompose.network/services-default: "true" + io.kompose.service: capif-client + {{- include "capif.selectorLabels" . | nindent 8 }} + annotations: + date: "{{ now | unixEpoch }}" + spec: + hostAliases: + - ip: "{{ .Values.ingress.ip }}" + hostnames: + - "{{ .Values.nginx.nginx.env.capifHostname }}" + containers: + - env: + - name: CAPIF_HOSTNAME + value: nginx.mon.svc.cluster.local + - name: VAULT_HOSTNAME + value: {{ quote .Values.parametersVault.env.vaultHostname }} + - name: VAULT_PORT + value: {{ quote .Values.parametersVault.env.vaultPort }} + - name: VAULT_ACCESS_TOKEN + value: {{ quote .Values.parametersVault.env.vaultAccessToken }} + image: {{ .Values.CapifClient.image.repository }}:{{ .Values.CapifClient.image.tag | default .Chart.AppVersion }} + imagePullPolicy: {{ .Values.CapifClient.image.imagePullPolicy }} + name: capif-client + resources: + {{- toYaml .Values.CapifClient.resources | nindent 12 }} + restartPolicy: Always +{{- end }} +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: access-control-policy + labels: + io.kompose.service: access-control-policy + {{- include "capif.labels" . | nindent 4 }} + annotations: + kompose.cmd: kompose -f ../services/docker-compose.yml convert +spec: + replicas: {{ .Values.accessControlPolicy.replicas }} + selector: + matchLabels: + io.kompose.service: access-control-policy + {{- include "capif.selectorLabels" . | nindent 6 }} + template: + metadata: + labels: + io.kompose.network/services-default: "true" + io.kompose.service: access-control-policy + {{- include "capif.selectorLabels" . | nindent 8 }} + annotations: + date: "{{ now | unixEpoch }}" + spec: + hostAliases: + - ip: "{{ .Values.ingress.ip }}" + hostnames: + - "{{ .Values.nginx.nginx.env.capifHostname }}" + containers: + - env: + - name: CAPIF_HOSTNAME + value: {{ quote .Values.nginx.nginx.env.capifHostname }} + - name: MONITORING + value: {{ quote .Values.accessControlPolicy.env.monitoring }} + image: {{ .Values.accessControlPolicy.image.repository }}:{{ .Values.accessControlPolicy.image.tag | default .Chart.AppVersion }} + imagePullPolicy: {{ .Values.accessControlPolicy.image.imagePullPolicy }} + name: access-control-policy + ports: + - containerPort: 8080 + resources: + {{- toYaml .Values.accessControlPolicy.resources | nindent 12 }} + readinessProbe: + tcpSocket: + port: 8080 + initialDelaySeconds: 10 + periodSeconds: 5 + restartPolicy: Always + +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: api-invocation-logs + labels: + io.kompose.service: api-invocation-logs + {{- include "capif.labels" . | nindent 4 }} + annotations: + kompose.cmd: kompose -f ../services/docker-compose.yml convert +spec: + replicas: {{ .Values.apiInvocationLogs.replicas }} + selector: + matchLabels: + io.kompose.service: api-invocation-logs + {{- include "capif.selectorLabels" . | nindent 6 }} + template: + metadata: + labels: + io.kompose.network/services-default: "true" + io.kompose.service: api-invocation-logs + {{- include "capif.selectorLabels" . | nindent 8 }} + annotations: + date: "{{ now | unixEpoch }}" + checksum/config: {{ include (print $.Template.BasePath "/capif-invocation-configmap.yaml") . | sha256sum }} + spec: + hostAliases: + - ip: "{{ .Values.ingress.ip }}" + hostnames: + - "{{ .Values.nginx.nginx.env.capifHostname }}" + containers: + - env: + - name: CAPIF_HOSTNAME + value: {{ quote .Values.nginx.nginx.env.capifHostname }} + - name: MONITORING + value: {{ quote .Values.apiInvocationLogs.apiInvocationLogs.env.monitoring }} + - name: VAULT_HOSTNAME + value: {{ quote .Values.parametersVault.env.vaultHostname }} + - name: VAULT_PORT + value: {{ quote .Values.parametersVault.env.vaultPort }} + - name: VAULT_ACCESS_TOKEN + value: {{ quote .Values.parametersVault.env.vaultAccessToken }} + - name: KUBERNETES_CLUSTER_DOMAIN + value: {{ quote .Values.kubernetesClusterDomain }} + image: {{ .Values.apiInvocationLogs.apiInvocationLogs.image.repository }}:{{ .Values.apiInvocationLogs.apiInvocationLogs.image.tag | default .Chart.AppVersion }} + imagePullPolicy: {{ .Values.apiInvocationLogs.apiInvocationLogs.image.imagePullPolicy }} + name: api-invocation-logs + ports: + - containerPort: 8080 + volumeMounts: + - name: capif-invocation-config + mountPath: /usr/src/app/config.yaml + subPath: config.yaml + resources: + {{- toYaml .Values.apiInvocationLogs.apiInvocationLogs.resources | nindent 12 }} + readinessProbe: + tcpSocket: + port: 8080 + initialDelaySeconds: 10 + periodSeconds: 5 + volumes: + - name: capif-invocation-config + configMap: + name: capif-invocation-configmap + items: + - key: "config.yaml" + path: "config.yaml" + restartPolicy: Always +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: api-invoker-management + labels: + io.kompose.service: api-invoker-management + {{- include "capif.labels" . | nindent 4 }} + annotations: + kompose.cmd: kompose -f ../services/docker-compose.yml convert +spec: + replicas: {{ .Values.apiInvokerManagement.replicas }} + selector: + matchLabels: + io.kompose.service: api-invoker-management + {{- include "capif.selectorLabels" . | nindent 6 }} + template: + metadata: + labels: + io.kompose.network/services-default: "true" + io.kompose.service: api-invoker-management + {{- include "capif.selectorLabels" . | nindent 8 }} + annotations: + date: "{{ now | unixEpoch }}" + checksum/config: {{ include (print $.Template.BasePath "/capif-invoker-configmap.yaml") . | sha256sum }} + spec: + hostAliases: + - ip: "{{ .Values.ingress.ip }}" + hostnames: + - "{{ .Values.nginx.nginx.env.capifHostname }}" + containers: + - env: + - name: KUBERNETES_CLUSTER_DOMAIN + value: {{ quote .Values.kubernetesClusterDomain }} + - name: MONITORING + value: {{ quote .Values.apiInvokerManagement.apiInvokerManagement.env.monitoring }} + - name: VAULT_HOSTNAME + value: {{ quote .Values.parametersVault.env.vaultHostname }} + - name: VAULT_PORT + value: {{ quote .Values.parametersVault.env.vaultPort }} + - name: VAULT_ACCESS_TOKEN + value: {{ quote .Values.parametersVault.env.vaultAccessToken }} + image: {{ .Values.apiInvokerManagement.apiInvokerManagement.image.repository }}:{{ + .Values.apiInvokerManagement.apiInvokerManagement.image.tag | default .Chart.AppVersion }} + imagePullPolicy: {{ .Values.apiInvokerManagement.apiInvokerManagement.image.imagePullPolicy }} + name: api-invoker-management + ports: + - containerPort: 8080 + volumeMounts: + - name: capif-invoker-config + mountPath: /usr/src/app/config.yaml + subPath: config.yaml + resources: + {{- toYaml .Values.apiInvokerManagement.apiInvokerManagement.resources | nindent 12 }} + volumes: + - name: capif-invoker-config + configMap: + name: capif-invoker-configmap + items: + - key: "config.yaml" + path: "config.yaml" + restartPolicy: Always +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: api-provider-management + labels: + io.kompose.service: api-provider-management + {{- include "capif.labels" . | nindent 4 }} + annotations: + kompose.cmd: kompose -f ../services/docker-compose.yml convert +spec: + replicas: {{ .Values.apiProviderManagement.replicas }} + selector: + matchLabels: + io.kompose.service: api-provider-management + {{- include "capif.selectorLabels" . | nindent 6 }} + template: + metadata: + labels: + io.kompose.network/services-default: "true" + io.kompose.service: api-provider-management + {{- include "capif.selectorLabels" . | nindent 8 }} + annotations: + date: "{{ now | unixEpoch }}" + checksum/config: {{ include (print $.Template.BasePath "/capif-provider-configmap.yaml") . | sha256sum }} + spec: + hostAliases: + - ip: "{{ .Values.ingress.ip }}" + hostnames: + - "{{ .Values.nginx.nginx.env.capifHostname }}" + containers: + - env: + - name: KUBERNETES_CLUSTER_DOMAIN + value: {{ quote .Values.kubernetesClusterDomain }} + - name: MONITORING + value: {{ quote .Values.apiProviderManagement.apiProviderManagement.env.monitoring }} + - name: VAULT_HOSTNAME + value: {{ quote .Values.parametersVault.env.vaultHostname }} + - name: VAULT_PORT + value: {{ quote .Values.parametersVault.env.vaultPort }} + - name: VAULT_ACCESS_TOKEN + value: {{ quote .Values.parametersVault.env.vaultAccessToken }} + image: {{ .Values.apiProviderManagement.apiProviderManagement.image.repository + }}:{{ .Values.apiProviderManagement.apiProviderManagement.image.tag | default .Chart.AppVersion }} + imagePullPolicy: {{ .Values.apiProviderManagement.apiProviderManagement.image.imagePullPolicy }} + name: api-provider-management + ports: + - containerPort: 8080 + volumeMounts: + - name: capif-provider-config + mountPath: /usr/src/app/config.yaml + subPath: config.yaml + resources: + {{- toYaml .Values.apiProviderManagement.apiProviderManagement.resources | nindent 12 }} + volumes: + - name: capif-provider-config + configMap: + name: capif-provider-configmap + items: + - key: "config.yaml" + path: "config.yaml" + restartPolicy: Always +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: capif-events + labels: + io.kompose.service: capif-events + {{- include "capif.labels" . | nindent 4 }} + annotations: + kompose.cmd: kompose -f ../services/docker-compose.yml convert +spec: + replicas: {{ .Values.capifEvents.replicas }} + selector: + matchLabels: + io.kompose.service: capif-events + {{- include "capif.selectorLabels" . | nindent 6 }} + template: + metadata: + labels: + io.kompose.network/services-default: "true" + io.kompose.service: capif-events + {{- include "capif.selectorLabels" . | nindent 8 }} + annotations: + date: "{{ now | unixEpoch }}" + checksum/config: {{ include (print $.Template.BasePath "/capif-events-configmap.yaml") . | sha256sum }} + spec: + hostAliases: + - ip: "{{ .Values.ingress.ip }}" + hostnames: + - "{{ .Values.nginx.nginx.env.capifHostname }}" + containers: + - env: + - name: KUBERNETES_CLUSTER_DOMAIN + value: {{ quote .Values.kubernetesClusterDomain }} + - name: MONITORING + value: {{ quote .Values.capifEvents.capifEvents.env.monitoring }} + image: {{ .Values.capifEvents.capifEvents.image.repository }}:{{ .Values.capifEvents.capifEvents.image.tag | default .Chart.AppVersion }} + imagePullPolicy: {{ .Values.capifEvents.capifEvents.image.imagePullPolicy }} + name: capif-events + ports: + - containerPort: 8080 + volumeMounts: + - name: capif-events-config + mountPath: /usr/src/app/config.yaml + subPath: config.yaml + resources: + {{- toYaml .Values.capifEvents.capifEvents.resources | nindent 12 }} + readinessProbe: + tcpSocket: + port: 8080 + initialDelaySeconds: 5 + periodSeconds: 5 + volumes: + - name: capif-events-config + configMap: + name: capif-events-configmap + items: + - key: "config.yaml" + path: "config.yaml" + restartPolicy: Always +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: capif-routing-info + labels: + io.kompose.service: capif-routing-info + {{- include "capif.labels" . | nindent 4 }} + annotations: + kompose.cmd: kompose -f ../services/docker-compose.yml convert +spec: + replicas: {{ .Values.capifRoutingInfo.replicas }} + selector: + matchLabels: + io.kompose.service: capif-routing-info + {{- include "capif.selectorLabels" . | nindent 6 }} + template: + metadata: + labels: + io.kompose.network/services-default: "true" + io.kompose.service: capif-routing-info + {{- include "capif.selectorLabels" . | nindent 8 }} + annotations: + date: "{{ now | unixEpoch }}" + spec: + hostAliases: + - ip: "{{ .Values.ingress.ip }}" + hostnames: + - "{{ .Values.nginx.nginx.env.capifHostname }}" + containers: + - env: + - name: KUBERNETES_CLUSTER_DOMAIN + value: {{ quote .Values.kubernetesClusterDomain }} + - name: MONITORING + value: {{ quote .Values.capifRoutingInfo.capifRoutingInfo.env.monitoring }} + image: {{ .Values.capifRoutingInfo.capifRoutingInfo.image.repository }}:{{ .Values.capifRoutingInfo.capifRoutingInfo.image.tag | default .Chart.AppVersion }} + imagePullPolicy: {{ .Values.capifRoutingInfo.capifRoutingInfo.image.imagePullPolicy }} + name: capif-routing-info + ports: + - containerPort: 8080 + resources: + {{- toYaml .Values.capifRoutingInfo.capifRoutingInfo.resources | nindent 12 }} + readinessProbe: + tcpSocket: + port: 8080 + initialDelaySeconds: 5 + periodSeconds: 5 + restartPolicy: Always +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: capif-security + labels: + io.kompose.service: capif-security + {{- include "capif.labels" . | nindent 4 }} + annotations: + kompose.cmd: kompose -f ../services/docker-compose.yml convert +spec: + replicas: {{ .Values.capifSecurity.replicas }} + selector: + matchLabels: + io.kompose.service: capif-security + {{- include "capif.selectorLabels" . | nindent 6 }} + template: + metadata: + labels: + io.kompose.network/services-default: "true" + io.kompose.service: capif-security + {{- include "capif.selectorLabels" . | nindent 8 }} + annotations: + date: "{{ now | unixEpoch }}" + checksum/config: {{ include (print $.Template.BasePath "/capif-security-configmap.yaml") . | sha256sum }} + spec: + hostAliases: + - ip: "{{ .Values.ingress.ip }}" + hostnames: + - "{{ .Values.nginx.nginx.env.capifHostname }}" + containers: + - env: + - name: CAPIF_HOSTNAME + value: {{ quote .Values.nginx.nginx.env.capifHostname }} + - name: MONITORING + value: {{ quote .Values.capifSecurity.capifSecurity.env.monitoring }} + - name: VAULT_HOSTNAME + value: {{ quote .Values.parametersVault.env.vaultHostname }} + - name: VAULT_PORT + value: {{ quote .Values.parametersVault.env.vaultPort }} + - name: VAULT_ACCESS_TOKEN + value: {{ quote .Values.parametersVault.env.vaultAccessToken }} + - name: KUBERNETES_CLUSTER_DOMAIN + value: {{ quote .Values.kubernetesClusterDomain }} + image: {{ .Values.capifSecurity.capifSecurity.image.repository }}:{{ .Values.capifSecurity.capifSecurity.image.tag | default .Chart.AppVersion }} + imagePullPolicy: {{ .Values.capifSecurity.capifSecurity.image.imagePullPolicy }} + name: capif-security + ports: + - containerPort: 8080 + volumeMounts: + - name: capif-security-config + mountPath: /usr/src/app/config.yaml + subPath: config.yaml + resources: + {{- toYaml .Values.capifSecurity.capifSecurity.resources | nindent 12 }} + volumes: + - name: capif-security-config + configMap: + name: capif-security-configmap + items: + - key: "config.yaml" + path: "config.yaml" + restartPolicy: Always + restartPolicy: Always + +{{- if eq .Values.register.enable "true" }} +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: register + labels: + io.kompose.service: register + {{- include "capif.labels" . | nindent 4 }} + annotations: + kompose.cmd: kompose -f ../services/docker-compose.yml convert +spec: + replicas: {{ .Values.register.replicas }} + selector: + matchLabels: + io.kompose.service: register + {{- include "capif.selectorLabels" . | nindent 6 }} + template: + metadata: + labels: + io.kompose.network/services-default: "true" + io.kompose.service: register + {{- include "capif.selectorLabels" . | nindent 8 }} + annotations: + date: "{{ now | unixEpoch }}" + checksum/config: {{ include (print $.Template.BasePath "/register-configmap.yaml") . | sha256sum }} + spec: + hostAliases: + - ip: "{{ .Values.ingress.ip }}" + hostnames: + - "{{ .Values.nginx.nginx.env.capifHostname }}" + containers: + - env: + - name: KUBERNETES_CLUSTER_DOMAIN + value: {{ quote .Values.kubernetesClusterDomain }} + - name: VAULT_HOSTNAME + value: {{ quote .Values.parametersVault.env.vaultHostname }} + - name: VAULT_PORT + value: {{ quote .Values.parametersVault.env.vaultPort }} + - name: VAULT_ACCESS_TOKEN + value: {{ quote .Values.parametersVault.env.vaultAccessToken }} + image: {{ .Values.register.register.image.repository }}:{{ .Values.register.register.image.tag | default .Chart.AppVersion }} + imagePullPolicy: {{ .Values.register.register.image.imagePullPolicy }} + name: register + ports: + - containerPort: 8080 + resources: + {{- toYaml .Values.register.register.resources | nindent 12 }} + volumeMounts: + - name: register-configmap + mountPath: /usr/src/app/config.yaml + subPath: config.yaml + volumes: + - name: register-configmap + configMap: + name: register-configmap + items: + - key: "config.yaml" + path: "config.yaml" + restartPolicy: Always +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: mongo-register + labels: + io.kompose.service: mongo-register + {{- include "capif.labels" . | nindent 4 }} + annotations: + kompose.cmd: kompose -f ../services/docker-compose.yml convert +spec: + replicas: {{ .Values.mongoRegister.replicas }} + selector: + matchLabels: + io.kompose.service: mongo-register + {{- include "capif.selectorLabels" . | nindent 6 }} + template: + metadata: + labels: + io.kompose.network/services-default: "true" + io.kompose.service: mongo-register + {{- include "capif.selectorLabels" . | nindent 8 }} + annotations: + date: "{{ now | unixEpoch }}" + spec: + hostAliases: + - ip: "{{ .Values.ingress.ip }}" + hostnames: + - "{{ .Values.nginx.nginx.env.capifHostname }}" + containers: + - env: + - name: MONGO_INITDB_ROOT_PASSWORD + value: {{ quote .Values.mongoRegister.mongo.env.mongoInitdbRootPassword }} + - name: MONGO_INITDB_ROOT_USERNAME + value: {{ quote .Values.mongoRegister.mongo.env.mongoInitdbRootUsername }} + - name: KUBERNETES_CLUSTER_DOMAIN + value: {{ quote .Values.kubernetesClusterDomain }} + image: {{ .Values.mongoRegister.mongo.image.repository }}:{{ .Values.mongoRegister.mongo.image.tag | default .Chart.AppVersion }} + imagePullPolicy: {{ .Values.mongoRegister.mongo.image.imagePullPolicy }} + name: mongo-register + ports: + - containerPort: 27017 + resources: + {{- toYaml .Values.mongoRegister.mongo.resources | nindent 12 }} + readinessProbe: + tcpSocket: + port: 27017 +# initialDelaySeconds: 5 + periodSeconds: 5 + restartPolicy: Always +{{- end }} +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: logs + labels: + io.kompose.service: logs + {{- include "capif.labels" . | nindent 4 }} + annotations: + kompose.cmd: kompose -f ../services/docker-compose.yml convert +spec: + replicas: {{ .Values.logs.replicas }} + selector: + matchLabels: + io.kompose.service: logs + {{- include "capif.selectorLabels" . | nindent 6 }} + template: + metadata: + labels: + io.kompose.network/services-default: "true" + io.kompose.service: logs + {{- include "capif.selectorLabels" . | nindent 8 }} + annotations: + date: "{{ now | unixEpoch }}" + checksum/config: {{ include (print $.Template.BasePath "/capif-logs-configmap.yaml") . | sha256sum }} + spec: + hostAliases: + - ip: "{{ .Values.ingress.ip }}" + hostnames: + - "{{ .Values.nginx.nginx.env.capifHostname }}" + containers: + - env: + - name: KUBERNETES_CLUSTER_DOMAIN + value: {{ quote .Values.kubernetesClusterDomain }} + - name: MONITORING + value: {{ quote .Values.logs.logs.env.monitoring }} + image: {{ .Values.logs.logs.image.repository }}:{{ .Values.logs.logs.image.tag | default .Chart.AppVersion }} + imagePullPolicy: {{ .Values.logs.logs.image.imagePullPolicy }} + name: logs + ports: + - containerPort: 8080 + volumeMounts: + - name: capif-logs-config + mountPath: /usr/src/app/config.yaml + subPath: config.yaml + resources: + {{- toYaml .Values.logs.logs.resources | nindent 12 }} + readinessProbe: + tcpSocket: + port: 8080 + initialDelaySeconds: 5 + periodSeconds: 5 + volumes: + - name: capif-logs-config + configMap: + name: capif-logs-configmap + items: + - key: "config.yaml" + path: "config.yaml" + restartPolicy: Always +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: mongo + labels: + io.kompose.service: mongo + {{- include "capif.labels" . | nindent 4 }} + annotations: + kompose.cmd: kompose -f ../services/docker-compose.yml convert +spec: + replicas: {{ .Values.mongo.replicas }} + strategy: + type: Recreate + selector: + matchLabels: + io.kompose.service: mongo + {{- include "capif.selectorLabels" . | nindent 6 }} + template: + metadata: + labels: + io.kompose.network/services-default: "true" + io.kompose.service: mongo + {{- include "capif.selectorLabels" . | nindent 8 }} + annotations: + date: "{{ now | unixEpoch }}" + spec: + hostAliases: + - ip: "{{ .Values.ingress.ip }}" + hostnames: + - "{{ .Values.nginx.nginx.env.capifHostname }}" + containers: + - env: + - name: MONGO_INITDB_ROOT_PASSWORD + value: {{ quote .Values.mongo.mongo.env.mongoInitdbRootPassword }} + - name: MONGO_INITDB_ROOT_USERNAME + value: {{ quote .Values.mongo.mongo.env.mongoInitdbRootUsername }} + - name: KUBERNETES_CLUSTER_DOMAIN + value: {{ quote .Values.kubernetesClusterDomain }} + image: {{ .Values.mongo.mongo.image.repository }}:{{ .Values.mongo.mongo.image.tag | default .Chart.AppVersion }} + imagePullPolicy: {{ .Values.mongo.mongo.image.imagePullPolicy }} + name: mongo + ports: + - containerPort: 27017 + securityContext: + runAsUser: 0 + {{- if eq .Values.mongo.persistence.enable "true" }} + volumeMounts: + - name: mongo-pvc + mountPath: /data/db + {{- end }} + resources: + {{- toYaml .Values.mongo.mongo.resources | nindent 12 }} + livenessProbe: + tcpSocket: + port: 27017 + initialDelaySeconds: 20 + periodSeconds: 5 + readinessProbe: + tcpSocket: + port: 27017 +# initialDelaySeconds: 5 + periodSeconds: 5 + {{- if eq .Values.mongo.persistence.enable "true" }} + volumes: + - name: mongo-pvc + persistentVolumeClaim: + claimName: mongo-pvc + {{- end }} + restartPolicy: Always +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: mongo-express + labels: + io.kompose.service: mongo-express + {{- include "capif.labels" . | nindent 4 }} + annotations: + kompose.cmd: kompose -f ../services/docker-compose.yml convert +spec: + replicas: {{ .Values.mongoExpress.replicas }} + selector: + matchLabels: + io.kompose.service: mongo-express + {{- include "capif.selectorLabels" . | nindent 6 }} + template: + metadata: + labels: + io.kompose.network/services-default: "true" + io.kompose.service: mongo-express + {{- include "capif.selectorLabels" . | nindent 8 }} + annotations: + date: "{{ now | unixEpoch }}" + spec: + hostAliases: + - ip: "{{ .Values.ingress.ip }}" + hostnames: + - "{{ .Values.nginx.nginx.env.capifHostname }}" + containers: + - env: + - name: ME_CONFIG_MONGODB_ADMINPASSWORD + value: {{ quote .Values.mongoExpress.mongoExpress.env.meConfigMongodbAdminpassword + }} + - name: ME_CONFIG_MONGODB_ADMINUSERNAME + value: {{ quote .Values.mongoExpress.mongoExpress.env.meConfigMongodbAdminusername + }} + - name: ME_CONFIG_MONGODB_URL + value: {{ quote .Values.mongoExpress.mongoExpress.env.meConfigMongodbUrl }} + - name: KUBERNETES_CLUSTER_DOMAIN + value: {{ quote .Values.kubernetesClusterDomain }} + image: {{ .Values.mongoExpress.mongoExpress.image.repository }}:{{ .Values.mongoExpress.mongoExpress.image.tag | default .Chart.AppVersion }} + imagePullPolicy: {{ .Values.mongoExpress.mongoExpress.image.imagePullPolicy }} + name: mongo-express + ports: + - containerPort: 8081 + resources: + {{- toYaml .Values.mongoExpress.mongoExpress.resources | nindent 12 }} + readinessProbe: + tcpSocket: + port: 8081 +# initialDelaySeconds: 0 + periodSeconds: 5 + restartPolicy: Always +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: nginx + labels: + io.kompose.service: nginx + {{- include "capif.labels" . | nindent 4 }} + annotations: + kompose.cmd: kompose -f ../services/docker-compose.yml convert +spec: + replicas: {{ .Values.nginx.replicas }} + selector: + matchLabels: + io.kompose.service: nginx + {{- include "capif.selectorLabels" . | nindent 6 }} + template: + metadata: + labels: + io.kompose.network/services-default: "true" + io.kompose.service: nginx + {{- include "capif.selectorLabels" . | nindent 8 }} + annotations: + date: "{{ now | unixEpoch }}" + spec: + hostAliases: + - ip: "{{ .Values.ingress.ip }}" + hostnames: + - "{{ .Values.nginx.nginx.env.capifHostname }}" + containers: + - env: + - name: CAPIF_HOSTNAME + value: {{ quote .Values.nginx.nginx.env.capifHostname }} + - name: VAULT_HOSTNAME + value: {{ quote .Values.parametersVault.env.vaultHostname }} + - name: VAULT_PORT + value: {{ quote .Values.parametersVault.env.vaultPort }} + - name: VAULT_ACCESS_TOKEN + value: {{ quote .Values.parametersVault.env.vaultAccessToken }} + - name: KUBERNETES_CLUSTER_DOMAIN + value: {{ quote .Values.kubernetesClusterDomain }} + image: {{ .Values.nginx.nginx.image.repository }}:{{ .Values.nginx.nginx.image.tag | default .Chart.AppVersion }} + imagePullPolicy: {{ .Values.nginx.nginx.image.imagePullPolicy }} + name: nginx + ports: + - containerPort: 8080 + - containerPort: 443 + livenessProbe: + tcpSocket: + port: 8080 + initialDelaySeconds: 20 + periodSeconds: 5 +# readinessProbe: +# tcpSocket: +# port: 8080 +# initialDelaySeconds: 60 +# periodSeconds: 5 + resources: + {{- toYaml .Values.nginx.nginx.resources | nindent 12 }} + restartPolicy: Always +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: published-apis + labels: + io.kompose.service: published-apis + {{- include "capif.labels" . | nindent 4 }} + annotations: + kompose.cmd: kompose -f ../services/docker-compose.yml convert +spec: + replicas: {{ .Values.publishedApis.replicas }} + selector: + matchLabels: + io.kompose.service: published-apis + {{- include "capif.selectorLabels" . | nindent 6 }} + template: + metadata: + labels: + io.kompose.network/services-default: "true" + io.kompose.service: published-apis + {{- include "capif.selectorLabels" . | nindent 8 }} + annotations: + date: "{{ now | unixEpoch }}" + checksum/config: {{ include (print $.Template.BasePath "/capif-published-configmap.yaml") . | sha256sum }} + spec: + hostAliases: + - ip: "{{ .Values.ingress.ip }}" + hostnames: + - "{{ .Values.nginx.nginx.env.capifHostname }}" + containers: + - env: + - name: KUBERNETES_CLUSTER_DOMAIN + value: {{ quote .Values.kubernetesClusterDomain }} + - name: MONITORING + value: {{ quote .Values.publishedApis.publishedApis.env.monitoring }} + image: {{ .Values.publishedApis.publishedApis.image.repository }}:{{ .Values.publishedApis.publishedApis.image.tag | default .Chart.AppVersion }} + imagePullPolicy: {{ .Values.publishedApis.publishedApis.image.imagePullPolicy }} + name: published-apis + ports: + - containerPort: 8080 + volumeMounts: + - name: capif-published-config + mountPath: /usr/src/app/config.yaml + subPath: config.yaml + resources: + {{- toYaml .Values.publishedApis.publishedApis.resources | nindent 12 }} + readinessProbe: + tcpSocket: + port: 8080 + initialDelaySeconds: 5 + periodSeconds: 5 + volumes: + - name: capif-published-config + configMap: + name: capif-published-configmap + items: + - key: "config.yaml" + path: "config.yaml" + restartPolicy: Always +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: redis + labels: + io.kompose.service: redis + {{- include "capif.labels" . | nindent 4 }} + annotations: + kompose.cmd: kompose -f ../services/docker-compose.yml convert +spec: + replicas: {{ .Values.redis.replicas }} + selector: + matchLabels: + io.kompose.service: redis + {{- include "capif.selectorLabels" . | nindent 6 }} + template: + metadata: + labels: + io.kompose.network/services-default: "true" + io.kompose.service: redis + {{- include "capif.selectorLabels" . | nindent 8 }} + annotations: + date: "{{ now | unixEpoch }}" + spec: + hostAliases: + - ip: "{{ .Values.ingress.ip }}" + hostnames: + - "{{ .Values.nginx.nginx.env.capifHostname }}" + containers: + - args: + - redis-server + env: + - name: REDIS_REPLICATION_MODE + value: {{ quote .Values.redis.redis.env.redisReplicationMode }} + - name: KUBERNETES_CLUSTER_DOMAIN + value: {{ quote .Values.kubernetesClusterDomain }} + image: {{ .Values.redis.redis.image.repository }}:{{ .Values.redis.redis.image.tag | default .Chart.AppVersion }} + imagePullPolicy: {{ .Values.redis.redis.image.imagePullPolicy }} + name: redis + ports: + - containerPort: 6379 + resources: + {{- toYaml .Values.redis.redis.resources | nindent 12 }} + readinessProbe: + tcpSocket: + port: 6379 +# initialDelaySeconds: 5 + periodSeconds: 5 + livenessProbe: + tcpSocket: + port: 6379 + initialDelaySeconds: 5 + periodSeconds: 5 + restartPolicy: Always +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: service-apis + labels: + io.kompose.service: service-apis + {{- include "capif.labels" . | nindent 4 }} + annotations: + kompose.cmd: kompose -f ../services/docker-compose.yml convert +spec: + replicas: {{ .Values.serviceApis.replicas }} + selector: + matchLabels: + io.kompose.service: service-apis + {{- include "capif.selectorLabels" . | nindent 6 }} + template: + metadata: + labels: + io.kompose.network/services-default: "true" + io.kompose.service: service-apis + {{- include "capif.selectorLabels" . | nindent 8 }} + annotations: + date: "{{ now | unixEpoch }}" + checksum/config: {{ include (print $.Template.BasePath "/capif-service-configmap.yaml") . | sha256sum }} + spec: + hostAliases: + - ip: "{{ .Values.ingress.ip }}" + hostnames: + - "{{ .Values.nginx.nginx.env.capifHostname }}" + containers: + - env: + - name: KUBERNETES_CLUSTER_DOMAIN + value: {{ quote .Values.kubernetesClusterDomain }} + - name: MONITORING + value: {{ quote .Values.serviceApis.serviceApis.env.monitoring }} + image: {{ .Values.serviceApis.serviceApis.image.repository }}:{{ .Values.serviceApis.serviceApis.image.tag | default .Chart.AppVersion }} + imagePullPolicy: {{ .Values.serviceApis.serviceApis.image.imagePullPolicy }} + name: service-apis + ports: + - containerPort: 8080 + volumeMounts: + - name: capif-service-config + mountPath: /usr/src/app/config.yaml + subPath: config.yaml + resources: + {{- toYaml .Values.serviceApis.serviceApis.resources | nindent 12 }} + readinessProbe: + tcpSocket: + port: 8080 + initialDelaySeconds: 5 + periodSeconds: 5 + volumes: + - name: capif-service-config + configMap: + name: capif-service-configmap + items: + - key: "config.yaml" + path: "config.yaml" + restartPolicy: Always \ No newline at end of file diff --git a/helm/capif/templates/fluent-bit-service.yaml b/helm/capif/templates/fluent-bit-service.yaml new file mode 100644 index 00000000..90653b3a --- /dev/null +++ b/helm/capif/templates/fluent-bit-service.yaml @@ -0,0 +1,24 @@ +{{- if eq .Values.monitoring.enable "true" }} +apiVersion: v1 +kind: Service +metadata: + annotations: + kompose.cmd: kompose -f docker-compose.yml convert + kompose.version: 1.28.0 (c4137012e) + creationTimestamp: null + labels: + io.kompose.service: fluent-bit + {{- include "capif.labels" . | nindent 4 }} + name: fluent-bit +spec: + ports: + - name: "24224-tcp" + port: 24224 + targetPort: 24224 + - name: 24224-udp + port: 24224 + protocol: UDP + targetPort: 24224 + selector: + io.kompose.service: fluent-bit +{{- end }} \ No newline at end of file diff --git a/helm/capif/templates/fluentbit-configmap.yaml b/helm/capif/templates/fluentbit-configmap.yaml new file mode 100644 index 00000000..20467b10 --- /dev/null +++ b/helm/capif/templates/fluentbit-configmap.yaml @@ -0,0 +1,24 @@ +{{- if eq .Values.monitoring.enable "true" }} +apiVersion: v1 +kind: ConfigMap +metadata: + name: fluent-bit-configmap +data: + LOKI_URL: {{ quote .Values.monitoring.fluentBit.env.lokiUrl }} + fluent-bit.conf: | + [INPUT] + Name forward + Listen 0.0.0.0 + Port 24224 + [Output] + Name grafana-loki + Match * + Url ${LOKI_URL} + RemoveKeys source + Labels {job="fluent-bit"} + LabelKeys container_name, traceID + BatchWait 1s + BatchSize 1001024 + LineFormat json + LogLevel info +{{- end }} \ No newline at end of file diff --git a/helm/capif/templates/fluentbit-deployment.yaml b/helm/capif/templates/fluentbit-deployment.yaml new file mode 100644 index 00000000..925ec022 --- /dev/null +++ b/helm/capif/templates/fluentbit-deployment.yaml @@ -0,0 +1,59 @@ +{{- if eq .Values.monitoring.enable "true" }} +apiVersion: apps/v1 +kind: Deployment +metadata: + annotations: + kompose.cmd: kompose -f docker-compose.yml convert + kompose.version: 1.28.0 (c4137012e) + labels: + io.kompose.service: fluent-bit + {{- include "capif.labels" . | nindent 4 }} + name: fluent-bit +spec: + replicas: 1 + selector: + matchLabels: + io.kompose.service: fluent-bit + {{- include "capif.selectorLabels" . | nindent 6 }} + strategy: + type: Recreate + template: + metadata: + annotations: + kompose.cmd: kompose -f docker-compose.yml convert + kompose.version: 1.28.0 (c4137012e) + checksum/config: {{ include (print $.Template.BasePath "/fluentbit-configmap.yaml") . | sha256sum }} + creationTimestamp: null + labels: + io.kompose.network/monitoring-default: "true" + io.kompose.service: fluent-bit + {{- include "capif.selectorLabels" . | nindent 8 }} + spec: + containers: + - env: + - name: LOKI_URL + valueFrom: + configMapKeyRef: + name: fluent-bit-configmap + key: LOKI_URL + image: {{ .Values.monitoring.fluentBit.image.repository }}:{{ .Values.monitoring.fluentBit.image.tag }} + name: fluent-bit + ports: + - containerPort: 24224 + - containerPort: 24224 + protocol: UDP + resources: + {{- toYaml .Values.monitoring.fluentBit.resources | nindent 12 }} + volumeMounts: + - name: fluent-bit-conf + mountPath: /fluent-bit/etc/fluent-bit.conf + subPath: fluent-bit.conf + restartPolicy: Always + volumes: + - name: fluent-bit-conf + configMap: + name: fluent-bit-configmap + items: + - key: "fluent-bit.conf" + path: "fluent-bit.conf" +{{- end }} \ No newline at end of file diff --git a/helm/capif/templates/grafana-configmap.yaml b/helm/capif/templates/grafana-configmap.yaml new file mode 100644 index 00000000..654101f7 --- /dev/null +++ b/helm/capif/templates/grafana-configmap.yaml @@ -0,0 +1,108 @@ +{{- if eq .Values.monitoring.enable "true" }} +apiVersion: v1 +kind: ConfigMap +metadata: + name: datasources +data: + datasources.yaml: | + apiVersion: 1 + datasources: + - name: Loki + type: loki + uid: e4f43364-7019-45a7-aa7a-14ce2d4ddb0b + typeName: Loki + typeLogoUrl: public/app/plugins/datasource/loki/img/loki_icon.svg + access: proxy + url: {{ .Values.monitoring.grafana.env.lokiUrl }} + user: '' + database: '' + basicAuth: false + isDefault: false + jsonData: + derivedFields: + - datasourceUid: fee7e008-f836-424a-b701-88cad583c715 + matcherRegex: '"traceID":\s*"([a-fA-F0-9]+)"' + name: traceID + url: "$${__value.raw}" + readOnly: false + - name: Prometheus + type: prometheus + typeName: Prometheus + typeLogoUrl: public/app/plugins/datasource/prometheus/img/prometheus_logo.svg + access: proxy + url: {{ .Values.monitoring.grafana.env.prometheusUrl }} + uid: af6b44aa-0703-4979-825c-c1afba946534 + user: '' + database: '' + basicAuth: false + isDefault: false + jsonData: + httpMethod: POST + prometheusType: Prometheus + prometheusVersion: 2.40.1 + readOnly: false + - name: Tempo + type: tempo + typeName: Tempo + typeLogoUrl: public/app/plugins/datasource/tempo/img/tempo_logo.svg + uid: fee7e008-f836-424a-b701-88cad583c715 + access: proxy + url: {{ .Values.monitoring.grafana.env.tempoUrl }} + user: '' + database: '' + basicAuth: false + isDefault: false + jsonData: + lokiSearch: + datasourceUid: e4f43364-7019-45a7-aa7a-14ce2d4ddb0b + readOnly: false +--- + +apiVersion: v1 +kind: ConfigMap +metadata: + name: default +data: + default.yaml: | + apiVersion: 1 + providers: + - name: Default # A uniquely identifiable name for the provider + orgId: 1 + folder: "" # The folder where to place the dashboards + folderUid: "" + type: file + disableDeletion: false + allowUiUpdates: true + options: + path: /var/lib/grafana/dashboards + +--- + +apiVersion: v1 +kind: ConfigMap +metadata: + name: docker-monitoring +data: + Docker-monitoring.json: |- +{{ .Files.Get "docker-monitoring.json" | indent 4 }} + +--- + +apiVersion: v1 +kind: ConfigMap +metadata: + name: kubernetes-dashboard +data: + kubernetes-dashboard.json: | +{{ .Files.Get "kubernetes-dashboard.json" | indent 4 }} + +--- + +apiVersion: v1 +kind: ConfigMap +metadata: + name: loki-logs +data: + loki-logs.json: | +{{ .Files.Get "loki-logs.json" | indent 4 }} +{{- end }} diff --git a/helm/capif/templates/grafana-deployment.yaml b/helm/capif/templates/grafana-deployment.yaml new file mode 100644 index 00000000..844f32ec --- /dev/null +++ b/helm/capif/templates/grafana-deployment.yaml @@ -0,0 +1,109 @@ +{{- if eq .Values.monitoring.enable "true" }} +apiVersion: apps/v1 +kind: Deployment +metadata: + annotations: + kompose.cmd: kompose -f docker-compose.yml convert + kompose.version: 1.28.0 (c4137012e) + labels: + io.kompose.service: grafana + {{- include "capif.labels" . | nindent 4 }} + name: grafana +spec: + replicas: 1 + strategy: + type: Recreate + selector: + matchLabels: + io.kompose.service: grafana + {{- include "capif.selectorLabels" . | nindent 6 }} + strategy: + type: Recreate + template: + metadata: + annotations: + kompose.cmd: kompose -f docker-compose.yml convert + kompose.version: 1.28.0 (c4137012e) + checksum/config: {{ include (print $.Template.BasePath "/grafana-configmap.yaml") . | sha256sum }} + labels: + io.kompose.network/monitoring-default: "true" + io.kompose.service: grafana + {{- include "capif.selectorLabels" . | nindent 8 }} + spec: + containers: + - env: + - name: GF_AUTH_ANONYMOUS_ENABLED + value: {{ quote .Values.monitoring.grafana.env.gfAuthAnonymousEnable }} + - name: GF_SECURITY_ALLOW_EMBEDDING + value: {{ quote .Values.monitoring.grafana.env.gfSecurityAllowEmbedding }} + - name: GF_PATHS_PROVISIONING + value: /etc/grafana/provisioning + image: {{ .Values.monitoring.grafana.image.repository }}:{{ .Values.monitoring.grafana.image.tag }} + name: grafana + envFrom: + - secretRef: + name: grafana-secrets + ports: + - containerPort: 3000 + resources: + {{- toYaml .Values.monitoring.grafana.resources | nindent 12 }} + securityContext: + runAsUser: 0 + volumeMounts: + - name: grafana-datasources + mountPath: /etc/grafana/provisioning/datasources/datasources.yaml + subPath: datasources.yaml + - name: grafana-default + mountPath: /etc/grafana/provisioning/dashboards/default.yaml + subPath: default.yaml + - name: grafana-docker + mountPath: /var/lib/grafana/dashboards/Docker-monitoring.json + subPath: Docker-monitoring.json + - name: kubernetes-dashboard + mountPath: /var/lib/grafana/dashboards/kubernetes-dashboard.json + subPath: kubernetes-dashboard.json + - name: grafana-loki + mountPath: /var/lib/grafana/dashboards/Loki-Logs.json + subPath: loki-logs.json + {{- if eq .Values.monitoring.grafana.persistence.enable "true" }} + - name: grafana-claim0 + mountPath: /var/lib/grafana + {{- end }} + volumes: + - name: grafana-datasources + configMap: + name: datasources + items: + - key: "datasources.yaml" + path: "datasources.yaml" + - name: grafana-default + configMap: + name: default + items: + - key: "default.yaml" + path: "default.yaml" + - name: grafana-docker + configMap: + name: docker-monitoring + items: + - key: "Docker-monitoring.json" + path: "Docker-monitoring.json" + - name: kubernetes-dashboard + configMap: + name: kubernetes-dashboard + items: + - key: "kubernetes-dashboard.json" + path: "kubernetes-dashboard.json" + - name: grafana-loki + configMap: + name: loki-logs + items: + - key: "loki-logs.json" + path: "loki-logs.json" + {{- if eq .Values.monitoring.grafana.persistence.enable "true" }} + - name: grafana-claim0 + persistentVolumeClaim: + claimName: grafana-claim0 + {{- end }} + restartPolicy: Always +{{- end }} \ No newline at end of file diff --git a/helm/capif/templates/grafana-ingress-route.yaml b/helm/capif/templates/grafana-ingress-route.yaml new file mode 100644 index 00000000..2e2648bf --- /dev/null +++ b/helm/capif/templates/grafana-ingress-route.yaml @@ -0,0 +1,18 @@ +{{- if eq .Values.monitoring.enable "true" }} +{{- if eq .Values.monitoring.grafana.ingressRoute.enable "true" }} +apiVersion: traefik.containo.us/v1alpha1 +kind: IngressRoute +metadata: + name: grafana-ingress-route +spec: + entryPoints: [web] + routes: + - kind: Rule + match: Host(`{{ .Values.monitoring.grafana.ingressRoute.host }}`) + services: + - kind: Service + name: grafana + port: {{ .Values.monitoring.grafana.service.port }} + scheme: http +{{- end }} +{{- end }} \ No newline at end of file diff --git a/helm/capif/templates/grafana-ingress.yaml b/helm/capif/templates/grafana-ingress.yaml new file mode 100644 index 00000000..7d7d0cba --- /dev/null +++ b/helm/capif/templates/grafana-ingress.yaml @@ -0,0 +1,34 @@ +{{- if eq .Values.monitoring.enable "true" }} +{{- if .Values.monitoring.grafana.ingress.enabled -}} +{{- $svcPort := .Values.monitoring.grafana.service.port -}} +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: grafana-ingress + labels: + {{- include "capif.labels" . | nindent 4 }} + {{- with .Values.monitoring.grafana.ingress.annotations }} + annotations: + {{- toYaml . | nindent 4 }} + {{- end }} +spec: +{{- if .Values.monitoring.grafana.ingress.ingressClassName }} + ingressClassName: {{ .Values.monitoring.grafana.ingress.ingressClassName }} +{{- end }} + rules: + {{- range .Values.monitoring.grafana.ingress.hosts }} + - host: {{ .host | quote }} + http: + paths: + {{- range .paths }} + - path: {{ .path }} + pathType: {{ .pathType }} + backend: + service: + name: grafana + port: + number: {{ $svcPort }} + {{- end }} + {{- end }} +{{- end }} +{{- end }} diff --git a/helm/capif/templates/grafana-pvc.yaml b/helm/capif/templates/grafana-pvc.yaml new file mode 100644 index 00000000..b2c6672e --- /dev/null +++ b/helm/capif/templates/grafana-pvc.yaml @@ -0,0 +1,16 @@ +{{- if eq .Values.monitoring.enable "true" }} +{{- if eq .Values.monitoring.grafana.persistence.enable "true" }} +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + labels: + io.kompose.service: grafana-claim0 + name: grafana-claim0 +spec: + accessModes: + - ReadWriteOnce + resources: + requests: + storage: {{ .Values.monitoring.grafana.persistence.storage }} +{{- end }} +{{- end }} \ No newline at end of file diff --git a/helm/capif/templates/grafana-secrets.yaml b/helm/capif/templates/grafana-secrets.yaml new file mode 100644 index 00000000..a6796d4a --- /dev/null +++ b/helm/capif/templates/grafana-secrets.yaml @@ -0,0 +1,10 @@ +{{- if eq .Values.monitoring.enable "true" }} +apiVersion: v1 +kind: Secret +metadata: + name: grafana-secrets +type: Opaque +data: + GF_AUTH_ANONYMOUS_ORG_ROLE: {{ .Values.monitoring.grafana.env.gfAuthAnonymousOrgRole | b64enc | quote }} + GF_SECURITY_ADMIN_PASSWORD: {{ .Values.monitoring.grafana.env.gfSecurityAdminPassword | b64enc | quote }} +{{- end }} \ No newline at end of file diff --git a/helm/capif/templates/grafana-service.yaml b/helm/capif/templates/grafana-service.yaml new file mode 100644 index 00000000..c6280438 --- /dev/null +++ b/helm/capif/templates/grafana-service.yaml @@ -0,0 +1,17 @@ +{{- if eq .Values.monitoring.enable "true" }} +apiVersion: v1 +kind: Service +metadata: + name: grafana + labels: + {{- include "capif.labels" . | nindent 4 }} +spec: + type: {{ .Values.monitoring.grafana.service.type }} + ports: + - port: {{ .Values.monitoring.grafana.service.port }} + targetPort: {{ .Values.monitoring.grafana.service.port }} + protocol: TCP + name: http-port + selector: + io.kompose.service: grafana +{{- end }} \ No newline at end of file diff --git a/helm/capif/templates/logs.yaml b/helm/capif/templates/logs.yaml new file mode 100644 index 00000000..7382eff2 --- /dev/null +++ b/helm/capif/templates/logs.yaml @@ -0,0 +1,17 @@ +apiVersion: v1 +kind: Service +metadata: + name: logs + labels: + io.kompose.service: logs + {{- include "capif.labels" . | nindent 4 }} + annotations: + kompose.cmd: kompose -f ../services/docker-compose.yml convert + kompose.version: 1.28.0 (c4137012e) +spec: + type: {{ .Values.logs.type }} + selector: + io.kompose.service: logs + {{- include "capif.selectorLabels" . | nindent 4 }} + ports: + {{- .Values.logs.ports | toYaml | nindent 2 -}} \ No newline at end of file diff --git a/helm/capif/templates/loki-deployment.yaml b/helm/capif/templates/loki-deployment.yaml new file mode 100644 index 00000000..cadf37d0 --- /dev/null +++ b/helm/capif/templates/loki-deployment.yaml @@ -0,0 +1,54 @@ +{{- if eq .Values.monitoring.enable "true" }} +apiVersion: apps/v1 +kind: Deployment +metadata: + annotations: + kompose.cmd: kompose -f docker-compose.yml convert + kompose.version: 1.28.0 (c4137012e) + labels: + io.kompose.service: loki + {{- include "capif.labels" . | nindent 4 }} + name: loki +spec: + replicas: 1 + strategy: + type: Recreate + selector: + matchLabels: + io.kompose.service: loki + {{- include "capif.selectorLabels" . | nindent 6 }} + strategy: {} + template: + metadata: + annotations: + kompose.cmd: kompose -f docker-compose.yml convert + kompose.version: 1.28.0 (c4137012e) + labels: + io.kompose.network/monitoring-default: "true" + io.kompose.service: loki + {{- include "capif.selectorLabels" . | nindent 8 }} + spec: + containers: + - args: + - -config.file=/etc/loki/local-config.yaml + image: {{ .Values.monitoring.loki.image.repository }}:{{ .Values.monitoring.loki.image.tag }} + name: loki + ports: + - containerPort: 3100 + {{- if eq .Values.monitoring.loki.persistence.enable "true" }} + volumeMounts: + - name: loki-claim0 + mountPath: /loki/wal + {{- end }} + resources: + {{- toYaml .Values.monitoring.loki.resources | nindent 12 }} + securityContext: + runAsUser: 0 + {{- if eq .Values.monitoring.loki.persistence.enable "true" }} + volumes: + - name: loki-claim0 + persistentVolumeClaim: + claimName: loki-claim0 + {{- end }} + restartPolicy: Always +{{- end }} \ No newline at end of file diff --git a/helm/capif/templates/loki-pvc.yaml b/helm/capif/templates/loki-pvc.yaml new file mode 100644 index 00000000..7da78169 --- /dev/null +++ b/helm/capif/templates/loki-pvc.yaml @@ -0,0 +1,16 @@ +{{- if eq .Values.monitoring.enable "true" }} +{{- if eq .Values.monitoring.loki.persistence.enable "true" }} +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + labels: + io.kompose.service: loki-claim0 + name: loki-claim0 +spec: + accessModes: + - ReadWriteOnce + resources: + requests: + storage: {{ .Values.monitoring.loki.persistence.storage }} +{{- end }} +{{- end }} \ No newline at end of file diff --git a/helm/capif/templates/loki-service.yaml b/helm/capif/templates/loki-service.yaml new file mode 100644 index 00000000..cf711a9d --- /dev/null +++ b/helm/capif/templates/loki-service.yaml @@ -0,0 +1,19 @@ +{{- if eq .Values.monitoring.enable "true" }} +apiVersion: v1 +kind: Service +metadata: + annotations: + kompose.cmd: kompose -f docker-compose.yml convert + kompose.version: 1.28.0 (c4137012e) + labels: + io.kompose.service: loki + {{- include "capif.labels" . | nindent 4 }} + name: loki +spec: + ports: + - name: "loki-port" + port: 3100 + targetPort: 3100 + selector: + io.kompose.service: loki +{{- end }} \ No newline at end of file diff --git a/helm/capif/templates/mongo-express.yaml b/helm/capif/templates/mongo-express.yaml new file mode 100644 index 00000000..28d553b2 --- /dev/null +++ b/helm/capif/templates/mongo-express.yaml @@ -0,0 +1,17 @@ +apiVersion: v1 +kind: Service +metadata: + name: mongo-express + labels: + io.kompose.service: mongo-express + {{- include "capif.labels" . | nindent 4 }} + annotations: + kompose.cmd: kompose -f ../services/docker-compose.yml convert + kompose.version: 1.28.0 (c4137012e) +spec: + type: {{ .Values.mongoExpress.type }} + selector: + io.kompose.service: mongo-express + {{- include "capif.selectorLabels" . | nindent 4 }} + ports: + {{- .Values.mongoExpress.ports | toYaml | nindent 2 -}} \ No newline at end of file diff --git a/helm/capif/templates/mongo-pvc.yaml b/helm/capif/templates/mongo-pvc.yaml new file mode 100644 index 00000000..2996d57e --- /dev/null +++ b/helm/capif/templates/mongo-pvc.yaml @@ -0,0 +1,16 @@ +{{- if eq .Values.monitoring.enable "true" }} +{{- if eq .Values.mongo.persistence.enable "true" }} +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + labels: + io.kompose.service: mongo-pvc + name: mongo-pvc +spec: + accessModes: + - ReadWriteOnce + resources: + requests: + storage: {{ .Values.mongo.persistence.storage }} +{{- end }} +{{- end }} \ No newline at end of file diff --git a/helm/capif/templates/mongo-register.yaml b/helm/capif/templates/mongo-register.yaml new file mode 100644 index 00000000..82b307f5 --- /dev/null +++ b/helm/capif/templates/mongo-register.yaml @@ -0,0 +1,17 @@ +apiVersion: v1 +kind: Service +metadata: + name: mongo-register + labels: + io.kompose.service: mongo-register + {{- include "capif.labels" . | nindent 4 }} + annotations: + kompose.cmd: kompose -f ../services/docker-compose.yml convert + kompose.version: 1.28.0 (c4137012e) +spec: + type: {{ .Values.mongoRegister.type }} + selector: + io.kompose.service: mongo-register + {{- include "capif.selectorLabels" . | nindent 4 }} + ports: + {{- .Values.mongoRegister.ports | toYaml | nindent 2 -}} \ No newline at end of file diff --git a/helm/capif/templates/mongo.yaml b/helm/capif/templates/mongo.yaml new file mode 100644 index 00000000..86427648 --- /dev/null +++ b/helm/capif/templates/mongo.yaml @@ -0,0 +1,17 @@ +apiVersion: v1 +kind: Service +metadata: + name: mongo + labels: + io.kompose.service: mongo + {{- include "capif.labels" . | nindent 4 }} + annotations: + kompose.cmd: kompose -f ../services/docker-compose.yml convert + kompose.version: 1.28.0 (c4137012e) +spec: + type: {{ .Values.mongo.type }} + selector: + io.kompose.service: mongo + {{- include "capif.selectorLabels" . | nindent 4 }} + ports: + {{- .Values.mongo.ports | toYaml | nindent 2 -}} \ No newline at end of file diff --git a/helm/capif/templates/nginx-ingress-route.yaml b/helm/capif/templates/nginx-ingress-route.yaml new file mode 100644 index 00000000..57ca0bed --- /dev/null +++ b/helm/capif/templates/nginx-ingress-route.yaml @@ -0,0 +1,17 @@ +{{- if eq .Values.nginx.ingressType "IngressRoute" }} +--- +apiVersion: traefik.containo.us/v1alpha1 +kind: IngressRoute +metadata: + name: nginx-capif-ingress-route +spec: + entryPoints: [web] + routes: + - kind: Rule + match: Host(`{{ .Values.nginx.nginx.env.capifHostname }} && Path(`/ca-root`, `/sign-csr`, `/certdata`, `/register`, `/testdata`, `/getauth`, `/test`)`) + services: + - kind: Service + name: nginx + port: 8080 + scheme: http +{{- end }} \ No newline at end of file diff --git a/helm/capif/templates/nginx-ssl-ingress-route.yaml b/helm/capif/templates/nginx-ssl-ingress-route.yaml new file mode 100644 index 00000000..8c806b69 --- /dev/null +++ b/helm/capif/templates/nginx-ssl-ingress-route.yaml @@ -0,0 +1,18 @@ +{{- if eq .Values.nginx.ingressType "IngressRoute" }} +--- +apiVersion: traefik.containo.us/v1alpha1 +kind: IngressRoute +metadata: + name: nginx-ssl-capif-ingress-route +spec: + entryPoints: [web] + routes: + - kind: Rule + match: Host(`{{ .Values.nginx.nginx.env.capifHostname }}`) + services: + - kind: Service + name: nginx + port: 443 + tls: + passthrough: true +{{- end }} \ No newline at end of file diff --git a/helm/capif/templates/nginx-ssl-route.yaml b/helm/capif/templates/nginx-ssl-route.yaml new file mode 100644 index 00000000..3e24b721 --- /dev/null +++ b/helm/capif/templates/nginx-ssl-route.yaml @@ -0,0 +1,22 @@ +{{- if eq .Values.env "openshift" }} +apiVersion: route.openshift.io/v1 +kind: Route +metadata: + labels: + name: nginx-ssl +spec: + host: {{ .Values.nginx.nginx.env.capifHostname }} + port: + targetPort: "443" + tls: + termination: passthrough + to: + kind: Service + name: nginx + weight: 100 +status: + ingress: + - conditions: + host: {{ .Values.nginx.nginx.env.capifHostname }} + routerCanonicalHostname: router-default.apps.ocp-epg.hi.inet +{{- end }} \ No newline at end of file diff --git a/helm/capif/templates/nginx-ssl.yaml b/helm/capif/templates/nginx-ssl.yaml new file mode 100644 index 00000000..275e2c78 --- /dev/null +++ b/helm/capif/templates/nginx-ssl.yaml @@ -0,0 +1,32 @@ +{{- if eq .Values.nginx.ingressType "Ingress" }} +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: nginx-register + labels: + {{- include "capif.labels" . | nindent 4 }} + {{- with .Values.nginx.annotations }} + annotations: + {{- toYaml . | nindent 4 }} + cert-manager.io/issuer: letsencrypt-issuer + {{- end }} +spec: +{{- if .Values.nginx.ingressClassName }} + ingressClassName: {{ .Values.nginx.ingressClassName }} +{{- end }} + rules: + - host: "register{{ .Values.nginx.nginx.env.capifHostname }}" + http: + paths: + - backend: + service: + name: 'register' + port: + number: 8084 + path: / + pathType: Prefix + tls: + - hosts: + - "register{{ .Values.nginx.nginx.env.capifHostname }}" + secretName: letsencrypt-secret +{{- end }} \ No newline at end of file diff --git a/helm/capif/templates/nginx.yaml b/helm/capif/templates/nginx.yaml new file mode 100644 index 00000000..61856f56 --- /dev/null +++ b/helm/capif/templates/nginx.yaml @@ -0,0 +1,48 @@ +{{- if eq .Values.nginx.ingressType "Ingress" }} +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: nginx + labels: + {{- include "capif.labels" . | nindent 4 }} + {{- with .Values.nginx.annotations }} + annotations: + {{- toYaml . | nindent 4 }} + nginx.ingress.kubernetes.io/backend-protocol: "HTTPS" + nginx.ingress.kubernetes.io/ssl-passthrough: "true" + nginx.ingress.kubernetes.io/ssl-redirect: "true" + {{- end }} +spec: +{{- if .Values.nginx.ingressClassName }} + ingressClassName: {{ .Values.nginx.ingressClassName }} +{{- end }} + rules: + - host: "{{ .Values.nginx.nginx.env.capifHostname }}" + http: + paths: + - backend: + service: + name: 'nginx' + port: + number: 443 + path: / + pathType: Prefix +{{- end }} +--- +apiVersion: v1 +kind: Service +metadata: + name: nginx + labels: + io.kompose.service: nginx + {{- include "capif.labels" . | nindent 4 }} + annotations: + kompose.cmd: kompose -f ../services/docker-compose.yml convert + kompose.version: 1.28.0 (c4137012e) +spec: + type: {{ .Values.nginx.type }} + selector: + io.kompose.service: nginx + {{- include "capif.selectorLabels" . | nindent 4 }} + ports: + {{- .Values.nginx.ports | toYaml | nindent 2 -}} \ No newline at end of file diff --git a/helm/capif/templates/otel-collector-configmap.yaml b/helm/capif/templates/otel-collector-configmap.yaml new file mode 100644 index 00000000..fed15350 --- /dev/null +++ b/helm/capif/templates/otel-collector-configmap.yaml @@ -0,0 +1,37 @@ +{{- if eq .Values.monitoring.enable "true" }} +apiVersion: v1 +kind: ConfigMap +metadata: + name: open-telemetry-configmap +data: + otel-collector-config.yaml: | + receivers: + otlp: + protocols: + grpc: + endpoint: 0.0.0.0:55680 + http: + endpoint: 0.0.0.0:4318 + + processors: + batch: + + + exporters: + logging: + loglevel: debug + otlp: + #timeout: 60s + endpoint: {{ .Values.monitoring.otel.configMap.tempoEndpoint }} + tls: + insecure: true + + + service: + pipelines: + traces: + receivers: [otlp] + processors: [batch] + # exporters: [otlp] + exporters: [otlp] +{{- end }} \ No newline at end of file diff --git a/helm/capif/templates/otel-collector-deployment.yaml b/helm/capif/templates/otel-collector-deployment.yaml new file mode 100644 index 00000000..8c83eca1 --- /dev/null +++ b/helm/capif/templates/otel-collector-deployment.yaml @@ -0,0 +1,54 @@ +{{- if eq .Values.monitoring.enable "true" }} +apiVersion: apps/v1 +kind: Deployment +metadata: + annotations: + kompose.cmd: kompose -f docker-compose.yml convert + kompose.version: 1.28.0 (c4137012e) + labels: + io.kompose.service: otel-collector + {{- include "capif.labels" . | nindent 4 }} + name: otel-collector +spec: + replicas: 1 + selector: + matchLabels: + io.kompose.service: otel-collector + {{- include "capif.selectorLabels" . | nindent 6 }} + strategy: + type: Recreate + template: + metadata: + annotations: + kompose.cmd: kompose -f docker-compose.yml convert + kompose.version: 1.28.0 (c4137012e) + checksum/config: {{ include (print $.Template.BasePath "/otel-collector-configmap.yaml") . | sha256sum }} + labels: + io.kompose.network/monitoring-default: "true" + io.kompose.service: otel-collector + {{- include "capif.selectorLabels" . | nindent 8 }} + spec: + containers: + - args: + - --config + - /etc/otel-collector-config.yaml + image: {{ .Values.monitoring.otel.image.repository }}:{{ .Values.monitoring.otel.image.tag }} + name: otel-collector + ports: + - containerPort: 55680 + - containerPort: 4317 + resources: + {{- toYaml .Values.monitoring.otel.resources | nindent 12 }} + volumeMounts: + - name: op-telemetry + mountPath: /etc/otel-collector-config.yaml + subPath: otel-collector-config.yaml + restartPolicy: Always + volumes: + - name: op-telemetry + configMap: + name: open-telemetry-configmap + items: + - key: "otel-collector-config.yaml" + path: "otel-collector-config.yaml" +{{- end }} \ No newline at end of file diff --git a/helm/capif/templates/otel-collector-service.yaml b/helm/capif/templates/otel-collector-service.yaml new file mode 100644 index 00000000..761b8ceb --- /dev/null +++ b/helm/capif/templates/otel-collector-service.yaml @@ -0,0 +1,22 @@ +{{- if eq .Values.monitoring.enable "true" }} +apiVersion: v1 +kind: Service +metadata: + annotations: + kompose.cmd: kompose -f docker-compose.yml convert + kompose.version: 1.28.0 (c4137012e) + labels: + io.kompose.service: otel-collector + {{- include "capif.labels" . | nindent 4 }} + name: otel-collector +spec: + ports: + - name: "grpc-port" + port: 55680 + targetPort: 55680 + - name: "http-port" + port: 4318 + targetPort: 4318 + selector: + io.kompose.service: otel-collector +{{- end }} \ No newline at end of file diff --git a/helm/capif/templates/prometheus-clusterrole.yaml b/helm/capif/templates/prometheus-clusterrole.yaml new file mode 100644 index 00000000..3470ffd7 --- /dev/null +++ b/helm/capif/templates/prometheus-clusterrole.yaml @@ -0,0 +1,49 @@ +{{- if eq .Values.monitoring.enable "true" }} +{{- if eq .Values.monitoring.prometheus.enable "true" }} +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRole +metadata: + name: prometheus + labels: + app: prometheus +rules: +- apiGroups: [""] + resources: + - nodes + - nodes/proxy + - services + - endpoints + - pods + verbs: ["get", "list", "watch"] +- apiGroups: + - extensions + resources: + - ingresses + verbs: ["get", "list", "watch"] +- nonResourceURLs: ["/metrics"] + verbs: ["get"] +--- +apiVersion: v1 +kind: ServiceAccount +metadata: + name: prometheus + namespace: {{ .Release.Namespace }} + labels: + app: prometheus +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRoleBinding +metadata: + name: prometheus + labels: + app: prometheus +roleRef: + apiGroup: rbac.authorization.k8s.io + kind: ClusterRole + name: prometheus +subjects: +- kind: ServiceAccount + name: prometheus + namespace: {{ .Release.Namespace }} +{{- end }} +{{- end }} \ No newline at end of file diff --git a/helm/capif/templates/prometheus-configmap.yaml b/helm/capif/templates/prometheus-configmap.yaml new file mode 100644 index 00000000..d2ab952e --- /dev/null +++ b/helm/capif/templates/prometheus-configmap.yaml @@ -0,0 +1,141 @@ +{{- if eq .Values.monitoring.enable "true" }} +{{- if eq .Values.monitoring.prometheus.enable "true" }} +apiVersion: v1 +kind: ConfigMap +metadata: + labels: + app: prometheus + name: prometheus-config +data: + prometheus.rules: |- + groups: + - name: devopscube alert + rules: + - alert: High Pod Memory + expr: sum(container_memory_usage_bytes) > 1 + for: 1m + labels: + severity: slack + annotations: + summary: High Memory Usage + prometheus.yml: |- + global: + scrape_interval: 30s + scrape_timeout: 10s + scrape_configs: + #------------- configuration to collect pods metrics kubelet ------------------- + - job_name: 'kubernetes-cadvisor' + scheme: https + tls_config: + ca_file: /var/run/secrets/kubernetes.io/serviceaccount/ca.crt + bearer_token_file: /var/run/secrets/kubernetes.io/serviceaccount/token + kubernetes_sd_configs: + - role: node + relabel_configs: + - action: labelmap + regex: __meta_kubernetes_node_label_(.+) + - target_label: __address__ + replacement: kubernetes.default.svc:443 + - source_labels: [__meta_kubernetes_node_name] + regex: (.+) + target_label: __metrics_path__ + replacement: /api/v1/nodes/${1}/proxy/metrics/cadvisor + #------------- configuration to collect pods metrics ------------------- + - job_name: 'kubernetes-pods' + honor_labels: true + kubernetes_sd_configs: + - role: pod + relabel_configs: + # select only those pods that has "prometheus.io/scrape: true" annotation + - source_labels: [__meta_kubernetes_pod_annotation_prometheus_io_scrape] + action: keep + regex: true + # set metrics_path (default is /metrics) to the metrics path specified in "prometheus.io/path: " annotation. + - source_labels: [__meta_kubernetes_pod_annotation_prometheus_io_path] + action: replace + target_label: __metrics_path__ + regex: (.+) + # set the scrapping port to the port specified in "prometheus.io/port: " annotation and set address accordingly. + - source_labels: [__address__, __meta_kubernetes_pod_annotation_prometheus_io_port] + action: replace + regex: ([^:]+)(?::\d+)?;(\d+) + replacement: $1:$2 + target_label: __address__ + - action: labelmap + regex: __meta_kubernetes_pod_label_(.+) + - source_labels: [__meta_kubernetes_namespace] + action: replace + target_label: kubernetes_namespace + - source_labels: [__meta_kubernetes_pod_name] + action: replace + target_label: kubernetes_pod_name + + #-------------- configuration to collect metrics from service endpoints ----------------------- + - job_name: 'kubernetes-service-endpoints' + honor_labels: true + kubernetes_sd_configs: + - role: endpoints + relabel_configs: + # select only those endpoints whose service has "prometheus.io/scrape: true" annotation + - source_labels: [__meta_kubernetes_service_annotation_prometheus_io_scrape] + action: keep + regex: true + # set the metrics_path to the path specified in "prometheus.io/path: " annotation. + - source_labels: [__meta_kubernetes_service_annotation_prometheus_io_path] + action: replace + target_label: __metrics_path__ + regex: (.+) + # set the scrapping port to the port specified in "prometheus.io/port: " annotation and set address accordingly. + - source_labels: [__address__, __meta_kubernetes_service_annotation_prometheus_io_port] + action: replace + target_label: __address__ + regex: ([^:]+)(?::\d+)?;(\d+) + replacement: $1:$2 + - action: labelmap + regex: __meta_kubernetes_service_label_(.+) + - source_labels: [__meta_kubernetes_namespace] + action: replace + target_label: kubernetes_namespace + - source_labels: [__meta_kubernetes_service_name] + action: replace + target_label: kubernetes_name + + #---------------- configuration to collect metrics from kubernetes apiserver ------------------------- + - job_name: 'kubernetes-apiservers' + honor_labels: true + kubernetes_sd_configs: + - role: endpoints + # kubernetes apiserver serve metrics on a TLS secure endpoints. so, we have to use "https" scheme + scheme: https + # we have to provide certificate to establish tls secure connection + tls_config: + ca_file: /var/run/secrets/kubernetes.io/serviceaccount/ca.crt + # bearer_token_file is required for authorizating prometheus server to kubernetes apiserver + bearer_token_file: /var/run/secrets/kubernetes.io/serviceaccount/token + + relabel_configs: + - source_labels: [__meta_kubernetes_namespace, __meta_kubernetes_service_name, __meta_kubernetes_endpoint_port_name] + action: keep + regex: default;kubernetes;https + + #--------------- configuration to collect metrics from nodes ----------------------- + - job_name: 'kubernetes-nodes' + honor_labels: true + scheme: https + tls_config: + ca_file: /var/run/secrets/kubernetes.io/serviceaccount/ca.crt + bearer_token_file: /var/run/secrets/kubernetes.io/serviceaccount/token + + kubernetes_sd_configs: + - role: node + relabel_configs: + - action: labelmap + regex: __meta_kubernetes_node_label_(.+) + - target_label: __address__ + replacement: kubernetes.default.svc:443 + - source_labels: [__meta_kubernetes_node_name] + regex: (.+) + target_label: __metrics_path__ + replacement: /api/v1/nodes/${1}/proxy/metrics +{{- end }} +{{- end }} \ No newline at end of file diff --git a/helm/capif/templates/prometheus-deployment.yaml b/helm/capif/templates/prometheus-deployment.yaml new file mode 100644 index 00000000..d70cf09d --- /dev/null +++ b/helm/capif/templates/prometheus-deployment.yaml @@ -0,0 +1,68 @@ +{{- if eq .Values.monitoring.enable "true" }} +{{- if eq .Values.monitoring.prometheus.enable "true" }} +apiVersion: apps/v1 +kind: Deployment +metadata: + name: prometheus + labels: + app: prometheus + {{- include "capif.labels" . | nindent 4 }} +spec: + replicas: 1 + strategy: + type: Recreate + selector: + matchLabels: + app: prometheus + {{- include "capif.selectorLabels" . | nindent 6 }} + template: + metadata: + annotations: + checksum/config: {{ include (print $.Template.BasePath "/prometheus-configmap.yaml") . | sha256sum }} + labels: + app: prometheus + {{- include "capif.selectorLabels" . | nindent 8 }} + spec: + serviceAccountName: prometheus + containers: + - name: prometheus + image: {{ .Values.monitoring.prometheus.image.repository }}:{{ .Values.monitoring.prometheus.image.tag }} + args: + - "--config.file=/etc/prometheus/prometheus.yml" + - "--storage.tsdb.path=/prometheus/" + - "--storage.tsdb.retention.time={{.Values.monitoring.prometheus.retentionTime }}" + ports: + - containerPort: 9090 + resources: + {{- toYaml .Values.monitoring.prometheus.resources | nindent 12 }} + securityContext: + runAsUser: 0 + livenessProbe: + tcpSocket: + port: 9090 + initialDelaySeconds: 20 + volumeMounts: + - name: prometheus-config + mountPath: /etc/prometheus/ + {{- if eq .Values.monitoring.prometheus.persistence.enable "true" }} + - name: prometheus-storage-volume + mountPath: /prometheus/ + {{ else }} + - name: prometheus-storage + mountPath: /prometheus/ + {{- end }} + volumes: + - name: prometheus-config + configMap: + defaultMode: 420 + name: prometheus-config + {{- if eq .Values.monitoring.prometheus.persistence.enable "true" }} + - name: prometheus-storage-volume + persistentVolumeClaim: + claimName: prometheus-pvc + {{ else }} + - name: prometheus-storage + emptyDir: {} + {{- end }} +{{- end }} +{{- end }} \ No newline at end of file diff --git a/helm/capif/templates/prometheus-ingress-route.yaml b/helm/capif/templates/prometheus-ingress-route.yaml new file mode 100644 index 00000000..b7a0d2b0 --- /dev/null +++ b/helm/capif/templates/prometheus-ingress-route.yaml @@ -0,0 +1,20 @@ +{{- if eq .Values.monitoring.enable "true" }} +{{- if eq .Values.monitoring.prometheus.enable "true" }} +{{- if eq .Values.monitoring.prometheus.ingressRoute.enable "true" }} +apiVersion: traefik.containo.us/v1alpha1 +kind: IngressRoute +metadata: + name: prometheus-ingress-route +spec: + entryPoints: [web] + routes: + - kind: Rule + match: Host(`{{ .Values.monitoring.prometheus.ingressRoute.host }}`) + services: + - kind: Service + name: prometheus + port: {{ .Values.monitoring.prometheus.service.port }} + scheme: http +{{- end }} +{{- end }} +{{- end }} \ No newline at end of file diff --git a/helm/capif/templates/prometheus-ingress.yaml b/helm/capif/templates/prometheus-ingress.yaml new file mode 100644 index 00000000..d0829732 --- /dev/null +++ b/helm/capif/templates/prometheus-ingress.yaml @@ -0,0 +1,36 @@ +{{- if eq .Values.monitoring.enable "true" }} +{{- if eq .Values.monitoring.prometheus.enable "true" }} +{{- if .Values.monitoring.prometheus.ingress.enabled -}} +{{- $svcPort := .Values.monitoring.prometheus.service.port -}} +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: prometheus-ingress + labels: + {{- include "capif.labels" . | nindent 4 }} + {{- with .Values.monitoring.prometheus.ingress.annotations }} + annotations: + {{- toYaml . | nindent 4 }} + {{- end }} +spec: +{{- if .Values.monitoring.prometheus.ingress.ingressClassName }} + ingressClassName: {{ .Values.monitoring.prometheus.ingress.ingressClassName }} +{{- end }} + rules: + {{- range .Values.monitoring.prometheus.ingress.hosts }} + - host: {{ .host | quote }} + http: + paths: + {{- range .paths }} + - path: {{ .path }} + pathType: {{ .pathType }} + backend: + service: + name: prometheus + port: + number: {{ $svcPort }} + {{- end }} + {{- end }} +{{- end }} +{{- end }} +{{- end }} diff --git a/helm/capif/templates/prometheus-pvc.yaml b/helm/capif/templates/prometheus-pvc.yaml new file mode 100644 index 00000000..0ba676f3 --- /dev/null +++ b/helm/capif/templates/prometheus-pvc.yaml @@ -0,0 +1,19 @@ +{{- if eq .Values.monitoring.enable "true" }} +{{- if eq .Values.monitoring.prometheus.enable "true" }} +{{- if eq .Values.monitoring.prometheus.persistence.enable "true" }} +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: prometheus-pvc + labels: + app: prometheus + {{- include "capif.labels" . | nindent 4 }} +spec: + accessModes: + - ReadWriteOnce + resources: + requests: + storage: {{ .Values.monitoring.prometheus.persistence.storage }} +{{- end }} +{{- end }} +{{- end }} \ No newline at end of file diff --git a/helm/capif/templates/prometheus-service.yaml b/helm/capif/templates/prometheus-service.yaml new file mode 100644 index 00000000..778dbd58 --- /dev/null +++ b/helm/capif/templates/prometheus-service.yaml @@ -0,0 +1,22 @@ +{{- if eq .Values.monitoring.enable "true" }} +{{- if eq .Values.monitoring.prometheus.enable "true" }} +apiVersion: v1 +kind: Service +metadata: + annotations: + prometheus.io/path: /metrics + prometheus.io/port: {{ quote .Values.monitoring.prometheus.service.port }} + prometheus.io/scrape: "true" + name: prometheus + labels: + {{- include "capif.labels" . | nindent 4 }} +spec: + type: {{ .Values.monitoring.prometheus.service.type }} + ports: + - port: {{ .Values.monitoring.prometheus.service.port }} + protocol: TCP + targetPort: {{ .Values.monitoring.prometheus.service.port }} + selector: + app: prometheus +{{- end }} +{{- end }} \ No newline at end of file diff --git a/helm/capif/templates/published-apis.yaml b/helm/capif/templates/published-apis.yaml new file mode 100644 index 00000000..a5444f16 --- /dev/null +++ b/helm/capif/templates/published-apis.yaml @@ -0,0 +1,17 @@ +apiVersion: v1 +kind: Service +metadata: + name: published-apis + labels: + io.kompose.service: published-apis + {{- include "capif.labels" . | nindent 4 }} + annotations: + kompose.cmd: kompose -f ../services/docker-compose.yml convert + kompose.version: 1.28.0 (c4137012e) +spec: + type: {{ .Values.publishedApis.type }} + selector: + io.kompose.service: published-apis + {{- include "capif.selectorLabels" . | nindent 4 }} + ports: + {{- .Values.publishedApis.ports | toYaml | nindent 2 -}} \ No newline at end of file diff --git a/helm/capif/templates/redis.yaml b/helm/capif/templates/redis.yaml new file mode 100644 index 00000000..3254a95f --- /dev/null +++ b/helm/capif/templates/redis.yaml @@ -0,0 +1,17 @@ +apiVersion: v1 +kind: Service +metadata: + name: redis + labels: + io.kompose.service: redis + {{- include "capif.labels" . | nindent 4 }} + annotations: + kompose.cmd: kompose -f ../services/docker-compose.yml convert + kompose.version: 1.28.0 (c4137012e) +spec: + type: {{ .Values.redis.type }} + selector: + io.kompose.service: redis + {{- include "capif.selectorLabels" . | nindent 4 }} + ports: + {{- .Values.redis.ports | toYaml | nindent 2 -}} \ No newline at end of file diff --git a/helm/capif/templates/register-configmap.yaml b/helm/capif/templates/register-configmap.yaml new file mode 100644 index 00000000..51293a5b --- /dev/null +++ b/helm/capif/templates/register-configmap.yaml @@ -0,0 +1,21 @@ +apiVersion: v1 +kind: ConfigMap +metadata: + name: register-configmap + labels: + {{- include "capif.labels" . | nindent 4 }} +data: + config.yaml: |- + mongo: { + 'user': 'root', + 'password': 'example', + 'db': 'capif_users', + 'col': 'user', + 'host': '{{ .Values.register.register.env.mongoHost }}', + 'port': '{{ .Values.register.register.env.mongoPort }}' + } + ca_factory: { + "url": "{{ .Values.parametersVault.env.vaultHostname }}", + "port": "{{ .Values.parametersVault.env.vaultPort }}", + "token": "{{ .Values.parametersVault.env.vaultAccessToken }}" + } \ No newline at end of file diff --git a/helm/capif/templates/register.yaml b/helm/capif/templates/register.yaml new file mode 100644 index 00000000..2de1d642 --- /dev/null +++ b/helm/capif/templates/register.yaml @@ -0,0 +1,19 @@ +{{- if eq .Values.register.enable "true" }} +apiVersion: v1 +kind: Service +metadata: + name: register + labels: + io.kompose.service: register + {{- include "capif.labels" . | nindent 4 }} + annotations: + kompose.cmd: kompose -f ../services/docker-compose.yml convert + kompose.version: 1.28.0 (c4137012e) +spec: + type: {{ .Values.register.type }} + selector: + io.kompose.service: register + {{- include "capif.selectorLabels" . | nindent 4 }} + ports: + {{- .Values.register.ports | toYaml | nindent 2 -}} +{{- end }} \ No newline at end of file diff --git a/helm/capif/templates/renderer-configmap.yaml b/helm/capif/templates/renderer-configmap.yaml new file mode 100644 index 00000000..0159fcbc --- /dev/null +++ b/helm/capif/templates/renderer-configmap.yaml @@ -0,0 +1,8 @@ +{{- if eq .Values.monitoring.enable "true" }} +apiVersion: v1 +kind: ConfigMap +metadata: + name: renderer-configmap +data: + ENABLE_METRICS: {{ quote .Values.monitoring.renderer.env.enableMetrics }} +{{- end }} \ No newline at end of file diff --git a/helm/capif/templates/renderer-deployment.yaml b/helm/capif/templates/renderer-deployment.yaml new file mode 100644 index 00000000..83a7ee2f --- /dev/null +++ b/helm/capif/templates/renderer-deployment.yaml @@ -0,0 +1,44 @@ +{{- if eq .Values.monitoring.enable "true" }} +apiVersion: apps/v1 +kind: Deployment +metadata: + annotations: + kompose.cmd: kompose -f docker-compose.yml convert + kompose.version: 1.28.0 (c4137012e) + labels: + io.kompose.service: renderer + {{- include "capif.labels" . | nindent 4 }} + name: renderer +spec: + replicas: 1 + selector: + matchLabels: + io.kompose.service: renderer + {{- include "capif.selectorLabels" . | nindent 6 }} + strategy: {} + template: + metadata: + annotations: + kompose.cmd: kompose -f docker-compose.yml convert + kompose.version: 1.28.0 (c4137012e) + checksum/config: {{ include (print $.Template.BasePath "/renderer-configmap.yaml") . | sha256sum }} + labels: + io.kompose.network/monitoring-default: "true" + io.kompose.service: renderer + {{- include "capif.selectorLabels" . | nindent 8 }} + spec: + containers: + - env: + - name: ENABLE_METRICS + valueFrom: + configMapKeyRef: + name: renderer-configmap + key: ENABLE_METRICS + image: {{ .Values.monitoring.renderer.image.repository }}:{{ .Values.monitoring.renderer.image.tag }} + name: grafana-image-renderer + ports: + - containerPort: 8081 + resources: + {{- toYaml .Values.monitoring.renderer.resources | nindent 12 }} + restartPolicy: Always +{{- end }} \ No newline at end of file diff --git a/helm/capif/templates/renderer-service.yaml b/helm/capif/templates/renderer-service.yaml new file mode 100644 index 00000000..471a51dc --- /dev/null +++ b/helm/capif/templates/renderer-service.yaml @@ -0,0 +1,18 @@ +{{- if eq .Values.monitoring.enable "true" }} +apiVersion: v1 +kind: Service +metadata: + annotations: + kompose.cmd: kompose -f docker-compose.yml convert + kompose.version: 1.28.0 (c4137012e) + labels: + io.kompose.service: renderer + name: renderer +spec: + ports: + - name: "rendere-port" + port: 8081 + targetPort: 8081 + selector: + io.kompose.service: renderer +{{- end }} \ No newline at end of file diff --git a/helm/capif/templates/service-apis.yaml b/helm/capif/templates/service-apis.yaml new file mode 100644 index 00000000..bff1af59 --- /dev/null +++ b/helm/capif/templates/service-apis.yaml @@ -0,0 +1,17 @@ +apiVersion: v1 +kind: Service +metadata: + name: service-apis + labels: + io.kompose.service: service-apis + {{- include "capif.labels" . | nindent 4 }} + annotations: + kompose.cmd: kompose -f ../services/docker-compose.yml convert + kompose.version: 1.28.0 (c4137012e) +spec: + type: {{ .Values.serviceApis.type }} + selector: + io.kompose.service: service-apis + {{- include "capif.selectorLabels" . | nindent 4 }} + ports: + {{- .Values.serviceApis.ports | toYaml | nindent 2 -}} \ No newline at end of file diff --git a/helm/capif/values.yaml b/helm/capif/values.yaml new file mode 100644 index 00000000..a2aea33c --- /dev/null +++ b/helm/capif/values.yaml @@ -0,0 +1,660 @@ +# -- The Environment variable. Use openshift if you are deploying in Openshift cluster. anotherwise use the field empty +env: "" + +# Use the Ip address dude for the kubernetes to your Ingress Controller ej: kubectl -n NAMESPACE_CAPIF get ing +ingress: + ip: "10.17.173.127" + +monitoring: + enable: "true" + +accessControlPolicy: + image: + # -- The docker image repository to use + repository: "public.ecr.aws/o2v4a8t6/opencapif/access-control-policy" + # -- The docker image tag to use + # @default Chart version + tag: "" + # -- Image pull policy: Always, IfNotPresent + imagePullPolicy: Always + # -- If env.monitoring: true. Setup monitoring.enable: true + env: + monitoring: "true" + resources: + limits: + cpu: 100m + memory: 128Mi + requests: + cpu: 100m + memory: 128Mi + ports: + - name: "8080" + port: 8080 + targetPort: 8080 + replicas: 1 + type: ClusterIP + +CapifClient: + # -- If enable capif client. + enable: "true" + image: + # -- The docker image repository to use + repository: "public.ecr.aws/o2v4a8t6/opencapif/client" + # -- The docker image tag to use + # @default Chart version + tag: "" + # -- Image pull policy: Always, IfNotPresent + imagePullPolicy: Always + resources: + limits: + cpu: 100m + memory: 128Mi + requests: + cpu: 100m + memory: 128Mi + ports: + - name: "8080" + port: 8080 + targetPort: 8080 + replicas: 1 + type: ClusterIP + +apiInvocationLogs: + apiInvocationLogs: + image: + # -- The docker image repository to use + repository: "public.ecr.aws/o2v4a8t6/opencapif/api-invocation-logs-api" + # -- The docker image tag to use + # @default Chart version + tag: "" + # -- Image pull policy: Always, IfNotPresent + imagePullPolicy: Always + # -- If env.monitoring: true. Setup monitoring.enable: true + env: + monitoring: "true" + resources: + limits: + cpu: 100m + memory: 128Mi + requests: + cpu: 100m + memory: 128Mi + ports: + - name: "8080" + port: 8080 + targetPort: 8080 + replicas: 1 + type: ClusterIP +apiInvokerManagement: + apiInvokerManagement: + image: + # -- The docker image repository to use + repository: "public.ecr.aws/o2v4a8t6/opencapif/api-invoker-management-api" + # -- The docker image tag to use + # @default Chart version + tag: "" + # -- Image pull policy: Always, IfNotPresent + imagePullPolicy: Always + # -- If env.monitoring: true. Setup monitoring.enable: true + env: + monitoring: "true" + resources: + limits: + cpu: 100m + memory: 128Mi + requests: + cpu: 100m + memory: 128Mi + ports: + - name: "8080" + port: 8080 + targetPort: 8080 + replicas: 1 + type: ClusterIP +apiProviderManagement: + apiProviderManagement: + image: + # -- The docker image repository to use + repository: "public.ecr.aws/o2v4a8t6/opencapif/api-provider-management-api" + # -- The docker image tag to use + # @default Chart version + tag: "" + # -- Image pull policy: Always, IfNotPresent + imagePullPolicy: Always + # -- If env.monitoring: true. Setup monitoring.enable: true + env: + monitoring: "true" + resources: + limits: + cpu: 100m + memory: 128Mi + requests: + cpu: 100m + memory: 128Mi + ports: + - name: "8080" + port: 8080 + targetPort: 8080 + replicas: 1 + type: ClusterIP +capifEvents: + capifEvents: + image: + # -- The docker image repository to use + repository: "public.ecr.aws/o2v4a8t6/opencapif/events-api" + # -- The docker image tag to use + # @default Chart version + tag: "" + # -- Image pull policy: Always, IfNotPresent + imagePullPolicy: Always + # -- If env.monitoring: true. Setup monitoring.enable: true + env: + monitoring: "true" + resources: + limits: + cpu: 100m + memory: 128Mi + requests: + cpu: 100m + memory: 128Mi + ports: + - name: "8080" + port: 8080 + targetPort: 8080 + replicas: 1 + type: ClusterIP +capifRoutingInfo: + capifRoutingInfo: + image: + # -- The docker image repository to use + repository: "public.ecr.aws/o2v4a8t6/opencapif/routing-info-api" + # -- The docker image tag to use + # @default Chart version + tag: "" + # -- Image pull policy: Always, IfNotPresent + imagePullPolicy: Always + # -- If env.monitoring: true. Setup monitoring.enable: true + env: + monitoring: "true" + resources: + limits: + cpu: 100m + memory: 128Mi + requests: + cpu: 100m + memory: 128Mi + ports: + - name: "8080" + port: 8080 + targetPort: 8080 + replicas: 1 + type: ClusterIP +capifSecurity: + capifSecurity: + image: + # -- The docker image repository to use + repository: "public.ecr.aws/o2v4a8t6/opencapif/security-api" + # -- The docker image tag to use + # @default Chart version + tag: "" + # -- Image pull policy: Always, IfNotPresent + imagePullPolicy: Always + # -- If env.monitoring: true. Setup monitoring.enable: true + env: + monitoring: "true" + resources: + limits: + cpu: 100m + memory: 128Mi + requests: + cpu: 100m + memory: 128Mi + ports: + - name: "8080" + port: 8080 + targetPort: 8080 + replicas: 1 + type: ClusterIP +register: + # -- If register enabled. enable: true, enable: "" = not enabled + enable: "true" + register: + image: + # -- The docker image repository to use + repository: "public.ecr.aws/o2v4a8t6/opencapif/register" + # -- The docker image tag to use + # @default Chart version + tag: "" + # -- Image pull policy: Always, IfNotPresent + imagePullPolicy: Always + env: + mongoHost: mongo-register + mongoPort: 27017 + resources: + limits: + cpu: 100m + memory: 128Mi + requests: + cpu: 100m + memory: 128Mi + ports: + - name: "8080" + port: 8084 + targetPort: 8080 + replicas: 1 + type: ClusterIP +mongoRegister: + mongo: + env: + # User's password MongoDB + mongoInitdbRootPassword: example + # Name of User's mongodb + mongoInitdbRootUsername: root + image: + # -- The docker image repository to use + repository: "mongo" + # -- The docker image tag to use + # @default Chart version + tag: "6.0.2" + # -- Image pull policy: Always, IfNotPresent + imagePullPolicy: Always + resources: {} +# limits: +# cpu: 100m +# memory: 128Mi +# requests: +# cpu: 100m +# memory: 128Mi + ports: + - name: "27017" + port: 27017 + targetPort: 27017 + replicas: 1 + type: ClusterIP + +kubernetesClusterDomain: cluster.local +logs: + # -- If register enabled. enable: true, enable: "" = not enabled + enable: "true" + logs: + image: + # -- The docker image repository to use + repository: "public.ecr.aws/o2v4a8t6/opencapif/auditing-api" + # -- The docker image tag to use + # @default Chart version + tag: "" + # -- Image pull policy: Always, IfNotPresent + imagePullPolicy: Always + # -- If env.monitoring: true. Setup monitoring.enable: true + env: + monitoring: "true" + resources: + limits: + cpu: 100m + memory: 128Mi + requests: + cpu: 100m + memory: 128Mi + ports: + - name: "8080" + port: 8080 + targetPort: 8080 + replicas: 1 + type: ClusterIP +mongo: + mongo: + env: + # User's password MongoDB + mongoInitdbRootPassword: example + # Name of User's mongodb + mongoInitdbRootUsername: root + image: + # -- The docker image repository to use + repository: "mongo" + # -- The docker image tag to use + # @default Chart version + tag: "6.0.2" + # -- Image pull policy: Always, IfNotPresent + imagePullPolicy: Always + resources: {} +# limits: +# cpu: 100m +# memory: 128Mi +# requests: +# cpu: 100m +# memory: 128Mi + ports: + - name: "27017" + port: 27017 + targetPort: 27017 + replicas: 1 + type: ClusterIP + # -- If mongo.persistence enabled. enable: true, enable: "" = not enabled + persistence: + enable: "true" + storage: 8Gi +mongoExpress: + mongoExpress: + env: + # User's password MongoDB + meConfigMongodbAdminpassword: example + # Name of User's mongodb + meConfigMongodbAdminusername: root + # URI for connecting MongoDB + meConfigMongodbUrl: mongodb://root:example@mongo:27017/ + image: + # -- The docker image repository to use + repository: "mongo-express" + # -- The docker image tag to use + # @default Chart version + tag: "1.0.0-alpha.4" + # -- Image pull policy: Always, IfNotPresent + imagePullPolicy: Always + resources: + limits: + cpu: 100m + memory: 128Mi + requests: + cpu: 100m + memory: 128Mi + ports: + - name: "8082" + port: 8082 + targetPort: 8081 + replicas: 1 + type: ClusterIP +nginx: + # -- if nginx.ingressType: "Ingress". set up monitoring.prometheus.ingress: true + # and monitoring.grafana.ingress: true + # Use IngressRoute if you want to use Gateway API. ex traefix + ingressType: "Ingress" + ingressClassName: nginx + annotations: + # kubernetes.io/ingress.class: nginx + # kubernetes.io/tls-acme: "true" + nginx.ingress.kubernetes.io/backend-protocol: "HTTPS" + nginx.ingress.kubernetes.io/ssl-passthrough: "true" + nginx.ingress.kubernetes.io/ssl-redirect: "true" + nginx: + env: + # -- Ingress's host to Capif + capifHostname: "my-capif.apps.ocp-epg.hi.inet" + image: + # -- The docker image repository to use + repository: "public.ecr.aws/o2v4a8t6/opencapif/nginx" + # -- The docker image tag to use + # @default Chart version + tag: "" + # -- Image pull policy: Always, IfNotPresent + imagePullPolicy: Always + resources: + limits: + cpu: 100m + memory: 128Mi + requests: + cpu: 100m + memory: 128Mi + ports: + - name: "8080" + port: 8080 + targetPort: 8080 + - name: "443" + port: 443 + targetPort: 443 + replicas: 1 + type: ClusterIP +publishedApis: + ports: + - name: "8080" + port: 8080 + targetPort: 8080 + publishedApis: + image: + # -- The docker image repository to use + repository: "public.ecr.aws/o2v4a8t6/opencapif/publish-service-api" + # -- The docker image tag to use + # @default Chart version + tag: "" + # -- Image pull policy: Always, IfNotPresent + imagePullPolicy: Always + # -- If env.monitoring: true. Setup monitoring.enable: true + env: + monitoring: "true" + resources: + limits: + cpu: 100m + memory: 128Mi + requests: + cpu: 100m + memory: 128Mi + replicas: 1 + type: ClusterIP +redis: + ports: + - name: "6379" + port: 6379 + targetPort: 6379 + redis: + env: + # Mode of replication + redisReplicationMode: master + image: + # -- The docker image repository to use + repository: "redis" + # -- The docker image tag to use + # @default Chart version + tag: "alpine" + # -- Image pull policy: Always, IfNotPresent + imagePullPolicy: Always + resources: + limits: + cpu: 100m + memory: 128Mi + requests: + cpu: 100m + memory: 128Mi + replicas: 1 + type: ClusterIP +serviceApis: + ports: + - name: "8080" + port: 8080 + targetPort: 8080 + replicas: 1 + serviceApis: + image: + # -- The docker image repository to use + repository: "public.ecr.aws/o2v4a8t6/opencapif/discover-service-api" + # -- The docker image tag to use + # @default Chart version + tag: "" + # -- Image pull policy: Always, IfNotPresent + imagePullPolicy: Always + # -- If env.monitoring: true. Setup monitoring.enable: true + env: + monitoring: "true" + resources: + limits: + cpu: 100m + memory: 128Mi + requests: + cpu: 100m + memory: 128Mi + type: ClusterIP +parametersVault: + env: + vaultHostname: vault-internal.mon.svc.cluster.local + vaultPort: 8200 + vaultAccessToken: dev-only-token +# -- With tempo.enabled: false. It won't be deployed +# -- If monitoring.enable: "true". Also enable tempo.enabled: true +tempo: + enabled: true + tempo: + metricsGenerator: + enabled: true + remoteWriteUrl: "http://prometheus.mon.svc.cluster.local:9090/api/v1/write" + persistence: + enabled: true + size: 3Gi +monitoring: + # -- If monitoring enabled. enable: true, enable: "" = not enabled + enable: "true" + fluentBit: + image: + # -- The docker image repository to use + repository: "grafana/fluent-bit-plugin-loki" + # -- The docker image tag to use + # @default Chart version + tag: "latest" + env: + lokiUrl: http://loki:3100/loki/api/v1/push + resources: {} + # limits: + # cpu: 100m + # memory: 128Mi + # requests: + # cpu: 100m + # memory: 128Mi + loki: + image: + # -- The docker image repository to use + repository: "grafana/loki" + # -- The docker image tag to use + # @default Chart version + tag: "2.8.0" + resources: {} + # limits: + # cpu: 100m + # memory: 128Mi + # requests: + # cpu: 100m + # memory: 128Mi + # -- If grafana.persistence enabled. enable: true, enable: "" = not enabled + persistence: + enable: "true" + storage: 100Mi + otel: + image: + # -- The docker image repository to use + repository: "otel/opentelemetry-collector" + # -- The docker image tag to use + # @default Chart version + tag: "0.81.0" + configMap: + tempoEndpoint: monitoring-capif-tempo:4317 + resources: {} + # limits: + # cpu: 100m + # memory: 128Mi + # requests: + # cpu: 100m + # memory: 128Mi + renderer: + image: + # -- The docker image repository to use + repository: "grafana/grafana-image-renderer" + # -- The docker image tag to use + # @default Chart version + tag: "latest" + env: + enableMetrics: "true" + resources: {} + # limits: + # cpu: 100m + # memory: 128Mi + # requests: + # cpu: 100m + # memory: 128Mi + prometheus: + # -- With prometheus.enabled: "". It won't be deployed. prometheus.enable: "true" + # -- It will deploy prometheus + enable: "true" + image: + # -- The docker image repository to use + repository: "prom/prometheus" + # -- The docker image tag to use + # @default Chart version + tag: "latest" + retentionTime: 5d + resources: {} + # limits: + # cpu: 100m + # memory: 128Mi + # requests: + # cpu: 100m + # memory: 128Mi + persistence: + enable: "true" + storage: 8Gi + service: + type: ClusterIP + port: 9090 + ingress: + enabled: true + ingressClassName: nginx + annotations: + # kubernetes.io/ingress.class: nginx + # kubernetes.io/tls-acme: "true" + hosts: + - host: prometheus.5gnacar.int + paths: + - path: / + pathType: Prefix + tls: [] + # - secretName: chart-example-tls + # hosts: + # - chart-example.local + # -- If ingressRoute enable=true, use monitoring.prometheus.ingress.enabled="" + ingressRoute: + enable: "" + host: prometheus.5gnacar.int + grafana: + image: + # -- The docker image repository to use + repository: "grafana/grafana" + # -- The docker image tag to use + # @default Chart version + tag: "latest" + env: + gfAuthAnonymousEnable: true + gfSecurityAllowEmbedding: true + gfAuthAnonymousOrgRole: Admin + gfSecurityAdminPassword: secure_pass + lokiUrl: http://loki:3100 + prometheusUrl: http://prometheus.mon.svc.cluster.local:9090 + tempoUrl: http://monitoring-capif-tempo:3100 + resources: {} + # limits: + # cpu: 100m + # memory: 128Mi + # requests: + # cpu: 100m + # memory: 128Mi + # -- If grafana.persistence enabled. enable: true, enable: "" = not enabled + persistence: + enable: "true" + storage: 100Mi + service: + type: ClusterIP + port: 3000 + # -- If ingress enabled=true, use monitoring.grafana.ingressRoute.enable="" + ingress: + enabled: true + ingressClassName: nginx + annotations: + # kubernetes.io/ingress.class: nginx + # kubernetes.io/tls-acme: "true" + hosts: + - host: grafana.5gnacar.int + paths: + - path: / + pathType: Prefix + tls: [] + # - secretName: chart-example-tls + # hosts: + # - chart-example.local + # -- If ingressRoute enable=true, use monitoring.grafana.ingress.enabled="" + ingressRoute: + enable: "" + host: grafana.5gnacar.int diff --git a/helm/helmfile-capif.yaml b/helm/helmfile-capif.yaml new file mode 100644 index 00000000..610e64a4 --- /dev/null +++ b/helm/helmfile-capif.yaml @@ -0,0 +1,19 @@ +# helm upgrade --install -n mon monitoring-capif capif/ --set nginx.nginx.env.capifHostname=mon-capif.monitoring.int \ +# --set ingress_ip.oneke="10.17.173.127" --set env=oneke --atomic +helmDefaults: + createNamespace: true + timeout: 600 +releases: + - name: monitoring-capif + chart: ./capif/ + namespace: monitoring +# atomic: true + wait: true + values: + - ./capif/values.yaml + - nginx: + nginx: + env: + capifHostname: monitoring-capif.monitoring.int + - ingress: + ip: "10.17.173.127" \ No newline at end of file diff --git a/helm/vault-job/vault-job.yaml b/helm/vault-job/vault-job.yaml new file mode 100644 index 00000000..d8e8e817 --- /dev/null +++ b/helm/vault-job/vault-job.yaml @@ -0,0 +1,234 @@ +--- +apiVersion: v1 +kind: ConfigMap +metadata: + name: vault-prepare-certs + namespace: mon + labels: + io.kompose.service: api-invocation-logs + app: capif + app.kubernetes.io/name: capif + app.kubernetes.io/instance: capif +data: + vault-prepare-certs.sh: |- + #!/bin/sh + + echo "installl dependencies" + apk add --no-cache jq openssl + + # Establecer las variables de entorno de Vault + + export VAULT_ADDR='http://vault-internal:8200' + export VAULT_TOKEN="dev-only-token" + export DOMAIN1=capif.mobilesandbox.cloud + + vault secrets enable pki + + echo "# Generar una CA en Vault #" + vault secrets tune -max-lease-ttl=87600h pki + + vault write -field=certificate pki/root/generate/internal \ + common_name="capif" \ + issuer_name="root-2023" \ + ttl=87600h > root_2023_ca.crt + + echo "# check root_2023_ca.crt #" + cat root_2023_ca.crt + + vault write pki/config/urls \ + issuing_certificates="$VAULT_ADDR/v1/pki/ca" \ + crl_distribution_points="$VAULT_ADDR/v1/pki/crl" + + # # Generar una CA intermedia en Vault + vault secrets enable -path=pki_int pki + + vault secrets tune -max-lease-ttl=43800h pki_int + + vault write -format=json pki_int/intermediate/generate/internal \ + common_name="capif Intermediate Authority" \ + issuer_name="capif-intermediate" \ + | jq -r '.data.csr' > pki_intermediate.csr + + # Firmar la CA intermedia con la CA raíz + vault write -format=json pki/root/sign-intermediate \ + issuer_ref="root-2023" \ + csr=@pki_intermediate.csr \ + format=pem_bundle ttl="43800h" \ + | jq -r '.data.certificate' > capif_intermediate.cert.pem + + # Configurar la CA intermedia en Vault + vault write pki_int/intermediate/set-signed certificate=@capif_intermediate.cert.pem + + #Crear rol en Vault + vault write pki_int/roles/my-ca use_csr_common_name=true require_cn=false allowed_domains="*" allow_any_name=true allow_bare_domains=true allow_glob_domains=true allow_subdomains=true max_ttl=4300h ttl=4300h + + # Emitir un certificado firmado por la CA intermedia + # vault write -format=json pki_int/issue/my-ca \ + # common_name="nginx.mon.svc.cluster.local" \ + # format=pem_bundle ttl="438h" \ + # | jq -r '.data.certificate' > ccf_cert.crt.pem \ + # && jq -r '.data.issuing_ca' > root_ca.crt.pem \ + # && jq -r '.data.private_key' > private_key.pem + + # vault write -format=json pki_int/issue/my-ca \ + # common_name="nginx.mon.svc.cluster.local" \ + # format=pem_bundle ttl="438h" \ + # | jq -r '.data.private_key as $private_key | .data.issuing_ca as $issuing_ca | .data.certificate as $certificate | [$private_key, $issuing_ca, $certificate]' > cert_data.json + + + #Create CSR + openssl genrsa -out ./server.key 2048 + + cat > ./foo.cnf < cert_data.json + + vault write -format=json pki_int/sign/my-ca format=pem_bundle ttl="43000h" csr=@server.csr | jq -r '.data.issuing_ca as $issuing_ca | .data.certificate as $certificate | [$issuing_ca, $certificate]' > cert_data.json + + jq -r '.[0]' cert_data.json > root_ca.crt.pem + jq -r '.[1]' cert_data.json > server_certificate.crt.pem + + openssl x509 -pubkey -noout -in server_certificate.crt.pem > server_certificate_pub.pem + + # Guardar la clave privada en Vault + + #vault kv put secret/ca ca=@root_ca.crt.pem root_2023_ca.crt + + #cat root_2023_ca.crt root_2023_ca.crt > ca.crt + + cat > certificados_concatenados.crt << EOF + $(cat "root_2023_ca.crt") + $(cat "root_ca.crt.pem") + EOF + echo "### content of root_2023_ca.crt ###" + cat root_2023_ca.crt + echo "### content of root_ca.crt.pem ###" + cat root_ca.crt.pem + echo "### content of certificados_concatenados.crt ###" + cat certificados_concatenados.crt + + # vault kv put secret/ca ca=@root_2023_ca.crt + vault kv put secret/ca ca=@certificados_concatenados.crt + + vault kv put secret/server_cert cert=@server_certificate.crt.pem + + vault kv put secret/server_cert/pub pub_key=@server_certificate_pub.pem + + vault kv put secret/server_cert/private key=@server.key + + POLICY_NAME="my-policy" + POLICY_FILE="my-policy.hcl" + TOKEN_ID="read-ca-token" + + # Crear la política en Vault + echo "path \"secret/data/ca\" { + capabilities = [\"read\"] + }" > "$POLICY_FILE" + + vault policy write "$POLICY_NAME" "$POLICY_FILE" + + # Generar un nuevo token y asignar la política + TOKEN=$(vault token create -id="$TOKEN_ID" -policy="$POLICY_NAME" -format=json | jq -r '.auth.client_token') + + echo "Token generado:" + echo "$TOKEN" +--- + +apiVersion: batch/v1 +kind: Job +metadata: + name: vault-pki + namespace: mon + labels: + io.kompose.service: vault-pki + app: capif + app.kubernetes.io/name: capif + app.kubernetes.io/instance: capif +spec: + template: + spec: + containers: + - name: vault-pki + image: vault:1.13.2 + command: ["./vault-prepare-certs.sh"] + volumeMounts: + - name: vault-prepare-certs + mountPath: vault-prepare-certs.sh + subPath: vault-prepare-certs.sh + restartPolicy: Never + volumes: + - name: vault-prepare-certs + configMap: + name: vault-prepare-certs + defaultMode: 0777 + items: + - key: "vault-prepare-certs.sh" + path: "vault-prepare-certs.sh" + backoffLimit: 4 diff --git a/monitoring/docker-compose.yml b/monitoring/docker-compose.yml new file mode 100644 index 00000000..41f647f0 --- /dev/null +++ b/monitoring/docker-compose.yml @@ -0,0 +1,110 @@ +version: '3' +services: + prometheus: + image: prom/prometheus:latest + container_name: prometheus + user: "${DUID}:${DGID}" + volumes: + - ./prometheus/prometheus.yml:/etc/prometheus/prometheus.yml + - ./prometheus/prometheus_db:/var/lib/prometheus + - ./prometheus/prometheus_db:/prometheus + - ./prometheus/prometheus_db:/etc/prometheus + - ./prometheus/alert.rules:/etc/prometheus/alert.rules + command: + - '--config.file=/etc/prometheus/prometheus.yml' + - '--web.route-prefix=/' + - '--storage.tsdb.retention.time=200h' + - '--web.enable-lifecycle' + restart: unless-stopped + ports: + - '9090:9090' + + # cadvisor collects metrics about running containers + cadvisor: + image: gcr.io/cadvisor/cadvisor:v0.47.2 + container_name: cadvisor + ports: + - 8090:8080 + volumes: + - /:/rootfs:ro + - /var/run:/var/run:rw + - /sys:/sys:ro + - /var/lib/docker/:/var/lib/docker:ro + - /var/run/docker.sock:/var/run/docker.sock:rw + + grafana: + image: grafana/grafana + user: "${DUID}:${DGID}" + environment: + - GF_SECURITY_ADMIN_PASSWORD=secure_pass + - GF_PATHS_PROVISIONING=/etc/grafana/provisioning + - GF_AUTH_ANONYMOUS_ENABLED=true + - GF_AUTH_ANONYMOUS_ORG_ROLE=Admin + volumes: + - ./grafana/grafana_config/grafana.ini:/etc/grafana/grafana.ini + - ./grafana/grafana_db:/var/lib/grafana + - ./grafana/grafana_provisioning/grafana-datasources.yaml:/etc/grafana/provisioning/datasources/datasources.yaml + - ./grafana/grafana_provisioning/grafana-default-provisioning.yaml:/etc/grafana/provisioning/dashboards/default.yaml + - ./grafana/grafana_dashboards/Docker-monitoring.json:/var/lib/grafana/dashboards/Docker-monitoring.json + - ./grafana/grafana_dashboards/Loki-Logs.json:/var/lib/grafana/dashboards/Loki-Logs.json + + depends_on: + - prometheus + ports: + - '3000:3000' + + # loki save and analyze logs + loki: + image: grafana/loki:2.8.0 + ports: + - "3100:3100" + command: -config.file=/etc/loki/local-config.yaml + + # promtail send docker logs to loki + promtail: + image: grafana/promtail:2.8.0 + volumes: + - /var/log:/var/log + command: -config.file=/etc/promtail/config.yml + + # grafana image renderer + renderer: + image: grafana/grafana-image-renderer:latest + container_name: grafana-image-renderer + expose: + - "8081" + environment: + ENABLE_METRICS: "true" + + # fluent-bit send logs to loki + fluent-bit: + image: grafana/fluent-bit-plugin-loki:latest + container_name: fluent-bit + environment: + - LOKI_URL=http://loki:3100/loki/api/v1/push + volumes: + - ./fluent_bit/fluent-bit.conf:/fluent-bit/etc/fluent-bit.conf + ports: + - "24224:24224" + - "24224:24224/udp" + + # opentelemetry collector + otel-collector: + image: otel/opentelemetry-collector:latest + ports: + - 55680:55680 + - 4317:4317 + volumes: + - ./otlp_collector/otel-config.yaml:/etc/otel-collector-config.yaml + command: ["--config", "/etc/otel-collector-config.yaml"] + + # tempo is a distributed tracing backend + tempo: + image: grafana/tempo:latest + command: [ "-config.file=/etc/tempo.yaml" ] + volumes: + - ./tempo/tempo.yaml:/etc/tempo.yaml + - ./tempo/tempo-data:/tmp/tempo + ports: + - 3102:3100 + diff --git a/monitoring/fluent_bit/fluent-bit.conf b/monitoring/fluent_bit/fluent-bit.conf new file mode 100644 index 00000000..ab11a28e --- /dev/null +++ b/monitoring/fluent_bit/fluent-bit.conf @@ -0,0 +1,15 @@ +[INPUT] + Name forward + Listen 0.0.0.0 + Port 24224 +[Output] + Name grafana-loki + Match * + Url ${LOKI_URL} + RemoveKeys source + Labels {job="fluent-bit"} + LabelKeys container_name, traceID + BatchWait 1s + BatchSize 1001024 + LineFormat json + LogLevel info \ No newline at end of file diff --git a/monitoring/grafana/grafana_config/grafana.ini b/monitoring/grafana/grafana_config/grafana.ini new file mode 100644 index 00000000..c69fa95a --- /dev/null +++ b/monitoring/grafana/grafana_config/grafana.ini @@ -0,0 +1,1894 @@ +##################### Grafana Configuration Example ##################### +# +# Everything has defaults so you only need to uncomment things you want to +# change + +# possible values : production, development +;app_mode = production + +# instance name, defaults to HOSTNAME environment variable value or hostname if HOSTNAME var is empty +;instance_name = ${HOSTNAME} + +# force migration will run migrations that might cause dataloss +;force_migration = false + +#################################### Paths #################################### +[paths] +# Path to where grafana can store temp files, sessions, and the sqlite3 db (if that is used) +;data = /var/lib/grafana/dashboards + +# Temporary files in `data` directory older than given duration will be removed +;temp_data_lifetime = 24h + +# Directory where grafana can store logs +;logs = /var/log/grafana + +# Directory where grafana will automatically scan and look for plugins +;plugins = /var/lib/grafana/plugins + +# folder that contains provisioning config files that grafana will apply on startup and while running. +;provisioning = conf/provisioning + +#################################### Server #################################### +[server] +# Protocol (http, https, h2, socket) +;protocol = http + +# This is the minimum TLS version allowed. By default, this value is empty. Accepted values are: TLS1.2, TLS1.3. If nothing is set TLS1.2 would be taken +;min_tls_version = "" + +# The ip address to bind to, empty will bind to all interfaces +;http_addr = + +# The http port to use +;http_port = 3000 + +# The public facing domain name used to access grafana from a browser +;domain = localhost + +# Redirect to correct domain if host header does not match domain +# Prevents DNS rebinding attacks +;enforce_domain = false + +# The full public facing url you use in browser, used for redirects and emails +# If you use reverse proxy and sub path specify full url (with sub path) +;root_url = %(protocol)s://%(domain)s:%(http_port)s/ + +# Serve Grafana from subpath specified in `root_url` setting. By default it is set to `false` for compatibility reasons. +;serve_from_sub_path = false + +# Log web requests +;router_logging = false + +# the path relative working path +;static_root_path = public + +# enable gzip +;enable_gzip = false + +# https certs & key file +;cert_file = +;cert_key = + +# Unix socket gid +# Changing the gid of a file without privileges requires that the target group is in the group of the process and that the process is the file owner +# It is recommended to set the gid as http server user gid +# Not set when the value is -1 +;socket_gid = + +# Unix socket mode +;socket_mode = + +# Unix socket path +;socket = + +# CDN Url +;cdn_url = + +# Sets the maximum time using a duration format (5s/5m/5ms) before timing out read of an incoming request and closing idle connections. +# `0` means there is no timeout for reading the request. +;read_timeout = 0 + +# This setting enables you to specify additional headers that the server adds to HTTP(S) responses. +[server.custom_response_headers] +#exampleHeader1 = exampleValue1 +#exampleHeader2 = exampleValue2 + +#################################### GRPC Server ######################### +;[grpc_server] +;network = "tcp" +;address = "127.0.0.1:10000" +;use_tls = false +;cert_file = +;key_file = + +#################################### Database #################################### +[database] +# You can configure the database connection by specifying type, host, name, user and password +# as separate properties or as on string using the url properties. + +# Either "mysql", "postgres" or "sqlite3", it's your choice +;type = sqlite3 +;host = 127.0.0.1:3306 +;name = grafana +;user = root +# If the password contains # or ; you have to wrap it with triple quotes. Ex """#password;""" +;password = + +# Use either URL or the previous fields to configure the database +# Example: mysql://user:secret@host:port/database +;url = + +# For "postgres", use either "disable", "require" or "verify-full" +# For "mysql", use either "true", "false", or "skip-verify". +;ssl_mode = disable + +# Database drivers may support different transaction isolation levels. +# Currently, only "mysql" driver supports isolation levels. +# If the value is empty - driver's default isolation level is applied. +# For "mysql" use "READ-UNCOMMITTED", "READ-COMMITTED", "REPEATABLE-READ" or "SERIALIZABLE". +;isolation_level = + +;ca_cert_path = +;client_key_path = +;client_cert_path = +;server_cert_name = + +# For "sqlite3" only, path relative to data_path setting +;path = grafana.db + +# Max idle conn setting default is 2 +;max_idle_conn = 2 + +# Max conn setting default is 0 (mean not set) +;max_open_conn = + +# Connection Max Lifetime default is 14400 (means 14400 seconds or 4 hours) +;conn_max_lifetime = 14400 + +# Set to true to log the sql calls and execution times. +;log_queries = + +# For "sqlite3" only. cache mode setting used for connecting to the database. (private, shared) +;cache_mode = private + +# For "sqlite3" only. Enable/disable Write-Ahead Logging, https://sqlite.org/wal.html. Default is false. +;wal = false + +# For "mysql" only if migrationLocking feature toggle is set. How many seconds to wait before failing to lock the database for the migrations, default is 0. +;locking_attempt_timeout_sec = 0 + +# For "sqlite" only. How many times to retry query in case of database is locked failures. Default is 0 (disabled). +;query_retries = 0 + +# For "sqlite" only. How many times to retry transaction in case of database is locked failures. Default is 5. +;transaction_retries = 5 + +# Set to true to add metrics and tracing for database queries. +;instrument_queries = false + +################################### Data sources ######################### +[datasources] +# Upper limit of data sources that Grafana will return. This limit is a temporary configuration and it will be deprecated when pagination will be introduced on the list data sources API. +;datasource_limit = 5000 + +#################################### Cache server ############################# +[remote_cache] +# Either "redis", "memcached" or "database" default is "database" +;type = database + +# cache connectionstring options +# database: will use Grafana primary database. +# redis: config like redis server e.g. `addr=127.0.0.1:6379,pool_size=100,db=0,ssl=false`. Only addr is required. ssl may be 'true', 'false', or 'insecure'. +# memcache: 127.0.0.1:11211 +;connstr = + +# prefix prepended to all the keys in the remote cache +; prefix = + +# This enables encryption of values stored in the remote cache +;encryption = + +#################################### Data proxy ########################### +[dataproxy] + +# This enables data proxy logging, default is false +;logging = false + +# How long the data proxy waits to read the headers of the response before timing out, default is 30 seconds. +# This setting also applies to core backend HTTP data sources where query requests use an HTTP client with timeout set. +;timeout = 30 + +# How long the data proxy waits to establish a TCP connection before timing out, default is 10 seconds. +;dialTimeout = 10 + +# How many seconds the data proxy waits before sending a keepalive probe request. +;keep_alive_seconds = 30 + +# How many seconds the data proxy waits for a successful TLS Handshake before timing out. +;tls_handshake_timeout_seconds = 10 + +# How many seconds the data proxy will wait for a server's first response headers after +# fully writing the request headers if the request has an "Expect: 100-continue" +# header. A value of 0 will result in the body being sent immediately, without +# waiting for the server to approve. +;expect_continue_timeout_seconds = 1 + +# Optionally limits the total number of connections per host, including connections in the dialing, +# active, and idle states. On limit violation, dials will block. +# A value of zero (0) means no limit. +;max_conns_per_host = 0 + +# The maximum number of idle connections that Grafana will keep alive. +;max_idle_connections = 100 + +# How many seconds the data proxy keeps an idle connection open before timing out. +;idle_conn_timeout_seconds = 90 + +# If enabled and user is not anonymous, data proxy will add X-Grafana-User header with username into the request, default is false. +;send_user_header = false + +# Limit the amount of bytes that will be read/accepted from responses of outgoing HTTP requests. +;response_limit = 0 + +# Limits the number of rows that Grafana will process from SQL data sources. +;row_limit = 1000000 + +# Sets a custom value for the `User-Agent` header for outgoing data proxy requests. If empty, the default value is `Grafana/` (for example `Grafana/9.0.0`). +;user_agent = + +#################################### Analytics #################################### +[analytics] +# Server reporting, sends usage counters to stats.grafana.org every 24 hours. +# No ip addresses are being tracked, only simple counters to track +# running instances, dashboard and error counts. It is very helpful to us. +# Change this option to false to disable reporting. +;reporting_enabled = true + +# The name of the distributor of the Grafana instance. Ex hosted-grafana, grafana-labs +;reporting_distributor = grafana-labs + +# Set to false to disable all checks to https://grafana.com +# for new versions of grafana. The check is used +# in some UI views to notify that a grafana update exists. +# This option does not cause any auto updates, nor send any information +# only a GET request to https://raw.githubusercontent.com/grafana/grafana/main/latest.json to get the latest version. +;check_for_updates = true + +# Set to false to disable all checks to https://grafana.com +# for new versions of plugins. The check is used +# in some UI views to notify that a plugin update exists. +# This option does not cause any auto updates, nor send any information +# only a GET request to https://grafana.com to get the latest versions. +;check_for_plugin_updates = true + +# Google Analytics universal tracking code, only enabled if you specify an id here +;google_analytics_ua_id = + +# Google Analytics 4 tracking code, only enabled if you specify an id here +;google_analytics_4_id = + +# When Google Analytics 4 Enhanced event measurement is enabled, we will try to avoid sending duplicate events and let Google Analytics 4 detect navigation changes, etc. +;google_analytics_4_send_manual_page_views = false + +# Google Tag Manager ID, only enabled if you specify an id here +;google_tag_manager_id = + +# Rudderstack write key, enabled only if rudderstack_data_plane_url is also set +;rudderstack_write_key = + +# Rudderstack data plane url, enabled only if rudderstack_write_key is also set +;rudderstack_data_plane_url = + +# Rudderstack SDK url, optional, only valid if rudderstack_write_key and rudderstack_data_plane_url is also set +;rudderstack_sdk_url = + +# Rudderstack Config url, optional, used by Rudderstack SDK to fetch source config +;rudderstack_config_url = + +# Intercom secret, optional, used to hash user_id before passing to Intercom via Rudderstack +;intercom_secret = + +# Controls if the UI contains any links to user feedback forms +;feedback_links_enabled = true + +#################################### Security #################################### +[security] +# disable creation of admin user on first start of grafana +;disable_initial_admin_creation = false + +# default admin user, created on startup +;admin_user = admin + +# default admin password, can be changed before first start of grafana, or in profile settings +;admin_password = admin + +# default admin email, created on startup +;admin_email = admin@localhost + +# used for signing +;secret_key = SW2YcwTIb9zpOOhoPsMm + +# current key provider used for envelope encryption, default to static value specified by secret_key +;encryption_provider = secretKey.v1 + +# list of configured key providers, space separated (Enterprise only): e.g., awskms.v1 azurekv.v1 +;available_encryption_providers = + +# disable gravatar profile images +;disable_gravatar = false + +# data source proxy whitelist (ip_or_domain:port separated by spaces) +;data_source_proxy_whitelist = + +# disable protection against brute force login attempts +;disable_brute_force_login_protection = false + +# set to true if you host Grafana behind HTTPS. default is false. +;cookie_secure = false + +# set cookie SameSite attribute. defaults to `lax`. can be set to "lax", "strict", "none" and "disabled" +;cookie_samesite = lax + +# set to true if you want to allow browsers to render Grafana in a ,