-
Notifications
You must be signed in to change notification settings - Fork 38
/
models.go
321 lines (226 loc) · 5.46 KB
/
models.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
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
// Code is generated by ucloud-model, DO NOT EDIT IT.
package uphost
/*
PHostComponentSet - GetPHostTypeInfo
*/
type PHostComponentSet struct {
// 组件数量
Count int
// 组件名称
Name string
}
/*
PHostClusterSet - 物理云主机集群库存信息
*/
type PHostClusterSet struct {
// 集群名。枚举值:千兆网络集群:1G;万兆网络集群:10G;智能网卡网络:25G;
Name string
// 库存状态。枚举值:有库存:Available;无库存:SoldOut
StockStatus string
}
/*
PHostCPUSet - DescribePHost
*/
type PHostCPUSet struct {
// CPU核数
CoreCount int
// CPU个数
Count int
// CPU主频
Frequence float64
// CPU型号
Model string
}
/*
PHostCloudMachineTypeSet - 裸金属云盘的MachineTypeSet
*/
type PHostCloudMachineTypeSet struct {
// CPU信息
CPU PHostCPUSet
// 集群库存信息
Clusters []PHostClusterSet
// 其他组件信息
Components PHostComponentSet
// 内存大小,单位MB
Memory int
// 物理云主机机型别名,全网唯一。
Type string
}
/*
PHostIPSet - DescribePHost
*/
type PHostIPSet struct {
// IP对应带宽,单位Mb,内网IP不显示带宽信息
Bandwidth int
// IP地址,
IPAddr string
// IP资源ID(内网IP无资源ID)(待废弃)
IPId string
// MAC地址
MACAddr string
// 国际: Internation, BGP: BGP, 内网: Private
OperatorName string
// 子网ID
SubnetId string
// VPC ID
VPCId string
}
/*
PHostDescDiskSet - DescribePHost(包括传统和裸金属1、裸金属2)
*/
type PHostDescDiskSet struct {
// 磁盘数量
Count int
// 裸金属机型参数:磁盘ID
DiskId string
// 裸金属机型参数:磁盘盘符
Drive string
// 磁盘IO性能,单位MB/s(待废弃)
IOCap int
// 裸金属机型参数:是否是启动盘。True/False
IsBoot string
// 磁盘名称,sys/data
Name string
// 单盘大小,单位GB
Space int
// 磁盘属性
Type string
}
/*
PHostSet - DescribePHost
*/
type PHostSet struct {
// 自动续费
AutoRenew string
// CPU信息,见 PHostCPUSet
CPUSet PHostCPUSet
// 计费模式,枚举值为: Year,按年付费; Month,按月付费;默认为月付
ChargeType string
// 网络环境。枚举值:千兆:1G ,万兆:10G
Cluster string
// 组件信息(暂不支持)
Components string
// 创建时间
CreateTime int
// 磁盘信息,见 PHostDescDiskSet
DiskSet []PHostDescDiskSet
// 到期时间
ExpireTime int
// IP信息,见 PHostIPSet
IPSet []PHostIPSet
// 镜像名称
ImageName string
// 是否支持紧急登录
IsSupportKVM string
// 内存大小,单位:MB
Memory int
// 物理机名称
Name string
// 操作系统类型
OSType string
// 操作系统名称
OSname string
// PHost资源ID
PHostId string
// 物理机类型,参见DescribePHostMachineType返回值
PHostType string
// 物理云主机状态。枚举值:\\ > 初始化:Initializing; \\ > 启动中:Starting; \\ > 运行中:Running;\\ > 关机中:Stopping; \\ > 安装失败:InstallFailed; \\ > 重启中:Rebooting;\\ > 关机:Stopped; \\ > 迁移中(裸金属云盘):Migrating
PMStatus string
// 物理云产品类型,枚举值:LocalDisk=>代表传统本地盘机型, CloudDisk=>云盘裸金属机型
PhostClass string
// 电源状态,on 或 off
PowerState string
// 是否支持Raid。枚举值:Yes:支持;No:不支持。
RaidSupported string
// 物理机备注
Remark string
// 物理机序列号
SN string
// 业务组
Tag string
// 可用区,参见 [可用区列表](../summary/regionlist.html)
Zone string
}
/*
PHostImageSet - DescribePHostImage
*/
type PHostImageSet struct {
// 裸金属2.0参数。镜像创建时间。
CreateTime int
// 镜像描述
ImageDescription string
// 镜像ID
ImageId string
// 镜像名称
ImageName string
// 裸金属2.0参数。镜像大小。
ImageSize int
// 枚举值:Base=>基础镜像,Custom=>自制镜像。
ImageType string
// 操作系统名称
OsName string
// 操作系统类型
OsType string
// 裸金属2.0参数。镜像当前状态。
State string
// 支持的机型
Support []string
// 当前版本
Version string
}
/*
PHostDiskSet - GetPHostTypeInfo
*/
type PHostDiskSet struct {
// 磁盘数量
Count int
// 磁盘IO性能,单位MB/s(待废弃)
IOCap int
// 磁盘名称,sys/data
Name string
// 单盘大小,单位GB
Space int
// 磁盘属性
Type string
}
/*
PHostMachineTypeSet - 物理云主机机型列表
*/
type PHostMachineTypeSet struct {
// CPU信息
CPU PHostCPUSet
// 集群库存信息
Clusters []PHostClusterSet
// 其他组件信息
Components PHostComponentSet
// 磁盘信息
Disks []PHostDiskSet
// 内存大小,单位MB
Memory int
// 是否支持Raid。枚举值:支持:YES;不支持:NO
RaidSupported string
// 物理云主机机型别名,全网唯一。
Type string
}
/*
PHostTagSet - DescribePHostTags
*/
type PHostTagSet struct {
// 业务组名称
Tag string
// 该业务组中包含的主机个数
TotalCount int
}
/*
PHostPriceSet - GetPHostPrice
*/
type PHostPriceSet struct {
// Year/Month
ChargeType string
// 原价格, 单位:元, 保留小数点后两位有效数字
OriginalPrice float64
// 价格, 单位:元, 保留小数点后两位有效数字
Price float64
// 枚举值:phost=>为主机价格,如果是云盘包括了系统盘价格。cloudDisk=>所有数据盘价格,只是裸金属机型才返回此参数。
Product string
}