redfish_codegen/models/memory/v1_17_1/memory_device_type.rs
1// Generated by redfish-codegen. Do not modify.
2
3
4#[derive(Clone, Debug, serde::Deserialize, serde::Serialize)]
5pub enum MemoryDeviceType {
6 /// DDR.
7 DDR,
8 /// DDR2.
9 DDR2,
10 /// DDR3.
11 DDR3,
12 /// DDR4.
13 DDR4,
14 /// DDR4 SDRAM.
15 #[serde(rename = "DDR4_SDRAM")]
16 DDR4SDRAM,
17 /// DDR4E SDRAM.
18 #[serde(rename = "DDR4E_SDRAM")]
19 DDR4ESDRAM,
20 /// LPDDR4 SDRAM.
21 #[serde(rename = "LPDDR4_SDRAM")]
22 LPDDR4SDRAM,
23 /// DDR3 SDRAM.
24 #[serde(rename = "DDR3_SDRAM")]
25 DDR3SDRAM,
26 /// LPDDR3 SDRAM.
27 #[serde(rename = "LPDDR3_SDRAM")]
28 LPDDR3SDRAM,
29 /// DDR2 SDRAM.
30 #[serde(rename = "DDR2_SDRAM")]
31 DDR2SDRAM,
32 /// DDR2 SDRAM FB_DIMM.
33 #[serde(rename = "DDR2_SDRAM_FB_DIMM")]
34 DDR2SDRAMFBDIMM,
35 /// DDR2 SDRAM FB_DIMM PROBE.
36 #[serde(rename = "DDR2_SDRAM_FB_DIMM_PROBE")]
37 DDR2SDRAMFBDIMMPROBE,
38 /// DDR SGRAM.
39 #[serde(rename = "DDR_SGRAM")]
40 DDRSGRAM,
41 /// DDR SDRAM.
42 #[serde(rename = "DDR_SDRAM")]
43 DDRSDRAM,
44 /// ROM.
45 ROM,
46 /// SDRAM.
47 SDRAM,
48 /// EDO.
49 EDO,
50 /// Fast Page Mode.
51 FastPageMode,
52 /// Pipelined Nibble.
53 PipelinedNibble,
54 /// Logical device, such as when the memory is fabric-attached. Added in version v1_4_0.
55 Logical,
56 /// High Bandwidth Memory. Added in version v1_7_0.
57 HBM,
58 /// The second generation of High Bandwidth Memory. Added in version v1_7_0.
59 HBM2,
60 /// An updated version of the second generation of High Bandwidth Memory. Added in version v1_17_0.
61 HBM2E,
62 /// The third generation of High Bandwidth Memory. Added in version v1_11_0.
63 HBM3,
64 /// Synchronous graphics random-access memory. Added in version v1_11_0.
65 GDDR,
66 /// Double data rate type two synchronous graphics random-access memory. Added in version v1_11_0.
67 GDDR2,
68 /// Double data rate type three synchronous graphics random-access memory. Added in version v1_11_0.
69 GDDR3,
70 /// Double data rate type four synchronous graphics random-access memory. Added in version v1_11_0.
71 GDDR4,
72 /// Double data rate type five synchronous graphics random-access memory. Added in version v1_11_0.
73 GDDR5,
74 /// Double data rate type five X synchronous graphics random-access memory. Added in version v1_11_0.
75 GDDR5X,
76 /// Double data rate type six synchronous graphics random-access memory. Added in version v1_11_0.
77 GDDR6,
78 /// Double data rate type five synchronous dynamic random-access memory. Added in version v1_11_0.
79 DDR5,
80 /// OEM-defined. Added in version v1_11_0.
81 OEM,
82}
83
84#[allow(clippy::derivable_impls)]
85impl Default for MemoryDeviceType {
86 fn default() -> MemoryDeviceType {
87 MemoryDeviceType::DDR
88 }
89}
90
91impl crate::Metadata<'static> for MemoryDeviceType {
92 const JSON_SCHEMA: &'static str = "Memory.v1_17_1.json";
93}