1 # Copyright 2023 highstreet technologies GmbH
3 # Licensed under the Apache License, Version 2.0 (the "License");
4 # you may not use this file except in compliance with the License.
5 # You may obtain a copy of the License at
7 # http://www.apache.org/licenses/LICENSE-2.0
9 # Unless required by applicable law or agreed to in writing, software
10 # distributed under the License is distributed on an "AS IS" BASIS,
11 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 # See the License for the specific language governing permissions and
13 # limitations under the License.
18 A collection of TypeDefinitions
21 from typing import TypedDict
23 from network_generation.model.python.countries import Country
25 # from typing import Any, TypedDict, TypeVar
28 # from network_generation.model.python.o_ran_node import IORanNode
29 # from network_generation.model.python.o_ran_object import IORanObject
30 # from network_generation.model.python.top import ITop
32 # Generic Types based on inheritance
33 # IORanType = TypeVar("IORanType", ITop, IORanObject, IORanNode)
36 # Define AdministrativeState enum
37 class AdministrativeState(Enum):
40 SHUTTING_DOWN = "shutting down"
43 # Define AlarmState type
48 class AddressType(TypedDict):
58 # Define OperationalState enum
59 class OperationalState(Enum):
64 # Define LifeCycleState enum
65 class LifeCycleState(Enum):
68 INSTALLED = "installed"
69 COMMISSIONED = "commissioned"
70 TO_BE_DESTROYED = "to be destroyed"
71 DESTROYED = "destroyed"
74 # Define UsageState enum
75 class UsageState(Enum):