aboutsummaryrefslogtreecommitdiffstats
path: root/src/onapsdk/aai/aai_element.py
diff options
context:
space:
mode:
authorMichal Jagiello <michal.jagiello@t-mobile.pl>2023-05-25 10:00:26 +0000
committerMichal Jagiello <michal.jagiello@t-mobile.pl>2023-05-25 10:00:26 +0000
commita404c2d0d978f677ccf2a422673b6aa90b704fa0 (patch)
treedf50b9f91e214e74ecc82e6b2eb50066613797d3 /src/onapsdk/aai/aai_element.py
parente712b6a1378a0a237dffbf053837c5926526293d (diff)
New methods and functionalities for A&AI
Use A&AI v27 version Remove usunsed on gerrit GitLabCI configuration Issue-ID: INT-2187 Signed-off-by: Michal Jagiello <michal.jagiello@t-mobile.pl> Change-Id: Iaa71e129f644647a5cb62c8a3a5d8446b2339268
Diffstat (limited to 'src/onapsdk/aai/aai_element.py')
-rw-r--r--src/onapsdk/aai/aai_element.py33
1 files changed, 33 insertions, 0 deletions
diff --git a/src/onapsdk/aai/aai_element.py b/src/onapsdk/aai/aai_element.py
index 9472165..907028d 100644
--- a/src/onapsdk/aai/aai_element.py
+++ b/src/onapsdk/aai/aai_element.py
@@ -12,6 +12,7 @@
# 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.
+import enum
from dataclasses import dataclass, field
from typing import Dict, Iterator, List, Optional
@@ -58,6 +59,38 @@ class Relationship:
return None
+@enum.unique
+class RelationshipLabelEnum(enum.Enum):
+ """Class to hold relationship labels."""
+
+ APPLIES_TO = "org.onap.relationships.inventory.AppliesTo"
+ BELONGS_TO = "org.onap.relationships.inventory.BelongsTo"
+ BINDS_TO = "org.onap.relationships.inventory.BindsTo"
+ CAN_BE_INSTANTIATED_IN = "org.onap.relationships.inventory.CanBeInstantiatedIn"
+ COMPOSED_OF = "org.onap.relationships.inventory.ComposedOf"
+ CONTROLLED_BY = "org.onap.relationships.inventory.ControlledBy"
+ DEPENDS_ON = "org.onap.relationships.inventory.DependsOn"
+ DESTINATION = "org.onap.relationships.inventory.Destination"
+ FORWARDS_TO = "org.onap.relationships.inventory.ForwardsTo"
+ IS_A = "org.onap.relationships.inventory.IsA"
+ IMPLEMENTS = "org.onap.relationships.inventory.Implements"
+ LINKS_TO = "org.onap.relationships.inventory.LinksTo"
+ LOCATED_IN = "org.onap.relationships.inventory.LocatedIn"
+ MEMBER_OF = "org.onap.relationships.inventory.MemberOf"
+ NETWORK_APPLIES_TO = "org.onap.relationships.inventory.network.AppliesTo"
+ NETWORK_BELONGS_TO = "org.onap.relationships.inventory.network.BelongsTo"
+ NETWORK_MEMBER_OF = "org.onap.relationships.inventory.network.MemberOf"
+ NETWORK_USES = "org.onap.relationships.inventory.network.Uses"
+ PART_OF = "org.onap.relationships.inventory.PartOf"
+ PRIMARY = "org.onap.relationships.inventory.Primary"
+ SECONDARY = "org.onap.relationships.inventory.Secondary"
+ SOURCE = "org.onap.relationships.inventory.Source"
+ SUPPORTS = "org.onap.relationships.inventory.Supports"
+ TARGET = "org.onap.relationships.inventory.Target"
+ TARGETS = "org.onap.relationships.inventory.Targets"
+ USES = "org.onap.relationships.inventory.Uses"
+
+
class AaiElement(OnapService):
"""Mother Class of all A&AI elements."""