[−][src]Struct ospf_parser::OspfASExternalLinkAdvertisement
AS external link advertisements
AS external link advertisements are the Type 5 link state advertisements. These advertisements are originated by AS boundary routers. A separate advertisement is made for each destination (known to the router) which is external to the AS. For details concerning the construction of AS external link advertisements, see Section 12.4.3.
AS external link advertisements usually describe a particular external destination. For these advertisements the Link State ID field specifies an IP network number (if necessary, the Link State ID can also have one or more of the network's "host" bits set; see Appendix F for details). AS external link advertisements are also used to describe a default route. Default routes are used when no specific route exists to the destination. When describing a default route, the Link State ID is always set to DefaultDestination (0.0.0.0) and the Network Mask is set to 0.0.0.0.
Fields
header: OspfLinkStateAdvertisementHeader
network_mask: u32
external_and_reserved: u8
metric: u32
forwarding_address: u32
external_route_tag: u32
tos_list: Vec<OspfExternalTosRoute>
Implementations
impl OspfASExternalLinkAdvertisement
[src]
impl OspfASExternalLinkAdvertisement
[src]
pub fn forwarding_address(&self) -> Ipv4Addr
[src]
pub fn network_mask(&self) -> Ipv4Addr
[src]
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for OspfASExternalLinkAdvertisement
impl Send for OspfASExternalLinkAdvertisement
impl Sync for OspfASExternalLinkAdvertisement
impl Unpin for OspfASExternalLinkAdvertisement
impl UnwindSafe for OspfASExternalLinkAdvertisement
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,