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 0000000..ed021d2 --- /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 0000000..ef7f8ff --- /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 0000000..14a88ff --- /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 0000000..94a9ed0 --- /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 c150cd3..89827d7 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 0000000..84a40a8 --- /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 0000000..bff59ea --- /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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 ZCDYUST+f7V!9pcCOLw+TiuRH%{|hosifsS@ 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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 De;ua! 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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�b7X;9Qeq&}J;TV~ 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� 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 Ee{B@pxc~qF literal 0 HcmV?d00001 diff --git a/docs/test_plan/README.md b/docs/test_plan/README.md new file mode 100644 index 0000000..d250997 --- /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 0000000..05a9e63 --- /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 0000000..b725b42 --- /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 0000000..bd3204c --- /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 0000000..3125c88 --- /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 0000000..417c1aa --- /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 0000000..40dc09b --- /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 0000000..9846c96 --- /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 0000000..c306a17 --- /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 0000000..37a1eef --- /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 0000000..a66dad5 --- /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 0000000..e5bf1fc --- /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 0000000..913a652 --- /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 0000000..ceabcf0 --- /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 0000000..547d654 --- /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 0000000..4dac4f4 --- /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 0000000..48e91ba --- /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 0000000..8fc82ae --- /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 0000000..fc26db2 --- /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 0000000..8487f5d --- /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 0000000..fc26db2 --- /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 0000000..b725b42 --- /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 0000000..c0d3e71 --- /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 0000000..8504736 --- /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 0000000..070a717 --- /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 0000000..6b94eb5 --- /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 0000000..ad7bc1a --- /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 0000000..ff39d94 --- /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 0000000..f56f741 --- /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 0000000..5b81712 --- /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 0000000..d6c287a --- /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 0000000..e84c8c4 --- /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 0000000..15b96bb --- /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 0000000..874219b --- /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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

    r6oH_V-%Eqi0SXhJ4rALtOaVWI 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


    M6dY&bJ% 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�yJU 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�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Ξ3SkzMvu@Bl2IUZTu%gEPalOJLQm1 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 z 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%0ABGgFkGsf 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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 0000000..2c733e0 --- /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 0000000..ba99ea8 --- /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 0000000..0e8a0eb --- /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 0000000..625f958 --- /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 0000000..a78b060 --- /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 0000000..8a3102a --- /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 0000000..ac97f80 --- /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 0000000..e7e4d72 --- /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 0000000..35ce1ec --- /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 0000000..8b2b198 --- /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 0000000..a9b4d8f --- /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 0000000..3eaeda4 --- /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 0000000..4237986 --- /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 0000000..ca31c23 --- /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 0000000..40b3d7b --- /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 0000000..68fc1f1 --- /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 0000000..32bab3c --- /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 0000000..53cae6e --- /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 0000000..28e530f --- /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 0000000..507afd4 --- /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 0000000..6de48aa --- /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 0000000..ade6a59 --- /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 0000000..e0bf7d8 --- /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 0000000..1cd3d66 --- /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 0000000..6ce6e15 --- /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 0000000..90653b3 --- /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 0000000..20467b1 --- /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 0000000..925ec02 --- /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 0000000..654101f --- /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 0000000..844f32e --- /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 0000000..2e2648b --- /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 0000000..7d7d0cb --- /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 0000000..b2c6672 --- /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 0000000..a6796d4 --- /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 0000000..c628043 --- /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 0000000..7382eff --- /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 0000000..cadf37d --- /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 0000000..7da7816 --- /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 0000000..cf711a9 --- /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 0000000..28d553b --- /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 0000000..2996d57 --- /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 0000000..82b307f --- /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 0000000..8642764 --- /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 0000000..57ca0be --- /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 0000000..8c806b6 --- /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 0000000..3e24b72 --- /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 0000000..275e2c7 --- /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 0000000..61856f5 --- /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 0000000..fed1535 --- /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 0000000..8c83eca --- /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 0000000..761b8ce --- /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 0000000..3470ffd --- /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 0000000..d2ab952 --- /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 0000000..d70cf09 --- /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 0000000..b7a0d2b --- /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 0000000..d082973 --- /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 0000000..0ba676f --- /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 0000000..778dbd5 --- /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 0000000..a5444f1 --- /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 0000000..3254a95 --- /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 0000000..51293a5 --- /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 0000000..2de1d64 --- /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 0000000..0159fcb --- /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 0000000..83a7ee2 --- /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 0000000..471a51d --- /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 0000000..bff1af5 --- /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 0000000..a2aea33 --- /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 0000000..610e64a --- /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 0000000..d8e8e81 --- /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 0000000..41f647f --- /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 0000000..ab11a28 --- /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 0000000..c69fa95 --- /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 ,

      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

    O~6<`f*? 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�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∨N=lS5dT9An!+sH7MX1gdH5!Jrkz7G^CF` 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

#v_1Yt*EH@ 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