pub mod mptcp_pm_cmd {
pub const ADD_ADDR: u8 = 1;
pub const DEL_ADDR: u8 = 2;
pub const GET_ADDR: u8 = 3;
pub const FLUSH_ADDRS: u8 = 4;
pub const SET_LIMITS: u8 = 5;
pub const GET_LIMITS: u8 = 6;
pub const SET_FLAGS: u8 = 7;
pub const ANNOUNCE: u8 = 8;
pub const REMOVE: u8 = 9;
pub const SUBFLOW_CREATE: u8 = 10;
pub const SUBFLOW_DESTROY: u8 = 11;
}
pub mod mptcp_pm_attr {
pub const UNSPEC: u16 = 0;
pub const ADDR: u16 = 1;
pub const RCV_ADD_ADDRS: u16 = 2;
pub const SUBFLOWS: u16 = 3;
pub const TOKEN: u16 = 4;
pub const LOC_ID: u16 = 5;
pub const ADDR_REMOTE: u16 = 6;
}
pub mod mptcp_pm_addr_attr {
pub const UNSPEC: u16 = 0;
pub const FAMILY: u16 = 1;
pub const ID: u16 = 2;
pub const ADDR4: u16 = 3;
pub const ADDR6: u16 = 4;
pub const PORT: u16 = 5;
pub const FLAGS: u16 = 6;
pub const IF_IDX: u16 = 7;
}
pub mod mptcp_attr {
pub const TOKEN: u16 = 1;
pub const FAMILY: u16 = 2;
pub const LOC_ID: u16 = 3;
pub const REM_ID: u16 = 4;
pub const SADDR4: u16 = 5;
pub const SADDR6: u16 = 6;
pub const DADDR4: u16 = 7;
pub const DADDR6: u16 = 8;
pub const SPORT: u16 = 9;
pub const DPORT: u16 = 10;
pub const BACKUP: u16 = 11;
pub const ERROR: u16 = 12;
pub const FLAGS: u16 = 13;
pub const TIMEOUT: u16 = 14;
pub const IF_IDX: u16 = 15;
pub const RESET_REASON: u16 = 16;
pub const RESET_FLAGS: u16 = 17;
pub const SERVER_SIDE: u16 = 18;
}
pub mod mptcp_pm_flags {
pub const SIGNAL: u32 = 1 << 0;
pub const SUBFLOW: u32 = 1 << 1;
pub const BACKUP: u32 = 1 << 2;
pub const FULLMESH: u32 = 1 << 3;
pub const IMPLICIT: u32 = 1 << 4;
}
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn test_command_values() {
assert_eq!(mptcp_pm_cmd::ADD_ADDR, 1);
assert_eq!(mptcp_pm_cmd::DEL_ADDR, 2);
assert_eq!(mptcp_pm_cmd::GET_ADDR, 3);
assert_eq!(mptcp_pm_cmd::FLUSH_ADDRS, 4);
assert_eq!(mptcp_pm_cmd::SET_LIMITS, 5);
assert_eq!(mptcp_pm_cmd::GET_LIMITS, 6);
}
#[test]
fn test_flag_values() {
assert_eq!(mptcp_pm_flags::SIGNAL, 1);
assert_eq!(mptcp_pm_flags::SUBFLOW, 2);
assert_eq!(mptcp_pm_flags::BACKUP, 4);
assert_eq!(mptcp_pm_flags::FULLMESH, 8);
assert_eq!(mptcp_pm_flags::IMPLICIT, 16);
}
}