redfish_codegen/models/host_interface/v1_3_0/
host_interface.rs

1// Generated by redfish-codegen. Do not modify.
2
3use crate::models;
4
5/// The properties associated with a Host Interface.  A Host Interface is a connection between host software and a Redfish Service.
6#[derive(Clone, Debug, serde::Deserialize, serde::Serialize)]
7#[derive(derivative::Derivative)]
8#[derivative(Default)]
9pub struct HostInterface {
10    #[serde(rename = "@odata.context")]
11    #[serde(skip_deserializing)]
12    #[serde(default, skip_serializing_if = "Option::is_none")]
13    pub odata_context: Option<models::odata_v4::Context>,
14    #[serde(rename = "@odata.etag")]
15    #[serde(skip_deserializing)]
16    #[serde(default, skip_serializing_if = "Option::is_none")]
17    pub odata_etag: Option<models::odata_v4::Etag>,
18    #[serde(rename = "@odata.id")]
19    #[serde(skip_deserializing)]
20    pub odata_id: models::odata_v4::Id,
21    #[serde(rename = "@odata.type")]
22    #[serde(skip_deserializing)]
23    #[derivative(Default(value = "models::odata_v4::Type(\"#HostInterface.v1_3_0.HostInterface\".to_string())"))]
24    pub odata_type: models::odata_v4::Type,
25    #[serde(rename = "Actions")]
26    #[serde(default, skip_serializing_if = "Option::is_none")]
27    pub actions: Option<models::host_interface::v1_3_0::Actions>,
28    /// The role when no authentication on this interface is used.
29    #[serde(rename = "AuthNoneRoleId")]
30    #[serde(default, skip_serializing_if = "Option::is_none")]
31    pub auth_none_role_id: Option<String>,
32    /// The authentication modes available on this interface.
33    #[serde(rename = "AuthenticationModes")]
34    #[serde(default, skip_serializing_if = "Option::is_none")]
35    pub authentication_modes: Option<Vec<models::host_interface::v1_3_0::AuthenticationMode>>,
36    #[serde(rename = "CredentialBootstrapping")]
37    #[serde(default, skip_serializing_if = "Option::is_none")]
38    pub credential_bootstrapping: Option<models::host_interface::v1_3_0::CredentialBootstrapping>,
39    #[serde(rename = "Description")]
40    #[serde(default, skip_serializing_if = "Option::is_none")]
41    pub description: Option<models::resource::Description>,
42    /// An indication of whether external entities can access this interface.  External entities are non-host entities.  For example, if the host and manager are connected through a switch and the switch also exposes an external port on the system, external clients can also use the interface, and this property value is `true`.
43    #[serde(rename = "ExternallyAccessible")]
44    #[serde(default, skip_serializing_if = "Option::is_none")]
45    pub externally_accessible: Option<bool>,
46    /// An indication of whether this firmware authentication is enabled for this interface.
47    #[serde(rename = "FirmwareAuthEnabled")]
48    #[serde(default, skip_serializing_if = "Option::is_none")]
49    pub firmware_auth_enabled: Option<bool>,
50    /// The Role used for firmware authentication on this interface.
51    #[serde(rename = "FirmwareAuthRoleId")]
52    #[serde(default, skip_serializing_if = "Option::is_none")]
53    pub firmware_auth_role_id: Option<String>,
54    #[serde(rename = "HostEthernetInterfaces")]
55    #[serde(default, skip_serializing_if = "Option::is_none")]
56    pub host_ethernet_interfaces: Option<models::odata_v4::IdRef>,
57    #[serde(rename = "HostInterfaceType")]
58    #[serde(default, skip_serializing_if = "Option::is_none")]
59    pub host_interface_type: Option<models::host_interface::v1_3_0::HostInterfaceType>,
60    #[serde(rename = "Id")]
61    #[serde(skip_deserializing)]
62    pub id: models::resource::Id,
63    /// An indication of whether this interface is enabled.
64    #[serde(rename = "InterfaceEnabled")]
65    #[serde(default, skip_serializing_if = "Option::is_none")]
66    pub interface_enabled: Option<bool>,
67    /// An indication of whether this kernel authentication is enabled for this interface.
68    #[serde(rename = "KernelAuthEnabled")]
69    #[serde(default, skip_serializing_if = "Option::is_none")]
70    pub kernel_auth_enabled: Option<bool>,
71    /// The Role used for kernel authentication on this interface.
72    #[serde(rename = "KernelAuthRoleId")]
73    #[serde(default, skip_serializing_if = "Option::is_none")]
74    pub kernel_auth_role_id: Option<String>,
75    #[serde(rename = "Links")]
76    #[serde(default, skip_serializing_if = "Option::is_none")]
77    pub links: Option<models::host_interface::v1_3_0::Links>,
78    #[serde(rename = "ManagerEthernetInterface")]
79    #[serde(default, skip_serializing_if = "Option::is_none")]
80    pub manager_ethernet_interface: Option<models::odata_v4::IdRef>,
81    #[serde(rename = "Name")]
82    #[serde(skip_deserializing)]
83    pub name: models::resource::Name,
84    #[serde(rename = "NetworkProtocol")]
85    #[serde(default, skip_serializing_if = "Option::is_none")]
86    pub network_protocol: Option<models::odata_v4::IdRef>,
87    #[serde(rename = "Oem")]
88    #[serde(default, skip_serializing_if = "Option::is_none")]
89    pub oem: Option<models::resource::Oem>,
90    #[serde(rename = "Status")]
91    #[serde(default, skip_serializing_if = "Option::is_none")]
92    pub status: Option<models::resource::Status>,
93}
94
95impl crate::Metadata<'static> for HostInterface {
96    const JSON_SCHEMA: &'static str = "HostInterface.v1_3_0.json";
97}