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

1from pydantic import BaseModel 

2 

3ESC = "\x1b" 

4 

5 

6class DhcpInfo(BaseModel): 

7 ip_address: str 

8 gateway: str 

9 netmask: str 

10 

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"