From dc1eafd7bc5c7b069c31952b15c474600d5ee7f4 Mon Sep 17 00:00:00 2001
From: Malte Bauch <malte.bauch@stud.h-da.de>
Date: Mon, 22 Jan 2024 15:40:48 +0100
Subject: [PATCH] Move ekms content into its own folder

---
 .devcontainer/devcontainer.json               |   6 ++--
 .gitlab-ci.yml                                |   4 +--
 .gitmodules                                   |   5 +---
 docker-compose.yml                            |   4 +--
 .dockerignore => ekms/.dockerignore           |   0
 .gitignore => ekms/.gitignore                 |   0
 Dockerfile => ekms/Dockerfile                 |   0
 Dockerfile.debug => ekms/Dockerfile.debug     |   0
 Makefile => ekms/Makefile                     |   0
 {api => ekms/api}/buf.gen.yaml                |   0
 {api => ekms/api}/buf.work.yaml               |   0
 {api => ekms/api}/go/grpc/etsi/etsi14.pb.go   |   0
 .../api}/go/grpc/etsi/etsi14.pb.gw.go         |   0
 .../api}/go/grpc/etsi/etsi14_grpc.pb.go       |   0
 .../api}/go/rest/etsi/client/.gitignore       |   0
 .../etsi/client/.openapi-generator-ignore     |   0
 .../rest/etsi/client/.openapi-generator/FILES |   0
 .../etsi/client/.openapi-generator/VERSION    |   0
 .../api}/go/rest/etsi/client/.travis.yml      |   0
 .../api}/go/rest/etsi/client/README.md        |   0
 .../api}/go/rest/etsi/client/api/openapi.yaml |   0
 .../api}/go/rest/etsi/client/api_default.go   |   0
 .../api}/go/rest/etsi/client/client.go        |   0
 .../api}/go/rest/etsi/client/configuration.go |   0
 .../go/rest/etsi/client/docs/DefaultAPI.md    |   0
 .../go/rest/etsi/client/docs/ErrorFormat.md   |   0
 .../go/rest/etsi/client/docs/KeyContainer.md  |   0
 .../etsi/client/docs/KeyContainerKeysInner.md |   0
 .../go/rest/etsi/client/docs/KeyIDsRequest.md |   0
 .../client/docs/KeyIDsRequestKeyIDsInner.md   |   0
 .../go/rest/etsi/client/docs/KeyRequest.md    |   0
 .../api}/go/rest/etsi/client/docs/Status.md   |   0
 .../go/rest/etsi/client/model_error_format.go |   0
 .../rest/etsi/client/model_key_container.go   |   0
 .../client/model_key_container_keys_inner.go  |   0
 .../rest/etsi/client/model_key_ids_request.go |   0
 .../model_key_ids_request_key_ids_inner.go    |   0
 .../go/rest/etsi/client/model_key_request.go  |   0
 .../api}/go/rest/etsi/client/model_status.go  |   0
 .../api}/go/rest/etsi/client/response.go      |   0
 .../rest/etsi/client/test/api_default_test.go |  27 ++++++------------
 .../api}/go/rest/etsi/client/utils.go         |   0
 .../etsi/server/.openapi-generator-ignore     |   0
 .../rest/etsi/server/.openapi-generator/FILES |   0
 .../etsi/server/.openapi-generator/VERSION    |   0
 .../api}/go/rest/etsi/server/Dockerfile       |   0
 .../api}/go/rest/etsi/server/README.md        |   0
 .../api}/go/rest/etsi/server/api/openapi.yaml |   0
 .../api}/go/rest/etsi/server/go/api.go        |   0
 .../go/rest/etsi/server/go/api_default.go     |   0
 .../etsi/server/go/api_default_service.go     |   0
 .../api}/go/rest/etsi/server/go/error.go      |   0
 .../api}/go/rest/etsi/server/go/helpers.go    |   0
 .../api}/go/rest/etsi/server/go/impl.go       |   0
 .../api}/go/rest/etsi/server/go/logger.go     |   0
 .../rest/etsi/server/go/model_error_format.go |   0
 .../etsi/server/go/model_key_container.go     |   0
 .../go/model_key_container_keys_inner.go      |   0
 .../etsi/server/go/model_key_ids_request.go   |   0
 .../go/model_key_ids_request_key_ids_inner.go |   0
 .../rest/etsi/server/go/model_key_request.go  |   0
 .../go/rest/etsi/server/go/model_status.go    |   0
 .../api}/go/rest/etsi/server/go/routers.go    |   0
 {api => ekms/api}/go/rest/etsi/server/main.go |   2 +-
 .../api}/openapiv2/ekms_etsi14.swagger.json   |   0
 {api => ekms/api}/openapiv3/etsi14.yaml       |   0
 {api => ekms/api}/proto/buf.lock              |   0
 {api => ekms/api}/proto/buf.yaml              |   0
 {api => ekms/api}/proto/etsi/etsi14.proto     |   0
 {cmd => ekms/cmd}/root.go                     |   0
 {cmd => ekms/cmd}/start.go                    |  10 +++----
 {config => ekms/config}/ekms/example01.yaml   |   0
 {config => ekms/config}/ekms/example02.yaml   |   0
 .../config}/quantumlayer/example01.yaml       |   0
 .../config}/quantumlayer/example02.yaml       |   0
 .../etsiqkdnclient}/etsi-qkdn-client.go       |   2 +-
 .../danet/assignForwardingHandler.go          |   6 ++--
 .../danet/keyRoutingSessionsHandler.go        |  12 ++++----
 .../handlers}/danet/kmsHandler.go             |   6 ++--
 .../handlers}/danet/peerHandler.go            |  10 +++----
 .../handlers}/system/hostnameHandler.go       |   8 +++---
 .../handlers}/system/memoryHandler.go         |   8 +++---
 .../handlers}/system/motdHandler.go           |   8 +++---
 .../handlers}/system/stateHandler.go          |   8 +++---
 .../handlers}/system/systemHandler.go         |   8 +++---
 {internal => ekms/internal}/LICENSE           |   0
 {internal => ekms/internal}/README.md         |   0
 {internal => ekms/internal}/api/buf.gen.yaml  |   0
 {internal => ekms/internal}/api/buf.work.yaml |   0
 .../gen/proto/go/kmsetsi/kmsetsiproto.pb.go   |   0
 .../proto/go/kmsetsi/kmsetsiproto_grpc.pb.go  |   0
 .../proto/go/kmsintercom/kmsintercom.pb.go    |   0
 .../go/kmsintercom/kmsintercom_grpc.pb.go     |   0
 .../internal}/api/kmsetsi/kmsetsi/buf.lock    |   0
 .../internal}/api/kmsetsi/kmsetsi/buf.yaml    |   0
 .../api/kmsetsi/kmsetsi/kmsetsiproto.proto    |   0
 .../api/kmsintercom/kmsintercom/buf.lock      |   0
 .../api/kmsintercom/kmsintercom/buf.yaml      |   0
 .../kmsintercom/kmsintercom/kmsintercom.proto |   0
 .../internal}/docs/grpcurl-sheet.md           |   0
 {internal => ekms/internal}/docs/run.sh       |   0
 .../figures/BMBF_gefoerdert_2017_en.jpg       | Bin
 {internal => ekms/internal}/kms/crypto.go     |   0
 {internal => ekms/internal}/kms/event/bus.go  |   0
 .../internal}/kms/event/event.go              |   0
 .../internal}/kms/kms-keystore.go             |   0
 {internal => ekms/internal}/kms/kms.go        |  12 ++++----
 {internal => ekms/internal}/kms/kmsetsi.go    |  21 ++++++--------
 .../internal}/kms/kmsintercom.go              |  10 +++----
 {internal => ekms/internal}/kms/kmspeers.go   |   8 +++---
 {internal => ekms/internal}/kms/module.go     |  16 +++++------
 {internal => ekms/internal}/kms/quipsec.go    |   0
 {internal => ekms/internal}/kms/util.go       |   2 +-
 main.go => ekms/main.go                       |   2 +-
 {model => ekms/model}/config.yaml             |   0
 {model => ekms/model}/yang.go                 |   0
 {models => ekms/models}/danet/temp.yang       |   0
 .../etsi/qkd/etsi-qkd-node-types.yang         |   0
 .../etsi-qkd-sdn-node-no-notififcations.yang  |   0
 .../models}/third_party/openconfig            |   0
 .../osclient}/additions/system.go             |   0
 .../osclient}/additions/system_freebsd.go     |   0
 .../additions/system_freebsd_test.go          |   0
 .../osclient}/additions/system_linux.go       |   0
 .../osclient}/additions/system_linux_test.go  |   0
 .../osclient}/additions/types.go              |   0
 {osclient => ekms/osclient}/client.go         |   2 +-
 {restclient => ekms/restclient}/restclient.go |   3 +-
 {restserver => ekms/restserver}/restserver.go |   2 +-
 go.mod                                        |   2 +-
 130 files changed, 98 insertions(+), 116 deletions(-)
 rename .dockerignore => ekms/.dockerignore (100%)
 rename .gitignore => ekms/.gitignore (100%)
 rename Dockerfile => ekms/Dockerfile (100%)
 rename Dockerfile.debug => ekms/Dockerfile.debug (100%)
 rename Makefile => ekms/Makefile (100%)
 rename {api => ekms/api}/buf.gen.yaml (100%)
 rename {api => ekms/api}/buf.work.yaml (100%)
 rename {api => ekms/api}/go/grpc/etsi/etsi14.pb.go (100%)
 rename {api => ekms/api}/go/grpc/etsi/etsi14.pb.gw.go (100%)
 rename {api => ekms/api}/go/grpc/etsi/etsi14_grpc.pb.go (100%)
 rename {api => ekms/api}/go/rest/etsi/client/.gitignore (100%)
 rename {api => ekms/api}/go/rest/etsi/client/.openapi-generator-ignore (100%)
 rename {api => ekms/api}/go/rest/etsi/client/.openapi-generator/FILES (100%)
 rename {api => ekms/api}/go/rest/etsi/client/.openapi-generator/VERSION (100%)
 rename {api => ekms/api}/go/rest/etsi/client/.travis.yml (100%)
 rename {api => ekms/api}/go/rest/etsi/client/README.md (100%)
 rename {api => ekms/api}/go/rest/etsi/client/api/openapi.yaml (100%)
 rename {api => ekms/api}/go/rest/etsi/client/api_default.go (100%)
 rename {api => ekms/api}/go/rest/etsi/client/client.go (100%)
 rename {api => ekms/api}/go/rest/etsi/client/configuration.go (100%)
 rename {api => ekms/api}/go/rest/etsi/client/docs/DefaultAPI.md (100%)
 rename {api => ekms/api}/go/rest/etsi/client/docs/ErrorFormat.md (100%)
 rename {api => ekms/api}/go/rest/etsi/client/docs/KeyContainer.md (100%)
 rename {api => ekms/api}/go/rest/etsi/client/docs/KeyContainerKeysInner.md (100%)
 rename {api => ekms/api}/go/rest/etsi/client/docs/KeyIDsRequest.md (100%)
 rename {api => ekms/api}/go/rest/etsi/client/docs/KeyIDsRequestKeyIDsInner.md (100%)
 rename {api => ekms/api}/go/rest/etsi/client/docs/KeyRequest.md (100%)
 rename {api => ekms/api}/go/rest/etsi/client/docs/Status.md (100%)
 rename {api => ekms/api}/go/rest/etsi/client/model_error_format.go (100%)
 rename {api => ekms/api}/go/rest/etsi/client/model_key_container.go (100%)
 rename {api => ekms/api}/go/rest/etsi/client/model_key_container_keys_inner.go (100%)
 rename {api => ekms/api}/go/rest/etsi/client/model_key_ids_request.go (100%)
 rename {api => ekms/api}/go/rest/etsi/client/model_key_ids_request_key_ids_inner.go (100%)
 rename {api => ekms/api}/go/rest/etsi/client/model_key_request.go (100%)
 rename {api => ekms/api}/go/rest/etsi/client/model_status.go (100%)
 rename {api => ekms/api}/go/rest/etsi/client/response.go (100%)
 rename {api => ekms/api}/go/rest/etsi/client/test/api_default_test.go (86%)
 rename {api => ekms/api}/go/rest/etsi/client/utils.go (100%)
 rename {api => ekms/api}/go/rest/etsi/server/.openapi-generator-ignore (100%)
 rename {api => ekms/api}/go/rest/etsi/server/.openapi-generator/FILES (100%)
 rename {api => ekms/api}/go/rest/etsi/server/.openapi-generator/VERSION (100%)
 rename {api => ekms/api}/go/rest/etsi/server/Dockerfile (100%)
 rename {api => ekms/api}/go/rest/etsi/server/README.md (100%)
 rename {api => ekms/api}/go/rest/etsi/server/api/openapi.yaml (100%)
 rename {api => ekms/api}/go/rest/etsi/server/go/api.go (100%)
 rename {api => ekms/api}/go/rest/etsi/server/go/api_default.go (100%)
 rename {api => ekms/api}/go/rest/etsi/server/go/api_default_service.go (100%)
 rename {api => ekms/api}/go/rest/etsi/server/go/error.go (100%)
 rename {api => ekms/api}/go/rest/etsi/server/go/helpers.go (100%)
 rename {api => ekms/api}/go/rest/etsi/server/go/impl.go (100%)
 rename {api => ekms/api}/go/rest/etsi/server/go/logger.go (100%)
 rename {api => ekms/api}/go/rest/etsi/server/go/model_error_format.go (100%)
 rename {api => ekms/api}/go/rest/etsi/server/go/model_key_container.go (100%)
 rename {api => ekms/api}/go/rest/etsi/server/go/model_key_container_keys_inner.go (100%)
 rename {api => ekms/api}/go/rest/etsi/server/go/model_key_ids_request.go (100%)
 rename {api => ekms/api}/go/rest/etsi/server/go/model_key_ids_request_key_ids_inner.go (100%)
 rename {api => ekms/api}/go/rest/etsi/server/go/model_key_request.go (100%)
 rename {api => ekms/api}/go/rest/etsi/server/go/model_status.go (100%)
 rename {api => ekms/api}/go/rest/etsi/server/go/routers.go (100%)
 rename {api => ekms/api}/go/rest/etsi/server/main.go (87%)
 rename {api => ekms/api}/openapiv2/ekms_etsi14.swagger.json (100%)
 rename {api => ekms/api}/openapiv3/etsi14.yaml (100%)
 rename {api => ekms/api}/proto/buf.lock (100%)
 rename {api => ekms/api}/proto/buf.yaml (100%)
 rename {api => ekms/api}/proto/etsi/etsi14.proto (100%)
 rename {cmd => ekms/cmd}/root.go (100%)
 rename {cmd => ekms/cmd}/start.go (96%)
 rename {config => ekms/config}/ekms/example01.yaml (100%)
 rename {config => ekms/config}/ekms/example02.yaml (100%)
 rename {config => ekms/config}/quantumlayer/example01.yaml (100%)
 rename {config => ekms/config}/quantumlayer/example02.yaml (100%)
 rename {etsiqkdnclient => ekms/etsiqkdnclient}/etsi-qkdn-client.go (98%)
 rename {handlers => ekms/handlers}/danet/assignForwardingHandler.go (92%)
 rename {handlers => ekms/handlers}/danet/keyRoutingSessionsHandler.go (91%)
 rename {handlers => ekms/handlers}/danet/kmsHandler.go (92%)
 rename {handlers => ekms/handlers}/danet/peerHandler.go (93%)
 rename {handlers => ekms/handlers}/system/hostnameHandler.go (92%)
 rename {handlers => ekms/handlers}/system/memoryHandler.go (91%)
 rename {handlers => ekms/handlers}/system/motdHandler.go (92%)
 rename {handlers => ekms/handlers}/system/stateHandler.go (92%)
 rename {handlers => ekms/handlers}/system/systemHandler.go (92%)
 rename {internal => ekms/internal}/LICENSE (100%)
 rename {internal => ekms/internal}/README.md (100%)
 rename {internal => ekms/internal}/api/buf.gen.yaml (100%)
 rename {internal => ekms/internal}/api/buf.work.yaml (100%)
 rename {internal => ekms/internal}/api/gen/proto/go/kmsetsi/kmsetsiproto.pb.go (100%)
 rename {internal => ekms/internal}/api/gen/proto/go/kmsetsi/kmsetsiproto_grpc.pb.go (100%)
 rename {internal => ekms/internal}/api/gen/proto/go/kmsintercom/kmsintercom.pb.go (100%)
 rename {internal => ekms/internal}/api/gen/proto/go/kmsintercom/kmsintercom_grpc.pb.go (100%)
 rename {internal => ekms/internal}/api/kmsetsi/kmsetsi/buf.lock (100%)
 rename {internal => ekms/internal}/api/kmsetsi/kmsetsi/buf.yaml (100%)
 rename {internal => ekms/internal}/api/kmsetsi/kmsetsi/kmsetsiproto.proto (100%)
 rename {internal => ekms/internal}/api/kmsintercom/kmsintercom/buf.lock (100%)
 rename {internal => ekms/internal}/api/kmsintercom/kmsintercom/buf.yaml (100%)
 rename {internal => ekms/internal}/api/kmsintercom/kmsintercom/kmsintercom.proto (100%)
 rename {internal => ekms/internal}/docs/grpcurl-sheet.md (100%)
 rename {internal => ekms/internal}/docs/run.sh (100%)
 rename {internal => ekms/internal}/figures/BMBF_gefoerdert_2017_en.jpg (100%)
 rename {internal => ekms/internal}/kms/crypto.go (100%)
 rename {internal => ekms/internal}/kms/event/bus.go (100%)
 rename {internal => ekms/internal}/kms/event/event.go (100%)
 rename {internal => ekms/internal}/kms/kms-keystore.go (100%)
 rename {internal => ekms/internal}/kms/kms.go (95%)
 rename {internal => ekms/internal}/kms/kmsetsi.go (92%)
 rename {internal => ekms/internal}/kms/kmsintercom.go (96%)
 rename {internal => ekms/internal}/kms/kmspeers.go (94%)
 rename {internal => ekms/internal}/kms/module.go (94%)
 rename {internal => ekms/internal}/kms/quipsec.go (100%)
 rename {internal => ekms/internal}/kms/util.go (96%)
 rename main.go => ekms/main.go (97%)
 rename {model => ekms/model}/config.yaml (100%)
 rename {model => ekms/model}/yang.go (100%)
 rename {models => ekms/models}/danet/temp.yang (100%)
 rename {models => ekms/models}/third_party/etsi/qkd/etsi-qkd-node-types.yang (100%)
 rename {models => ekms/models}/third_party/etsi/qkd/etsi-qkd-sdn-node-no-notififcations.yang (100%)
 rename {models => ekms/models}/third_party/openconfig (100%)
 rename {osclient => ekms/osclient}/additions/system.go (100%)
 rename {osclient => ekms/osclient}/additions/system_freebsd.go (100%)
 rename {osclient => ekms/osclient}/additions/system_freebsd_test.go (100%)
 rename {osclient => ekms/osclient}/additions/system_linux.go (100%)
 rename {osclient => ekms/osclient}/additions/system_linux_test.go (100%)
 rename {osclient => ekms/osclient}/additions/types.go (100%)
 rename {osclient => ekms/osclient}/client.go (89%)
 rename {restclient => ekms/restclient}/restclient.go (96%)
 rename {restserver => ekms/restserver}/restserver.go (98%)

diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json
index 7bf6642a..9f793961 100644
--- a/.devcontainer/devcontainer.json
+++ b/.devcontainer/devcontainer.json
@@ -1,7 +1,7 @@
 // For format details, see https://aka.ms/devcontainer.json. For config options, see the
 // README at: https://github.com/devcontainers/templates/tree/main/src/python
     {
-        "name": "ekms-develop-go",
+        "name": "quant-develop-go",
         "build": {
             "dockerfile": "Dockerfile"
         },
@@ -33,8 +33,8 @@
             // Creates a named volume mounted to /home/vscode. Survives a rebuild.
             // Creates a named volume mounted to /root/.docker. Survives a rebuild.
             // Creates an anonymous volume mounted to /home/vscode/.vscode-server. Gets destroyed on rebuild, which allows vscode to reinstall the extensions and dotfiles.
-            "source=ekms-vscode-home-dir,target=/home/vscode,type=volume",
-            "source=ekms-docker-root-config,target=/root/.docker,type=volume",
+            "source=quant-vscode-home-dir,target=/home/vscode,type=volume",
+            "source=quant-docker-root-config,target=/root/.docker,type=volume",
             "target=/home/vscode/.vscode-server,type=volume"
         ]
     }
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 19f2c3f7..ffc8e12b 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -23,7 +23,7 @@ build-ekms-ubuntu:
     script:
         - TAG=${CI_COMMIT_BRANCH//\//-}
         - IMAGE_NAME="$IMAGE_PATH/ubuntu"
-        - docker buildx build -t "$IMAGE_NAME:$TAG" -f Dockerfile --target "ubuntu" --build-arg "GITLAB_PROXY=${CI_DEPENDENCY_PROXY_GROUP_IMAGE_PREFIX}/" .
+        - docker buildx build -t "$IMAGE_NAME:$TAG" -f ekms/Dockerfile --target "ubuntu" --build-arg "GITLAB_PROXY=${CI_DEPENDENCY_PROXY_GROUP_IMAGE_PREFIX}/" .
         - docker push "$IMAGE_NAME:$TAG"
     <<: *build
 
@@ -31,6 +31,6 @@ build-ekms-debian:
     script:
         - TAG=${CI_COMMIT_BRANCH//\//-}
         - IMAGE_NAME="$IMAGE_PATH/debian"
-        - docker buildx build -t "$IMAGE_NAME:$TAG" -f Dockerfile --target "debian" --build-arg "GITLAB_PROXY=${CI_DEPENDENCY_PROXY_GROUP_IMAGE_PREFIX}/" .
+        - docker buildx build -t "$IMAGE_NAME:$TAG" -f ekms/Dockerfile --target "debian" --build-arg "GITLAB_PROXY=${CI_DEPENDENCY_PROXY_GROUP_IMAGE_PREFIX}/" .
         - docker push "$IMAGE_NAME:$TAG"
     <<: *build
diff --git a/.gitmodules b/.gitmodules
index 281481ba..9bc11648 100644
--- a/.gitmodules
+++ b/.gitmodules
@@ -1,6 +1,3 @@
-[submodule "models/third_party/public"]
-	path = models/third_party/public
-	url = https://github.com/openconfig/public.git
 [submodule "models/third_party/openconfig"]
-	path = models/third_party/openconfig
+	path = ekms/models/third_party/openconfig
 	url = https://github.com/openconfig/public.git
diff --git a/docker-compose.yml b/docker-compose.yml
index 87a9bfaf..631866ea 100644
--- a/docker-compose.yml
+++ b/docker-compose.yml
@@ -3,7 +3,7 @@ version: '3'
 services:
   ekms01:
     build:
-        dockerfile: Dockerfile
+        dockerfile: ekms/Dockerfile
     command: ["start", "--log", "debug", "--kms_config", "/tmp/kms/config/ekms01.yaml", "--insecure"]
     volumes:
         - ./config/ekms/example01.yaml:/tmp/kms/config/ekms01.yaml
@@ -16,7 +16,7 @@ services:
 
   ekms02:
     build:
-        dockerfile: Dockerfile
+        dockerfile: ekms/Dockerfile
     command: ["start", "--log", "debug", "--kms_config", "/tmp/kms/config/ekms02.yaml", "--insecure"]
     volumes:
         - ./config/ekms/example02.yaml:/tmp/kms/config/ekms02.yaml
diff --git a/.dockerignore b/ekms/.dockerignore
similarity index 100%
rename from .dockerignore
rename to ekms/.dockerignore
diff --git a/.gitignore b/ekms/.gitignore
similarity index 100%
rename from .gitignore
rename to ekms/.gitignore
diff --git a/Dockerfile b/ekms/Dockerfile
similarity index 100%
rename from Dockerfile
rename to ekms/Dockerfile
diff --git a/Dockerfile.debug b/ekms/Dockerfile.debug
similarity index 100%
rename from Dockerfile.debug
rename to ekms/Dockerfile.debug
diff --git a/Makefile b/ekms/Makefile
similarity index 100%
rename from Makefile
rename to ekms/Makefile
diff --git a/api/buf.gen.yaml b/ekms/api/buf.gen.yaml
similarity index 100%
rename from api/buf.gen.yaml
rename to ekms/api/buf.gen.yaml
diff --git a/api/buf.work.yaml b/ekms/api/buf.work.yaml
similarity index 100%
rename from api/buf.work.yaml
rename to ekms/api/buf.work.yaml
diff --git a/api/go/grpc/etsi/etsi14.pb.go b/ekms/api/go/grpc/etsi/etsi14.pb.go
similarity index 100%
rename from api/go/grpc/etsi/etsi14.pb.go
rename to ekms/api/go/grpc/etsi/etsi14.pb.go
diff --git a/api/go/grpc/etsi/etsi14.pb.gw.go b/ekms/api/go/grpc/etsi/etsi14.pb.gw.go
similarity index 100%
rename from api/go/grpc/etsi/etsi14.pb.gw.go
rename to ekms/api/go/grpc/etsi/etsi14.pb.gw.go
diff --git a/api/go/grpc/etsi/etsi14_grpc.pb.go b/ekms/api/go/grpc/etsi/etsi14_grpc.pb.go
similarity index 100%
rename from api/go/grpc/etsi/etsi14_grpc.pb.go
rename to ekms/api/go/grpc/etsi/etsi14_grpc.pb.go
diff --git a/api/go/rest/etsi/client/.gitignore b/ekms/api/go/rest/etsi/client/.gitignore
similarity index 100%
rename from api/go/rest/etsi/client/.gitignore
rename to ekms/api/go/rest/etsi/client/.gitignore
diff --git a/api/go/rest/etsi/client/.openapi-generator-ignore b/ekms/api/go/rest/etsi/client/.openapi-generator-ignore
similarity index 100%
rename from api/go/rest/etsi/client/.openapi-generator-ignore
rename to ekms/api/go/rest/etsi/client/.openapi-generator-ignore
diff --git a/api/go/rest/etsi/client/.openapi-generator/FILES b/ekms/api/go/rest/etsi/client/.openapi-generator/FILES
similarity index 100%
rename from api/go/rest/etsi/client/.openapi-generator/FILES
rename to ekms/api/go/rest/etsi/client/.openapi-generator/FILES
diff --git a/api/go/rest/etsi/client/.openapi-generator/VERSION b/ekms/api/go/rest/etsi/client/.openapi-generator/VERSION
similarity index 100%
rename from api/go/rest/etsi/client/.openapi-generator/VERSION
rename to ekms/api/go/rest/etsi/client/.openapi-generator/VERSION
diff --git a/api/go/rest/etsi/client/.travis.yml b/ekms/api/go/rest/etsi/client/.travis.yml
similarity index 100%
rename from api/go/rest/etsi/client/.travis.yml
rename to ekms/api/go/rest/etsi/client/.travis.yml
diff --git a/api/go/rest/etsi/client/README.md b/ekms/api/go/rest/etsi/client/README.md
similarity index 100%
rename from api/go/rest/etsi/client/README.md
rename to ekms/api/go/rest/etsi/client/README.md
diff --git a/api/go/rest/etsi/client/api/openapi.yaml b/ekms/api/go/rest/etsi/client/api/openapi.yaml
similarity index 100%
rename from api/go/rest/etsi/client/api/openapi.yaml
rename to ekms/api/go/rest/etsi/client/api/openapi.yaml
diff --git a/api/go/rest/etsi/client/api_default.go b/ekms/api/go/rest/etsi/client/api_default.go
similarity index 100%
rename from api/go/rest/etsi/client/api_default.go
rename to ekms/api/go/rest/etsi/client/api_default.go
diff --git a/api/go/rest/etsi/client/client.go b/ekms/api/go/rest/etsi/client/client.go
similarity index 100%
rename from api/go/rest/etsi/client/client.go
rename to ekms/api/go/rest/etsi/client/client.go
diff --git a/api/go/rest/etsi/client/configuration.go b/ekms/api/go/rest/etsi/client/configuration.go
similarity index 100%
rename from api/go/rest/etsi/client/configuration.go
rename to ekms/api/go/rest/etsi/client/configuration.go
diff --git a/api/go/rest/etsi/client/docs/DefaultAPI.md b/ekms/api/go/rest/etsi/client/docs/DefaultAPI.md
similarity index 100%
rename from api/go/rest/etsi/client/docs/DefaultAPI.md
rename to ekms/api/go/rest/etsi/client/docs/DefaultAPI.md
diff --git a/api/go/rest/etsi/client/docs/ErrorFormat.md b/ekms/api/go/rest/etsi/client/docs/ErrorFormat.md
similarity index 100%
rename from api/go/rest/etsi/client/docs/ErrorFormat.md
rename to ekms/api/go/rest/etsi/client/docs/ErrorFormat.md
diff --git a/api/go/rest/etsi/client/docs/KeyContainer.md b/ekms/api/go/rest/etsi/client/docs/KeyContainer.md
similarity index 100%
rename from api/go/rest/etsi/client/docs/KeyContainer.md
rename to ekms/api/go/rest/etsi/client/docs/KeyContainer.md
diff --git a/api/go/rest/etsi/client/docs/KeyContainerKeysInner.md b/ekms/api/go/rest/etsi/client/docs/KeyContainerKeysInner.md
similarity index 100%
rename from api/go/rest/etsi/client/docs/KeyContainerKeysInner.md
rename to ekms/api/go/rest/etsi/client/docs/KeyContainerKeysInner.md
diff --git a/api/go/rest/etsi/client/docs/KeyIDsRequest.md b/ekms/api/go/rest/etsi/client/docs/KeyIDsRequest.md
similarity index 100%
rename from api/go/rest/etsi/client/docs/KeyIDsRequest.md
rename to ekms/api/go/rest/etsi/client/docs/KeyIDsRequest.md
diff --git a/api/go/rest/etsi/client/docs/KeyIDsRequestKeyIDsInner.md b/ekms/api/go/rest/etsi/client/docs/KeyIDsRequestKeyIDsInner.md
similarity index 100%
rename from api/go/rest/etsi/client/docs/KeyIDsRequestKeyIDsInner.md
rename to ekms/api/go/rest/etsi/client/docs/KeyIDsRequestKeyIDsInner.md
diff --git a/api/go/rest/etsi/client/docs/KeyRequest.md b/ekms/api/go/rest/etsi/client/docs/KeyRequest.md
similarity index 100%
rename from api/go/rest/etsi/client/docs/KeyRequest.md
rename to ekms/api/go/rest/etsi/client/docs/KeyRequest.md
diff --git a/api/go/rest/etsi/client/docs/Status.md b/ekms/api/go/rest/etsi/client/docs/Status.md
similarity index 100%
rename from api/go/rest/etsi/client/docs/Status.md
rename to ekms/api/go/rest/etsi/client/docs/Status.md
diff --git a/api/go/rest/etsi/client/model_error_format.go b/ekms/api/go/rest/etsi/client/model_error_format.go
similarity index 100%
rename from api/go/rest/etsi/client/model_error_format.go
rename to ekms/api/go/rest/etsi/client/model_error_format.go
diff --git a/api/go/rest/etsi/client/model_key_container.go b/ekms/api/go/rest/etsi/client/model_key_container.go
similarity index 100%
rename from api/go/rest/etsi/client/model_key_container.go
rename to ekms/api/go/rest/etsi/client/model_key_container.go
diff --git a/api/go/rest/etsi/client/model_key_container_keys_inner.go b/ekms/api/go/rest/etsi/client/model_key_container_keys_inner.go
similarity index 100%
rename from api/go/rest/etsi/client/model_key_container_keys_inner.go
rename to ekms/api/go/rest/etsi/client/model_key_container_keys_inner.go
diff --git a/api/go/rest/etsi/client/model_key_ids_request.go b/ekms/api/go/rest/etsi/client/model_key_ids_request.go
similarity index 100%
rename from api/go/rest/etsi/client/model_key_ids_request.go
rename to ekms/api/go/rest/etsi/client/model_key_ids_request.go
diff --git a/api/go/rest/etsi/client/model_key_ids_request_key_ids_inner.go b/ekms/api/go/rest/etsi/client/model_key_ids_request_key_ids_inner.go
similarity index 100%
rename from api/go/rest/etsi/client/model_key_ids_request_key_ids_inner.go
rename to ekms/api/go/rest/etsi/client/model_key_ids_request_key_ids_inner.go
diff --git a/api/go/rest/etsi/client/model_key_request.go b/ekms/api/go/rest/etsi/client/model_key_request.go
similarity index 100%
rename from api/go/rest/etsi/client/model_key_request.go
rename to ekms/api/go/rest/etsi/client/model_key_request.go
diff --git a/api/go/rest/etsi/client/model_status.go b/ekms/api/go/rest/etsi/client/model_status.go
similarity index 100%
rename from api/go/rest/etsi/client/model_status.go
rename to ekms/api/go/rest/etsi/client/model_status.go
diff --git a/api/go/rest/etsi/client/response.go b/ekms/api/go/rest/etsi/client/response.go
similarity index 100%
rename from api/go/rest/etsi/client/response.go
rename to ekms/api/go/rest/etsi/client/response.go
diff --git a/api/go/rest/etsi/client/test/api_default_test.go b/ekms/api/go/rest/etsi/client/test/api_default_test.go
similarity index 86%
rename from api/go/rest/etsi/client/test/api_default_test.go
rename to ekms/api/go/rest/etsi/client/test/api_default_test.go
index da225e2c..ebdf4fe8 100644
--- a/api/go/rest/etsi/client/test/api_default_test.go
+++ b/ekms/api/go/rest/etsi/client/test/api_default_test.go
@@ -11,20 +11,19 @@ package etsi14
 
 import (
 	"context"
+	"testing"
+
+	openapiclient "code.fbi.h-da.de/danet/quant/ekms/api/go/rest/etsi/client"
 	"github.com/stretchr/testify/assert"
 	"github.com/stretchr/testify/require"
-	"testing"
-	openapiclient "code.fbi.h-da.de/danet/ekms/api/go/rest/etsi/client"
 )
 
 func Test_etsi14_DefaultAPIService(t *testing.T) {
-
 	configuration := openapiclient.NewConfiguration()
 	apiClient := openapiclient.NewAPIClient(configuration)
 
 	t.Run("Test DefaultAPIService GetKey", func(t *testing.T) {
-
-		t.Skip("skip test")  // remove to run test
+		t.Skip("skip test") // remove to run test
 
 		var slaveSAEID interface{}
 
@@ -33,12 +32,10 @@ func Test_etsi14_DefaultAPIService(t *testing.T) {
 		require.Nil(t, err)
 		require.NotNil(t, resp)
 		assert.Equal(t, 200, httpRes.StatusCode)
-
 	})
 
 	t.Run("Test DefaultAPIService GetKeyPost", func(t *testing.T) {
-
-		t.Skip("skip test")  // remove to run test
+		t.Skip("skip test") // remove to run test
 
 		var slaveSAEID interface{}
 
@@ -47,12 +44,10 @@ func Test_etsi14_DefaultAPIService(t *testing.T) {
 		require.Nil(t, err)
 		require.NotNil(t, resp)
 		assert.Equal(t, 200, httpRes.StatusCode)
-
 	})
 
 	t.Run("Test DefaultAPIService GetKeyWithIds", func(t *testing.T) {
-
-		t.Skip("skip test")  // remove to run test
+		t.Skip("skip test") // remove to run test
 
 		var masterSAEID interface{}
 
@@ -61,12 +56,10 @@ func Test_etsi14_DefaultAPIService(t *testing.T) {
 		require.Nil(t, err)
 		require.NotNil(t, resp)
 		assert.Equal(t, 200, httpRes.StatusCode)
-
 	})
 
 	t.Run("Test DefaultAPIService GetKeyWithIdsPost", func(t *testing.T) {
-
-		t.Skip("skip test")  // remove to run test
+		t.Skip("skip test") // remove to run test
 
 		var masterSAEID interface{}
 
@@ -75,12 +68,10 @@ func Test_etsi14_DefaultAPIService(t *testing.T) {
 		require.Nil(t, err)
 		require.NotNil(t, resp)
 		assert.Equal(t, 200, httpRes.StatusCode)
-
 	})
 
 	t.Run("Test DefaultAPIService GetStatus", func(t *testing.T) {
-
-		t.Skip("skip test")  // remove to run test
+		t.Skip("skip test") // remove to run test
 
 		var slaveSAEID interface{}
 
@@ -89,7 +80,5 @@ func Test_etsi14_DefaultAPIService(t *testing.T) {
 		require.Nil(t, err)
 		require.NotNil(t, resp)
 		assert.Equal(t, 200, httpRes.StatusCode)
-
 	})
-
 }
diff --git a/api/go/rest/etsi/client/utils.go b/ekms/api/go/rest/etsi/client/utils.go
similarity index 100%
rename from api/go/rest/etsi/client/utils.go
rename to ekms/api/go/rest/etsi/client/utils.go
diff --git a/api/go/rest/etsi/server/.openapi-generator-ignore b/ekms/api/go/rest/etsi/server/.openapi-generator-ignore
similarity index 100%
rename from api/go/rest/etsi/server/.openapi-generator-ignore
rename to ekms/api/go/rest/etsi/server/.openapi-generator-ignore
diff --git a/api/go/rest/etsi/server/.openapi-generator/FILES b/ekms/api/go/rest/etsi/server/.openapi-generator/FILES
similarity index 100%
rename from api/go/rest/etsi/server/.openapi-generator/FILES
rename to ekms/api/go/rest/etsi/server/.openapi-generator/FILES
diff --git a/api/go/rest/etsi/server/.openapi-generator/VERSION b/ekms/api/go/rest/etsi/server/.openapi-generator/VERSION
similarity index 100%
rename from api/go/rest/etsi/server/.openapi-generator/VERSION
rename to ekms/api/go/rest/etsi/server/.openapi-generator/VERSION
diff --git a/api/go/rest/etsi/server/Dockerfile b/ekms/api/go/rest/etsi/server/Dockerfile
similarity index 100%
rename from api/go/rest/etsi/server/Dockerfile
rename to ekms/api/go/rest/etsi/server/Dockerfile
diff --git a/api/go/rest/etsi/server/README.md b/ekms/api/go/rest/etsi/server/README.md
similarity index 100%
rename from api/go/rest/etsi/server/README.md
rename to ekms/api/go/rest/etsi/server/README.md
diff --git a/api/go/rest/etsi/server/api/openapi.yaml b/ekms/api/go/rest/etsi/server/api/openapi.yaml
similarity index 100%
rename from api/go/rest/etsi/server/api/openapi.yaml
rename to ekms/api/go/rest/etsi/server/api/openapi.yaml
diff --git a/api/go/rest/etsi/server/go/api.go b/ekms/api/go/rest/etsi/server/go/api.go
similarity index 100%
rename from api/go/rest/etsi/server/go/api.go
rename to ekms/api/go/rest/etsi/server/go/api.go
diff --git a/api/go/rest/etsi/server/go/api_default.go b/ekms/api/go/rest/etsi/server/go/api_default.go
similarity index 100%
rename from api/go/rest/etsi/server/go/api_default.go
rename to ekms/api/go/rest/etsi/server/go/api_default.go
diff --git a/api/go/rest/etsi/server/go/api_default_service.go b/ekms/api/go/rest/etsi/server/go/api_default_service.go
similarity index 100%
rename from api/go/rest/etsi/server/go/api_default_service.go
rename to ekms/api/go/rest/etsi/server/go/api_default_service.go
diff --git a/api/go/rest/etsi/server/go/error.go b/ekms/api/go/rest/etsi/server/go/error.go
similarity index 100%
rename from api/go/rest/etsi/server/go/error.go
rename to ekms/api/go/rest/etsi/server/go/error.go
diff --git a/api/go/rest/etsi/server/go/helpers.go b/ekms/api/go/rest/etsi/server/go/helpers.go
similarity index 100%
rename from api/go/rest/etsi/server/go/helpers.go
rename to ekms/api/go/rest/etsi/server/go/helpers.go
diff --git a/api/go/rest/etsi/server/go/impl.go b/ekms/api/go/rest/etsi/server/go/impl.go
similarity index 100%
rename from api/go/rest/etsi/server/go/impl.go
rename to ekms/api/go/rest/etsi/server/go/impl.go
diff --git a/api/go/rest/etsi/server/go/logger.go b/ekms/api/go/rest/etsi/server/go/logger.go
similarity index 100%
rename from api/go/rest/etsi/server/go/logger.go
rename to ekms/api/go/rest/etsi/server/go/logger.go
diff --git a/api/go/rest/etsi/server/go/model_error_format.go b/ekms/api/go/rest/etsi/server/go/model_error_format.go
similarity index 100%
rename from api/go/rest/etsi/server/go/model_error_format.go
rename to ekms/api/go/rest/etsi/server/go/model_error_format.go
diff --git a/api/go/rest/etsi/server/go/model_key_container.go b/ekms/api/go/rest/etsi/server/go/model_key_container.go
similarity index 100%
rename from api/go/rest/etsi/server/go/model_key_container.go
rename to ekms/api/go/rest/etsi/server/go/model_key_container.go
diff --git a/api/go/rest/etsi/server/go/model_key_container_keys_inner.go b/ekms/api/go/rest/etsi/server/go/model_key_container_keys_inner.go
similarity index 100%
rename from api/go/rest/etsi/server/go/model_key_container_keys_inner.go
rename to ekms/api/go/rest/etsi/server/go/model_key_container_keys_inner.go
diff --git a/api/go/rest/etsi/server/go/model_key_ids_request.go b/ekms/api/go/rest/etsi/server/go/model_key_ids_request.go
similarity index 100%
rename from api/go/rest/etsi/server/go/model_key_ids_request.go
rename to ekms/api/go/rest/etsi/server/go/model_key_ids_request.go
diff --git a/api/go/rest/etsi/server/go/model_key_ids_request_key_ids_inner.go b/ekms/api/go/rest/etsi/server/go/model_key_ids_request_key_ids_inner.go
similarity index 100%
rename from api/go/rest/etsi/server/go/model_key_ids_request_key_ids_inner.go
rename to ekms/api/go/rest/etsi/server/go/model_key_ids_request_key_ids_inner.go
diff --git a/api/go/rest/etsi/server/go/model_key_request.go b/ekms/api/go/rest/etsi/server/go/model_key_request.go
similarity index 100%
rename from api/go/rest/etsi/server/go/model_key_request.go
rename to ekms/api/go/rest/etsi/server/go/model_key_request.go
diff --git a/api/go/rest/etsi/server/go/model_status.go b/ekms/api/go/rest/etsi/server/go/model_status.go
similarity index 100%
rename from api/go/rest/etsi/server/go/model_status.go
rename to ekms/api/go/rest/etsi/server/go/model_status.go
diff --git a/api/go/rest/etsi/server/go/routers.go b/ekms/api/go/rest/etsi/server/go/routers.go
similarity index 100%
rename from api/go/rest/etsi/server/go/routers.go
rename to ekms/api/go/rest/etsi/server/go/routers.go
diff --git a/api/go/rest/etsi/server/main.go b/ekms/api/go/rest/etsi/server/main.go
similarity index 87%
rename from api/go/rest/etsi/server/main.go
rename to ekms/api/go/rest/etsi/server/main.go
index 244f9cbf..ea0e4a06 100644
--- a/api/go/rest/etsi/server/main.go
+++ b/ekms/api/go/rest/etsi/server/main.go
@@ -13,7 +13,7 @@ import (
 	"log"
 	"net/http"
 
-	etsi14 "code.fbi.h-da.de/danet/ekms/api/go/rest/etsi/server/go"
+	etsi14 "code.fbi.h-da.de/danet/quant/ekms/api/go/rest/etsi/server/go"
 )
 
 func main() {
diff --git a/api/openapiv2/ekms_etsi14.swagger.json b/ekms/api/openapiv2/ekms_etsi14.swagger.json
similarity index 100%
rename from api/openapiv2/ekms_etsi14.swagger.json
rename to ekms/api/openapiv2/ekms_etsi14.swagger.json
diff --git a/api/openapiv3/etsi14.yaml b/ekms/api/openapiv3/etsi14.yaml
similarity index 100%
rename from api/openapiv3/etsi14.yaml
rename to ekms/api/openapiv3/etsi14.yaml
diff --git a/api/proto/buf.lock b/ekms/api/proto/buf.lock
similarity index 100%
rename from api/proto/buf.lock
rename to ekms/api/proto/buf.lock
diff --git a/api/proto/buf.yaml b/ekms/api/proto/buf.yaml
similarity index 100%
rename from api/proto/buf.yaml
rename to ekms/api/proto/buf.yaml
diff --git a/api/proto/etsi/etsi14.proto b/ekms/api/proto/etsi/etsi14.proto
similarity index 100%
rename from api/proto/etsi/etsi14.proto
rename to ekms/api/proto/etsi/etsi14.proto
diff --git a/cmd/root.go b/ekms/cmd/root.go
similarity index 100%
rename from cmd/root.go
rename to ekms/cmd/root.go
diff --git a/cmd/start.go b/ekms/cmd/start.go
similarity index 96%
rename from cmd/start.go
rename to ekms/cmd/start.go
index 20eeb523..b2c37412 100644
--- a/cmd/start.go
+++ b/ekms/cmd/start.go
@@ -34,13 +34,13 @@ import (
 	"fmt"
 	"os"
 
-	"code.fbi.h-da.de/danet/ekms/etsiqkdnclient"
-	"code.fbi.h-da.de/danet/ekms/handlers/danet"
-	"code.fbi.h-da.de/danet/ekms/handlers/system"
-	gnmitargetygot "code.fbi.h-da.de/danet/ekms/model"
-	"code.fbi.h-da.de/danet/ekms/restserver"
 	gnmitarget "code.fbi.h-da.de/danet/gnmi-target"
 	"code.fbi.h-da.de/danet/gnmi-target/handler"
+	"code.fbi.h-da.de/danet/quant/ekms/etsiqkdnclient"
+	"code.fbi.h-da.de/danet/quant/ekms/handlers/danet"
+	"code.fbi.h-da.de/danet/quant/ekms/handlers/system"
+	gnmitargetygot "code.fbi.h-da.de/danet/quant/ekms/model"
+	"code.fbi.h-da.de/danet/quant/ekms/restserver"
 	"github.com/sirupsen/logrus"
 	"github.com/spf13/cobra"
 	"github.com/spf13/viper"
diff --git a/config/ekms/example01.yaml b/ekms/config/ekms/example01.yaml
similarity index 100%
rename from config/ekms/example01.yaml
rename to ekms/config/ekms/example01.yaml
diff --git a/config/ekms/example02.yaml b/ekms/config/ekms/example02.yaml
similarity index 100%
rename from config/ekms/example02.yaml
rename to ekms/config/ekms/example02.yaml
diff --git a/config/quantumlayer/example01.yaml b/ekms/config/quantumlayer/example01.yaml
similarity index 100%
rename from config/quantumlayer/example01.yaml
rename to ekms/config/quantumlayer/example01.yaml
diff --git a/config/quantumlayer/example02.yaml b/ekms/config/quantumlayer/example02.yaml
similarity index 100%
rename from config/quantumlayer/example02.yaml
rename to ekms/config/quantumlayer/example02.yaml
diff --git a/etsiqkdnclient/etsi-qkdn-client.go b/ekms/etsiqkdnclient/etsi-qkdn-client.go
similarity index 98%
rename from etsiqkdnclient/etsi-qkdn-client.go
rename to ekms/etsiqkdnclient/etsi-qkdn-client.go
index a8163382..fd0179d4 100644
--- a/etsiqkdnclient/etsi-qkdn-client.go
+++ b/ekms/etsiqkdnclient/etsi-qkdn-client.go
@@ -6,7 +6,7 @@ import (
 
 	log "github.com/sirupsen/logrus"
 
-	"code.fbi.h-da.de/danet/ekms/internal/kms"
+	"code.fbi.h-da.de/danet/quant/ekms/internal/kms"
 	"github.com/google/uuid"
 )
 
diff --git a/handlers/danet/assignForwardingHandler.go b/ekms/handlers/danet/assignForwardingHandler.go
similarity index 92%
rename from handlers/danet/assignForwardingHandler.go
rename to ekms/handlers/danet/assignForwardingHandler.go
index db2cba85..8ecf6325 100644
--- a/handlers/danet/assignForwardingHandler.go
+++ b/ekms/handlers/danet/assignForwardingHandler.go
@@ -3,8 +3,8 @@ package danet
 import (
 	"fmt"
 
-	"code.fbi.h-da.de/danet/ekms/etsiqkdnclient"
-	gnmitargetygot "code.fbi.h-da.de/danet/ekms/model"
+	"code.fbi.h-da.de/danet/quant/ekms/etsiqkdnclient"
+	gnmitargetygot "code.fbi.h-da.de/danet/quant/ekms/model"
 	"github.com/openconfig/gnmi/proto/gnmi"
 	"github.com/openconfig/ygot/ygot"
 )
@@ -20,7 +20,7 @@ func NewAssignForwardingHandler(client etsiqkdnclient.EkmsClient) *AssignForward
 	return &AssignForwardingHandler{
 		name: "assign-forwarding-handler",
 		paths: map[string]struct{}{
-			"/assign-forwarding": struct{}{},
+			"/assign-forwarding": {},
 		},
 		ekmsClient: client,
 	}
diff --git a/handlers/danet/keyRoutingSessionsHandler.go b/ekms/handlers/danet/keyRoutingSessionsHandler.go
similarity index 91%
rename from handlers/danet/keyRoutingSessionsHandler.go
rename to ekms/handlers/danet/keyRoutingSessionsHandler.go
index 6508e4de..f59ac0e8 100644
--- a/handlers/danet/keyRoutingSessionsHandler.go
+++ b/ekms/handlers/danet/keyRoutingSessionsHandler.go
@@ -3,9 +3,9 @@ package danet
 import (
 	"fmt"
 
-	"code.fbi.h-da.de/danet/ekms/etsiqkdnclient"
-	"code.fbi.h-da.de/danet/ekms/internal/kms/event"
-	gnmitargetygot "code.fbi.h-da.de/danet/ekms/model"
+	"code.fbi.h-da.de/danet/quant/ekms/etsiqkdnclient"
+	"code.fbi.h-da.de/danet/quant/ekms/internal/kms/event"
+	gnmitargetygot "code.fbi.h-da.de/danet/quant/ekms/model"
 	"github.com/openconfig/gnmi/proto/gnmi"
 	"github.com/openconfig/ygot/ygot"
 	log "github.com/sirupsen/logrus"
@@ -23,7 +23,7 @@ func NewKeyRoutingSessionHandler(client etsiqkdnclient.EkmsClient) *KeyRoutingSe
 		name: "kms-handler",
 		paths: map[string]struct{}{
 			// TODO:change to right path
-			"/key-routing-sessions": struct{}{},
+			"/key-routing-sessions": {},
 		},
 		ekmsClient: client,
 	}
@@ -126,10 +126,10 @@ func updateOrCreateKeyRoutingSessions(confKMS *gnmitargetygot.Temp_KeyRoutingSes
 		}
 
 		// TODO: add key properties
-		//confKeyProperties := confTempRoutingSession.GetOrCreateKeyProperties()
+		// confKeyProperties := confTempRoutingSession.GetOrCreateKeyProperties()
 
 		// TODO: add amount key forwarded
-		//confTempRoutingSession.AmountKeysForwarded = ygot.Int64(0)
+		// confTempRoutingSession.AmountKeysForwarded = ygot.Int64(0)
 
 		// TODO: add operation status
 	}
diff --git a/handlers/danet/kmsHandler.go b/ekms/handlers/danet/kmsHandler.go
similarity index 92%
rename from handlers/danet/kmsHandler.go
rename to ekms/handlers/danet/kmsHandler.go
index f5355410..84735acc 100644
--- a/handlers/danet/kmsHandler.go
+++ b/ekms/handlers/danet/kmsHandler.go
@@ -3,8 +3,8 @@ package danet
 import (
 	"fmt"
 
-	"code.fbi.h-da.de/danet/ekms/etsiqkdnclient"
-	gnmitargetygot "code.fbi.h-da.de/danet/ekms/model"
+	"code.fbi.h-da.de/danet/quant/ekms/etsiqkdnclient"
+	gnmitargetygot "code.fbi.h-da.de/danet/quant/ekms/model"
 	"github.com/openconfig/gnmi/proto/gnmi"
 	"github.com/openconfig/ygot/ygot"
 )
@@ -19,7 +19,7 @@ func NewKmsHandler(client etsiqkdnclient.EkmsClient) *KmsHandler {
 	return &KmsHandler{
 		name: "kms-handler",
 		paths: map[string]struct{}{
-			"/kms": struct{}{},
+			"/kms": {},
 		},
 		ekmsClient: client,
 	}
diff --git a/handlers/danet/peerHandler.go b/ekms/handlers/danet/peerHandler.go
similarity index 93%
rename from handlers/danet/peerHandler.go
rename to ekms/handlers/danet/peerHandler.go
index ddefca7d..cd8806ea 100644
--- a/handlers/danet/peerHandler.go
+++ b/ekms/handlers/danet/peerHandler.go
@@ -3,10 +3,10 @@ package danet
 import (
 	"fmt"
 
-	"code.fbi.h-da.de/danet/ekms/etsiqkdnclient"
-	"code.fbi.h-da.de/danet/ekms/internal/kms"
-	"code.fbi.h-da.de/danet/ekms/internal/kms/event"
-	gnmitargetygot "code.fbi.h-da.de/danet/ekms/model"
+	"code.fbi.h-da.de/danet/quant/ekms/etsiqkdnclient"
+	"code.fbi.h-da.de/danet/quant/ekms/internal/kms"
+	"code.fbi.h-da.de/danet/quant/ekms/internal/kms/event"
+	gnmitargetygot "code.fbi.h-da.de/danet/quant/ekms/model"
 	"github.com/openconfig/gnmi/proto/gnmi"
 	"github.com/openconfig/ygot/ygot"
 	log "github.com/sirupsen/logrus"
@@ -24,7 +24,7 @@ func NewPeerHandler(client etsiqkdnclient.EkmsClient) *PeerHandler {
 		name: "kms-handler",
 		paths: map[string]struct{}{
 			// TODO:change to right path
-			"kms-peers": struct{}{},
+			"kms-peers": {},
 		},
 		ekmsClient: client,
 	}
diff --git a/handlers/system/hostnameHandler.go b/ekms/handlers/system/hostnameHandler.go
similarity index 92%
rename from handlers/system/hostnameHandler.go
rename to ekms/handlers/system/hostnameHandler.go
index 4c0187df..3cd079b0 100644
--- a/handlers/system/hostnameHandler.go
+++ b/ekms/handlers/system/hostnameHandler.go
@@ -3,8 +3,8 @@ package system
 import (
 	"fmt"
 
-	gnmitargetygot "code.fbi.h-da.de/danet/ekms/model"
-	"code.fbi.h-da.de/danet/ekms/osclient"
+	gnmitargetygot "code.fbi.h-da.de/danet/quant/ekms/model"
+	"code.fbi.h-da.de/danet/quant/ekms/osclient"
 	"github.com/openconfig/gnmi/proto/gnmi"
 	"github.com/openconfig/ygot/ygot"
 	"github.com/sirupsen/logrus"
@@ -22,7 +22,7 @@ func NewHostnameHandler() *HostnameHandler {
 	return &HostnameHandler{
 		name: "openconfig-hostname-handler",
 		paths: map[string]struct{}{
-			"/system/config/hostname": struct{}{},
+			"/system/config/hostname": {},
 		},
 		osClient: osclient.NewOsClient(),
 	}
@@ -81,7 +81,7 @@ func updateOrCreateHostname(confSystem *gnmitargetygot.OpenconfigSystem_System,
 		config.Hostname = &h
 	}
 
-	//validate struct
+	// validate struct
 	if err := confSystem.Validate(); err != nil {
 		return err
 	}
diff --git a/handlers/system/memoryHandler.go b/ekms/handlers/system/memoryHandler.go
similarity index 91%
rename from handlers/system/memoryHandler.go
rename to ekms/handlers/system/memoryHandler.go
index 696cd57a..5d1b9cc1 100644
--- a/handlers/system/memoryHandler.go
+++ b/ekms/handlers/system/memoryHandler.go
@@ -3,8 +3,8 @@ package system
 import (
 	"fmt"
 
-	gnmitargetygot "code.fbi.h-da.de/danet/ekms/model"
-	"code.fbi.h-da.de/danet/ekms/osclient"
+	gnmitargetygot "code.fbi.h-da.de/danet/quant/ekms/model"
+	"code.fbi.h-da.de/danet/quant/ekms/osclient"
 	"github.com/openconfig/gnmi/proto/gnmi"
 	"github.com/openconfig/ygot/ygot"
 )
@@ -20,7 +20,7 @@ func NewMemoryHandler() *MemoryHandler {
 	return &MemoryHandler{
 		name: "openconfig-memory-handler",
 		paths: map[string]struct{}{
-			"/system/memory/state": struct{}{},
+			"/system/memory/state": {},
 		},
 		osClient: osclient.NewOsClient(),
 	}
@@ -59,7 +59,7 @@ func updateOrCreateMemory(confSystem *gnmitargetygot.OpenconfigSystem_System, os
 		memory.GetOrCreateState().Used = ygot.Uint64(os.GetUsedMemory())
 	}
 
-	//validate struct
+	// validate struct
 	if err := confSystem.Validate(); err != nil {
 		return err
 	}
diff --git a/handlers/system/motdHandler.go b/ekms/handlers/system/motdHandler.go
similarity index 92%
rename from handlers/system/motdHandler.go
rename to ekms/handlers/system/motdHandler.go
index 4c906f6b..958c290b 100644
--- a/handlers/system/motdHandler.go
+++ b/ekms/handlers/system/motdHandler.go
@@ -3,8 +3,8 @@ package system
 import (
 	"fmt"
 
-	gnmitargetygot "code.fbi.h-da.de/danet/ekms/model"
-	"code.fbi.h-da.de/danet/ekms/osclient"
+	gnmitargetygot "code.fbi.h-da.de/danet/quant/ekms/model"
+	"code.fbi.h-da.de/danet/quant/ekms/osclient"
 	"github.com/openconfig/gnmi/proto/gnmi"
 	"github.com/openconfig/ygot/ygot"
 	"github.com/sirupsen/logrus"
@@ -21,7 +21,7 @@ func NewMotdHandler() *MotdHandler {
 	return &MotdHandler{
 		name: "openconfig-motd-handler",
 		paths: map[string]struct{}{
-			"/system/config/motd-banner": struct{}{},
+			"/system/config/motd-banner": {},
 		},
 		osClient: osclient.NewOsClient(),
 	}
@@ -80,7 +80,7 @@ func updateOrCreateMotd(confSystem *gnmitargetygot.OpenconfigSystem_System, os o
 		config.MotdBanner = ygot.String(motd)
 	}
 
-	//validate struct
+	// validate struct
 	if err := confSystem.Validate(); err != nil {
 		return err
 	}
diff --git a/handlers/system/stateHandler.go b/ekms/handlers/system/stateHandler.go
similarity index 92%
rename from handlers/system/stateHandler.go
rename to ekms/handlers/system/stateHandler.go
index 3e23c3ad..81e99731 100644
--- a/handlers/system/stateHandler.go
+++ b/ekms/handlers/system/stateHandler.go
@@ -4,8 +4,8 @@ import (
 	"fmt"
 	"time"
 
-	gnmitargetygot "code.fbi.h-da.de/danet/ekms/model"
-	"code.fbi.h-da.de/danet/ekms/osclient"
+	gnmitargetygot "code.fbi.h-da.de/danet/quant/ekms/model"
+	"code.fbi.h-da.de/danet/quant/ekms/osclient"
 	"github.com/openconfig/gnmi/proto/gnmi"
 	"github.com/openconfig/ygot/ygot"
 	gopshost "github.com/shirou/gopsutil/host"
@@ -22,7 +22,7 @@ func NewStateHandler() *StateHandler {
 	return &StateHandler{
 		name: "openconfig-memory-handler",
 		paths: map[string]struct{}{
-			"/system/state": struct{}{},
+			"/system/state": {},
 		},
 		osClient: osclient.NewOsClient(),
 	}
@@ -69,7 +69,7 @@ func updateOrCreateState(confSystem *gnmitargetygot.OpenconfigSystem_System, os
 		state.SoftwareVersion = ygot.String(osVersion)
 	}
 
-	//validate struct
+	// validate struct
 	if err := confSystem.Validate(); err != nil {
 		return err
 	}
diff --git a/handlers/system/systemHandler.go b/ekms/handlers/system/systemHandler.go
similarity index 92%
rename from handlers/system/systemHandler.go
rename to ekms/handlers/system/systemHandler.go
index f00ea81b..932594bc 100644
--- a/handlers/system/systemHandler.go
+++ b/ekms/handlers/system/systemHandler.go
@@ -4,8 +4,8 @@ import (
 	"fmt"
 	"strings"
 
-	gnmitargetygot "code.fbi.h-da.de/danet/ekms/model"
-	"code.fbi.h-da.de/danet/ekms/osclient"
+	gnmitargetygot "code.fbi.h-da.de/danet/quant/ekms/model"
+	"code.fbi.h-da.de/danet/quant/ekms/osclient"
 	"github.com/openconfig/gnmi/proto/gnmi"
 	"github.com/openconfig/ygot/ygot"
 )
@@ -21,7 +21,7 @@ func NewSystemHandler() *SystemHandler {
 	return &SystemHandler{
 		name: "openconfig-system-handler",
 		paths: map[string]struct{}{
-			"/system": struct{}{},
+			"/system": {},
 		},
 		osClient: osclient.NewOsClient(),
 	}
@@ -68,7 +68,7 @@ func updateOrCreateSystem(confSystem *gnmitargetygot.OpenconfigSystem_System, os
 		}
 	}
 
-	//validate struct
+	// validate struct
 	if err := confSystem.Validate(); err != nil {
 		return err
 	}
diff --git a/internal/LICENSE b/ekms/internal/LICENSE
similarity index 100%
rename from internal/LICENSE
rename to ekms/internal/LICENSE
diff --git a/internal/README.md b/ekms/internal/README.md
similarity index 100%
rename from internal/README.md
rename to ekms/internal/README.md
diff --git a/internal/api/buf.gen.yaml b/ekms/internal/api/buf.gen.yaml
similarity index 100%
rename from internal/api/buf.gen.yaml
rename to ekms/internal/api/buf.gen.yaml
diff --git a/internal/api/buf.work.yaml b/ekms/internal/api/buf.work.yaml
similarity index 100%
rename from internal/api/buf.work.yaml
rename to ekms/internal/api/buf.work.yaml
diff --git a/internal/api/gen/proto/go/kmsetsi/kmsetsiproto.pb.go b/ekms/internal/api/gen/proto/go/kmsetsi/kmsetsiproto.pb.go
similarity index 100%
rename from internal/api/gen/proto/go/kmsetsi/kmsetsiproto.pb.go
rename to ekms/internal/api/gen/proto/go/kmsetsi/kmsetsiproto.pb.go
diff --git a/internal/api/gen/proto/go/kmsetsi/kmsetsiproto_grpc.pb.go b/ekms/internal/api/gen/proto/go/kmsetsi/kmsetsiproto_grpc.pb.go
similarity index 100%
rename from internal/api/gen/proto/go/kmsetsi/kmsetsiproto_grpc.pb.go
rename to ekms/internal/api/gen/proto/go/kmsetsi/kmsetsiproto_grpc.pb.go
diff --git a/internal/api/gen/proto/go/kmsintercom/kmsintercom.pb.go b/ekms/internal/api/gen/proto/go/kmsintercom/kmsintercom.pb.go
similarity index 100%
rename from internal/api/gen/proto/go/kmsintercom/kmsintercom.pb.go
rename to ekms/internal/api/gen/proto/go/kmsintercom/kmsintercom.pb.go
diff --git a/internal/api/gen/proto/go/kmsintercom/kmsintercom_grpc.pb.go b/ekms/internal/api/gen/proto/go/kmsintercom/kmsintercom_grpc.pb.go
similarity index 100%
rename from internal/api/gen/proto/go/kmsintercom/kmsintercom_grpc.pb.go
rename to ekms/internal/api/gen/proto/go/kmsintercom/kmsintercom_grpc.pb.go
diff --git a/internal/api/kmsetsi/kmsetsi/buf.lock b/ekms/internal/api/kmsetsi/kmsetsi/buf.lock
similarity index 100%
rename from internal/api/kmsetsi/kmsetsi/buf.lock
rename to ekms/internal/api/kmsetsi/kmsetsi/buf.lock
diff --git a/internal/api/kmsetsi/kmsetsi/buf.yaml b/ekms/internal/api/kmsetsi/kmsetsi/buf.yaml
similarity index 100%
rename from internal/api/kmsetsi/kmsetsi/buf.yaml
rename to ekms/internal/api/kmsetsi/kmsetsi/buf.yaml
diff --git a/internal/api/kmsetsi/kmsetsi/kmsetsiproto.proto b/ekms/internal/api/kmsetsi/kmsetsi/kmsetsiproto.proto
similarity index 100%
rename from internal/api/kmsetsi/kmsetsi/kmsetsiproto.proto
rename to ekms/internal/api/kmsetsi/kmsetsi/kmsetsiproto.proto
diff --git a/internal/api/kmsintercom/kmsintercom/buf.lock b/ekms/internal/api/kmsintercom/kmsintercom/buf.lock
similarity index 100%
rename from internal/api/kmsintercom/kmsintercom/buf.lock
rename to ekms/internal/api/kmsintercom/kmsintercom/buf.lock
diff --git a/internal/api/kmsintercom/kmsintercom/buf.yaml b/ekms/internal/api/kmsintercom/kmsintercom/buf.yaml
similarity index 100%
rename from internal/api/kmsintercom/kmsintercom/buf.yaml
rename to ekms/internal/api/kmsintercom/kmsintercom/buf.yaml
diff --git a/internal/api/kmsintercom/kmsintercom/kmsintercom.proto b/ekms/internal/api/kmsintercom/kmsintercom/kmsintercom.proto
similarity index 100%
rename from internal/api/kmsintercom/kmsintercom/kmsintercom.proto
rename to ekms/internal/api/kmsintercom/kmsintercom/kmsintercom.proto
diff --git a/internal/docs/grpcurl-sheet.md b/ekms/internal/docs/grpcurl-sheet.md
similarity index 100%
rename from internal/docs/grpcurl-sheet.md
rename to ekms/internal/docs/grpcurl-sheet.md
diff --git a/internal/docs/run.sh b/ekms/internal/docs/run.sh
similarity index 100%
rename from internal/docs/run.sh
rename to ekms/internal/docs/run.sh
diff --git a/internal/figures/BMBF_gefoerdert_2017_en.jpg b/ekms/internal/figures/BMBF_gefoerdert_2017_en.jpg
similarity index 100%
rename from internal/figures/BMBF_gefoerdert_2017_en.jpg
rename to ekms/internal/figures/BMBF_gefoerdert_2017_en.jpg
diff --git a/internal/kms/crypto.go b/ekms/internal/kms/crypto.go
similarity index 100%
rename from internal/kms/crypto.go
rename to ekms/internal/kms/crypto.go
diff --git a/internal/kms/event/bus.go b/ekms/internal/kms/event/bus.go
similarity index 100%
rename from internal/kms/event/bus.go
rename to ekms/internal/kms/event/bus.go
diff --git a/internal/kms/event/event.go b/ekms/internal/kms/event/event.go
similarity index 100%
rename from internal/kms/event/event.go
rename to ekms/internal/kms/event/event.go
diff --git a/internal/kms/kms-keystore.go b/ekms/internal/kms/kms-keystore.go
similarity index 100%
rename from internal/kms/kms-keystore.go
rename to ekms/internal/kms/kms-keystore.go
diff --git a/internal/kms/kms.go b/ekms/internal/kms/kms.go
similarity index 95%
rename from internal/kms/kms.go
rename to ekms/internal/kms/kms.go
index 86cc72e4..6868480f 100644
--- a/internal/kms/kms.go
+++ b/ekms/internal/kms/kms.go
@@ -15,9 +15,9 @@ import (
 	"google.golang.org/grpc/health"
 	healthpb "google.golang.org/grpc/health/grpc_health_v1"
 
-	pbETSI "code.fbi.h-da.de/danet/ekms/internal/api/gen/proto/go/kmsetsi"
-	pbIC "code.fbi.h-da.de/danet/ekms/internal/api/gen/proto/go/kmsintercom"
-	"code.fbi.h-da.de/danet/ekms/internal/kms/event"
+	pbETSI "code.fbi.h-da.de/danet/quant/ekms/internal/api/gen/proto/go/kmsetsi"
+	pbIC "code.fbi.h-da.de/danet/quant/ekms/internal/api/gen/proto/go/kmsintercom"
+	"code.fbi.h-da.de/danet/quant/ekms/internal/kms/event"
 	pbQS "code.fbi.h-da.de/danet/quipsec/gen/go/quipsec"
 	"github.com/google/uuid"
 )
@@ -145,7 +145,7 @@ func (kms *EKMS) AddQuantumElement(qm QuantumModule) error {
 }
 
 func (kms *EKMS) AddPeer(peerKmsId string, kmsPeerSocket string, servingQLE QuantumModule) (*kmsPeer, error) {
-	//check if peer exists
+	// check if peer exists
 	if _, there := kms.KmsPeers[kmsPeerSocket]; there {
 		log.Errorf("Trying to add existing peer %s", kmsPeerSocket)
 		return nil, fmt.Errorf("Trying to add existing peer %s", kmsPeerSocket)
@@ -160,7 +160,7 @@ func (kms *EKMS) AddPeer(peerKmsId string, kmsPeerSocket string, servingQLE Quan
 	kms.KmsPeers[kmsPeerSocket] = peer
 	kms.kmsPeersMutex.Unlock()
 
-	//go peer.PeerHandler(kms.kmsName)
+	// go peer.PeerHandler(kms.kmsName)
 	return peer, nil
 }
 
@@ -210,7 +210,7 @@ func (kms *EKMS) EventBus() *event.EventBus {
 // TODO/XXX error handling
 func (kms *EKMS) RemovePeer(kmsPeerSocket string) {
 	if _, there := kms.KmsPeers[kmsPeerSocket]; there {
-		//peer.quit <- true
+		// peer.quit <- true
 		delete(kms.KmsPeers, kmsPeerSocket)
 		return
 	}
diff --git a/internal/kms/kmsetsi.go b/ekms/internal/kms/kmsetsi.go
similarity index 92%
rename from internal/kms/kmsetsi.go
rename to ekms/internal/kms/kmsetsi.go
index 7e26e469..767d4a91 100644
--- a/internal/kms/kmsetsi.go
+++ b/ekms/internal/kms/kmsetsi.go
@@ -11,16 +11,14 @@ import (
 	"github.com/google/uuid"
 	log "github.com/sirupsen/logrus"
 
-	pb "code.fbi.h-da.de/danet/ekms/internal/api/gen/proto/go/kmsetsi"
-	"code.fbi.h-da.de/danet/ekms/internal/kms/event"
+	pb "code.fbi.h-da.de/danet/quant/ekms/internal/api/gen/proto/go/kmsetsi"
+	"code.fbi.h-da.de/danet/quant/ekms/internal/kms/event"
 	"google.golang.org/grpc"
 	"google.golang.org/grpc/codes"
 	"google.golang.org/grpc/status"
 )
 
-var (
-	etsiPort = flag.Int("port", 50900, "The server port")
-)
+var etsiPort = flag.Int("port", 50900, "The server port")
 
 // TODO: remove etsiServer
 type etsiServer struct {
@@ -54,20 +52,20 @@ func (es *etsiServer) ETSIGetQuantumInterfaces(ctx context.Context, in *pb.ETSIK
 
 // TODO: reimplement
 func (es *etsiServer) ETSIAddKMSPeer(ctx context.Context, in *pb.ETSIKMSPeerRequest) (*pb.ETSIKMSPeerReply, error) {
-	//determine the kms structure to call
+	// determine the kms structure to call
 	log.Debugf("AddKMSPeer called.")
 
 	// Check first if KmsLocalQLEId is actually one of ours...
 	qleID := uuid.MustParse(in.KmsLocalQLEId)
 	servingQLE, _ := es.handlingEkms.quantumModules[""]
 	if servingQLE == nil {
-		//no such element!
+		// no such element!
 		err := errors.New(fmt.Sprintf("Unknown local quantum element with ID %d", qleID))
 
 		return &pb.ETSIKMSPeerReply{}, err
 	}
 
-	//TODO: remove hardcoded id
+	// TODO: remove hardcoded id
 	es.handlingEkms.AddPeer("default", in.GetKmsPeerSocket(), servingQLE)
 
 	return &pb.ETSIKMSPeerReply{
@@ -76,15 +74,14 @@ func (es *etsiServer) ETSIAddKMSPeer(ctx context.Context, in *pb.ETSIKMSPeerRequ
 }
 
 func (es *etsiServer) ETSIRemoveKMSPeer(ctx context.Context, in *pb.ETSIKMSPeerRequest) (*pb.ETSIKMSPeerReply, error) {
-	//kms.RemovePeer(in.GetKmsPeerSocket())
+	// kms.RemovePeer(in.GetKmsPeerSocket())
 
 	return &pb.ETSIKMSPeerReply{
-		//KmsPeerName: kms.kmsName,
+		// KmsPeerName: kms.kmsName,
 	}, nil
 }
 
 func (es *etsiServer) ETSIGetPeerList(ctx context.Context, in *pb.ETSIKMSPeerListRequest) (*pb.ETSIKMSPeerListReply, error) {
-
 	ep := make([]*pb.ETSIKMSPeer, 2)
 
 	r := new(pb.ETSIKMSPeerListReply)
@@ -180,7 +177,7 @@ func (es *etsiServer) ETSISendPayload(ctx context.Context, in *pb.ETSISendPayloa
 func StartETSI(listenAddr string, callingKMS *EKMS) {
 	flag.Parse()
 
-	//lis, err := net.Listen("tcp", fmt.Sprintf(":%d", *etsiPort))
+	// lis, err := net.Listen("tcp", fmt.Sprintf(":%d", *etsiPort))
 	lis, err := net.Listen("tcp", listenAddr)
 	if err != nil {
 		log.Fatalf("failed to listen: %v", err)
diff --git a/internal/kms/kmsintercom.go b/ekms/internal/kms/kmsintercom.go
similarity index 96%
rename from internal/kms/kmsintercom.go
rename to ekms/internal/kms/kmsintercom.go
index dfe4161d..a941444e 100644
--- a/internal/kms/kmsintercom.go
+++ b/ekms/internal/kms/kmsintercom.go
@@ -9,9 +9,9 @@ import (
 	"github.com/google/uuid"
 	log "github.com/sirupsen/logrus"
 
-	etsi14 "code.fbi.h-da.de/danet/ekms/api/go/rest/etsi/client"
-	pb "code.fbi.h-da.de/danet/ekms/internal/api/gen/proto/go/kmsintercom"
-	"code.fbi.h-da.de/danet/ekms/internal/kms/event"
+	etsi14 "code.fbi.h-da.de/danet/quant/ekms/api/go/rest/etsi/client"
+	pb "code.fbi.h-da.de/danet/quant/ekms/internal/api/gen/proto/go/kmsintercom"
+	"code.fbi.h-da.de/danet/quant/ekms/internal/kms/event"
 	"google.golang.org/grpc/codes"
 	"google.golang.org/grpc/status"
 )
@@ -40,7 +40,7 @@ func (s *kmsTalkerServer) KeyIdNotification(ctx context.Context, in *pb.KeyIdNot
 	// check if a peer exists
 	peer, ok := s.eKMS.KmsPeers[in.GetInterComAddr()]
 	if !ok {
-		//TODO: proper error message
+		// TODO: proper error message
 		return nil, status.Error(codes.Internal, "peer does not exist")
 	}
 
@@ -90,7 +90,7 @@ func (s *kmsTalkerServer) SyncQkdBulk(ctx context.Context, in *pb.SyncQkdBulkReq
 	// check if a peer exists
 	peer, ok := s.eKMS.KmsPeers[in.GetInterComAddr()]
 	if !ok {
-		//TODO: proper error message
+		// TODO: proper error message
 		return nil, status.Errorf(codes.Internal, "peer does not exist")
 	}
 
diff --git a/internal/kms/kmspeers.go b/ekms/internal/kms/kmspeers.go
similarity index 94%
rename from internal/kms/kmspeers.go
rename to ekms/internal/kms/kmspeers.go
index 301c0aec..70d8e347 100644
--- a/internal/kms/kmspeers.go
+++ b/ekms/internal/kms/kmspeers.go
@@ -7,8 +7,8 @@ import (
 	"net"
 	"time"
 
-	pbIC "code.fbi.h-da.de/danet/ekms/internal/api/gen/proto/go/kmsintercom"
-	"code.fbi.h-da.de/danet/ekms/internal/kms/event"
+	pbIC "code.fbi.h-da.de/danet/quant/ekms/internal/api/gen/proto/go/kmsintercom"
+	"code.fbi.h-da.de/danet/quant/ekms/internal/kms/event"
 	"github.com/google/uuid"
 	log "github.com/sirupsen/logrus"
 	"google.golang.org/grpc"
@@ -109,8 +109,8 @@ func (ph *kmsPeer) SyncBulkKeys() error {
 // the peer KMS. The key that was agreed upon, is used to create a encrypted
 // payload.
 func (ph *kmsPeer) TransportKeyNegotiation() error {
-	//ctx, cancel := context.WithTimeout(context.Background(), time.Second)
-	//req, err := ph.peerClient.InterComTransportKeyNegotiation()
+	// ctx, cancel := context.WithTimeout(context.Background(), time.Second)
+	// req, err := ph.peerClient.InterComTransportKeyNegotiation()
 	return nil
 }
 
diff --git a/internal/kms/module.go b/ekms/internal/kms/module.go
similarity index 94%
rename from internal/kms/module.go
rename to ekms/internal/kms/module.go
index 93b91d7d..14afaa9f 100644
--- a/internal/kms/module.go
+++ b/ekms/internal/kms/module.go
@@ -8,10 +8,10 @@ import (
 	"sync"
 	"time"
 
-	etsi14 "code.fbi.h-da.de/danet/ekms/api/go/rest/etsi/client"
-	pbIC "code.fbi.h-da.de/danet/ekms/internal/api/gen/proto/go/kmsintercom"
-	"code.fbi.h-da.de/danet/ekms/internal/kms/event"
-	restclient "code.fbi.h-da.de/danet/ekms/restclient"
+	etsi14 "code.fbi.h-da.de/danet/quant/ekms/api/go/rest/etsi/client"
+	pbIC "code.fbi.h-da.de/danet/quant/ekms/internal/api/gen/proto/go/kmsintercom"
+	"code.fbi.h-da.de/danet/quant/ekms/internal/kms/event"
+	restclient "code.fbi.h-da.de/danet/quant/ekms/restclient"
 	"code.fbi.h-da.de/danet/quantumlayer"
 	"github.com/google/uuid"
 	"github.com/sirupsen/logrus"
@@ -33,8 +33,8 @@ type QuantumModule interface {
 
 type EmulatedQuantumModule struct {
 	QlID uuid.UUID
-	//QuantumElementLink *quantumlayer.QuantumlayerEmuPRNG // contains information about the quantum links
-	//key stores of unchopped bulk keys go here
+	// QuantumElementLink *quantumlayer.QuantumlayerEmuPRNG // contains information about the quantum links
+	// key stores of unchopped bulk keys go here
 	addr             string
 	rawBulkKeysMutex sync.Mutex
 	rawBulkKeys      map[int64]*quantumlayer.QuantumLayerBulkKey
@@ -45,7 +45,7 @@ type EmulatedQuantumModule struct {
 func NewEmulatedQuantumModule(kmsUDPAddr string) *EmulatedQuantumModule {
 	return &EmulatedQuantumModule{
 		QlID: uuid.New(),
-		//QuantumElementLink: ql,
+		// QuantumElementLink: ql,
 		addr:        kmsUDPAddr,
 		rawBulkKeys: make(map[int64]*quantumlayer.QuantumLayerBulkKey),
 		keyStore:    NewKmsKeyStore(256),
@@ -59,7 +59,7 @@ func (eqe *EmulatedQuantumModule) ID() uuid.UUID {
 
 func (eqe *EmulatedQuantumModule) Initialize() error {
 	// TODO: error handling
-	//go eqe.keyHandler()
+	// go eqe.keyHandler()
 	return nil
 }
 
diff --git a/internal/kms/quipsec.go b/ekms/internal/kms/quipsec.go
similarity index 100%
rename from internal/kms/quipsec.go
rename to ekms/internal/kms/quipsec.go
diff --git a/internal/kms/util.go b/ekms/internal/kms/util.go
similarity index 96%
rename from internal/kms/util.go
rename to ekms/internal/kms/util.go
index 3857dfe8..8a9949e6 100644
--- a/internal/kms/util.go
+++ b/ekms/internal/kms/util.go
@@ -6,7 +6,7 @@ import (
 	"fmt"
 	"net/http"
 
-	etsi14 "code.fbi.h-da.de/danet/ekms/api/go/rest/etsi/client"
+	etsi14 "code.fbi.h-da.de/danet/quant/ekms/api/go/rest/etsi/client"
 	"github.com/google/uuid"
 )
 
diff --git a/main.go b/ekms/main.go
similarity index 97%
rename from main.go
rename to ekms/main.go
index 8d757f12..6387eb87 100644
--- a/main.go
+++ b/ekms/main.go
@@ -30,7 +30,7 @@ POSSIBILITY OF SUCH DAMAGE.
 */
 package main
 
-import "code.fbi.h-da.de/danet/ekms/cmd"
+import "code.fbi.h-da.de/danet/quant/ekms/cmd"
 
 func main() {
 	cmd.Execute()
diff --git a/model/config.yaml b/ekms/model/config.yaml
similarity index 100%
rename from model/config.yaml
rename to ekms/model/config.yaml
diff --git a/model/yang.go b/ekms/model/yang.go
similarity index 100%
rename from model/yang.go
rename to ekms/model/yang.go
diff --git a/models/danet/temp.yang b/ekms/models/danet/temp.yang
similarity index 100%
rename from models/danet/temp.yang
rename to ekms/models/danet/temp.yang
diff --git a/models/third_party/etsi/qkd/etsi-qkd-node-types.yang b/ekms/models/third_party/etsi/qkd/etsi-qkd-node-types.yang
similarity index 100%
rename from models/third_party/etsi/qkd/etsi-qkd-node-types.yang
rename to ekms/models/third_party/etsi/qkd/etsi-qkd-node-types.yang
diff --git a/models/third_party/etsi/qkd/etsi-qkd-sdn-node-no-notififcations.yang b/ekms/models/third_party/etsi/qkd/etsi-qkd-sdn-node-no-notififcations.yang
similarity index 100%
rename from models/third_party/etsi/qkd/etsi-qkd-sdn-node-no-notififcations.yang
rename to ekms/models/third_party/etsi/qkd/etsi-qkd-sdn-node-no-notififcations.yang
diff --git a/models/third_party/openconfig b/ekms/models/third_party/openconfig
similarity index 100%
rename from models/third_party/openconfig
rename to ekms/models/third_party/openconfig
diff --git a/osclient/additions/system.go b/ekms/osclient/additions/system.go
similarity index 100%
rename from osclient/additions/system.go
rename to ekms/osclient/additions/system.go
diff --git a/osclient/additions/system_freebsd.go b/ekms/osclient/additions/system_freebsd.go
similarity index 100%
rename from osclient/additions/system_freebsd.go
rename to ekms/osclient/additions/system_freebsd.go
diff --git a/osclient/additions/system_freebsd_test.go b/ekms/osclient/additions/system_freebsd_test.go
similarity index 100%
rename from osclient/additions/system_freebsd_test.go
rename to ekms/osclient/additions/system_freebsd_test.go
diff --git a/osclient/additions/system_linux.go b/ekms/osclient/additions/system_linux.go
similarity index 100%
rename from osclient/additions/system_linux.go
rename to ekms/osclient/additions/system_linux.go
diff --git a/osclient/additions/system_linux_test.go b/ekms/osclient/additions/system_linux_test.go
similarity index 100%
rename from osclient/additions/system_linux_test.go
rename to ekms/osclient/additions/system_linux_test.go
diff --git a/osclient/additions/types.go b/ekms/osclient/additions/types.go
similarity index 100%
rename from osclient/additions/types.go
rename to ekms/osclient/additions/types.go
diff --git a/osclient/client.go b/ekms/osclient/client.go
similarity index 89%
rename from osclient/client.go
rename to ekms/osclient/client.go
index 12767dd6..6c235555 100644
--- a/osclient/client.go
+++ b/ekms/osclient/client.go
@@ -1,7 +1,7 @@
 package osclient
 
 import (
-	"code.fbi.h-da.de/danet/ekms/osclient/additions"
+	"code.fbi.h-da.de/danet/quant/ekms/osclient/additions"
 	"github.com/openconfig/ygot/ygot"
 )
 
diff --git a/restclient/restclient.go b/ekms/restclient/restclient.go
similarity index 96%
rename from restclient/restclient.go
rename to ekms/restclient/restclient.go
index 201673eb..8b1e00e1 100644
--- a/restclient/restclient.go
+++ b/ekms/restclient/restclient.go
@@ -4,7 +4,7 @@ import (
 	"context"
 	"net/http"
 
-	restclient "code.fbi.h-da.de/danet/ekms/api/go/rest/etsi/client"
+	restclient "code.fbi.h-da.de/danet/quant/ekms/api/go/rest/etsi/client"
 	"github.com/sirupsen/logrus"
 )
 
@@ -52,7 +52,6 @@ func (c *ClientImpl) GetKeyWithId(masterSAEID, keyID string) (*restclient.KeyCon
 	req := c.restClient.DefaultAPI.GetKeyWithIds(context.Background(), masterSAEID).KeyID(keyID)
 
 	return req.Execute()
-
 }
 
 func (c *ClientImpl) GetKeyWithIdPost(masterSAEID string, keyIDs []restclient.KeyIDsRequestKeyIDsInner) (*restclient.KeyContainer, *http.Response, error) {
diff --git a/restserver/restserver.go b/ekms/restserver/restserver.go
similarity index 98%
rename from restserver/restserver.go
rename to ekms/restserver/restserver.go
index 84baa26f..2ba5a8d3 100644
--- a/restserver/restserver.go
+++ b/ekms/restserver/restserver.go
@@ -4,7 +4,7 @@ import (
 	"context"
 	"net/http"
 
-	restserver "code.fbi.h-da.de/danet/ekms/api/go/rest/etsi/server/go"
+	restserver "code.fbi.h-da.de/danet/quant/ekms/api/go/rest/etsi/server/go"
 	"github.com/sirupsen/logrus"
 )
 
diff --git a/go.mod b/go.mod
index 540fee12..d87ca56e 100644
--- a/go.mod
+++ b/go.mod
@@ -1,4 +1,4 @@
-module code.fbi.h-da.de/danet/ekms
+module code.fbi.h-da.de/danet/quant
 
 go 1.21
 
-- 
GitLab