Skip to content
Snippets Groups Projects
Commit b9d8455c authored by Lluis Gifre Renom's avatar Lluis Gifre Renom
Browse files

Common - Tools - gRPC Helpers:

- Added availability percentage to SLA Availability constraint
parent ea658734
No related branches found
No related tags found
2 merge requests!142Release TeraFlowSDN 2.1,!64Slice Grouping
...@@ -160,7 +160,7 @@ def update_constraint_sla_latency(constraints, e2e_latency_ms : float) -> Constr ...@@ -160,7 +160,7 @@ def update_constraint_sla_latency(constraints, e2e_latency_ms : float) -> Constr
return constraint return constraint
def update_constraint_sla_availability( def update_constraint_sla_availability(
constraints, num_disjoint_paths : int, all_active : bool constraints, num_disjoint_paths : int, all_active : bool, availability : float
) -> Constraint: ) -> Constraint:
for constraint in constraints: for constraint in constraints:
if constraint.WhichOneof('constraint') != 'sla_availability': continue if constraint.WhichOneof('constraint') != 'sla_availability': continue
...@@ -171,6 +171,7 @@ def update_constraint_sla_availability( ...@@ -171,6 +171,7 @@ def update_constraint_sla_availability(
constraint.sla_availability.num_disjoint_paths = num_disjoint_paths constraint.sla_availability.num_disjoint_paths = num_disjoint_paths
constraint.sla_availability.all_active = all_active constraint.sla_availability.all_active = all_active
constraint.sla_availability.availability = availability
return constraint return constraint
def update_constraint_sla_isolation(constraints, isolation_levels : List[int]) -> Constraint: def update_constraint_sla_isolation(constraints, isolation_levels : List[int]) -> Constraint:
...@@ -239,7 +240,8 @@ def copy_constraints(source_constraints, target_constraints): ...@@ -239,7 +240,8 @@ def copy_constraints(source_constraints, target_constraints):
sla_availability = source_constraint.sla_availability sla_availability = source_constraint.sla_availability
num_disjoint_paths = sla_availability.num_disjoint_paths num_disjoint_paths = sla_availability.num_disjoint_paths
all_active = sla_availability.all_active all_active = sla_availability.all_active
update_constraint_sla_availability(target_constraints, num_disjoint_paths, all_active) availability = sla_availability.availability
update_constraint_sla_availability(target_constraints, num_disjoint_paths, all_active, availability)
elif constraint_kind == 'sla_isolation': elif constraint_kind == 'sla_isolation':
sla_isolation = source_constraint.sla_isolation sla_isolation = source_constraint.sla_isolation
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment