chaos: Prepare for AC routers by stepping up MODE_AC.

BUG=None
TEST=None

Change-Id: I103ec23573394d2d874a4a6451a384f8fa5f8fa3
Reviewed-on: https://chromium-review.googlesource.com/325016
Commit-Ready: Tien Chang <tienchang@chromium.org>
Tested-by: Tien Chang <tienchang@chromium.org>
Reviewed-by: Kris Rambish <krisr@chromium.org>
diff --git a/server/cros/ap_configurators/ap_configurator_config.py b/server/cros/ap_configurators/ap_configurator_config.py
index eceed03..9b092d4 100644
--- a/server/cros/ap_configurators/ap_configurator_config.py
+++ b/server/cros/ap_configurators/ap_configurator_config.py
@@ -14,10 +14,10 @@
     MODE_B = 0x00010
     MODE_G = 0x00100
     MODE_N = 0x01000
-    MODE_AUTO = 0x10000
+    MODE_AC = 0x10000
+    MODE_AUTO = 0x100000
     MODE_M = 0x0111  # Used for standard maintenance
     MODE_D = 0x1011  # International roaming extensions
-
     SECURITY_TYPE_DISABLED = 'disabled'
     SECURITY_TYPE_WEP = 'wep'
     SECURITY_TYPE_WPAPSK = 'wpa-psk'
@@ -29,7 +29,8 @@
     VALID_BANDS = [BAND_2GHZ, BAND_5GHZ]
 
     # List of valid modes.
-    VALID_MODES = [MODE_A, MODE_AUTO, MODE_B, MODE_D, MODE_G, MODE_M, MODE_N]
+    VALID_MODES = [MODE_A, MODE_AC, MODE_AUTO, MODE_B, MODE_D, MODE_G, MODE_M,
+                   MODE_N]
 
 
     # List of valid securities.
diff --git a/server/cros/ap_configurators/ap_spec.py b/server/cros/ap_configurators/ap_spec.py
index 41f6912..9d81681 100644
--- a/server/cros/ap_configurators/ap_spec.py
+++ b/server/cros/ap_configurators/ap_spec.py
@@ -17,14 +17,16 @@
 MODE_B = 0x02
 MODE_G = 0x04
 MODE_N = 0x08
-MODE_AUTO = 0x10
+MODE_AC = 0x10
+MODE_AUTO = 0x20
 MODE_M = MODE_A | MODE_B | MODE_G # Used for standard maintenance
 MODE_D = MODE_A | MODE_B | MODE_N # International roaming extensions
 
 # List of valid modes.
-VALID_MODES = [MODE_A, MODE_AUTO, MODE_B, MODE_D, MODE_G, MODE_M, MODE_N]
+VALID_MODES = [MODE_A, MODE_AC, MODE_AUTO, MODE_B, MODE_D, MODE_G, MODE_M,
+               MODE_N]
 VALID_2GHZ_MODES = [MODE_B, MODE_G, MODE_N]
-VALID_5GHZ_MODES = [MODE_A, MODE_N]
+VALID_5GHZ_MODES = [MODE_A, MODE_AC, MODE_N]
 
 # Supported security types
 SECURITY_TYPE_DISABLED = iw_runner.SECURITY_OPEN
@@ -96,7 +98,8 @@
     @param mode: integer, the mode to convert.
     @returns: string representation of the mode
     """
-    string_table = {MODE_A:'a', MODE_B:'b', MODE_G:'g', MODE_N:'n'}
+    string_table = {MODE_A:'a', MODE_AC:'ac', MODE_B:'b', MODE_G:'g',
+                    MODE_N:'n'}
 
     if mode == MODE_AUTO:
         return 'Auto'