diff --git a/src/code.rs b/src/code.rs new file mode 100644 index 0000000..b46d7bd --- /dev/null +++ b/src/code.rs @@ -0,0 +1,40 @@ +#[derive(Debug)] +pub enum Code { + AccessRequest = 1, + AccessAccept = 2, + AccessReject = 3, + AccountingRequest = 4, + AccountingResponse = 5, + AccessChallenge = 11, + StatusServer = 12, + StatusClient = 13, + DisconnectRequest = 40, + DisconnectACK = 41, + DisconnectNAK = 42, + CoARequest = 43, + CoAACK = 44, + CoANAK = 45, + Reserved = 255, +} + +impl Code { + pub fn string(&self) -> &'static str { + match self { + Code::AccessRequest => "Access-Request", + Code::AccessAccept => "Access-Accept", + Code::AccessReject => "Access-Reject", + Code::AccountingRequest => "Accounting-Request", + Code::AccountingResponse => "Accounting-Response", + Code::AccessChallenge => "Access-Challenge", + Code::StatusServer => "Status-Server", + Code::StatusClient => "Status-Client", + Code::DisconnectRequest => "Disconnect-Request", + Code::DisconnectACK => "Disconnect-ACK", + Code::DisconnectNAK => "Disconnect-NAK", + Code::CoARequest => "CoA-Request", + Code::CoAACK => "CoA-ACK", + Code::CoANAK => "CoA-NAK", + Code::Reserved => "Reserved", + } + } +} diff --git a/src/lib.rs b/src/lib.rs new file mode 100644 index 0000000..9de50d4 --- /dev/null +++ b/src/lib.rs @@ -0,0 +1 @@ +pub mod code;