From d78a15f1da26c88c55daf715bca6db9efb5579cf Mon Sep 17 00:00:00 2001
From: gifrerenom <lluis.gifre@cttc.es>
Date: Fri, 17 Feb 2023 10:21:30 +0000
Subject: [PATCH] Proto:

- implemented enhanced methods to control load generator form WebUI
---
 proto/load_generator.proto | 34 ++++++++++++++++++++++++++++++++--
 1 file changed, 32 insertions(+), 2 deletions(-)

diff --git a/proto/load_generator.proto b/proto/load_generator.proto
index 98f6eefda..86f946958 100644
--- a/proto/load_generator.proto
+++ b/proto/load_generator.proto
@@ -18,6 +18,36 @@ package load_generator;
 import "context.proto";
 
 service LoadGeneratorService {
-  rpc Start(context.Empty) returns (context.Empty) {}
-  rpc Stop (context.Empty) returns (context.Empty) {}
+  rpc Start    (Parameters   ) returns (context.Empty) {}
+  rpc GetStatus(context.Empty) returns (Status       ) {}
+  rpc Stop     (context.Empty) returns (context.Empty) {}
+}
+
+enum RequestTypeEnum {
+  REQUESTTYPE_UNDEFINED    = 0;
+  REQUESTTYPE_SERVICE_L2NM = 1;
+  REQUESTTYPE_SERVICE_L3NM = 2;
+  REQUESTTYPE_SERVICE_MW   = 3;
+  REQUESTTYPE_SERVICE_TAPI = 4;
+  REQUESTTYPE_SLICE_L2NM   = 5;
+  REQUESTTYPE_SLICE_L3NM   = 6;
+}
+
+message Parameters {
+  uint64 num_requests = 1;  // if == 0, generate infinite requests
+  repeated RequestTypeEnum request_types = 2;
+  float offered_load = 3;
+  float holding_time = 4;
+  float inter_arrival_time = 5;
+  bool do_teardown = 6;
+  bool dry_mode = 7;
+  bool record_to_dlt = 8;
+  string dlt_domain_id = 9;
+}
+
+message Status {
+  Parameters parameters = 1;
+  uint64 num_generated = 2;
+  bool infinite_loop = 3;
+  bool running = 4;
 }
-- 
GitLab