From 527ca0d55f44f86eb1485386155f1ed5fa92a26c Mon Sep 17 00:00:00 2001 From: Jeremy Stretch Date: Wed, 19 Feb 2025 09:34:18 -0500 Subject: [PATCH] Update wireless enums --- netbox/wireless/graphql/enums.py | 256 ++----------------------------- 1 file changed, 13 insertions(+), 243 deletions(-) diff --git a/netbox/wireless/graphql/enums.py b/netbox/wireless/graphql/enums.py index da8368cde..d3c6ad21a 100644 --- a/netbox/wireless/graphql/enums.py +++ b/netbox/wireless/graphql/enums.py @@ -1,247 +1,17 @@ -from enum import Enum import strawberry -__all__ = [ - 'WirelessRoleEnum', - 'WirelessLANStatusEnum', - 'WirelessChannelEnum', - 'WirelessAuthTypeEnum', +from wireless.choices import * + +__all__ = ( 'WirelessAuthCipherEnum', -] + 'WirelessAuthTypeEnum', + 'WirelessChannelEnum', + 'WirelessLANStatusEnum', + 'WirelessRoleEnum', +) - -@strawberry.enum -class WirelessRoleEnum(Enum): - ROLE_AP = 'ap' - ROLE_STATION = 'station' - - -@strawberry.enum -class WirelessLANStatusEnum(Enum): - STATUS_ACTIVE = 'active' - STATUS_RESERVED = 'reserved' - STATUS_DISABLED = 'disabled' - STATUS_DEPRECATED = 'deprecated' - - -@strawberry.enum -class WirelessChannelEnum(Enum): - # 2.4 GHz - CHANNEL_24G_1 = '2.4g-1-2412-22' - CHANNEL_24G_2 = '2.4g-2-2417-22' - CHANNEL_24G_3 = '2.4g-3-2422-22' - CHANNEL_24G_4 = '2.4g-4-2427-22' - CHANNEL_24G_5 = '2.4g-5-2432-22' - CHANNEL_24G_6 = '2.4g-6-2437-22' - CHANNEL_24G_7 = '2.4g-7-2442-22' - CHANNEL_24G_8 = '2.4g-8-2447-22' - CHANNEL_24G_9 = '2.4g-9-2452-22' - CHANNEL_24G_10 = '2.4g-10-2457-22' - CHANNEL_24G_11 = '2.4g-11-2462-22' - CHANNEL_24G_12 = '2.4g-12-2467-22' - CHANNEL_24G_13 = '2.4g-13-2472-22' - - # 5 GHz - CHANNEL_5G_32 = '5g-32-5160-20' - CHANNEL_5G_34 = '5g-34-5170-40' - CHANNEL_5G_36 = '5g-36-5180-20' - CHANNEL_5G_38 = '5g-38-5190-40' - CHANNEL_5G_40 = '5g-40-5200-20' - CHANNEL_5G_42 = '5g-42-5210-80' - CHANNEL_5G_44 = '5g-44-5220-20' - CHANNEL_5G_46 = '5g-46-5230-40' - CHANNEL_5G_48 = '5g-48-5240-20' - CHANNEL_5G_50 = '5g-50-5250-160' - CHANNEL_5G_52 = '5g-52-5260-20' - CHANNEL_5G_54 = '5g-54-5270-40' - CHANNEL_5G_56 = '5g-56-5280-20' - CHANNEL_5G_58 = '5g-58-5290-80' - CHANNEL_5G_60 = '5g-60-5300-20' - CHANNEL_5G_62 = '5g-62-5310-40' - CHANNEL_5G_64 = '5g-64-5320-20' - CHANNEL_5G_100 = '5g-100-5500-20' - CHANNEL_5G_102 = '5g-102-5510-40' - CHANNEL_5G_104 = '5g-104-5520-20' - CHANNEL_5G_106 = '5g-106-5530-80' - CHANNEL_5G_108 = '5g-108-5540-20' - CHANNEL_5G_110 = '5g-110-5550-40' - CHANNEL_5G_112 = '5g-112-5560-20' - CHANNEL_5G_114 = '5g-114-5570-160' - CHANNEL_5G_116 = '5g-116-5580-20' - CHANNEL_5G_118 = '5g-118-5590-40' - CHANNEL_5G_120 = '5g-120-5600-20' - CHANNEL_5G_122 = '5g-122-5610-80' - CHANNEL_5G_124 = '5g-124-5620-20' - CHANNEL_5G_126 = '5g-126-5630-40' - CHANNEL_5G_128 = '5g-128-5640-20' - CHANNEL_5G_132 = '5g-132-5660-20' - CHANNEL_5G_134 = '5g-134-5670-40' - CHANNEL_5G_136 = '5g-136-5680-20' - CHANNEL_5G_138 = '5g-138-5690-80' - CHANNEL_5G_140 = '5g-140-5700-20' - CHANNEL_5G_142 = '5g-142-5710-40' - CHANNEL_5G_144 = '5g-144-5720-20' - CHANNEL_5G_149 = '5g-149-5745-20' - CHANNEL_5G_151 = '5g-151-5755-40' - CHANNEL_5G_153 = '5g-153-5765-20' - CHANNEL_5G_155 = '5g-155-5775-80' - CHANNEL_5G_157 = '5g-157-5785-20' - CHANNEL_5G_159 = '5g-159-5795-40' - CHANNEL_5G_161 = '5g-161-5805-20' - CHANNEL_5G_163 = '5g-163-5815-160' - CHANNEL_5G_165 = '5g-165-5825-20' - CHANNEL_5G_167 = '5g-167-5835-40' - CHANNEL_5G_169 = '5g-169-5845-20' - CHANNEL_5G_171 = '5g-171-5855-80' - CHANNEL_5G_173 = '5g-173-5865-20' - CHANNEL_5G_175 = '5g-175-5875-40' - CHANNEL_5G_177 = '5g-177-5885-20' - - # 6 GHz - CHANNEL_6G_1 = '6g-1-5955-20' - CHANNEL_6G_3 = '6g-3-5965-40' - CHANNEL_6G_5 = '6g-5-5975-20' - CHANNEL_6G_7 = '6g-7-5985-80' - CHANNEL_6G_9 = '6g-9-5995-20' - CHANNEL_6G_11 = '6g-11-6005-40' - CHANNEL_6G_13 = '6g-13-6015-20' - CHANNEL_6G_15 = '6g-15-6025-160' - CHANNEL_6G_17 = '6g-17-6035-20' - CHANNEL_6G_19 = '6g-19-6045-40' - CHANNEL_6G_21 = '6g-21-6055-20' - CHANNEL_6G_23 = '6g-23-6065-80' - CHANNEL_6G_25 = '6g-25-6075-20' - CHANNEL_6G_27 = '6g-27-6085-40' - CHANNEL_6G_29 = '6g-29-6095-20' - CHANNEL_6G_31 = '6g-31-6105-320' - CHANNEL_6G_33 = '6g-33-6115-20' - CHANNEL_6G_35 = '6g-35-6125-40' - CHANNEL_6G_37 = '6g-37-6135-20' - CHANNEL_6G_39 = '6g-39-6145-80' - CHANNEL_6G_41 = '6g-41-6155-20' - CHANNEL_6G_43 = '6g-43-6165-40' - CHANNEL_6G_45 = '6g-45-6175-20' - CHANNEL_6G_47 = '6g-47-6185-160' - CHANNEL_6G_49 = '6g-49-6195-20' - CHANNEL_6G_51 = '6g-51-6205-40' - CHANNEL_6G_53 = '6g-53-6215-20' - CHANNEL_6G_55 = '6g-55-6225-80' - CHANNEL_6G_57 = '6g-57-6235-20' - CHANNEL_6G_59 = '6g-59-6245-40' - CHANNEL_6G_61 = '6g-61-6255-20' - CHANNEL_6G_65 = '6g-65-6275-20' - CHANNEL_6G_67 = '6g-67-6285-40' - CHANNEL_6G_69 = '6g-69-6295-20' - CHANNEL_6G_71 = '6g-71-6305-80' - CHANNEL_6G_73 = '6g-73-6315-20' - CHANNEL_6G_75 = '6g-75-6325-40' - CHANNEL_6G_77 = '6g-77-6335-20' - CHANNEL_6G_79 = '6g-79-6345-160' - CHANNEL_6G_81 = '6g-81-6355-20' - CHANNEL_6G_83 = '6g-83-6365-40' - CHANNEL_6G_85 = '6g-85-6375-20' - CHANNEL_6G_87 = '6g-87-6385-80' - CHANNEL_6G_89 = '6g-89-6395-20' - CHANNEL_6G_91 = '6g-91-6405-40' - CHANNEL_6G_93 = '6g-93-6415-20' - CHANNEL_6G_95 = '6g-95-6425-320' - CHANNEL_6G_97 = '6g-97-6435-20' - CHANNEL_6G_99 = '6g-99-6445-40' - CHANNEL_6G_101 = '6g-101-6455-20' - CHANNEL_6G_103 = '6g-103-6465-80' - CHANNEL_6G_105 = '6g-105-6475-20' - CHANNEL_6G_107 = '6g-107-6485-40' - CHANNEL_6G_109 = '6g-109-6495-20' - CHANNEL_6G_111 = '6g-111-6505-160' - CHANNEL_6G_113 = '6g-113-6515-20' - CHANNEL_6G_115 = '6g-115-6525-40' - CHANNEL_6G_117 = '6g-117-6535-20' - CHANNEL_6G_119 = '6g-119-6545-80' - CHANNEL_6G_121 = '6g-121-6555-20' - CHANNEL_6G_123 = '6g-123-6565-40' - CHANNEL_6G_125 = '6g-125-6575-20' - CHANNEL_6G_129 = '6g-129-6595-20' - CHANNEL_6G_131 = '6g-131-6605-40' - CHANNEL_6G_133 = '6g-133-6615-20' - CHANNEL_6G_135 = '6g-135-6625-80' - CHANNEL_6G_137 = '6g-137-6635-20' - CHANNEL_6G_139 = '6g-139-6645-40' - CHANNEL_6G_141 = '6g-141-6655-20' - CHANNEL_6G_143 = '6g-143-6665-160' - CHANNEL_6G_145 = '6g-145-6675-20' - CHANNEL_6G_147 = '6g-147-6685-40' - CHANNEL_6G_149 = '6g-149-6695-20' - CHANNEL_6G_151 = '6g-151-6705-80' - CHANNEL_6G_153 = '6g-153-6715-20' - CHANNEL_6G_155 = '6g-155-6725-40' - CHANNEL_6G_157 = '6g-157-6735-20' - CHANNEL_6G_159 = '6g-159-6745-320' - CHANNEL_6G_161 = '6g-161-6755-20' - CHANNEL_6G_163 = '6g-163-6765-40' - CHANNEL_6G_165 = '6g-165-6775-20' - CHANNEL_6G_167 = '6g-167-6785-80' - CHANNEL_6G_169 = '6g-169-6795-20' - CHANNEL_6G_171 = '6g-171-6805-40' - CHANNEL_6G_173 = '6g-173-6815-20' - CHANNEL_6G_175 = '6g-175-6825-160' - CHANNEL_6G_177 = '6g-177-6835-20' - CHANNEL_6G_179 = '6g-179-6845-40' - CHANNEL_6G_181 = '6g-181-6855-20' - CHANNEL_6G_183 = '6g-183-6865-80' - CHANNEL_6G_185 = '6g-185-6875-20' - CHANNEL_6G_187 = '6g-187-6885-40' - CHANNEL_6G_189 = '6g-189-6895-20' - CHANNEL_6G_193 = '6g-193-6915-20' - CHANNEL_6G_195 = '6g-195-6925-40' - CHANNEL_6G_197 = '6g-197-6935-20' - CHANNEL_6G_199 = '6g-199-6945-80' - CHANNEL_6G_201 = '6g-201-6955-20' - CHANNEL_6G_203 = '6g-203-6965-40' - CHANNEL_6G_205 = '6g-205-6975-20' - CHANNEL_6G_207 = '6g-207-6985-160' - CHANNEL_6G_209 = '6g-209-6995-20' - CHANNEL_6G_211 = '6g-211-7005-40' - CHANNEL_6G_213 = '6g-213-7015-20' - CHANNEL_6G_215 = '6g-215-7025-80' - CHANNEL_6G_217 = '6g-217-7035-20' - CHANNEL_6G_219 = '6g-219-7045-40' - CHANNEL_6G_221 = '6g-221-7055-20' - CHANNEL_6G_225 = '6g-225-7075-20' - CHANNEL_6G_227 = '6g-227-7085-40' - CHANNEL_6G_229 = '6g-229-7095-20' - CHANNEL_6G_233 = '6g-233-7115-20' - - # 60 GHz - CHANNEL_60G_1 = '60g-1-58320-2160' - CHANNEL_60G_2 = '60g-2-60480-2160' - CHANNEL_60G_3 = '60g-3-62640-2160' - CHANNEL_60G_4 = '60g-4-64800-2160' - CHANNEL_60G_5 = '60g-5-66960-2160' - CHANNEL_60G_6 = '60g-6-69120-2160' - CHANNEL_60G_9 = '60g-9-59400-4320' - CHANNEL_60G_10 = '60g-10-61560-4320' - CHANNEL_60G_11 = '60g-11-63720-4320' - CHANNEL_60G_12 = '60g-12-65880-4320' - CHANNEL_60G_13 = '60g-13-68040-4320' - CHANNEL_60G_17 = '60g-17-60480-6480' - CHANNEL_60G_18 = '60g-18-62640-6480' - CHANNEL_60G_19 = '60g-19-64800-6480' - CHANNEL_60G_20 = '60g-20-66960-6480' - CHANNEL_60G_25 = '60g-25-61560-6480' - CHANNEL_60G_26 = '60g-26-63720-6480' - CHANNEL_60G_27 = '60g-27-65880-6480' - - -@strawberry.enum -class WirelessAuthTypeEnum(Enum): - TYPE_OPEN = 'open' - TYPE_WEP = 'wep' - TYPE_WPA_PERSONAL = 'wpa-personal' - TYPE_WPA_ENTERPRISE = 'wpa-enterprise' - - -@strawberry.enum -class WirelessAuthCipherEnum(Enum): - CIPHER_AUTO = 'auto' - CIPHER_TKIP = 'tkip' - CIPHER_AES = 'aes' +WirelessAuthCipherEnum = strawberry.enum(WirelessAuthCipherChoices.as_enum()) +WirelessAuthTypeEnum = strawberry.enum(WirelessAuthTypeChoices.as_enum()) +WirelessChannelEnum = strawberry.enum(WirelessChannelChoices.as_enum()) +WirelessLANStatusEnum = strawberry.enum(WirelessLANStatusChoices.as_enum()) +WirelessRoleEnum = strawberry.enum(WirelessRoleChoices.as_enum())