From 043e509ddc2493d95d7f29aded7022f22b528cb7 Mon Sep 17 00:00:00 2001
From: Neil-Jocelyn Schark <neil.schark@h-da.de>
Date: Wed, 24 Jan 2024 13:44:42 +0000
Subject: [PATCH] parameters

---
 ekms/etsiqkdnclient/etsi-qkdn-client.go | 11 ++++++++---
 ekms/internal/kms/kms.go                |  4 ++--
 2 files changed, 10 insertions(+), 5 deletions(-)

diff --git a/ekms/etsiqkdnclient/etsi-qkdn-client.go b/ekms/etsiqkdnclient/etsi-qkdn-client.go
index 97b73367..4ff54d68 100644
--- a/ekms/etsiqkdnclient/etsi-qkdn-client.go
+++ b/ekms/etsiqkdnclient/etsi-qkdn-client.go
@@ -54,6 +54,8 @@ type Config struct {
 		Sync             bool          `yaml:"Sync"`
 		QuantumModule    QuantumModule `yaml:"QuantumModule"`
 	} `yaml:"Peers"`
+	AkmsURL            string `yaml:"AkmsURL"`
+	AkmsCkmsServerPort string `yaml:"AkmsCkmsServerPort"`
 }
 
 type QuantumModule struct {
@@ -126,8 +128,10 @@ func NewEkmsClient(bootInfo *Config) (myInfo *ekmsInfo) {
 // TODO: return an error.
 func emulatedKMS(config *Config, id uuid.UUID, peerChannel chan string) *kms.EKMS {
 	// Attach to eKMS
-	emuKMS := kms.NewEKMS(config.Name, id, os.Stdout, log.TraceLevel, false, config.InterComAddr)
-	akmsCkmsReceiverServer := akmsCkmsServer.NewAKMSReceiver("4567", emuKMS)
+	emuKMS := kms.NewEKMS(config.Name, id, os.Stdout, log.TraceLevel, false, config.InterComAddr, config.AkmsURL)
+
+	// Create AKMSReceiverServer object
+	akmsCkmsReceiverServer := akmsCkmsServer.NewAKMSReceiver(config.AkmsCkmsServerPort, emuKMS)
 
 	var qm kms.QuantumModule
 	var err error
@@ -172,8 +176,9 @@ func emulatedKMS(config *Config, id uuid.UUID, peerChannel chan string) *kms.EKM
 	// Start the SDN/management and key retrieval interface
 	go kms.StartETSI(config.GRPCAddr, emuKMS)
 
-	// Start the AKMSReceiverServer
+	// Start the akmsCkmsReceiverServer
 	go akmsCkmsReceiverServer.Serve()
+
 	return emuKMS
 }
 
diff --git a/ekms/internal/kms/kms.go b/ekms/internal/kms/kms.go
index 2e989d05..ee9c6375 100644
--- a/ekms/internal/kms/kms.go
+++ b/ekms/internal/kms/kms.go
@@ -65,7 +65,7 @@ type QuantumElementInterface interface {
 	GetQlID() qlElementId
 }*/
 
-func NewEKMS(kmsName string, kmsUUID uuid.UUID, logOutput io.Writer, logLevel log.Level, logInJson bool, interComAddr string) (newEKMS *EKMS) {
+func NewEKMS(kmsName string, kmsUUID uuid.UUID, logOutput io.Writer, logLevel log.Level, logInJson bool, interComAddr string, akmsURL string) (newEKMS *EKMS) {
 	/*
 	 * Setup logging
 	 */
@@ -86,7 +86,7 @@ func NewEKMS(kmsName string, kmsUUID uuid.UUID, logOutput io.Writer, logLevel lo
 		log.SetReportCaller(false)
 	}
 
-	ckmsAkmsClient := akmsCkmsClient.NewCkmsAkmsClient("127.0.0.1:1234")
+	ckmsAkmsClient := akmsCkmsClient.NewCkmsAkmsClient(akmsURL)
 
 	createdEKMS := &EKMS{
 		kmsName:             kmsName,
-- 
GitLab