NONRTRIC-937: NONRTRIC - A1Sim - Add Definition of Enumeration EnforcementStatusType
[sim/a1-interface.git] / near-rt-ric-simulator / src / STD_2.0.0 / models / enforceStatus.py
diff --git a/near-rt-ric-simulator/src/STD_2.0.0/models/enforceStatus.py b/near-rt-ric-simulator/src/STD_2.0.0/models/enforceStatus.py
new file mode 100644 (file)
index 0000000..308c7b2
--- /dev/null
@@ -0,0 +1,98 @@
+#  ============LICENSE_START===============================================
+#  Copyright (C) 2023 Nordix Foundation. All rights reserved.
+#  ========================================================================
+#  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.
+#  ============LICENSE_END=================================================
+#
+
+# coding: utf-8
+
+from __future__ import absolute_import
+from datetime import date, datetime  # noqa: F401
+
+from typing import List, Dict  # noqa: F401
+
+
+class EnforceStatus():
+
+    def __init__(self, enforce_status: str=None, enforce_reason: str=None):  # noqa: E501
+        """EnforceStatus
+
+        :param enforce_status: The enforce_status of this EnforceStatus.  # noqa: E501
+        :type enforce_status: str
+        :param enforce_reason: The enforce_reason of this EnforceStatus.  # noqa: E501
+        :type enforce_reason: str
+        """
+        self._enforce_status = enforce_status
+        self._enforce_reason = enforce_reason
+
+    @property
+    def enforce_status(self) -> str:
+        """Gets the enforce_status of this EnforceStatus.
+
+        :return: The enforce_status of this EnforceStatus.
+        :rtype: str
+        """
+        return self._enforce_status
+
+    @enforce_status.setter
+    def enforce_status(self, enforce_status: str):
+        """Sets the enforce_status of this EnforceStatus.
+
+        :param enforce_status: The enforce_status of this EnforceStatus.
+        :type enforce_status: str
+        """
+        allowed_values = ["ENFORCED", "NOT_ENFORCED"]  # noqa: E501
+        if enforce_status not in allowed_values:
+            raise ValueError(
+                "Invalid value for `enforce_status` ({0}), must be one of {1}"
+                .format(enforce_status, allowed_values)
+            )
+
+        self._enforce_status = enforce_status
+
+    @property
+    def enforce_reason(self) -> str:
+        """Gets the enforce_reason of this EnforceStatus.
+
+        :return: The enforce_reason of this EnforceStatus.
+        :rtype: str
+        """
+        return self._enforce_reason
+
+    @enforce_reason.setter
+    def enforce_reason(self, enforce_reason: str):
+        """Sets the enforce_reason of this EnforceStatus.
+
+        :param enforce_reason: The enforce_reason of this EnforceStatus.
+        :type enforce_reason: str
+        """
+        allowed_values = ["SCOPE_NOT_APPLICABLE", "STATEMENT_NOT_APPLICABLE", "OTHER_REASON"]  # noqa: E501
+        if enforce_reason not in allowed_values:
+            raise ValueError(
+                "Invalid value for `enforce_reason` ({0}), must be one of {1}"
+                .format(enforce_reason, allowed_values)
+            )
+
+        self._enforce_reason = enforce_reason
+
+    def to_dict(self):
+        """Returns the model properties as a dict
+
+        :rtype: dict
+        """
+        result = {
+            'enforceStatus': self._enforce_status, 
+            'enforceReason': self._enforce_reason
+        }
+        return result