more type hinting, remove some Optional type, and fix a small bug at dialogs.nodeconfig.mac_auto()

This commit is contained in:
Huy Pham 2020-01-14 11:59:44 -08:00
parent 6c8a2526d9
commit c22f1680f7
12 changed files with 59 additions and 52 deletions

View file

@ -24,7 +24,7 @@ class InterfaceManager:
self.subnets = IPNetwork(f"{address}/{self.base_prefix}")
self.current_subnet = None
def next_subnet(self):
def next_subnet(self) -> IPNetwork:
# define currently used subnets
used_subnets = set()
for edge in self.app.core.links.values():
@ -44,7 +44,7 @@ class InterfaceManager:
def reset(self):
self.current_subnet = None
def get_ips(self, node_id: int):
def get_ips(self, node_id: int) -> [str, str, int]:
ip4 = self.current_subnet[node_id]
ip6 = ip4.ipv6()
prefix = self.current_subnet.prefixlen