"src/load_generator/load_gen/Constants.py" did not exist on "42de2fbe7e2d1b749dc47e4cbb26c01e2ce4e906"
Newer
Older
# Copyright 2021-2023 H2020 TeraFlow (https://www.teraflow-h2020.eu/)
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
from common.proto.context_pb2 import LinkId
from common.rpc_method_wrapper.ServiceExceptions import InvalidArgumentsException
from ._Builder import get_uuid_from_string, get_uuid_random
def link_get_uuid(
link_id : LinkId, link_name : str = '', allow_random : bool = False
) -> str:
link_uuid = link_id.link_uuid.uuid
if len(link_uuid) > 0:
return get_uuid_from_string(link_uuid)
if len(link_name) > 0:
return get_uuid_from_string(link_name)
if allow_random: return get_uuid_random()
raise InvalidArgumentsException([
('link_id.link_uuid.uuid', link_uuid),
('name', link_name),
], extra_details=['At least one is required to produce a Link UUID'])