aboutsummaryrefslogtreecommitdiff
path: root/src/state.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/state.rs')
-rw-r--r--src/state.rs20
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,
+}