Enum bgp_models::bgp::community::ExtendedCommunity [−][src]
pub enum ExtendedCommunity {
TransitiveTwoOctetAsSpecific(TwoOctetAsSpecific),
TransitiveIpv4AddressSpecific(Ipv4AddressSpecific),
TransitiveFourOctetAsSpecific(FourOctetAsSpecific),
TransitiveOpaque(Opaque),
NonTransitiveTwoOctetAsSpecific(TwoOctetAsSpecific),
NonTransitiveIpv4AddressSpecific(Ipv4AddressSpecific),
NonTransitiveFourOctetAsSpecific(FourOctetAsSpecific),
NonTransitiveOpaque(Opaque),
Ipv6AddressSpecific(Ipv6AddressSpecific),
Raw([u8; 8]),
}Expand description
Extended Communities.
It is a 8-octet data that has flexible definition based on the types: https://datatracker.ietf.org/doc/html/rfc4360
For more up-to-date definitions, see IANA’ website.
Each Extended Community is encoded as an 8-octet quantity, as
follows:
- Type Field : 1 or 2 octets
- Value Field : Remaining octets
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Type high | Type low(*) | |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Value |
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
(*) Present for Extended types only, used for the Value field
otherwise.Variants
TransitiveTwoOctetAsSpecific(TwoOctetAsSpecific)
Tuple Fields
TransitiveIpv4AddressSpecific(Ipv4AddressSpecific)
Tuple Fields
TransitiveFourOctetAsSpecific(FourOctetAsSpecific)
Tuple Fields
TransitiveOpaque(Opaque)
Tuple Fields
0: OpaqueNonTransitiveTwoOctetAsSpecific(TwoOctetAsSpecific)
Tuple Fields
NonTransitiveIpv4AddressSpecific(Ipv4AddressSpecific)
Tuple Fields
NonTransitiveFourOctetAsSpecific(FourOctetAsSpecific)
Tuple Fields
NonTransitiveOpaque(Opaque)
Tuple Fields
0: OpaqueIpv6AddressSpecific(Ipv6AddressSpecific)
Tuple Fields
Raw([u8; 8])
Trait Implementations
This method tests for self and other values to be equal, and is used
by ==. Read more
This method tests for !=.
Auto Trait Implementations
impl RefUnwindSafe for ExtendedCommunity
impl Send for ExtendedCommunity
impl Sync for ExtendedCommunity
impl Unpin for ExtendedCommunity
impl UnwindSafe for ExtendedCommunity
Blanket Implementations
Mutably borrows from an owned value. Read more
