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
#[allow(unused_imports)]
use serde_json::Value;
#[derive(Debug, Serialize, Deserialize)]
pub struct NodeHardwareNode {
#[serde(rename = "chassis")]
pub chassis: Option<String>,
#[serde(rename = "chassis_code")]
pub chassis_code: Option<String>,
#[serde(rename = "chassis_count")]
pub chassis_count: Option<String>,
#[serde(rename = "chassis_depth")]
pub chassis_depth: Option<String>,
#[serde(rename = "class")]
pub class: Option<String>,
#[serde(rename = "code_name")]
pub code_name: Option<String>,
#[serde(rename = "compute_type")]
pub compute_type: Option<String>,
#[serde(rename = "configuration_id")]
pub configuration_id: Option<String>,
#[serde(rename = "cpu")]
pub cpu: Option<String>,
#[serde(rename = "disk_controller")]
pub disk_controller: Option<String>,
#[serde(rename = "disk_expander")]
pub disk_expander: Option<String>,
#[serde(rename = "family_code")]
pub family_code: Option<String>,
#[serde(rename = "flash_drive")]
pub flash_drive: Option<String>,
#[serde(rename = "generation_code")]
pub generation_code: Option<String>,
#[serde(rename = "hwgen")]
pub hwgen: Option<String>,
#[serde(rename = "id")]
pub id: Option<i32>,
#[serde(rename = "imb_version")]
pub imb_version: Option<String>,
#[serde(rename = "infiniband")]
pub infiniband: Option<String>,
#[serde(rename = "lcd_version")]
pub lcd_version: Option<String>,
#[serde(rename = "lnn")]
pub lnn: Option<i32>,
#[serde(rename = "model")]
pub model: Option<String>,
#[serde(rename = "model_code")]
pub model_code: Option<String>,
#[serde(rename = "motherboard")]
pub motherboard: Option<String>,
#[serde(rename = "net_interfaces")]
pub net_interfaces: Option<String>,
#[serde(rename = "node_slot_id")]
pub node_slot_id: Option<i32>,
#[serde(rename = "nvram")]
pub nvram: Option<String>,
#[serde(rename = "peer_serial_number")]
pub peer_serial_number: Option<String>,
#[serde(rename = "performance_code")]
pub performance_code: Option<String>,
#[serde(rename = "powersupplies")]
pub powersupplies: Option<Vec<String>>,
#[serde(rename = "processor")]
pub processor: Option<String>,
#[serde(rename = "product")]
pub product: Option<String>,
#[serde(rename = "ram")]
pub ram: Option<u64>,
#[serde(rename = "serial_number")]
pub serial_number: Option<String>,
#[serde(rename = "series")]
pub series: Option<String>,
#[serde(rename = "sled_drive_count")]
pub sled_drive_count: Option<i32>,
#[serde(rename = "storage_class")]
pub storage_class: Option<String>,
#[serde(rename = "tier")]
pub tier: Option<i32>,
#[serde(rename = "top_level_assembly_serial_number")]
pub top_level_assembly_serial_number: String,
}