]> git.ipfire.org Git - ipfire.org.git/commitdiff
fireinfo: Add Lightning Wire Labs Eco Plus appliance
authorMichael Tremer <michael.tremer@ipfire.org>
Sun, 31 May 2015 11:40:38 +0000 (13:40 +0200)
committerMichael Tremer <michael.tremer@ipfire.org>
Sun, 31 May 2015 11:40:38 +0000 (13:40 +0200)
webapp/backend/fireinfo.py

index 3f4be9779ae9596cee349129a633c71cb577ba86..3dd9514a3157690b7e66113d5a0a3b4d9ec832e3 100644 (file)
@@ -686,6 +686,7 @@ class Profile(Object):
                if not hasattr(self, "_appliance_id"):
                        appliances = (
                                ("fountainnetworks-prime", self._appliance_test_fountainnetworks_prime),
+                               ("lightningwirelabs-eco-plus", self._appliance_test_lightningwirelabs_eco_plus),
                                ("lightningwirelabs-eco", self._appliance_test_lightningwirelabs_eco),
                        )
 
@@ -704,6 +705,9 @@ class Profile(Object):
                if self.appliance_id == "fountainnetworks-prime":
                        return "Fountain Networks - IPFire Prime Box"
 
+               elif self.appliance_id == "lightningwirelabs-eco-plus":
+                       return "Lightning Wire Labs - IPFire Eco Plus Appliance"
+
                elif self.appliance_id == "lightningwirelabs-eco":
                        return "Lightning Wire Labs - IPFire Eco Appliance"
 
@@ -732,6 +736,20 @@ class Profile(Object):
 
                return True
 
+       def _appliance_test_lightningwirelabs_eco_plus(self):
+               if not self.system_vendor == "ASUS":
+                       return False
+
+               if not self.system_model.startswith("P9A-I/2550"):
+                       return False
+
+               # Must have four Intel network adapters
+               network_adapters_count = self.count_device("pci", "8086", "1f41")
+               if not network_adapters_count == 4:
+                       return False
+
+               return True
+
        # Processors
 
        @property