Skip to content

Commit 8ee1951

Browse files
authored
auto codegen for UHost
1 parent ab8129c commit 8ee1951

File tree

3 files changed

+41
-17
lines changed

3 files changed

+41
-17
lines changed

ucloud/services/uhost/client.py

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -132,8 +132,9 @@ def create_uhost_instance(
132132
- **CouponId** (str) - 主机代金券ID。请通过DescribeCoupon接口查询,或登录用户中心查看
133133
- **Disks** (list) - 见 **CreateUHostInstanceParamDisks** 模型定义
134134
- **GPU** (int) - GPU卡核心数。仅GPU机型支持此字段(可选范围与MachineType+GpuType相关)
135-
- **GpuType** (str) - GPU类型,枚举值["K80", "P40", "V100", "T4", "2080Ti","1080Ti"],MachineType为G时必填
135+
- **GpuType** (str) - GPU类型,枚举值["K80", "P40", "V100", "T4", "T4S","2080Ti","2080Ti-4C","1080Ti"],MachineType为G时必填
136136
- **HotplugFeature** (bool) - 热升级特性。True为开启,False为未开启,默认False。
137+
- **HpcEnhanced** (bool) - HPC特性,主要涉及绑核操作。True为开启,False为未开启,默认False。
137138
- **IsolationGroup** (str) - 硬件隔离组id。可通过DescribeIsolationGroup获取。
138139
- **MachineType** (str) - 云主机机型(V2.0),在本字段和字段UHostType中,仅需要其中1个字段即可。枚举值["N", "C", "G", "O", "OS", "OPRO", "OMAX", "O.BM"]。参考 `云主机机型说明 <https://docs.ucloud.cn/api/uhost-api/uhost_type>`_ 。
139140
- **MaxCount** (int) - 本次最大创建主机数量,取值范围是[1,100],默认值为1。
@@ -188,9 +189,16 @@ def create_uhost_instance(
188189
189190
190191
**CreateUHostInstanceParamNetworkInterface**
192+
- **CreateCernetIp** (bool) - 申请并绑定一个教育网EIP。True为申请并绑定,False为不会申请绑定,默认False。当前只支持具有HPC特性的机型。
191193
- **EIP** (dict) - 见 **CreateUHostInstanceParamNetworkInterfaceEIP** 模型定义
192194
193195
196+
**CreateUHostInstanceParamVirtualGpuGPUVirtualGpu**
197+
198+
199+
**CreateUHostInstanceParamVirtualGpu**
200+
201+
194202
**CreateUHostInstanceParamVolumes**
195203
196204

ucloud/services/uhost/schemas/apis.py

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -165,6 +165,7 @@ class CreateUHostInstanceParamNetworkInterfaceSchema(schema.RequestSchema):
165165
"""CreateUHostInstanceParamNetworkInterface -"""
166166

167167
fields = {
168+
"CreateCernetIp": fields.Bool(required=False, dump_to="CreateCernetIp"),
168169
"EIP": CreateUHostInstanceParamNetworkInterfaceEIPSchema(
169170
required=False, dump_to="EIP"
170171
),
@@ -174,6 +175,20 @@ class CreateUHostInstanceParamNetworkInterfaceSchema(schema.RequestSchema):
174175
}
175176

176177

178+
class CreateUHostInstanceParamVirtualGpuGPUVirtualGpuSchema(
179+
schema.RequestSchema
180+
):
181+
"""CreateUHostInstanceParamVirtualGpuGPUVirtualGpu -"""
182+
183+
fields = {}
184+
185+
186+
class CreateUHostInstanceParamVirtualGpuSchema(schema.RequestSchema):
187+
"""CreateUHostInstanceParamVirtualGpu -"""
188+
189+
fields = {}
190+
191+
177192
class CreateUHostInstanceParamVolumesSchema(schema.RequestSchema):
178193
"""CreateUHostInstanceParamVolumes -"""
179194

@@ -212,6 +227,7 @@ class CreateUHostInstanceRequestSchema(schema.RequestSchema):
212227
required=False, dump_to="HostType"
213228
), # Deprecated, will be removed at 1.0
214229
"HotplugFeature": fields.Bool(required=False, dump_to="HotplugFeature"),
230+
"HpcEnhanced": fields.Bool(required=False, dump_to="HpcEnhanced"),
215231
"ImageId": fields.Str(required=True, dump_to="ImageId"),
216232
"InstallAgent": fields.Str(
217233
required=False, dump_to="InstallAgent"

ucloud/services/uhost/schemas/models.py

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -50,22 +50,6 @@ class IsolationGroupSchema(schema.ResponseSchema):
5050
}
5151

5252

53-
class UHostDiskSetSchema(schema.ResponseSchema):
54-
"""UHostDiskSet - DescribeUHostInstance"""
55-
56-
fields = {
57-
"BackupType": fields.Str(required=False, load_from="BackupType"),
58-
"DiskId": fields.Str(required=False, load_from="DiskId"),
59-
"DiskType": fields.Str(required=True, load_from="DiskType"),
60-
"Drive": fields.Str(required=False, load_from="Drive"),
61-
"Encrypted": fields.Str(required=False, load_from="Encrypted"),
62-
"IsBoot": fields.Str(required=True, load_from="IsBoot"),
63-
"Name": fields.Str(required=False, load_from="Name"),
64-
"Size": fields.Int(required=False, load_from="Size"),
65-
"Type": fields.Str(required=False, load_from="Type"),
66-
}
67-
68-
6953
class UHostIPSetSchema(schema.ResponseSchema):
7054
"""UHostIPSet - DescribeUHostInstance"""
7155

@@ -86,6 +70,22 @@ class UHostIPSetSchema(schema.ResponseSchema):
8670
}
8771

8872

73+
class UHostDiskSetSchema(schema.ResponseSchema):
74+
"""UHostDiskSet - DescribeUHostInstance"""
75+
76+
fields = {
77+
"BackupType": fields.Str(required=False, load_from="BackupType"),
78+
"DiskId": fields.Str(required=False, load_from="DiskId"),
79+
"DiskType": fields.Str(required=True, load_from="DiskType"),
80+
"Drive": fields.Str(required=False, load_from="Drive"),
81+
"Encrypted": fields.Str(required=False, load_from="Encrypted"),
82+
"IsBoot": fields.Str(required=True, load_from="IsBoot"),
83+
"Name": fields.Str(required=False, load_from="Name"),
84+
"Size": fields.Int(required=False, load_from="Size"),
85+
"Type": fields.Str(required=False, load_from="Type"),
86+
}
87+
88+
8989
class UHostInstanceSetSchema(schema.ResponseSchema):
9090
"""UHostInstanceSet - DescribeUHostInstance"""
9191

0 commit comments

Comments
 (0)