redfish_codegen/models/processor/v1_18_0/
processor_id.rs

1// Generated by redfish-codegen. Do not modify.
2
3
4/// The identification information for a processor.
5#[derive(Clone, Debug, serde::Deserialize, serde::Serialize)]
6#[derive(derivative::Derivative)]
7#[derivative(Default)]
8pub struct ProcessorId {
9    /// The effective family for this processor.
10    #[serde(rename = "EffectiveFamily")]
11    #[serde(default, skip_serializing_if = "Option::is_none")]
12    pub effective_family: Option<String>,
13    /// The effective model for this processor.
14    #[serde(rename = "EffectiveModel")]
15    #[serde(default, skip_serializing_if = "Option::is_none")]
16    pub effective_model: Option<String>,
17    /// The raw manufacturer-provided processor identification registers for this processor.
18    #[serde(rename = "IdentificationRegisters")]
19    #[serde(default, skip_serializing_if = "Option::is_none")]
20    pub identification_registers: Option<String>,
21    /// The microcode information for this processor.
22    #[serde(rename = "MicrocodeInfo")]
23    #[serde(default, skip_serializing_if = "Option::is_none")]
24    pub microcode_info: Option<String>,
25    /// The Protected Processor Identification Number (PPIN) for this processor.
26    #[serde(rename = "ProtectedIdentificationNumber")]
27    #[serde(default, skip_serializing_if = "Option::is_none")]
28    pub protected_identification_number: Option<String>,
29    /// The step value for this processor.
30    #[serde(rename = "Step")]
31    #[serde(default, skip_serializing_if = "Option::is_none")]
32    pub step: Option<String>,
33    /// The vendor identification for this processor.
34    #[serde(rename = "VendorId")]
35    #[serde(default, skip_serializing_if = "Option::is_none")]
36    pub vendor_id: Option<String>,
37}
38
39impl crate::Metadata<'static> for ProcessorId {
40    const JSON_SCHEMA: &'static str = "Processor.v1_18_0.json";
41}