Coverage for /home/fedora/jumpstarter/packages/jumpstarter-driver-uboot/jumpstarter_driver_uboot/common.py: 57%
14 statements
« prev ^ index » next coverage.py v7.8.0, created at 2025-05-05 20:29 +0000
« prev ^ index » next coverage.py v7.8.0, created at 2025-05-05 20:29 +0000
1from pydantic import BaseModel
3ESC = "\x1b"
6class DhcpInfo(BaseModel):
7 ip_address: str
8 gateway: str
9 netmask: str
11 @property
12 def cidr(self) -> str:
13 try:
14 octets = [int(x) for x in self.netmask.split(".")]
15 binary = "".join([bin(x)[2:].zfill(8) for x in octets])
16 return str(binary.count("1"))
17 except Exception:
18 return "24"