新增slurm功能
This commit is contained in:
20
src/rtr/cache/ordering.rs
vendored
20
src/rtr/cache/ordering.rs
vendored
@@ -64,8 +64,18 @@ enum PayloadPduType {
|
||||
|
||||
#[derive(Debug, Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
|
||||
pub(crate) enum RouteOriginKey {
|
||||
V4 { addr: u32, plen: u8, mlen: u8, asn: u32 },
|
||||
V6 { addr: u128, plen: u8, mlen: u8, asn: u32 },
|
||||
V4 {
|
||||
addr: u32,
|
||||
plen: u8,
|
||||
mlen: u8,
|
||||
asn: u32,
|
||||
},
|
||||
V6 {
|
||||
addr: u128,
|
||||
plen: u8,
|
||||
mlen: u8,
|
||||
asn: u32,
|
||||
},
|
||||
}
|
||||
|
||||
pub(crate) fn change_key(payload: &Payload) -> ChangeKey {
|
||||
@@ -287,7 +297,11 @@ fn payload_brief(payload: &Payload) -> String {
|
||||
match payload {
|
||||
Payload::RouteOrigin(origin) => format!(
|
||||
"{} prefix {:?}/{} max={} asn={}",
|
||||
if route_origin_is_ipv4(origin) { "IPv4" } else { "IPv6" },
|
||||
if route_origin_is_ipv4(origin) {
|
||||
"IPv4"
|
||||
} else {
|
||||
"IPv6"
|
||||
},
|
||||
origin.prefix().address,
|
||||
origin.prefix().prefix_length,
|
||||
origin.max_length(),
|
||||
|
||||
Reference in New Issue
Block a user