From ff4797b27283560a44a1adeb8263249347a256d5 Mon Sep 17 00:00:00 2001 From: gifrerenom <lluis.gifre@cttc.es> Date: Tue, 25 Apr 2023 15:42:08 +0000 Subject: [PATCH] Protos: - extend load generator with service constraints (availability, capacity and latency) --- proto/load_generator.proto | 23 +++++++++++++++++++---- 1 file changed, 19 insertions(+), 4 deletions(-) diff --git a/proto/load_generator.proto b/proto/load_generator.proto index 86f946958..4c5fa5648 100644 --- a/proto/load_generator.proto +++ b/proto/load_generator.proto @@ -33,16 +33,31 @@ enum RequestTypeEnum { REQUESTTYPE_SLICE_L3NM = 6; } +message Range { + float minimum = 1; + float maximum = 2; +} + +message ScalarOrRange { + oneof value { + float scalar = 1; // select the scalar value + Range range = 2; // select a random uniformly dstributed value between minimum and maximum + } +} + 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; + repeated ScalarOrRange availability = 6; // one from the list is selected + repeated ScalarOrRange capacity_gbps = 7; // one from the list is selected + repeated ScalarOrRange e2e_latency_ms = 8; // one from the list is selected + bool do_teardown = 9; + bool dry_mode = 10; + bool record_to_dlt = 11; + string dlt_domain_id = 12; } message Status { -- GitLab