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}