redfish_codegen/models/endpoint/v1_8_0/
connected_entity.rs

1// Generated by redfish-codegen. Do not modify.
2
3use crate::models;
4
5/// Represents a remote resource that is connected to the network accessible to this endpoint.
6#[derive(Clone, Debug, serde::Deserialize, serde::Serialize)]
7#[derive(derivative::Derivative)]
8#[derivative(Default)]
9pub struct ConnectedEntity {
10    #[serde(rename = "EntityLink")]
11    #[serde(default, skip_serializing_if = "Option::is_none")]
12    pub entity_link: Option<models::odata_v4::IdRef>,
13    #[serde(rename = "EntityPciId")]
14    #[serde(default, skip_serializing_if = "Option::is_none")]
15    pub entity_pci_id: Option<models::endpoint::v1_8_0::PciId>,
16    #[serde(rename = "EntityRole")]
17    #[serde(default, skip_serializing_if = "Option::is_none")]
18    pub entity_role: Option<models::endpoint::v1_8_0::EntityRole>,
19    #[serde(rename = "EntityType")]
20    #[serde(default, skip_serializing_if = "Option::is_none")]
21    pub entity_type: Option<models::endpoint::v1_8_0::EntityType>,
22    #[serde(rename = "GenZ")]
23    #[serde(default, skip_serializing_if = "Option::is_none")]
24    pub gen_z: Option<models::endpoint::v1_8_0::GenZ>,
25    /// Identifiers for the remote entity.
26    #[serde(rename = "Identifiers")]
27    #[serde(default, skip_serializing_if = "Option::is_none")]
28    pub identifiers: Option<Vec<models::resource::Identifier>>,
29    #[serde(rename = "Oem")]
30    #[serde(default, skip_serializing_if = "Option::is_none")]
31    pub oem: Option<models::resource::Oem>,
32    /// The Class Code, Subclass, and Programming Interface code of this PCIe function.
33    #[serde(rename = "PciClassCode")]
34    #[serde(default, skip_serializing_if = "Option::is_none")]
35    pub pci_class_code: Option<String>,
36    /// The PCI ID of the connected entity.
37    #[serde(rename = "PciFunctionNumber")]
38    #[serde(default, skip_serializing_if = "Option::is_none")]
39    pub pci_function_number: Option<i64>,
40}
41
42impl crate::Metadata<'static> for ConnectedEntity {
43    const JSON_SCHEMA: &'static str = "Endpoint.v1_8_0.json";
44}