diff options
Diffstat (limited to 'src/state.rs')
-rw-r--r-- | src/state.rs | 20 |
1 files changed, 13 insertions, 7 deletions
diff --git a/src/state.rs b/src/state.rs index 696a4dd..e300e20 100644 --- a/src/state.rs +++ b/src/state.rs @@ -1,19 +1,14 @@ use ppproperly::{AuthProto, MacAddr}; -#[derive(Clone, Debug, Eq, PartialEq)] +#[derive(Clone, Debug, Default, Eq, PartialEq)] pub enum Pppoe { + #[default] Init, Request(MacAddr, Option<Vec<u8>>, usize), Active(MacAddr), Err, } -impl Default for Pppoe { - fn default() -> Self { - Self::Init - } -} - #[derive(Clone, Debug, Eq, PartialEq)] pub enum Ppp { Synchronize(u8, u16, u32, usize), @@ -32,3 +27,14 @@ impl Default for Ppp { Self::Synchronize(1, 1492, rand::random(), 0) } } + +#[derive(Clone, Debug, Default, Eq, PartialEq)] +pub enum Ncp { + #[default] + Dead, + Configure(u8, usize), + ConfAck(u8, usize), + ConfAcked(usize), + Active, + Failed, +} |