33from ucloud .core .typesystem import schema , fields
44
55
6+ class IPSetSchema (schema .ResponseSchema ):
7+ """IPSet - 节点的IP信息"""
8+
9+ fields = {
10+ "Bandwidth" : fields .Int (required = False , load_from = "Bandwidth" ),
11+ "Default" : fields .Str (required = False , load_from = "Default" ),
12+ "IP" : fields .Str (required = False , load_from = "IP" ),
13+ "IPId" : fields .Str (required = False , load_from = "IPId" ),
14+ "Type" : fields .Str (required = False , load_from = "Type" ),
15+ }
16+
17+
18+ class DiskSetSchema (schema .ResponseSchema ):
19+ """DiskSet - 节点磁盘信息"""
20+
21+ fields = {
22+ "BackupType" : fields .Str (required = False , load_from = "BackupType" ),
23+ "DiskId" : fields .Str (required = False , load_from = "DiskId" ),
24+ "DiskType" : fields .Str (required = False , load_from = "DiskType" ),
25+ "Drive" : fields .Str (required = False , load_from = "Drive" ),
26+ "Encrypted" : fields .Str (required = False , load_from = "Encrypted" ),
27+ "IOPS" : fields .Int (required = False , load_from = "IOPS" ),
28+ "IsBoot" : fields .Str (required = False , load_from = "IsBoot" ),
29+ "Name" : fields .Str (required = False , load_from = "Name" ),
30+ "Size" : fields .Int (required = False , load_from = "Size" ),
31+ "Type" : fields .Str (required = False , load_from = "Type" ),
32+ }
33+
34+
35+ class UhostInfoSchema (schema .ResponseSchema ):
36+ """UhostInfo - 机器信息"""
37+
38+ fields = {
39+ "CPU" : fields .Int (required = True , load_from = "CPU" ),
40+ "CreateTime" : fields .Int (required = True , load_from = "CreateTime" ),
41+ "DiskSet" : fields .List (DiskSetSchema ()),
42+ "ExpireTime" : fields .Int (required = True , load_from = "ExpireTime" ),
43+ "IPSet" : fields .List (IPSetSchema ()),
44+ "Memory" : fields .Int (required = True , load_from = "Memory" ),
45+ "Name" : fields .Str (required = True , load_from = "Name" ),
46+ "NodeId" : fields .Str (required = True , load_from = "NodeId" ),
47+ "NodeType" : fields .Str (required = True , load_from = "NodeType" ),
48+ "OsName" : fields .Str (required = True , load_from = "OsName" ),
49+ "State" : fields .Str (required = True , load_from = "State" ),
50+ "Zone" : fields .Str (required = True , load_from = "Zone" ),
51+ }
52+
53+
654class ImageInfoSchema (schema .ResponseSchema ):
755 """ImageInfo - UK8S 可用镜像信息"""
856
@@ -29,6 +77,14 @@ class K8SNodeConditionSchema(schema.ResponseSchema):
2977 }
3078
3179
80+ class KubeProxySchema (schema .ResponseSchema ):
81+ """KubeProxy - KubeProxy信息"""
82+
83+ fields = {
84+ "Mode" : fields .Str (required = False , load_from = "Mode" ),
85+ }
86+
87+
3288class UHostIPSetSchema (schema .ResponseSchema ):
3389 """UHostIPSet - 云主机IP信息"""
3490
@@ -46,14 +102,6 @@ class UHostIPSetSchema(schema.ResponseSchema):
46102 }
47103
48104
49- class KubeProxySchema (schema .ResponseSchema ):
50- """KubeProxy - KubeProxy信息"""
51-
52- fields = {
53- "Mode" : fields .Str (required = False , load_from = "Mode" ),
54- }
55-
56-
57105class NodeInfoV2Schema (schema .ResponseSchema ):
58106 """NodeInfoV2 - UK8S 节点信息"""
59107
0 commit comments