iana_assignments_rs/dhcpv6/
messagetypes.rs

1pub type MessageType = u8;
2pub const SOLICIT: MessageType = 1;	// [RFC8415]
3pub const ADVERTISE: MessageType = 2;	// [RFC8415]
4pub const REQUEST: MessageType = 3;	// [RFC8415]
5pub const CONFIRM: MessageType = 4;	// [RFC8415]
6pub const RENEW: MessageType = 5;	// [RFC8415]
7pub const REBIND: MessageType = 6;	// [RFC8415]
8pub const REPLY: MessageType = 7;	// [RFC8415]
9pub const RELEASE: MessageType = 8;	// [RFC8415]
10pub const DECLINE: MessageType = 9;	// [RFC8415]
11pub const RECONFIGURE: MessageType = 10;	// [RFC8415]
12pub const INFORMATION_REQUEST: MessageType = 11;	// [RFC8415]
13pub const RELAY_FORW: MessageType = 12;	// [RFC8415]
14pub const RELAY_REPL: MessageType = 13;	// [RFC8415]
15pub const LEASEQUERY: MessageType = 14;	// [RFC5007]
16pub const LEASEQUERY_REPLY: MessageType = 15;	// [RFC5007]
17pub const LEASEQUERY_DONE: MessageType = 16;	// [RFC5460]
18pub const LEASEQUERY_DATA: MessageType = 17;	// [RFC5460]
19pub const RECONFIGURE_REQUEST: MessageType = 18;	// [RFC6977]
20pub const RECONFIGURE_REPLY: MessageType = 19;	// [RFC6977]
21pub const DHCPV4_QUERY: MessageType = 20;	// [RFC7341]
22pub const DHCPV4_RESPONSE: MessageType = 21;	// [RFC7341]
23pub const ACTIVELEASEQUERY: MessageType = 22;	// [RFC7653]
24pub const STARTTLS: MessageType = 23;	// [RFC7653]
25pub const BNDUPD: MessageType = 24;	// [RFC8156]
26pub const BNDREPLY: MessageType = 25;	// [RFC8156]
27pub const POOLREQ: MessageType = 26;	// [RFC8156]
28pub const POOLRESP: MessageType = 27;	// [RFC8156]
29pub const UPDREQ: MessageType = 28;	// [RFC8156]
30pub const UPDREQALL: MessageType = 29;	// [RFC8156]
31pub const UPDDONE: MessageType = 30;	// [RFC8156]
32pub const CONNECT: MessageType = 31;	// [RFC8156]
33pub const CONNECTREPLY: MessageType = 32;	// [RFC8156]
34pub const DISCONNECT: MessageType = 33;	// [RFC8156]
35pub const STATE: MessageType = 34;	// [RFC8156]
36pub const CONTACT: MessageType = 35;	// [RFC8156]
37
38pub fn to_str(a: MessageType) -> Result<&'static str, ()> {
39  match a {
40    1 => Ok("SOLICIT"),
41    2 => Ok("ADVERTISE"),
42    3 => Ok("REQUEST"),
43    4 => Ok("CONFIRM"),
44    5 => Ok("RENEW"),
45    6 => Ok("REBIND"),
46    7 => Ok("REPLY"),
47    8 => Ok("RELEASE"),
48    9 => Ok("DECLINE"),
49    10 => Ok("RECONFIGURE"),
50    11 => Ok("INFORMATION_REQUEST"),
51    12 => Ok("RELAY_FORW"),
52    13 => Ok("RELAY_REPL"),
53    14 => Ok("LEASEQUERY"),
54    15 => Ok("LEASEQUERY_REPLY"),
55    16 => Ok("LEASEQUERY_DONE"),
56    17 => Ok("LEASEQUERY_DATA"),
57    18 => Ok("RECONFIGURE_REQUEST"),
58    19 => Ok("RECONFIGURE_REPLY"),
59    20 => Ok("DHCPV4_QUERY"),
60    21 => Ok("DHCPV4_RESPONSE"),
61    22 => Ok("ACTIVELEASEQUERY"),
62    23 => Ok("STARTTLS"),
63    24 => Ok("BNDUPD"),
64    25 => Ok("BNDREPLY"),
65    26 => Ok("POOLREQ"),
66    27 => Ok("POOLRESP"),
67    28 => Ok("UPDREQ"),
68    29 => Ok("UPDREQALL"),
69    30 => Ok("UPDDONE"),
70    31 => Ok("CONNECT"),
71    32 => Ok("CONNECTREPLY"),
72    33 => Ok("DISCONNECT"),
73    34 => Ok("STATE"),
74    35 => Ok("CONTACT"),
75    _ => Err(()),
76  }
77}