Commit 65e189a7 authored by Lluis Gifre Renom's avatar Lluis Gifre Renom
Browse files

Load Generator component:

- Added availability percentage to SLA Availability constraint
parent 7a063625
Loading
Loading
Loading
Loading
+6 −3
Original line number Diff line number Diff line
@@ -230,11 +230,12 @@ class RequestGenerator:
        ]

        if request_type == RequestType.SERVICE_L2NM:
            availability   = round(random.uniform(0.0,  99.99), ndigits=2)
            capacity_gbps  = round(random.uniform(0.1, 100.00), ndigits=2)
            e2e_latency_ms = round(random.uniform(5.0, 100.00), ndigits=2)

            constraints = [
                json_constraint_sla_availability(1, True),
                json_constraint_sla_availability(1, True, availability),
                json_constraint_sla_capacity(capacity_gbps),
                json_constraint_sla_isolation([IsolationLevelEnum.NO_ISOLATION]),
                json_constraint_sla_latency(e2e_latency_ms),
@@ -274,11 +275,12 @@ class RequestGenerator:
                request_uuid, endpoint_ids=endpoint_ids, constraints=constraints, config_rules=config_rules)

        elif request_type == RequestType.SERVICE_L3NM:
            availability   = round(random.uniform(0.0,  99.99), ndigits=2)
            capacity_gbps  = round(random.uniform(0.1, 100.00), ndigits=2)
            e2e_latency_ms = round(random.uniform(5.0, 100.00), ndigits=2)

            constraints = [
                json_constraint_sla_availability(1, True),
                json_constraint_sla_availability(1, True, availability),
                json_constraint_sla_capacity(capacity_gbps),
                json_constraint_sla_isolation([IsolationLevelEnum.NO_ISOLATION]),
                json_constraint_sla_latency(e2e_latency_ms),
@@ -378,10 +380,11 @@ class RequestGenerator:
            json_endpoint_id(json_device_id(dst_device_uuid), dst_endpoint_uuid),
        ]

        availability   = round(random.uniform(0.0,  99.99), ndigits=2)
        capacity_gbps  = round(random.uniform(0.1, 100.00), ndigits=2)
        e2e_latency_ms = round(random.uniform(5.0, 100.00), ndigits=2)
        constraints = [
            json_constraint_sla_availability(1, True),
            json_constraint_sla_availability(1, True, availability),
            json_constraint_sla_capacity(capacity_gbps),
            json_constraint_sla_isolation([IsolationLevelEnum.NO_ISOLATION]),
            json_constraint_sla_latency(e2e_latency_ms),