| `DNS_REVERSE_FILE` | reverse/hosts.inc | BIND9 Reverse Hosts file |
| `DHCP_CFG_PATH` | /dns/etc | KEA Configuration folder |
| `DHCP4_HOST_FILE` | hosts-ipv4.json | KEA-DHCP4 Hosts file |
+| `DHCP4_LEASES_FILE` | dhcp4.leases | KEA-DHCP4 leases file |
| `DHCP6_HOST_FILE` | hosts-ipv6.json | KEA-DHCP6 Hosts file |
+| `DHCP6_LEASES_FILE` | dhcp6.leases | KEA-DHCP6 leases file |
---
# ---------------------------------------------------------
DHCP_CFG_PATH="/dhcp/etc"
DHCP4_HOST_FILE="hosts-ipv4.json"
+DHCP4_LEASES_FILE="dhcp4.leases"
DHCP6_HOST_FILE="hosts-ipv6.json"
+DHCP6_LEASES_FILE="dhcp6.leases"
# DHCP
DHCP_CFG_PATH: str = Field(default_factory=lambda: os.getenv("DHCP_CFG_PATH", default.DHCP_CFG_PATH))
DHCP4_HOST_FILE: str = Field(default_factory=lambda: os.getenv("DHCP4_HOST_FILE", default.DHCP4_HOST_FILE))
+ DHCP4_LEASES_FILE: str = Field(default_factory=lambda: os.getenv("DHCP4_LEASES_FILE", default.DHCP4_LEASES_FILE))
DHCP6_HOST_FILE: str = Field(default_factory=lambda: os.getenv("DHCP6_HOST_FILE", default.DHCP6_HOST_FILE))
+ DHCP6_LEASES_FILE: str = Field(default_factory=lambda: os.getenv("DHCP6_LEASES_FILE", default.DHCP6_LEASES_FILE))
def model_post_init(self, __context) -> None:
if self.DEVEL:
self.DNS_REVERSE_FILE = self.DNS_CFG_PATH + "/" + self.DNS_REVERSE_FILE
# Update DHCP Files
- self.DHCP4_HOST_FILE = self.DHCP_CFG_PATH + "/" + self.DHCP4_HOST_FILE
- self.DHCP6_HOST_FILE = self.DHCP_CFG_PATH + "/" + self.DHCP6_HOST_FILE
+ self.DHCP4_HOST_FILE = self.DHCP_CFG_PATH + "/" + self.DHCP4_HOST_FILE
+ self.DHCP4_LEASES_FILE = self.DHCP_CFG_PATH + "/" + self.DHCP4_LEASES_FILE
+ self.DHCP6_HOST_FILE = self.DHCP_CFG_PATH + "/" + self.DHCP6_HOST_FILE
+ self.DHCP6_LEASES_FILE = self.DHCP_CFG_PATH + "/" + self.DHCP6_LEASES_FILE
# ---------------------------------------------------------
# Singleton