Commit 56badde1 authored by Lluis Gifre Renom's avatar Lluis Gifre Renom
Browse files

Common:

- improved object-factry slice-related methods
parent fe5b4e32
Loading
Loading
Loading
Loading
+4 −2
Original line number Diff line number Diff line
@@ -14,7 +14,9 @@

import copy
from typing import Dict, List, Optional
from common.Constants import DEFAULT_CONTEXT_UUID
from common.proto.context_pb2 import SliceStatusEnum
from common.tools.object_factory.Context import json_context_id

def get_slice_uuid(a_endpoint_id : Dict, z_endpoint_id : Dict) -> str:
    return 'slc:{:s}/{:s}=={:s}/{:s}'.format(
@@ -30,13 +32,13 @@ def json_slice_owner(owner_uuid : str, owner_string : str) -> Dict:
    return {'owner_uuid': {'uuid': owner_uuid}, 'owner_string': owner_string}

def json_slice(
    slice_uuid : str, context_id : Optional[Dict] = None,
    slice_uuid : str, context_uuid : str = DEFAULT_CONTEXT_UUID,
    status : SliceStatusEnum = SliceStatusEnum.SLICESTATUS_PLANNED, endpoint_ids : List[Dict] = [],
    constraints : List[Dict] = [], config_rules : List[Dict] = [], service_ids : List[Dict] = [],
    subslice_ids : List[Dict] = [], owner : Optional[Dict] = None):

    result = {
        'slice_id'          : json_slice_id(slice_uuid, context_id=context_id),
        'slice_id'          : json_slice_id(slice_uuid, context_id=json_context_id(context_uuid)),
        'slice_status'      : {'slice_status': status},
        'slice_endpoint_ids': copy.deepcopy(endpoint_ids),
        'slice_constraints' : copy.deepcopy(constraints),