use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct NodesHardwarePciScanResponseDataInner {
#[serde(rename = "class")]
pub class: String,
#[serde(rename = "device")]
pub device: String,
#[serde(rename = "device_name", skip_serializing_if = "Option::is_none")]
pub device_name: Option<String>,
#[serde(rename = "id")]
pub id: String,
#[serde(rename = "iommugroup")]
pub iommugroup: i64,
#[serde(rename = "mdev", skip_serializing_if = "Option::is_none")]
pub mdev: Option<models::PveBoolean>,
#[serde(rename = "subsystem_device", skip_serializing_if = "Option::is_none")]
pub subsystem_device: Option<String>,
#[serde(rename = "subsystem_device_name", skip_serializing_if = "Option::is_none")]
pub subsystem_device_name: Option<String>,
#[serde(rename = "subsystem_vendor", skip_serializing_if = "Option::is_none")]
pub subsystem_vendor: Option<String>,
#[serde(rename = "subsystem_vendor_name", skip_serializing_if = "Option::is_none")]
pub subsystem_vendor_name: Option<String>,
#[serde(rename = "vendor")]
pub vendor: String,
#[serde(rename = "vendor_name", skip_serializing_if = "Option::is_none")]
pub vendor_name: Option<String>,
}
impl NodesHardwarePciScanResponseDataInner {
pub fn new(class: String, device: String, id: String, iommugroup: i64, vendor: String) -> NodesHardwarePciScanResponseDataInner {
NodesHardwarePciScanResponseDataInner {
class,
device,
device_name: None,
id,
iommugroup,
mdev: None,
subsystem_device: None,
subsystem_device_name: None,
subsystem_vendor: None,
subsystem_vendor_name: None,
vendor,
vendor_name: None,
}
}
}