diff --git a/library/system/setup b/library/system/setup index 5ae5ece8bad..a05699f082e 100644 --- a/library/system/setup +++ b/library/system/setup @@ -1415,7 +1415,8 @@ class Network(Facts): subclass = sc return super(cls, subclass).__new__(subclass, *arguments, **keyword) - def __init__(self): + def __init__(self, module): + self.module = module Facts.__init__(self) def populate(self): @@ -1432,11 +1433,10 @@ class LinuxNetwork(Network): platform = 'Linux' def __init__(self, module): - self.module = module - Network.__init__(self) + Network.__init__(self, module) def populate(self): - ip_path = module.get_bin_path('ip') + ip_path = self.module.get_bin_path('ip') if ip_path is None: return self.facts default_ipv4, default_ipv6 = self.get_default_interfaces(ip_path) @@ -1652,8 +1652,8 @@ class GenericBsdIfconfigNetwork(Network): """ platform = 'Generic_BSD_Ifconfig' - def __init__(self): - Network.__init__(self) + def __init__(self, module): + Network.__init__(self, module) def populate(self):