use core::net::IpAddr;
#[doc(alias = "BgpMessageType")]
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub enum BgpType {
Open,
Update,
Notification,
Keepalive,
}
#[doc(alias = "BGP")]
#[doc(alias = "BGP4")]
#[doc(alias = "RFC 4271")]
#[doc(alias = "RFC4271")]
#[doc(alias = "179")]
#[doc(alias = "OPEN")]
#[doc(alias = "UPDATE")]
#[doc(alias = "NOTIFICATION")]
#[doc(alias = "KEEPALIVE")]
#[doc(alias = "ASN")]
#[doc(alias = "HOLDTIME")]
#[doc(alias = "BGPID")]
#[doc(alias = "PREFIX")]
#[doc(alias = "NEXTHOP")]
#[derive(Debug, Clone, PartialEq, Eq, Default)]
pub struct BgpSpec<'a> {
pub bgp_type: Option<BgpType>,
pub asn: Option<u32>,
pub holdtime: Option<u16>,
pub bgpid: Option<IpAddr>,
pub prefix: Option<&'a str>,
pub nexthop: Option<IpAddr>,
}