Loading setup.cfg +1 −0 Original line number Diff line number Diff line Loading @@ -5,6 +5,7 @@ select = B,C,E,F,W,T4,B9 ignore = E203, E266, E501, W503, F722 per-file-ignores = __init__.py:F401 src/sunrise6g_opensdk/edgecloud/adapters/kubernetes/lib/utils/kubernetes_connector.py:C901 exclude = .git, __pycache__, Loading src/sunrise6g_opensdk/edgecloud/adapters/kubernetes/client.py +17 −12 Original line number Diff line number Diff line Loading @@ -20,12 +20,12 @@ from sunrise6g_opensdk.edgecloud.adapters.kubernetes.lib.models.service_function from sunrise6g_opensdk.edgecloud.adapters.kubernetes.lib.utils.connector_db import ( ConnectorDB, ) from sunrise6g_opensdk.edgecloud.adapters.kubernetes.lib.utils.local_catalogue_db import ( LocalCatalogueDB, ) from sunrise6g_opensdk.edgecloud.adapters.kubernetes.lib.utils.kubernetes_connector import ( KubernetesConnector, ) from sunrise6g_opensdk.edgecloud.adapters.kubernetes.lib.utils.local_catalogue_db import ( LocalCatalogueDB, ) from sunrise6g_opensdk.edgecloud.core import camara_schemas from sunrise6g_opensdk.edgecloud.core.edgecloud_interface import ( EdgeCloudManagementInterface, Loading Loading @@ -72,7 +72,8 @@ class EdgeApplicationManager(EdgeCloudManagementInterface): ) normalized_specs.append( { "componentName": component_spec.get("componentName") or request_body.get("name"), "componentName": component_spec.get("componentName") or request_body.get("name"), "networkInterfaces": network_interfaces, } ) Loading Loading @@ -265,9 +266,9 @@ class EdgeApplicationManager(EdgeCloudManagementInterface): response = {} if result.metadata.annotations is None: result.metadata.annotations = {} result.metadata.annotations[ "oop.etsi.org/service-function-instance-name" ] = result.metadata.name result.metadata.annotations["oop.etsi.org/service-function-instance-name"] = ( result.metadata.name ) response["name"] = result.metadata.name response["appId"] = app[0].get("_id") response["appInstanceId"] = result.metadata.uid Loading Loading @@ -635,11 +636,15 @@ class EdgeApplicationManager(EdgeCloudManagementInterface): :return: """ _, code = self._artefact_store().delete_document("artefacts", _id=artefact_id) content = None if code == 200 else { content = ( None if code == 200 else { "status": 404, "code": "NOT_FOUND", "message": "Resource does not exist", } ) status_code = 204 if code == 200 else 404 return build_custom_http_response( status_code=status_code, Loading src/sunrise6g_opensdk/edgecloud/adapters/kubernetes/lib/core/piedge_encoder.py +3 −1 Original line number Diff line number Diff line Loading @@ -207,7 +207,9 @@ def deploy_service_function( if "location" not in deployed_service_function_db: deployed_service_function_db["location"] = "Node is selected by the K8s scheduler" if type(response) is V1Deployment and hasattr(connector_db, "insert_document_deployed_service_function"): if type(response) is V1Deployment and hasattr( connector_db, "insert_document_deployed_service_function" ): deployed_service_function_db["_id"] = response.metadata.uid connector_db.insert_document_deployed_service_function( document=deployed_service_function_db Loading src/sunrise6g_opensdk/edgecloud/adapters/kubernetes/lib/models/ArtefactOnboarding.py +6 −3 Original line number Diff line number Diff line from enum import Enum from pydantic import BaseModel, ConfigDict from typing import Optional from pydantic import BaseModel, ConfigDict class RepoType(str, Enum): UPLOAD = "UPLOAD" PUBLICREPO = "PUBLICREPO" PRIVATEREPO = "PRIVATEREPO" class ArtefactOnboarding(BaseModel): artefact_id: str name: str Loading src/sunrise6g_opensdk/edgecloud/adapters/kubernetes/lib/utils/auxiliary_functions.py +0 −3 Original line number Diff line number Diff line Loading @@ -27,9 +27,6 @@ def return_equal_ignore_order(a, b): return equal import re def _normalize_k8s_name(name): name = str(name).lower().replace("_", "-") name = re.sub(r"[^a-z0-9-]", "", name) Loading Loading
setup.cfg +1 −0 Original line number Diff line number Diff line Loading @@ -5,6 +5,7 @@ select = B,C,E,F,W,T4,B9 ignore = E203, E266, E501, W503, F722 per-file-ignores = __init__.py:F401 src/sunrise6g_opensdk/edgecloud/adapters/kubernetes/lib/utils/kubernetes_connector.py:C901 exclude = .git, __pycache__, Loading
src/sunrise6g_opensdk/edgecloud/adapters/kubernetes/client.py +17 −12 Original line number Diff line number Diff line Loading @@ -20,12 +20,12 @@ from sunrise6g_opensdk.edgecloud.adapters.kubernetes.lib.models.service_function from sunrise6g_opensdk.edgecloud.adapters.kubernetes.lib.utils.connector_db import ( ConnectorDB, ) from sunrise6g_opensdk.edgecloud.adapters.kubernetes.lib.utils.local_catalogue_db import ( LocalCatalogueDB, ) from sunrise6g_opensdk.edgecloud.adapters.kubernetes.lib.utils.kubernetes_connector import ( KubernetesConnector, ) from sunrise6g_opensdk.edgecloud.adapters.kubernetes.lib.utils.local_catalogue_db import ( LocalCatalogueDB, ) from sunrise6g_opensdk.edgecloud.core import camara_schemas from sunrise6g_opensdk.edgecloud.core.edgecloud_interface import ( EdgeCloudManagementInterface, Loading Loading @@ -72,7 +72,8 @@ class EdgeApplicationManager(EdgeCloudManagementInterface): ) normalized_specs.append( { "componentName": component_spec.get("componentName") or request_body.get("name"), "componentName": component_spec.get("componentName") or request_body.get("name"), "networkInterfaces": network_interfaces, } ) Loading Loading @@ -265,9 +266,9 @@ class EdgeApplicationManager(EdgeCloudManagementInterface): response = {} if result.metadata.annotations is None: result.metadata.annotations = {} result.metadata.annotations[ "oop.etsi.org/service-function-instance-name" ] = result.metadata.name result.metadata.annotations["oop.etsi.org/service-function-instance-name"] = ( result.metadata.name ) response["name"] = result.metadata.name response["appId"] = app[0].get("_id") response["appInstanceId"] = result.metadata.uid Loading Loading @@ -635,11 +636,15 @@ class EdgeApplicationManager(EdgeCloudManagementInterface): :return: """ _, code = self._artefact_store().delete_document("artefacts", _id=artefact_id) content = None if code == 200 else { content = ( None if code == 200 else { "status": 404, "code": "NOT_FOUND", "message": "Resource does not exist", } ) status_code = 204 if code == 200 else 404 return build_custom_http_response( status_code=status_code, Loading
src/sunrise6g_opensdk/edgecloud/adapters/kubernetes/lib/core/piedge_encoder.py +3 −1 Original line number Diff line number Diff line Loading @@ -207,7 +207,9 @@ def deploy_service_function( if "location" not in deployed_service_function_db: deployed_service_function_db["location"] = "Node is selected by the K8s scheduler" if type(response) is V1Deployment and hasattr(connector_db, "insert_document_deployed_service_function"): if type(response) is V1Deployment and hasattr( connector_db, "insert_document_deployed_service_function" ): deployed_service_function_db["_id"] = response.metadata.uid connector_db.insert_document_deployed_service_function( document=deployed_service_function_db Loading
src/sunrise6g_opensdk/edgecloud/adapters/kubernetes/lib/models/ArtefactOnboarding.py +6 −3 Original line number Diff line number Diff line from enum import Enum from pydantic import BaseModel, ConfigDict from typing import Optional from pydantic import BaseModel, ConfigDict class RepoType(str, Enum): UPLOAD = "UPLOAD" PUBLICREPO = "PUBLICREPO" PRIVATEREPO = "PRIVATEREPO" class ArtefactOnboarding(BaseModel): artefact_id: str name: str Loading
src/sunrise6g_opensdk/edgecloud/adapters/kubernetes/lib/utils/auxiliary_functions.py +0 −3 Original line number Diff line number Diff line Loading @@ -27,9 +27,6 @@ def return_equal_ignore_order(a, b): return equal import re def _normalize_k8s_name(name): name = str(name).lower().replace("_", "-") name = re.sub(r"[^a-z0-9-]", "", name) Loading