aboutsummaryrefslogtreecommitdiff
path: root/src/lib.rs
blob: 730adbe646438d919c7f8bee126c014baad22639 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
use std::net::Ipv6Addr;

use serde::{Deserialize, Serialize};

pub const LOCATION: &str = "/tmp/dhcp6.lease";

#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
pub struct PdConfig {
    pub prefix: Ipv6Addr,
    pub len: u8,
    pub preflft: u32,
    pub validlft: u32,
    pub aftr: Option<String>,
}

impl Default for PdConfig {
    fn default() -> Self {
        Self {
            prefix: Ipv6Addr::UNSPECIFIED,
            len: 0,
            preflft: 0,
            validlft: 0,
            aftr: None,
        }
    }
}