autotest: Skip network_WiFi_IBSS on RSPro cells

This test fails every time on those cells for some unknown reason.

TEST=Run on both a stumpy cell and an RSPro cell, note we get a TEST_NA
on the RSPro but not on the the stumpy.
BUG=None

Change-Id: Ie36cc4c6d494065e9c805e21949d256fd00e3f2f
Reviewed-on: https://gerrit.chromium.org/gerrit/58968
Commit-Queue: Christopher Wiley <[email protected]>
Reviewed-by: Christopher Wiley <[email protected]>
Tested-by: Christopher Wiley <[email protected]>
diff --git a/server/site_linux_system.py b/server/site_linux_system.py
index c84afbd..a032027 100644
--- a/server/site_linux_system.py
+++ b/server/site_linux_system.py
@@ -22,25 +22,16 @@
     CAPABILITY_5GHZ = '5ghz'
     CAPABILITY_MULTI_AP = 'multi_ap'
     CAPABILITY_MULTI_AP_SAME_BAND = 'multi_ap_same_band'
+    CAPABILITY_IBSS = 'ibss_supported'
 
 
     @property
     def capabilities(self):
-        """@return list of AP capabilities for this system."""
-        if self._capabilities is not None:
-            return self._capabilities
-
-        self._capabilities = []
-        phymap = self.phys_for_frequency
-        if [freq for freq in phymap.iterkeys() if freq > 5000]:
-            self._capabilities.append(self.CAPABILITY_5GHZ)
-        if [freq for freq in phymap.iterkeys() if len(phymap[freq]) > 1]:
-            self._capabilities.append(self.CAPABILITY_MULTI_AP_SAME_BAND)
-            self._capabilities.append(self.CAPABILITY_MULTI_AP)
-        elif len(self.phy_bus_type) > 1:
-            self._capabilities.append(self.CAPABILITY_MULTI_AP)
-        logging.info('%s system capabilities: %r',
-                     self.role, self._capabilities)
+        """@return iterable object of AP capabilities for this system."""
+        if self._capabilities is None:
+            self._capabilities = self.get_capabilities()
+            logging.info('%s system capabilities: %r',
+                         self.role, self._capabilities)
         return self._capabilities
 
 
@@ -158,6 +149,21 @@
             if m:
                 self._remove_interface(m.group(1), False)
 
+
+    def get_capabilities(self):
+        caps = []
+        phymap = self.phys_for_frequency
+        if [freq for freq in phymap.iterkeys() if freq > 5000]:
+            # The frequencies are expressed in megaherz
+            caps.append(self.CAPABILITY_5GHZ)
+        if [freq for freq in phymap.iterkeys() if len(phymap[freq]) > 1]:
+            caps.append(self.CAPABILITY_MULTI_AP_SAME_BAND)
+            caps.append(self.CAPABILITY_MULTI_AP)
+        elif len(self.phy_bus_type) > 1:
+            caps.append(self.CAPABILITY_MULTI_AP)
+        return set(caps)
+
+
     def start_capture_params(self, params):
         """Start a packet capture.