-
Notifications
You must be signed in to change notification settings - Fork 71
/
Copy pathcommon.go
135 lines (116 loc) · 3.72 KB
/
common.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
/*
* Copyright (c) 2022 NetEase Inc.
*
* 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.
*/
/*
* Project: CurveAdm
* Created Date: 2022-05-20
* Author: Jingli Chen (Wine93)
*/
// __SIGN_BY_WINE93__
package common
import (
"github.com/opencurve/curveadm/internal/configure/topology"
)
var (
ROLES = []string{
topology.ROLE_ETCD,
topology.ROLE_MDS,
topology.ROLE_CHUNKSERVER,
topology.ROLE_SNAPSHOTCLONE,
topology.ROLE_METASERVER,
}
)
// task options
const (
// common
KEY_ALL_DEPLOY_CONFIGS = "ALL_DEPLOY_CONFIGS"
KEY_POOLSET = "KEY_POOLSET"
KEY_CREATE_POOL_TYPE = "POOL_TYPE"
POOL_TYPE_LOGICAL = "logicalpool"
POOL_TYPE_PHYSICAL = "physicalpool"
POOLSET = "poolset"
POOLSET_DISK_TYPE = "poolset-disktype"
KEY_NUMBER_OF_CHUNKSERVER = "NUMBER_OF_CHUNKSERVER"
LEADER_OR_RANDOM_ID = "LEADER_OR_RANDOM_ID"
// format
KEY_ALL_FORMAT_STATUS = "ALL_FORMAT_STATUS"
// migrate
KEY_MIGRATE_STATUS = "MIGRATE_STATUS"
KEY_MIGRATE_COMMON_STATUS = "MIGRATE_COMMON_STATUS"
KEY_CLUSTER_DCS = "CLUSTER_DCS"
// check
KEY_CHECK_WITH_WEAK = "CHECK_WITH_WEAK"
KEY_CHECK_KERNEL_MODULE_NAME = "CHECK_KERNEL_MODULE_NAME"
KEY_CHECK_SKIP_SNAPSHOECLONE = "CHECK_SKIP_SNAPSHOTCLONE"
KEY_ALL_HOST_DATE = "ALL_HOST_DATE"
// scale-out / migrate
KEY_SCALE_OUT_CLUSTER = "SCALE_OUT_CLUSTER"
KEY_MIGRATE_SERVERS = "MIGRATE_SERVERS"
KEY_NEW_TOPOLOGY_DATA = "NEW_TOPOLOGY_DATA"
KEY_IF_UPDATE_TOPOLOG = "IF_UPDATE_TOPOTLOY"
// status
KEY_ALL_SERVICE_STATUS = "ALL_SERVICE_STATUS"
SERVICE_STATUS_CLEANED = "Cleaned"
SERVICE_STATUS_LOSED = "Losed"
SERVICE_STATUS_UNKNOWN = "Unknown"
// clean
KEY_CLEAN_ITEMS = "CLEAN_ITEMS"
KEY_CLEAN_BY_RECYCLE = "CLEAN_BY_RECYCLE"
CLEAN_ITEM_LOG = "log"
CLEAN_ITEM_DATA = "data"
CLEAN_ITEM_CONTAINER = "container"
CLEANED_CONTAINER_ID = "-"
KEY_REMOVE_MIGRATED_SERVER = "REMOVE_MIGRATED_SERVER"
// client
KEY_CLIENT_HOST = "CLIENT_HOST"
KEY_CLIENT_KIND = "CLIENT_KIND"
KEY_ALL_CLIENT_STATUS = "ALL_CLIENT_STATUS"
KEY_CLIENT_STATUS_VERBOSE = "CLIENT_STATUS_VERBOSE"
KEY_MAP_OPTIONS = "MAP_OPTIONS"
KEY_MOUNT_OPTIONS = "MOUNT_OPTIONS"
CLIENT_STATUS_LOSED = "Losed"
CLIENT_STATUS_UNKNOWN = "Unknown"
KERNERL_MODULE_NBD = "nbd"
KERNERL_MODULE_FUSE = "fuse"
// polarfs
KEY_POLARFS_HOST = "POLARFS_HOST"
KEY_OS_RELEASE = "OS_RELEASE"
OS_RELEASE_DEBIAN = "debian"
OS_RELEASE_UBUNTU = "ubuntu"
OS_RELEASE_CENTOS = "centos"
OS_RELEASE_UNKNOWN = "unknown"
// collect
KEY_SUPPORT_UPLOAD_URL_FORMAT = "SUPPORT_UPLOAD_URL"
KEY_SECRET = "SECRET"
KEY_ALL_CLIENT_IDS = "ALL_CLIENT_IDS"
// target
KEY_TARGET_OPTIONS = "TARGET_OPTIONS"
KEY_ALL_TARGETS = "ALL_TARGETS"
// playground
KEY_ALL_PLAYGROUNDS_STATUS = "ALL_PLAYGROUNDS_STATUS"
PLAYGROUDN_STATUS_LOSED = "Losed"
// monitor
KEY_MONITOR_HOST = "MONITOR_HOST"
KEY_SERVICE_HOSTS = "SERVICE_HOSTS"
KEY_MONITOR_STATUS = "MONITOR_STATUS"
CLEANED_MONITOR_CONF = "-"
)
// others
const (
AUDIT_STATUS_ABORT = iota
AUDIT_STATUS_SUCCESS
AUDIT_STATUS_FAIL
AUDIT_STATUS_CANCEL
)