Coverage for wireless/choices.py: 100%

223 statements  

« prev     ^ index     » next       coverage.py v7.15.2, created at 2026-10-10 18:35 +0000

1from django.utils.translation import gettext_lazy as _ 

2 

3from utilities.choices import Choice, ChoiceSet 

4 

5 

6class WirelessRoleChoices(ChoiceSet): 

7 ROLE_AP = 'ap' 

8 ROLE_STATION = 'station' 

9 

10 CHOICES = ( 

11 Choice(ROLE_AP, _('Access point'), description=_('Provides wireless network access to client devices')), 

12 Choice(ROLE_STATION, _('Station'), description=_('Client device connecting to a wireless network')), 

13 ) 

14 

15 

16class WirelessLANStatusChoices(ChoiceSet): 

17 key = 'WirelessLAN.status' 

18 

19 STATUS_ACTIVE = 'active' 

20 STATUS_RESERVED = 'reserved' 

21 STATUS_DISABLED = 'disabled' 

22 STATUS_DEPRECATED = 'deprecated' 

23 

24 CHOICES = [ 

25 Choice(STATUS_ACTIVE, _('Active'), color='green', description=_('In service and operational')), 

26 Choice(STATUS_RESERVED, _('Reserved'), color='cyan', description=_('Set aside for future use')), 

27 Choice( 

28 STATUS_DISABLED, 

29 _('Disabled'), 

30 color='orange', 

31 description=_('Configured but not currently in service') 

32 ), 

33 Choice( 

34 STATUS_DEPRECATED, 

35 _('Deprecated'), 

36 color='red', 

37 description=_('Retained for reference but no longer in use') 

38 ), 

39 ] 

40 

41 

42class WirelessChannelChoices(ChoiceSet): 

43 

44 # 2.4 GHz 

45 CHANNEL_24G_1 = '2.4g-1-2412-22' 

46 CHANNEL_24G_2 = '2.4g-2-2417-22' 

47 CHANNEL_24G_3 = '2.4g-3-2422-22' 

48 CHANNEL_24G_4 = '2.4g-4-2427-22' 

49 CHANNEL_24G_5 = '2.4g-5-2432-22' 

50 CHANNEL_24G_6 = '2.4g-6-2437-22' 

51 CHANNEL_24G_7 = '2.4g-7-2442-22' 

52 CHANNEL_24G_8 = '2.4g-8-2447-22' 

53 CHANNEL_24G_9 = '2.4g-9-2452-22' 

54 CHANNEL_24G_10 = '2.4g-10-2457-22' 

55 CHANNEL_24G_11 = '2.4g-11-2462-22' 

56 CHANNEL_24G_12 = '2.4g-12-2467-22' 

57 CHANNEL_24G_13 = '2.4g-13-2472-22' 

58 

59 # 5 GHz 

60 CHANNEL_5G_32 = '5g-32-5160-20' 

61 CHANNEL_5G_34 = '5g-34-5170-40' 

62 CHANNEL_5G_36 = '5g-36-5180-20' 

63 CHANNEL_5G_38 = '5g-38-5190-40' 

64 CHANNEL_5G_40 = '5g-40-5200-20' 

65 CHANNEL_5G_42 = '5g-42-5210-80' 

66 CHANNEL_5G_44 = '5g-44-5220-20' 

67 CHANNEL_5G_46 = '5g-46-5230-40' 

68 CHANNEL_5G_48 = '5g-48-5240-20' 

69 CHANNEL_5G_50 = '5g-50-5250-160' 

70 CHANNEL_5G_52 = '5g-52-5260-20' 

71 CHANNEL_5G_54 = '5g-54-5270-40' 

72 CHANNEL_5G_56 = '5g-56-5280-20' 

73 CHANNEL_5G_58 = '5g-58-5290-80' 

74 CHANNEL_5G_60 = '5g-60-5300-20' 

75 CHANNEL_5G_62 = '5g-62-5310-40' 

76 CHANNEL_5G_64 = '5g-64-5320-20' 

77 CHANNEL_5G_100 = '5g-100-5500-20' 

78 CHANNEL_5G_102 = '5g-102-5510-40' 

79 CHANNEL_5G_104 = '5g-104-5520-20' 

80 CHANNEL_5G_106 = '5g-106-5530-80' 

81 CHANNEL_5G_108 = '5g-108-5540-20' 

82 CHANNEL_5G_110 = '5g-110-5550-40' 

83 CHANNEL_5G_112 = '5g-112-5560-20' 

84 CHANNEL_5G_114 = '5g-114-5570-160' 

85 CHANNEL_5G_116 = '5g-116-5580-20' 

86 CHANNEL_5G_118 = '5g-118-5590-40' 

87 CHANNEL_5G_120 = '5g-120-5600-20' 

88 CHANNEL_5G_122 = '5g-122-5610-80' 

89 CHANNEL_5G_124 = '5g-124-5620-20' 

90 CHANNEL_5G_126 = '5g-126-5630-40' 

91 CHANNEL_5G_128 = '5g-128-5640-20' 

92 CHANNEL_5G_132 = '5g-132-5660-20' 

93 CHANNEL_5G_134 = '5g-134-5670-40' 

94 CHANNEL_5G_136 = '5g-136-5680-20' 

95 CHANNEL_5G_138 = '5g-138-5690-80' 

96 CHANNEL_5G_140 = '5g-140-5700-20' 

97 CHANNEL_5G_142 = '5g-142-5710-40' 

98 CHANNEL_5G_144 = '5g-144-5720-20' 

99 CHANNEL_5G_149 = '5g-149-5745-20' 

100 CHANNEL_5G_151 = '5g-151-5755-40' 

101 CHANNEL_5G_153 = '5g-153-5765-20' 

102 CHANNEL_5G_155 = '5g-155-5775-80' 

103 CHANNEL_5G_157 = '5g-157-5785-20' 

104 CHANNEL_5G_159 = '5g-159-5795-40' 

105 CHANNEL_5G_161 = '5g-161-5805-20' 

106 CHANNEL_5G_163 = '5g-163-5815-160' 

107 CHANNEL_5G_165 = '5g-165-5825-20' 

108 CHANNEL_5G_167 = '5g-167-5835-40' 

109 CHANNEL_5G_169 = '5g-169-5845-20' 

110 CHANNEL_5G_171 = '5g-171-5855-80' 

111 CHANNEL_5G_173 = '5g-173-5865-20' 

112 CHANNEL_5G_175 = '5g-175-5875-40' 

113 CHANNEL_5G_177 = '5g-177-5885-20' 

114 

115 # 6 GHz 

116 CHANNEL_6G_1 = '6g-1-5955-20' 

117 CHANNEL_6G_3 = '6g-3-5965-40' 

118 CHANNEL_6G_5 = '6g-5-5975-20' 

119 CHANNEL_6G_7 = '6g-7-5985-80' 

120 CHANNEL_6G_9 = '6g-9-5995-20' 

121 CHANNEL_6G_11 = '6g-11-6005-40' 

122 CHANNEL_6G_13 = '6g-13-6015-20' 

123 CHANNEL_6G_15 = '6g-15-6025-160' 

124 CHANNEL_6G_17 = '6g-17-6035-20' 

125 CHANNEL_6G_19 = '6g-19-6045-40' 

126 CHANNEL_6G_21 = '6g-21-6055-20' 

127 CHANNEL_6G_23 = '6g-23-6065-80' 

128 CHANNEL_6G_25 = '6g-25-6075-20' 

129 CHANNEL_6G_27 = '6g-27-6085-40' 

130 CHANNEL_6G_29 = '6g-29-6095-20' 

131 CHANNEL_6G_31 = '6g-31-6105-320' 

132 CHANNEL_6G_33 = '6g-33-6115-20' 

133 CHANNEL_6G_35 = '6g-35-6125-40' 

134 CHANNEL_6G_37 = '6g-37-6135-20' 

135 CHANNEL_6G_39 = '6g-39-6145-80' 

136 CHANNEL_6G_41 = '6g-41-6155-20' 

137 CHANNEL_6G_43 = '6g-43-6165-40' 

138 CHANNEL_6G_45 = '6g-45-6175-20' 

139 CHANNEL_6G_47 = '6g-47-6185-160' 

140 CHANNEL_6G_49 = '6g-49-6195-20' 

141 CHANNEL_6G_51 = '6g-51-6205-40' 

142 CHANNEL_6G_53 = '6g-53-6215-20' 

143 CHANNEL_6G_55 = '6g-55-6225-80' 

144 CHANNEL_6G_57 = '6g-57-6235-20' 

145 CHANNEL_6G_59 = '6g-59-6245-40' 

146 CHANNEL_6G_61 = '6g-61-6255-20' 

147 CHANNEL_6G_65 = '6g-65-6275-20' 

148 CHANNEL_6G_67 = '6g-67-6285-40' 

149 CHANNEL_6G_69 = '6g-69-6295-20' 

150 CHANNEL_6G_71 = '6g-71-6305-80' 

151 CHANNEL_6G_73 = '6g-73-6315-20' 

152 CHANNEL_6G_75 = '6g-75-6325-40' 

153 CHANNEL_6G_77 = '6g-77-6335-20' 

154 CHANNEL_6G_79 = '6g-79-6345-160' 

155 CHANNEL_6G_81 = '6g-81-6355-20' 

156 CHANNEL_6G_83 = '6g-83-6365-40' 

157 CHANNEL_6G_85 = '6g-85-6375-20' 

158 CHANNEL_6G_87 = '6g-87-6385-80' 

159 CHANNEL_6G_89 = '6g-89-6395-20' 

160 CHANNEL_6G_91 = '6g-91-6405-40' 

161 CHANNEL_6G_93 = '6g-93-6415-20' 

162 CHANNEL_6G_95 = '6g-95-6425-320' 

163 CHANNEL_6G_97 = '6g-97-6435-20' 

164 CHANNEL_6G_99 = '6g-99-6445-40' 

165 CHANNEL_6G_101 = '6g-101-6455-20' 

166 CHANNEL_6G_103 = '6g-103-6465-80' 

167 CHANNEL_6G_105 = '6g-105-6475-20' 

168 CHANNEL_6G_107 = '6g-107-6485-40' 

169 CHANNEL_6G_109 = '6g-109-6495-20' 

170 CHANNEL_6G_111 = '6g-111-6505-160' 

171 CHANNEL_6G_113 = '6g-113-6515-20' 

172 CHANNEL_6G_115 = '6g-115-6525-40' 

173 CHANNEL_6G_117 = '6g-117-6535-20' 

174 CHANNEL_6G_119 = '6g-119-6545-80' 

175 CHANNEL_6G_121 = '6g-121-6555-20' 

176 CHANNEL_6G_123 = '6g-123-6565-40' 

177 CHANNEL_6G_125 = '6g-125-6575-20' 

178 CHANNEL_6G_129 = '6g-129-6595-20' 

179 CHANNEL_6G_131 = '6g-131-6605-40' 

180 CHANNEL_6G_133 = '6g-133-6615-20' 

181 CHANNEL_6G_135 = '6g-135-6625-80' 

182 CHANNEL_6G_137 = '6g-137-6635-20' 

183 CHANNEL_6G_139 = '6g-139-6645-40' 

184 CHANNEL_6G_141 = '6g-141-6655-20' 

185 CHANNEL_6G_143 = '6g-143-6665-160' 

186 CHANNEL_6G_145 = '6g-145-6675-20' 

187 CHANNEL_6G_147 = '6g-147-6685-40' 

188 CHANNEL_6G_149 = '6g-149-6695-20' 

189 CHANNEL_6G_151 = '6g-151-6705-80' 

190 CHANNEL_6G_153 = '6g-153-6715-20' 

191 CHANNEL_6G_155 = '6g-155-6725-40' 

192 CHANNEL_6G_157 = '6g-157-6735-20' 

193 CHANNEL_6G_159 = '6g-159-6745-320' 

194 CHANNEL_6G_161 = '6g-161-6755-20' 

195 CHANNEL_6G_163 = '6g-163-6765-40' 

196 CHANNEL_6G_165 = '6g-165-6775-20' 

197 CHANNEL_6G_167 = '6g-167-6785-80' 

198 CHANNEL_6G_169 = '6g-169-6795-20' 

199 CHANNEL_6G_171 = '6g-171-6805-40' 

200 CHANNEL_6G_173 = '6g-173-6815-20' 

201 CHANNEL_6G_175 = '6g-175-6825-160' 

202 CHANNEL_6G_177 = '6g-177-6835-20' 

203 CHANNEL_6G_179 = '6g-179-6845-40' 

204 CHANNEL_6G_181 = '6g-181-6855-20' 

205 CHANNEL_6G_183 = '6g-183-6865-80' 

206 CHANNEL_6G_185 = '6g-185-6875-20' 

207 CHANNEL_6G_187 = '6g-187-6885-40' 

208 CHANNEL_6G_189 = '6g-189-6895-20' 

209 CHANNEL_6G_193 = '6g-193-6915-20' 

210 CHANNEL_6G_195 = '6g-195-6925-40' 

211 CHANNEL_6G_197 = '6g-197-6935-20' 

212 CHANNEL_6G_199 = '6g-199-6945-80' 

213 CHANNEL_6G_201 = '6g-201-6955-20' 

214 CHANNEL_6G_203 = '6g-203-6965-40' 

215 CHANNEL_6G_205 = '6g-205-6975-20' 

216 CHANNEL_6G_207 = '6g-207-6985-160' 

217 CHANNEL_6G_209 = '6g-209-6995-20' 

218 CHANNEL_6G_211 = '6g-211-7005-40' 

219 CHANNEL_6G_213 = '6g-213-7015-20' 

220 CHANNEL_6G_215 = '6g-215-7025-80' 

221 CHANNEL_6G_217 = '6g-217-7035-20' 

222 CHANNEL_6G_219 = '6g-219-7045-40' 

223 CHANNEL_6G_221 = '6g-221-7055-20' 

224 CHANNEL_6G_225 = '6g-225-7075-20' 

225 CHANNEL_6G_227 = '6g-227-7085-40' 

226 CHANNEL_6G_229 = '6g-229-7095-20' 

227 CHANNEL_6G_233 = '6g-233-7115-20' 

228 

229 # 60 GHz 

230 CHANNEL_60G_1 = '60g-1-58320-2160' 

231 CHANNEL_60G_2 = '60g-2-60480-2160' 

232 CHANNEL_60G_3 = '60g-3-62640-2160' 

233 CHANNEL_60G_4 = '60g-4-64800-2160' 

234 CHANNEL_60G_5 = '60g-5-66960-2160' 

235 CHANNEL_60G_6 = '60g-6-69120-2160' 

236 CHANNEL_60G_9 = '60g-9-59400-4320' 

237 CHANNEL_60G_10 = '60g-10-61560-4320' 

238 CHANNEL_60G_11 = '60g-11-63720-4320' 

239 CHANNEL_60G_12 = '60g-12-65880-4320' 

240 CHANNEL_60G_13 = '60g-13-68040-4320' 

241 CHANNEL_60G_17 = '60g-17-60480-6480' 

242 CHANNEL_60G_18 = '60g-18-62640-6480' 

243 CHANNEL_60G_19 = '60g-19-64800-6480' 

244 CHANNEL_60G_20 = '60g-20-66960-6480' 

245 CHANNEL_60G_25 = '60g-25-61560-6480' 

246 CHANNEL_60G_26 = '60g-26-63720-6480' 

247 CHANNEL_60G_27 = '60g-27-65880-6480' 

248 

249 CHOICES = ( 

250 ( 

251 '2.4 GHz (802.11b/g/n/ax)', 

252 ( 

253 Choice(CHANNEL_24G_1, '1 (2412 MHz)'), 

254 Choice(CHANNEL_24G_2, '2 (2417 MHz)'), 

255 Choice(CHANNEL_24G_3, '3 (2422 MHz)'), 

256 Choice(CHANNEL_24G_4, '4 (2427 MHz)'), 

257 Choice(CHANNEL_24G_5, '5 (2432 MHz)'), 

258 Choice(CHANNEL_24G_6, '6 (2437 MHz)'), 

259 Choice(CHANNEL_24G_7, '7 (2442 MHz)'), 

260 Choice(CHANNEL_24G_8, '8 (2447 MHz)'), 

261 Choice(CHANNEL_24G_9, '9 (2452 MHz)'), 

262 Choice(CHANNEL_24G_10, '10 (2457 MHz)'), 

263 Choice(CHANNEL_24G_11, '11 (2462 MHz)'), 

264 Choice(CHANNEL_24G_12, '12 (2467 MHz)'), 

265 Choice(CHANNEL_24G_13, '13 (2472 MHz)'), 

266 ) 

267 ), 

268 ( 

269 '5 GHz (802.11a/n/ac/ax)', 

270 ( 

271 Choice(CHANNEL_5G_32, '32 (5160/20 MHz)'), 

272 Choice(CHANNEL_5G_34, '34 (5170/40 MHz)'), 

273 Choice(CHANNEL_5G_36, '36 (5180/20 MHz)'), 

274 Choice(CHANNEL_5G_38, '38 (5190/40 MHz)'), 

275 Choice(CHANNEL_5G_40, '40 (5200/20 MHz)'), 

276 Choice(CHANNEL_5G_42, '42 (5210/80 MHz)'), 

277 Choice(CHANNEL_5G_44, '44 (5220/20 MHz)'), 

278 Choice(CHANNEL_5G_46, '46 (5230/40 MHz)'), 

279 Choice(CHANNEL_5G_48, '48 (5240/20 MHz)'), 

280 Choice(CHANNEL_5G_50, '50 (5250/160 MHz)'), 

281 Choice(CHANNEL_5G_52, '52 (5260/20 MHz)'), 

282 Choice(CHANNEL_5G_54, '54 (5270/40 MHz)'), 

283 Choice(CHANNEL_5G_56, '56 (5280/20 MHz)'), 

284 Choice(CHANNEL_5G_58, '58 (5290/80 MHz)'), 

285 Choice(CHANNEL_5G_60, '60 (5300/20 MHz)'), 

286 Choice(CHANNEL_5G_62, '62 (5310/40 MHz)'), 

287 Choice(CHANNEL_5G_64, '64 (5320/20 MHz)'), 

288 Choice(CHANNEL_5G_100, '100 (5500/20 MHz)'), 

289 Choice(CHANNEL_5G_102, '102 (5510/40 MHz)'), 

290 Choice(CHANNEL_5G_104, '104 (5520/20 MHz)'), 

291 Choice(CHANNEL_5G_106, '106 (5530/80 MHz)'), 

292 Choice(CHANNEL_5G_108, '108 (5540/20 MHz)'), 

293 Choice(CHANNEL_5G_110, '110 (5550/40 MHz)'), 

294 Choice(CHANNEL_5G_112, '112 (5560/20 MHz)'), 

295 Choice(CHANNEL_5G_114, '114 (5570/160 MHz)'), 

296 Choice(CHANNEL_5G_116, '116 (5580/20 MHz)'), 

297 Choice(CHANNEL_5G_118, '118 (5590/40 MHz)'), 

298 Choice(CHANNEL_5G_120, '120 (5600/20 MHz)'), 

299 Choice(CHANNEL_5G_122, '122 (5610/80 MHz)'), 

300 Choice(CHANNEL_5G_124, '124 (5620/20 MHz)'), 

301 Choice(CHANNEL_5G_126, '126 (5630/40 MHz)'), 

302 Choice(CHANNEL_5G_128, '128 (5640/20 MHz)'), 

303 Choice(CHANNEL_5G_132, '132 (5660/20 MHz)'), 

304 Choice(CHANNEL_5G_134, '134 (5670/40 MHz)'), 

305 Choice(CHANNEL_5G_136, '136 (5680/20 MHz)'), 

306 Choice(CHANNEL_5G_138, '138 (5690/80 MHz)'), 

307 Choice(CHANNEL_5G_140, '140 (5700/20 MHz)'), 

308 Choice(CHANNEL_5G_142, '142 (5710/40 MHz)'), 

309 Choice(CHANNEL_5G_144, '144 (5720/20 MHz)'), 

310 Choice(CHANNEL_5G_149, '149 (5745/20 MHz)'), 

311 Choice(CHANNEL_5G_151, '151 (5755/40 MHz)'), 

312 Choice(CHANNEL_5G_153, '153 (5765/20 MHz)'), 

313 Choice(CHANNEL_5G_155, '155 (5775/80 MHz)'), 

314 Choice(CHANNEL_5G_157, '157 (5785/20 MHz)'), 

315 Choice(CHANNEL_5G_159, '159 (5795/40 MHz)'), 

316 Choice(CHANNEL_5G_161, '161 (5805/20 MHz)'), 

317 Choice(CHANNEL_5G_163, '163 (5815/160 MHz)'), 

318 Choice(CHANNEL_5G_165, '165 (5825/20 MHz)'), 

319 Choice(CHANNEL_5G_167, '167 (5835/40 MHz)'), 

320 Choice(CHANNEL_5G_169, '169 (5845/20 MHz)'), 

321 Choice(CHANNEL_5G_171, '171 (5855/80 MHz)'), 

322 Choice(CHANNEL_5G_173, '173 (5865/20 MHz)'), 

323 Choice(CHANNEL_5G_175, '175 (5875/40 MHz)'), 

324 Choice(CHANNEL_5G_177, '177 (5885/20 MHz)'), 

325 ) 

326 ), 

327 ( 

328 '6 GHz (802.11ax)', 

329 ( 

330 Choice(CHANNEL_6G_1, '1 (5955/20 MHz)'), 

331 Choice(CHANNEL_6G_3, '3 (5965/40 MHz)'), 

332 Choice(CHANNEL_6G_5, '5 (5975/20 MHz)'), 

333 Choice(CHANNEL_6G_7, '7 (5985/80 MHz)'), 

334 Choice(CHANNEL_6G_9, '9 (5995/20 MHz)'), 

335 Choice(CHANNEL_6G_11, '11 (6005/40 MHz)'), 

336 Choice(CHANNEL_6G_13, '13 (6015/20 MHz)'), 

337 Choice(CHANNEL_6G_15, '15 (6025/160 MHz)'), 

338 Choice(CHANNEL_6G_17, '17 (6035/20 MHz)'), 

339 Choice(CHANNEL_6G_19, '19 (6045/40 MHz)'), 

340 Choice(CHANNEL_6G_21, '21 (6055/20 MHz)'), 

341 Choice(CHANNEL_6G_23, '23 (6065/80 MHz)'), 

342 Choice(CHANNEL_6G_25, '25 (6075/20 MHz)'), 

343 Choice(CHANNEL_6G_27, '27 (6085/40 MHz)'), 

344 Choice(CHANNEL_6G_29, '29 (6095/20 MHz)'), 

345 Choice(CHANNEL_6G_31, '31 (6105/320 MHz)'), 

346 Choice(CHANNEL_6G_33, '33 (6115/20 MHz)'), 

347 Choice(CHANNEL_6G_35, '35 (6125/40 MHz)'), 

348 Choice(CHANNEL_6G_37, '37 (6135/20 MHz)'), 

349 Choice(CHANNEL_6G_39, '39 (6145/80 MHz)'), 

350 Choice(CHANNEL_6G_41, '41 (6155/20 MHz)'), 

351 Choice(CHANNEL_6G_43, '43 (6165/40 MHz)'), 

352 Choice(CHANNEL_6G_45, '45 (6175/20 MHz)'), 

353 Choice(CHANNEL_6G_47, '47 (6185/160 MHz)'), 

354 Choice(CHANNEL_6G_49, '49 (6195/20 MHz)'), 

355 Choice(CHANNEL_6G_51, '51 (6205/40 MHz)'), 

356 Choice(CHANNEL_6G_53, '53 (6215/20 MHz)'), 

357 Choice(CHANNEL_6G_55, '55 (6225/80 MHz)'), 

358 Choice(CHANNEL_6G_57, '57 (6235/20 MHz)'), 

359 Choice(CHANNEL_6G_59, '59 (6245/40 MHz)'), 

360 Choice(CHANNEL_6G_61, '61 (6255/20 MHz)'), 

361 Choice(CHANNEL_6G_65, '65 (6275/20 MHz)'), 

362 Choice(CHANNEL_6G_67, '67 (6285/40 MHz)'), 

363 Choice(CHANNEL_6G_69, '69 (6295/20 MHz)'), 

364 Choice(CHANNEL_6G_71, '71 (6305/80 MHz)'), 

365 Choice(CHANNEL_6G_73, '73 (6315/20 MHz)'), 

366 Choice(CHANNEL_6G_75, '75 (6325/40 MHz)'), 

367 Choice(CHANNEL_6G_77, '77 (6335/20 MHz)'), 

368 Choice(CHANNEL_6G_79, '79 (6345/160 MHz)'), 

369 Choice(CHANNEL_6G_81, '81 (6355/20 MHz)'), 

370 Choice(CHANNEL_6G_83, '83 (6365/40 MHz)'), 

371 Choice(CHANNEL_6G_85, '85 (6375/20 MHz)'), 

372 Choice(CHANNEL_6G_87, '87 (6385/80 MHz)'), 

373 Choice(CHANNEL_6G_89, '89 (6395/20 MHz)'), 

374 Choice(CHANNEL_6G_91, '91 (6405/40 MHz)'), 

375 Choice(CHANNEL_6G_93, '93 (6415/20 MHz)'), 

376 Choice(CHANNEL_6G_95, '95 (6425/320 MHz)'), 

377 Choice(CHANNEL_6G_97, '97 (6435/20 MHz)'), 

378 Choice(CHANNEL_6G_99, '99 (6445/40 MHz)'), 

379 Choice(CHANNEL_6G_101, '101 (6455/20 MHz)'), 

380 Choice(CHANNEL_6G_103, '103 (6465/80 MHz)'), 

381 Choice(CHANNEL_6G_105, '105 (6475/20 MHz)'), 

382 Choice(CHANNEL_6G_107, '107 (6485/40 MHz)'), 

383 Choice(CHANNEL_6G_109, '109 (6495/20 MHz)'), 

384 Choice(CHANNEL_6G_111, '111 (6505/160 MHz)'), 

385 Choice(CHANNEL_6G_113, '113 (6515/20 MHz)'), 

386 Choice(CHANNEL_6G_115, '115 (6525/40 MHz)'), 

387 Choice(CHANNEL_6G_117, '117 (6535/20 MHz)'), 

388 Choice(CHANNEL_6G_119, '119 (6545/80 MHz)'), 

389 Choice(CHANNEL_6G_121, '121 (6555/20 MHz)'), 

390 Choice(CHANNEL_6G_123, '123 (6565/40 MHz)'), 

391 Choice(CHANNEL_6G_125, '125 (6575/20 MHz)'), 

392 Choice(CHANNEL_6G_129, '129 (6595/20 MHz)'), 

393 Choice(CHANNEL_6G_131, '131 (6605/40 MHz)'), 

394 Choice(CHANNEL_6G_133, '133 (6615/20 MHz)'), 

395 Choice(CHANNEL_6G_135, '135 (6625/80 MHz)'), 

396 Choice(CHANNEL_6G_137, '137 (6635/20 MHz)'), 

397 Choice(CHANNEL_6G_139, '139 (6645/40 MHz)'), 

398 Choice(CHANNEL_6G_141, '141 (6655/20 MHz)'), 

399 Choice(CHANNEL_6G_143, '143 (6665/160 MHz)'), 

400 Choice(CHANNEL_6G_145, '145 (6675/20 MHz)'), 

401 Choice(CHANNEL_6G_147, '147 (6685/40 MHz)'), 

402 Choice(CHANNEL_6G_149, '149 (6695/20 MHz)'), 

403 Choice(CHANNEL_6G_151, '151 (6705/80 MHz)'), 

404 Choice(CHANNEL_6G_153, '153 (6715/20 MHz)'), 

405 Choice(CHANNEL_6G_155, '155 (6725/40 MHz)'), 

406 Choice(CHANNEL_6G_157, '157 (6735/20 MHz)'), 

407 Choice(CHANNEL_6G_159, '159 (6745/320 MHz)'), 

408 Choice(CHANNEL_6G_161, '161 (6755/20 MHz)'), 

409 Choice(CHANNEL_6G_163, '163 (6765/40 MHz)'), 

410 Choice(CHANNEL_6G_165, '165 (6775/20 MHz)'), 

411 Choice(CHANNEL_6G_167, '167 (6785/80 MHz)'), 

412 Choice(CHANNEL_6G_169, '169 (6795/20 MHz)'), 

413 Choice(CHANNEL_6G_171, '171 (6805/40 MHz)'), 

414 Choice(CHANNEL_6G_173, '173 (6815/20 MHz)'), 

415 Choice(CHANNEL_6G_175, '175 (6825/160 MHz)'), 

416 Choice(CHANNEL_6G_177, '177 (6835/20 MHz)'), 

417 Choice(CHANNEL_6G_179, '179 (6845/40 MHz)'), 

418 Choice(CHANNEL_6G_181, '181 (6855/20 MHz)'), 

419 Choice(CHANNEL_6G_183, '183 (6865/80 MHz)'), 

420 Choice(CHANNEL_6G_185, '185 (6875/20 MHz)'), 

421 Choice(CHANNEL_6G_187, '187 (6885/40 MHz)'), 

422 Choice(CHANNEL_6G_189, '189 (6895/20 MHz)'), 

423 Choice(CHANNEL_6G_193, '193 (6915/20 MHz)'), 

424 Choice(CHANNEL_6G_195, '195 (6925/40 MHz)'), 

425 Choice(CHANNEL_6G_197, '197 (6935/20 MHz)'), 

426 Choice(CHANNEL_6G_199, '199 (6945/80 MHz)'), 

427 Choice(CHANNEL_6G_201, '201 (6955/20 MHz)'), 

428 Choice(CHANNEL_6G_203, '203 (6965/40 MHz)'), 

429 Choice(CHANNEL_6G_205, '205 (6975/20 MHz)'), 

430 Choice(CHANNEL_6G_207, '207 (6985/160 MHz)'), 

431 Choice(CHANNEL_6G_209, '209 (6995/20 MHz)'), 

432 Choice(CHANNEL_6G_211, '211 (7005/40 MHz)'), 

433 Choice(CHANNEL_6G_213, '213 (7015/20 MHz)'), 

434 Choice(CHANNEL_6G_215, '215 (7025/80 MHz)'), 

435 Choice(CHANNEL_6G_217, '217 (7035/20 MHz)'), 

436 Choice(CHANNEL_6G_219, '219 (7045/40 MHz)'), 

437 Choice(CHANNEL_6G_221, '221 (7055/20 MHz)'), 

438 Choice(CHANNEL_6G_225, '225 (7075/20 MHz)'), 

439 Choice(CHANNEL_6G_227, '227 (7085/40 MHz)'), 

440 Choice(CHANNEL_6G_229, '229 (7095/20 MHz)'), 

441 Choice(CHANNEL_6G_233, '233 (7115/20 MHz)'), 

442 ) 

443 ), 

444 ( 

445 '60 GHz (802.11ad/ay)', 

446 ( 

447 Choice(CHANNEL_60G_1, '1 (58.32/2.16 GHz)'), 

448 Choice(CHANNEL_60G_2, '2 (60.48/2.16 GHz)'), 

449 Choice(CHANNEL_60G_3, '3 (62.64/2.16 GHz)'), 

450 Choice(CHANNEL_60G_4, '4 (64.80/2.16 GHz)'), 

451 Choice(CHANNEL_60G_5, '5 (66.96/2.16 GHz)'), 

452 Choice(CHANNEL_60G_6, '6 (69.12/2.16 GHz)'), 

453 Choice(CHANNEL_60G_9, '9 (59.40/4.32 GHz)'), 

454 Choice(CHANNEL_60G_10, '10 (61.56/4.32 GHz)'), 

455 Choice(CHANNEL_60G_11, '11 (63.72/4.32 GHz)'), 

456 Choice(CHANNEL_60G_12, '12 (65.88/4.32 GHz)'), 

457 Choice(CHANNEL_60G_13, '13 (68.04/4.32 GHz)'), 

458 Choice(CHANNEL_60G_17, '17 (60.48/6.48 GHz)'), 

459 Choice(CHANNEL_60G_18, '18 (62.64/6.48 GHz)'), 

460 Choice(CHANNEL_60G_19, '19 (64.80/6.48 GHz)'), 

461 Choice(CHANNEL_60G_20, '20 (66.96/6.48 GHz)'), 

462 Choice(CHANNEL_60G_25, '25 (61.56/8.64 GHz)'), 

463 Choice(CHANNEL_60G_26, '26 (63.72/8.64 GHz)'), 

464 Choice(CHANNEL_60G_27, '27 (65.88/8.64 GHz)'), 

465 ) 

466 ), 

467 ) 

468 

469 

470class WirelessAuthTypeChoices(ChoiceSet): 

471 TYPE_OPEN = 'open' 

472 TYPE_WEP = 'wep' 

473 TYPE_WPA_PERSONAL = 'wpa-personal' 

474 TYPE_WPA_ENTERPRISE = 'wpa-enterprise' 

475 

476 CHOICES = ( 

477 Choice(TYPE_OPEN, _('Open'), description=_('No authentication or encryption')), 

478 Choice(TYPE_WEP, 'WEP', description=_('Wired Equivalent Privacy (legacy, insecure)')), 

479 Choice( 

480 TYPE_WPA_PERSONAL, 

481 _('WPA Personal (PSK)'), 

482 description=_('Wi-Fi Protected Access using a shared pre-shared key') 

483 ), 

484 Choice( 

485 TYPE_WPA_ENTERPRISE, 

486 _('WPA Enterprise'), 

487 description=_('Wi-Fi Protected Access using 802.1X authentication') 

488 ), 

489 ) 

490 

491 

492class WirelessAuthCipherChoices(ChoiceSet): 

493 CIPHER_AUTO = 'auto' 

494 CIPHER_TKIP = 'tkip' 

495 CIPHER_AES = 'aes' 

496 

497 CHOICES = ( 

498 Choice(CIPHER_AUTO, _('Auto'), description=_('Automatically negotiate the encryption cipher')), 

499 Choice(CIPHER_TKIP, 'TKIP', description=_('Temporal Key Integrity Protocol (legacy)')), 

500 Choice(CIPHER_AES, 'AES', description=_('Advanced Encryption Standard')), 

501 )