def appliance_id(self):
if not hasattr(self, "_appliance_id"):
appliances = (
+ ("fountainnetworks-duo-box", self._appliance_test_fountainnetworks_duo_box),
("fountainnetworks-prime", self._appliance_test_fountainnetworks_prime),
("lightningwirelabs-eco-plus", self._appliance_test_lightningwirelabs_eco_plus),
("lightningwirelabs-eco", self._appliance_test_lightningwirelabs_eco),
@property
def appliance(self):
- if self.appliance_id == "fountainnetworks-prime":
+ if self.appliance_id == "fountainnetworks-duo-box":
+ return "Fountain Networks - IPFire Duo Box"
+
+ elif self.appliance_id == "fountainnetworks-prime":
return "Fountain Networks - IPFire Prime Box"
elif self.appliance_id == "lightningwirelabs-eco-plus":
elif self.appliance_id == "lightningwirelabs-eco":
return "Lightning Wire Labs - IPFire Eco Appliance"
+ def _appliance_test_fountainnetworks_duo_box(self):
+ if not self.processor.vendor == "Intel":
+ return False
+
+ if not self.processor.model_string == "Intel(R) Celeron(R) 2957U @ 1.40GHz":
+ return False
+
+ if not self.count_device("pci", "10ec", "8168") == 2:
+ return False
+
+ # WiFi module
+ if self.count_device("usb", "148f", "5572") < 1:
+ return False
+
+ return True
+
def _appliance_test_fountainnetworks_prime(self):
if not self.system in (("SECO", None), ("SECO", "0949")):
return False