Coverage for /Users/ajo/work/jumpstarter/jumpstarter/packages/jumpstarter-driver-uboot/jumpstarter_driver_uboot/common.py: 57%
14 statements
« prev ^ index » next coverage.py v7.9.1, created at 2025-06-26 15:50 +0200
« prev ^ index » next coverage.py v7.9.1, created at 2025-06-26 15:50 +0200
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"