karbor/karbor/common/constants.py

118 lines
3.9 KiB
Python

# 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.
# operation type
OPERATION_TYPES = (
OPERATION_PROTECT,
OPERATION_RESTORE,
OPERATION_DELETE,
OPERATION_VERIFY,
OPERATION_COPY,
) = (
'protect',
'restore',
'delete',
'verify',
'copy'
)
# plugin type
PLUGIN_BANK = 'bank'
# supported network resource types
NETWORK_RESOURCE_TYPES = (NET_RESOURCE_TYPE,
SUBNET_RESOURCE_TYPE,
ROUTER_RESOURCE_TYPE,
ROUTERINTERFACE_RESOURCE_TYPE,
PORT_RESOURCE_TYPE,
SECURITYGROUP_RESOURCE_TYPE,
) = ('OS::Neutron::Net',
'OS::Neutron::Subnet',
'OS::Neutron::Router',
'OS::Neutron::RouterInterface',
'OS::Neutron::Port',
'OS::Neutron::SecurityGroup',
)
# supported resource types
RESOURCE_TYPES = (PROJECT_RESOURCE_TYPE,
SERVER_RESOURCE_TYPE,
VOLUME_RESOURCE_TYPE,
IMAGE_RESOURCE_TYPE,
SHARE_RESOURCE_TYPE,
NETWORK_RESOURCE_TYPE,
DATABASE_RESOURCE_TYPE,
POD_RESOURCE_TYPE
) = ('OS::Keystone::Project',
'OS::Nova::Server',
'OS::Cinder::Volume',
'OS::Glance::Image',
'OS::Manila::Share',
'OS::Neutron::Network',
'OS::Trove::Instance',
'OS::Kubernetes::Pod',
)
# plan status
PLAN_STATUS_SUSPENDED = 'suspended'
PLAN_STATUS_STARTED = 'started'
CHECKPOINT_STATUS_ERROR = 'error'
CHECKPOINT_STATUS_PROTECTING = 'protecting'
CHECKPOINT_STATUS_WAIT_COPYING = 'wait_copying'
CHECKPOINT_STATUS_COPYING = 'copying'
CHECKPOINT_STATUS_COPY_FINISHED = 'finished'
CHECKPOINT_STATUS_AVAILABLE = 'available'
CHECKPOINT_STATUS_DELETING = 'deleting'
CHECKPOINT_STATUS_DELETED = 'deleted'
CHECKPOINT_STATUS_ERROR_DELETING = 'error-deleting'
CHECKPOINT_CREATED_BY = (OPERATION_ENGINE,
MANUAL,
) = ('operation-engine',
'manual',
)
# resource status
RESOURCE_STATUS_ERROR = 'error'
RESOURCE_STATUS_PROTECTING = 'protecting'
RESOURCE_STATUS_STARTED = 'started'
RESOURCE_STATUS_AVAILABLE = 'available'
RESOURCE_STATUS_DELETING = 'deleting'
RESOURCE_STATUS_DELETED = 'deleted'
RESOURCE_STATUS_RESTORING = 'restoring' # use in restore object only
RESOURCE_STATUS_UNDEFINED = 'undefined'
# scheduled operation state
OPERATION_STATE_INIT = 'init'
OPERATION_STATE_REGISTERED = 'registered'
OPERATION_STATE_RUNNING = 'running'
OPERATION_STATE_DELETED = 'deleted'
# scheduled operation run type
OPERATION_RUN_TYPE_EXECUTE = 'execute'
OPERATION_RUN_TYPE_RESUME = 'resume'
# scheduled operation execution state
OPERATION_EXE_STATE_IN_PROGRESS = 'in_progress'
OPERATION_EXE_STATE_SUCCESS = 'success'
OPERATION_EXE_STATE_FAILED = 'failed'
OPERATION_EXE_STATE_DROPPED_OUT_OF_WINDOW = 'dropped_out_of_window'
RESTORE_STATUS_SUCCESS = 'success'
RESTORE_STATUS_FAILURE = 'fail'
RESTORE_STATUS_IN_PROGRESS = 'in_progress'
VERIFICATION_STATUS_SUCCESS = 'success'
VERIFICATION_STATUS_FAILURE = 'fail'
VERIFICATION_STATUS_IN_PROGRESS = 'in_progress'