-
Lluis Gifre Renom authored
- Initial (unfinished) version of Slice component - Factorized and improved check methods from "device" and "service" components to align with "slice" component
Lluis Gifre Renom authored- Initial (unfinished) version of Slice component - Factorized and improved check methods from "device" and "service" components to align with "slice" component
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
SliceCheckers.py 943 B
import grpc
from common.database.api.Database import Database
from common.database.api.context.slice.Slice import Slice
from common.exceptions.ServiceException import ServiceException
def check_slice_exists(database : Database, context_id : str, slice_id : str) -> Slice:
db_context = database.context(context_id).create()
if db_context.slices.contains(slice_id): return db_context.slice(slice_id)
msg = 'Context({})/Slice({}) does not exist in the database.'
msg = msg.format(context_id, slice_id)
raise ServiceException(grpc.StatusCode.NOT_FOUND, msg)
def check_slice_not_exists(database : Database, context_id : str, slice_id : str):
db_context = database.context(context_id).create()
if not db_context.slices.contains(slice_id): return
msg = 'Context({})/Slice({}) already exists in the database.'
msg = msg.format(context_id, slice_id)
raise ServiceException(grpc.StatusCode.ALREADY_EXISTS, msg)