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

Common - Tools - Object Factory - Constraints:

- implemented missing methods
parent e94ec782
No related branches found
No related tags found
Loading
......@@ -13,7 +13,7 @@
# limitations under the License.
import json
from typing import Any, Dict, Union
from typing import Any, Dict, List, Union
def json_constraint_custom(constraint_type : str, constraint_value : Union[str, Dict[str, Any]]) -> Dict:
if not isinstance(constraint_value, str): constraint_value = json.dumps(constraint_value, sort_keys=True)
......@@ -29,5 +29,16 @@ def json_constraint_endpoint_location_gps(endpoint_id : Dict, latitude : float,
def json_constraint_endpoint_priority(endpoint_id : Dict, priority : int) -> Dict:
return {'endpoint_priority': {'endpoint_id': endpoint_id, 'priority': priority}}
def json_constraint_sla_availability(num_disjoint_paths : int, all_active : bool) -> Dict:
return {'sla_availability': {'num_disjoint_paths': num_disjoint_paths, 'all_active': all_active}}
def json_constraint_sla_availability(num_disjoint_paths : int, all_active : bool, availability : float) -> Dict:
return {'sla_availability': {
'num_disjoint_paths': num_disjoint_paths, 'all_active': all_active, 'availability': availability
}}
def json_constraint_sla_capacity(capacity_gbps : float) -> Dict:
return {'sla_capacity': {'capacity_gbps': capacity_gbps}}
def json_constraint_sla_isolation(isolation_levels : List[int]) -> Dict:
return {'sla_isolation': {'isolation_level': isolation_levels}}
def json_constraint_sla_latency(e2e_latency_ms : float) -> Dict:
return {'sla_latency': {'e2e_latency_ms': e2e_latency_ms}}
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