tacker/tacker/sol_refactored/objects/v2/fields.py

176 lines
4.6 KiB
Python

# Copyright (C) 2021 Nippon Telegraph and Telephone Corporation
# 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.
from tacker.sol_refactored.objects import fields
# NFV-SOL 005
# - v2.7.1 9.5.4.3 (API version: 2.0.0)
# - v2.8.1 9.5.4.3 (API version: 2.1.0)
# - v3.3.1 9.5.4.3 (API version: 2.1.0)
class PackageOnboardingStateType(fields.BaseTackerEnum):
CREATED = 'CREATED'
UPLOADING = 'UPLOADING'
PROCESSING = 'PROCESSING'
ONBOARDED = 'ONBOARDED'
ERROR = 'ERROR'
ALL = (CREATED, UPLOADING, PROCESSING, ONBOARDED, ERROR)
class PackageOnboardingStateTypeField(fields.BaseEnumField):
AUTO_TYPE = PackageOnboardingStateType()
# NFV-SOL 005
# - v2.7.1 9.5.4.4 (API version: 2.0.0)
# - v2.8.1 9.5.4.4 (API version: 2.1.0)
# - v3.3.1 9.5.4.4 (API version: 2.1.0)
class PackageOperationalStateType(fields.BaseTackerEnum):
ENABLED = 'ENABLED'
DISABLED = 'DISABLED'
ALL = (ENABLED, DISABLED)
class PackageOperationalStateTypeField(fields.BaseEnumField):
AUTO_TYPE = PackageOperationalStateType()
# NFV-SOL 005
# - v2.7.1 9.5.4.5 (API version: 2.0.0)
# - v2.8.1 9.5.4.5 (API version: 2.1.0)
# - v3.3.1 9.5.4.5 (API version: 2.1.0)
class PackageUsageStateType(fields.BaseTackerEnum):
IN_USE = 'IN_USE'
NOT_IN_USE = 'NOT_IN_USE'
ALL = (IN_USE, NOT_IN_USE)
class PackageUsageStateTypeField(fields.BaseEnumField):
AUTO_TYPE = PackageUsageStateType()
# NFV-SOL 005
# - v2.7.1 9.5.4.6 (API version: 2.0.0)
# - v2.8.1 9.5.4.6 (API version: 2.1.0)
# - v3.3.1 9.5.4.6 (API version: 2.1.0)
class PackageChangeType(fields.BaseTackerEnum):
OP_STATE_CHANGE = 'OP_STATE_CHANGE'
PKG_DELETE = 'PKG_DELETE'
ALL = (OP_STATE_CHANGE, PKG_DELETE)
class PackageChangeTypeField(fields.BaseEnumField):
AUTO_TYPE = PackageChangeType()
# NFV-SOL 003
# - v3.3.1 5.5.4.3 (API version: 2.0.0)
class VnfOperationalStateType(fields.BaseTackerEnum):
STARTED = 'STARTED'
STOPPED = 'STOPPED'
ALL = (STARTED, STOPPED)
class VnfOperationalStateTypeField(fields.BaseEnumField):
AUTO_TYPE = VnfOperationalStateType()
# NFV-SOL 003
# - v3.3.1 5.5.4.4 (API version: 2.0.0)
class StopType(fields.BaseTackerEnum):
FORCEFUL = 'FORCEFUL'
GRACEFUL = 'GRACEFUL'
ALL = (FORCEFUL, GRACEFUL)
class StopTypeField(fields.BaseEnumField):
AUTO_TYPE = StopType()
# NFV-SOL 003
# - v3.3.1 5.5.4.5 (API version: 2.0.0)
class LcmOperationStateType(fields.BaseTackerEnum):
STARTING = 'STARTING'
PROCESSING = 'PROCESSING'
COMPLETED = 'COMPLETED'
FAILED_TEMP = 'FAILED_TEMP'
FAILED = 'FAILED'
ROLLING_BACK = 'ROLLING_BACK'
ROLLED_BACK = 'ROLLED_BACK'
ALL = (STARTING, PROCESSING, COMPLETED, FAILED_TEMP, FAILED,
ROLLING_BACK, ROLLED_BACK)
class LcmOperationStateTypeField(fields.BaseEnumField):
AUTO_TYPE = LcmOperationStateType()
# NFV-SOL 003
# - v3.3.1 5.5.4.6 (API version: 2.0.0)
class CancelModeType(fields.BaseTackerEnum):
GRACEFUL = 'GRACEFUL'
FORCEFUL = 'FORCEFUL'
ALL = (GRACEFUL, FORCEFUL)
class CancelModeTypeField(fields.BaseEnumField):
AUTO_TYPE = CancelModeType()
# NFV-SOL 003
# - v3.3.1 5.5.4.7 (API version: 2.0.0)
class LcmOperationType(fields.BaseTackerEnum):
INSTANTIATE = 'INSTANTIATE'
SCALE = 'SCALE'
SCALE_TO_LEVEL = 'SCALE_TO_LEVEL'
CHANGE_FLAVOUR = 'CHANGE_FLAVOUR'
TERMINATE = 'TERMINATE'
HEAL = 'HEAL'
OPERATE = 'OPERATE'
CHANGE_EXT_CONN = 'CHANGE_EXT_CONN'
MODIFY_INFO = 'MODIFY_INFO'
CREATE_SNAPSHOT = 'CREATE_SNAPSHOT'
REVERT_TO_SNAPSHOT = 'REVERT_TO_SNAPSHOT'
CHANGE_VNFPKG = 'CHANGE_VNFPKG'
ALL = (INSTANTIATE, SCALE, SCALE_TO_LEVEL, CHANGE_FLAVOUR,
TERMINATE, HEAL, OPERATE, CHANGE_EXT_CONN, MODIFY_INFO,
CREATE_SNAPSHOT, REVERT_TO_SNAPSHOT, CHANGE_VNFPKG)
class LcmOperationTypeField(fields.BaseEnumField):
AUTO_TYPE = LcmOperationType()
# NFV-SOL 003
# - v3.3.1 5.5.4.8 (API version: 2.0.0)
class LcmOpOccNotificationVerbosityType(fields.BaseTackerEnum):
FULL = 'FULL'
SHORT = 'SHORT'
ALL = (FULL, SHORT)
class LcmOpOccNotificationVerbosityTypeField(fields.BaseEnumField):
AUTO_TYPE = LcmOpOccNotificationVerbosityType()