use crate::models;
#[derive(Clone, Debug, serde::Deserialize, serde::Serialize)]
#[derive(derivative::Derivative)]
#[derivative(Default)]
pub struct LLDPTransmit {
#[serde(rename = "ChassisId")]
#[serde(default, skip_serializing_if = "Option::is_none")]
pub chassis_id: Option<String>,
#[serde(rename = "ChassisIdSubtype")]
#[serde(default, skip_serializing_if = "Option::is_none")]
pub chassis_id_subtype: Option<models::port::v1_8_0::IEEE802ISubtype>,
#[serde(rename = "ManagementAddressIPv4")]
#[serde(default, skip_serializing_if = "Option::is_none")]
pub management_address_ipv4: Option<String>,
#[serde(rename = "ManagementAddressIPv6")]
#[serde(default, skip_serializing_if = "Option::is_none")]
pub management_address_ipv6: Option<String>,
#[serde(rename = "ManagementAddressMAC")]
#[serde(default, skip_serializing_if = "Option::is_none")]
pub management_address_mac: Option<String>,
#[serde(rename = "ManagementVlanId")]
#[serde(default, skip_serializing_if = "Option::is_none")]
pub management_vlan_id: Option<i64>,
#[serde(rename = "PortId")]
#[serde(default, skip_serializing_if = "Option::is_none")]
pub port_id: Option<String>,
#[serde(rename = "PortIdSubtype")]
#[serde(default, skip_serializing_if = "Option::is_none")]
pub port_id_subtype: Option<models::port::v1_8_0::IEEE802ISubtype>,
#[serde(rename = "SystemCapabilities")]
#[serde(default, skip_serializing_if = "Option::is_none")]
pub system_capabilities: Option<Vec<models::port::v1_8_0::LLDPSystemCapabilities>>,
#[serde(rename = "SystemDescription")]
#[serde(default, skip_serializing_if = "Option::is_none")]
pub system_description: Option<String>,
#[serde(rename = "SystemName")]
#[serde(default, skip_serializing_if = "Option::is_none")]
pub system_name: Option<String>,
}
impl crate::Metadata<'static> for LLDPTransmit {
const JSON_SCHEMA: &'static str = "Port.v1_8_0.json";
}