redfish-codegen 0.3.1

An unopinionated translation of the Redfish specification into Rust.
Documentation
// Generated by redfish-codegen. Do not modify.


/// Border Gateway Protocol (BGP) route properties.
#[derive(Clone, Debug, serde::Deserialize, serde::Serialize)]
#[derive(derivative::Derivative)]
#[derivative(Default)]
pub struct BGPRoute {
    /// Advertise inactive route status.
    #[serde(rename = "AdvertiseInactiveRoutesEnabled")]
    #[serde(default, skip_serializing_if = "Option::is_none")]
    pub advertise_inactive_routes_enabled: Option<bool>,
    /// Route distance for external routes.
    #[serde(rename = "DistanceExternal")]
    #[serde(default, skip_serializing_if = "Option::is_none")]
    pub distance_external: Option<i64>,
    /// Route distance for internal routes.
    #[serde(rename = "DistanceInternal")]
    #[serde(default, skip_serializing_if = "Option::is_none")]
    pub distance_internal: Option<i64>,
    /// Route distance for local routes.
    #[serde(rename = "DistanceLocal")]
    #[serde(default, skip_serializing_if = "Option::is_none")]
    pub distance_local: Option<i64>,
    /// Compare router id status.
    #[serde(rename = "ExternalCompareRouterIdEnabled")]
    #[serde(default, skip_serializing_if = "Option::is_none")]
    pub external_compare_router_id_enabled: Option<bool>,
    /// Route flap dampening status.
    #[serde(rename = "FlapDampingEnabled")]
    #[serde(default, skip_serializing_if = "Option::is_none")]
    pub flap_damping_enabled: Option<bool>,
    /// Send default route status.
    #[serde(rename = "SendDefaultRouteEnabled")]
    #[serde(default, skip_serializing_if = "Option::is_none")]
    pub send_default_route_enabled: Option<bool>,
}

impl crate::Metadata<'static> for BGPRoute {
    const JSON_SCHEMA: &'static str = "AddressPool.v1_2_1.json";
}