From bc726dabfdafc49d0e21cbf4c0fbc3030ce5b323 Mon Sep 17 00:00:00 2001
From: Martin Stiemerling <martin.stiemerling@h-da.de>
Date: Mon, 3 Jul 2023 13:28:22 +0000
Subject: [PATCH] Function to check power status

---
 quantumlayer/quantumlayer-emu-prng.go | 4 ++++
 quantumlayer/quantumlayer.go          | 1 +
 2 files changed, 5 insertions(+)

diff --git a/quantumlayer/quantumlayer-emu-prng.go b/quantumlayer/quantumlayer-emu-prng.go
index 9417e5f..169b5ec 100644
--- a/quantumlayer/quantumlayer-emu-prng.go
+++ b/quantumlayer/quantumlayer-emu-prng.go
@@ -238,6 +238,10 @@ func (qlemuprng *QuantumlayerEmuPRNG) GetKeyBatchLocal() (QuantumLayerBulkKey, e
 	return qlemuprng.myNumbers.GetBulk()
 }
 
+func (qlemuprng *QuantumlayerEmuPRNG) GetStatus() (poweredOn bool) {
+	return qlemuprng.poweron
+}
+
 type NumberStore struct {
 	mu             sync.Mutex
 	maxBytes       int
diff --git a/quantumlayer/quantumlayer.go b/quantumlayer/quantumlayer.go
index 8c68e34..fc31056 100644
--- a/quantumlayer/quantumlayer.go
+++ b/quantumlayer/quantumlayer.go
@@ -14,6 +14,7 @@ type QuantumLayer interface {
 	Configure(...string)                            // configure the interface, e.g., used IP/Port config if emulated
 	PowerOn()                                       // switch on the quantum layer element
 	PowerOff()                                      // switch off the quantum layer element
+	GetStatus() (poweredOn bool)                    // returns true if quantum layer element is powered on
 	AddPeer()                                       // Adds a Quantum Layer Peer to the peer list
 	RemovePeer()                                    // Remmoves a Quantum Layer Peer to the peer list
 	GetLocalQLPort()                                // Returns the information about the local quantum layer IP and port
-- 
GitLab