redfish_codegen/models/network_adapter/v1_9_0/
controller_capabilities.rs

1// Generated by redfish-codegen. Do not modify.
2
3use crate::models;
4
5/// The capabilities of a controller.
6#[derive(Clone, Debug, serde::Deserialize, serde::Serialize)]
7#[derive(derivative::Derivative)]
8#[derivative(Default)]
9pub struct ControllerCapabilities {
10    #[serde(rename = "DataCenterBridging")]
11    #[serde(default, skip_serializing_if = "Option::is_none")]
12    pub data_center_bridging: Option<models::network_adapter::v1_9_0::DataCenterBridging>,
13    #[serde(rename = "NPAR")]
14    #[serde(default, skip_serializing_if = "Option::is_none")]
15    pub npar: Option<models::network_adapter::v1_9_0::NicPartitioning>,
16    #[serde(rename = "NPIV")]
17    #[serde(default, skip_serializing_if = "Option::is_none")]
18    pub npiv: Option<models::network_adapter::v1_9_0::NPIV>,
19    /// The maximum number of physical functions available on this controller.
20    #[serde(rename = "NetworkDeviceFunctionCount")]
21    #[serde(default, skip_serializing_if = "Option::is_none")]
22    pub network_device_function_count: Option<i64>,
23    /// The number of physical ports on this controller.
24    #[serde(rename = "NetworkPortCount")]
25    #[serde(default, skip_serializing_if = "Option::is_none")]
26    pub network_port_count: Option<i64>,
27    #[serde(rename = "VirtualizationOffload")]
28    #[serde(default, skip_serializing_if = "Option::is_none")]
29    pub virtualization_offload: Option<models::network_adapter::v1_9_0::VirtualizationOffload>,
30}
31
32impl crate::Metadata<'static> for ControllerCapabilities {
33    const JSON_SCHEMA: &'static str = "NetworkAdapter.v1_9_0.json";
34}