constants.py 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467
  1. # Parent/child device roles
  2. SUBDEVICE_ROLE_PARENT = True
  3. SUBDEVICE_ROLE_CHILD = False
  4. SUBDEVICE_ROLE_CHOICES = (
  5. (None, 'None'),
  6. (SUBDEVICE_ROLE_PARENT, 'Parent'),
  7. (SUBDEVICE_ROLE_CHILD, 'Child'),
  8. )
  9. #
  10. # Numeric interface types
  11. #
  12. # Virtual
  13. IFACE_TYPE_VIRTUAL = 0
  14. IFACE_TYPE_LAG = 200
  15. # Ethernet
  16. IFACE_TYPE_100ME_FIXED = 800
  17. IFACE_TYPE_1GE_FIXED = 1000
  18. IFACE_TYPE_1GE_GBIC = 1050
  19. IFACE_TYPE_1GE_SFP = 1100
  20. IFACE_TYPE_2GE_FIXED = 1120
  21. IFACE_TYPE_5GE_FIXED = 1130
  22. IFACE_TYPE_10GE_FIXED = 1150
  23. IFACE_TYPE_10GE_CX4 = 1170
  24. IFACE_TYPE_10GE_SFP_PLUS = 1200
  25. IFACE_TYPE_10GE_XFP = 1300
  26. IFACE_TYPE_10GE_XENPAK = 1310
  27. IFACE_TYPE_10GE_X2 = 1320
  28. IFACE_TYPE_25GE_SFP28 = 1350
  29. IFACE_TYPE_40GE_QSFP_PLUS = 1400
  30. IFACE_TYPE_50GE_QSFP28 = 1420
  31. IFACE_TYPE_100GE_CFP = 1500
  32. IFACE_TYPE_100GE_CFP2 = 1510
  33. IFACE_TYPE_100GE_CFP4 = 1520
  34. IFACE_TYPE_100GE_CPAK = 1550
  35. IFACE_TYPE_100GE_QSFP28 = 1600
  36. IFACE_TYPE_200GE_CFP2 = 1650
  37. IFACE_TYPE_200GE_QSFP56 = 1700
  38. IFACE_TYPE_400GE_QSFP_DD = 1750
  39. IFACE_TYPE_400GE_OSFP = 1800
  40. # Wireless
  41. IFACE_TYPE_80211A = 2600
  42. IFACE_TYPE_80211G = 2610
  43. IFACE_TYPE_80211N = 2620
  44. IFACE_TYPE_80211AC = 2630
  45. IFACE_TYPE_80211AD = 2640
  46. # Cellular
  47. IFACE_TYPE_GSM = 2810
  48. IFACE_TYPE_CDMA = 2820
  49. IFACE_TYPE_LTE = 2830
  50. # SONET
  51. IFACE_TYPE_SONET_OC3 = 6100
  52. IFACE_TYPE_SONET_OC12 = 6200
  53. IFACE_TYPE_SONET_OC48 = 6300
  54. IFACE_TYPE_SONET_OC192 = 6400
  55. IFACE_TYPE_SONET_OC768 = 6500
  56. IFACE_TYPE_SONET_OC1920 = 6600
  57. IFACE_TYPE_SONET_OC3840 = 6700
  58. # Fibrechannel
  59. IFACE_TYPE_1GFC_SFP = 3010
  60. IFACE_TYPE_2GFC_SFP = 3020
  61. IFACE_TYPE_4GFC_SFP = 3040
  62. IFACE_TYPE_8GFC_SFP_PLUS = 3080
  63. IFACE_TYPE_16GFC_SFP_PLUS = 3160
  64. IFACE_TYPE_32GFC_SFP28 = 3320
  65. IFACE_TYPE_128GFC_QSFP28 = 3400
  66. # InfiniBand
  67. IFACE_TYPE_INFINIBAND_SDR = 7010
  68. IFACE_TYPE_INFINIBAND_DDR = 7020
  69. IFACE_TYPE_INFINIBAND_QDR = 7030
  70. IFACE_TYPE_INFINIBAND_FDR10 = 7040
  71. IFACE_TYPE_INFINIBAND_FDR = 7050
  72. IFACE_TYPE_INFINIBAND_EDR = 7060
  73. IFACE_TYPE_INFINIBAND_HDR = 7070
  74. IFACE_TYPE_INFINIBAND_NDR = 7080
  75. IFACE_TYPE_INFINIBAND_XDR = 7090
  76. # Serial
  77. IFACE_TYPE_T1 = 4000
  78. IFACE_TYPE_E1 = 4010
  79. IFACE_TYPE_T3 = 4040
  80. IFACE_TYPE_E3 = 4050
  81. # Stacking
  82. IFACE_TYPE_STACKWISE = 5000
  83. IFACE_TYPE_STACKWISE_PLUS = 5050
  84. IFACE_TYPE_FLEXSTACK = 5100
  85. IFACE_TYPE_FLEXSTACK_PLUS = 5150
  86. IFACE_TYPE_JUNIPER_VCP = 5200
  87. IFACE_TYPE_SUMMITSTACK = 5300
  88. IFACE_TYPE_SUMMITSTACK128 = 5310
  89. IFACE_TYPE_SUMMITSTACK256 = 5320
  90. IFACE_TYPE_SUMMITSTACK512 = 5330
  91. # Other
  92. IFACE_TYPE_OTHER = 32767
  93. IFACE_TYPE_CHOICES = [
  94. [
  95. 'Virtual interfaces',
  96. [
  97. [IFACE_TYPE_VIRTUAL, 'Virtual'],
  98. [IFACE_TYPE_LAG, 'Link Aggregation Group (LAG)'],
  99. ],
  100. ],
  101. [
  102. 'Ethernet (fixed)',
  103. [
  104. [IFACE_TYPE_100ME_FIXED, '100BASE-TX (10/100ME)'],
  105. [IFACE_TYPE_1GE_FIXED, '1000BASE-T (1GE)'],
  106. [IFACE_TYPE_2GE_FIXED, '2.5GBASE-T (2.5GE)'],
  107. [IFACE_TYPE_5GE_FIXED, '5GBASE-T (5GE)'],
  108. [IFACE_TYPE_10GE_FIXED, '10GBASE-T (10GE)'],
  109. [IFACE_TYPE_10GE_CX4, '10GBASE-CX4 (10GE)'],
  110. ]
  111. ],
  112. [
  113. 'Ethernet (modular)',
  114. [
  115. [IFACE_TYPE_1GE_GBIC, 'GBIC (1GE)'],
  116. [IFACE_TYPE_1GE_SFP, 'SFP (1GE)'],
  117. [IFACE_TYPE_10GE_SFP_PLUS, 'SFP+ (10GE)'],
  118. [IFACE_TYPE_10GE_XFP, 'XFP (10GE)'],
  119. [IFACE_TYPE_10GE_XENPAK, 'XENPAK (10GE)'],
  120. [IFACE_TYPE_10GE_X2, 'X2 (10GE)'],
  121. [IFACE_TYPE_25GE_SFP28, 'SFP28 (25GE)'],
  122. [IFACE_TYPE_40GE_QSFP_PLUS, 'QSFP+ (40GE)'],
  123. [IFACE_TYPE_50GE_QSFP28, 'QSFP28 (50GE)'],
  124. [IFACE_TYPE_100GE_CFP, 'CFP (100GE)'],
  125. [IFACE_TYPE_100GE_CFP2, 'CFP2 (100GE)'],
  126. [IFACE_TYPE_200GE_CFP2, 'CFP2 (200GE)'],
  127. [IFACE_TYPE_100GE_CFP4, 'CFP4 (100GE)'],
  128. [IFACE_TYPE_100GE_CPAK, 'Cisco CPAK (100GE)'],
  129. [IFACE_TYPE_100GE_QSFP28, 'QSFP28 (100GE)'],
  130. [IFACE_TYPE_200GE_QSFP56, 'QSFP56 (200GE)'],
  131. [IFACE_TYPE_400GE_QSFP_DD, 'QSFP-DD (400GE)'],
  132. [IFACE_TYPE_400GE_OSFP, 'OSFP (400GE)'],
  133. ]
  134. ],
  135. [
  136. 'Wireless',
  137. [
  138. [IFACE_TYPE_80211A, 'IEEE 802.11a'],
  139. [IFACE_TYPE_80211G, 'IEEE 802.11b/g'],
  140. [IFACE_TYPE_80211N, 'IEEE 802.11n'],
  141. [IFACE_TYPE_80211AC, 'IEEE 802.11ac'],
  142. [IFACE_TYPE_80211AD, 'IEEE 802.11ad'],
  143. ]
  144. ],
  145. [
  146. 'Cellular',
  147. [
  148. [IFACE_TYPE_GSM, 'GSM'],
  149. [IFACE_TYPE_CDMA, 'CDMA'],
  150. [IFACE_TYPE_LTE, 'LTE'],
  151. ]
  152. ],
  153. [
  154. 'SONET',
  155. [
  156. [IFACE_TYPE_SONET_OC3, 'OC-3/STM-1'],
  157. [IFACE_TYPE_SONET_OC12, 'OC-12/STM-4'],
  158. [IFACE_TYPE_SONET_OC48, 'OC-48/STM-16'],
  159. [IFACE_TYPE_SONET_OC192, 'OC-192/STM-64'],
  160. [IFACE_TYPE_SONET_OC768, 'OC-768/STM-256'],
  161. [IFACE_TYPE_SONET_OC1920, 'OC-1920/STM-640'],
  162. [IFACE_TYPE_SONET_OC3840, 'OC-3840/STM-1234'],
  163. ]
  164. ],
  165. [
  166. 'FibreChannel',
  167. [
  168. [IFACE_TYPE_1GFC_SFP, 'SFP (1GFC)'],
  169. [IFACE_TYPE_2GFC_SFP, 'SFP (2GFC)'],
  170. [IFACE_TYPE_4GFC_SFP, 'SFP (4GFC)'],
  171. [IFACE_TYPE_8GFC_SFP_PLUS, 'SFP+ (8GFC)'],
  172. [IFACE_TYPE_16GFC_SFP_PLUS, 'SFP+ (16GFC)'],
  173. [IFACE_TYPE_32GFC_SFP28, 'SFP28 (32GFC)'],
  174. [IFACE_TYPE_128GFC_QSFP28, 'QSFP28 (128GFC)'],
  175. ]
  176. ],
  177. [
  178. 'InfiniBand',
  179. [
  180. [IFACE_TYPE_INFINIBAND_SDR, 'SDR (2 Gbps)'],
  181. [IFACE_TYPE_INFINIBAND_DDR, 'DDR (4 Gbps)'],
  182. [IFACE_TYPE_INFINIBAND_QDR, 'QDR (8 Gbps)'],
  183. [IFACE_TYPE_INFINIBAND_FDR10, 'FDR10 (10 Gbps)'],
  184. [IFACE_TYPE_INFINIBAND_FDR, 'FDR (13.5 Gbps)'],
  185. [IFACE_TYPE_INFINIBAND_EDR, 'EDR (25 Gbps)'],
  186. [IFACE_TYPE_INFINIBAND_HDR, 'HDR (50 Gbps)'],
  187. [IFACE_TYPE_INFINIBAND_NDR, 'NDR (100 Gbps)'],
  188. [IFACE_TYPE_INFINIBAND_XDR, 'XDR (250 Gbps)'],
  189. ]
  190. ],
  191. [
  192. 'Serial',
  193. [
  194. [IFACE_TYPE_T1, 'T1 (1.544 Mbps)'],
  195. [IFACE_TYPE_E1, 'E1 (2.048 Mbps)'],
  196. [IFACE_TYPE_T3, 'T3 (45 Mbps)'],
  197. [IFACE_TYPE_E3, 'E3 (34 Mbps)'],
  198. ]
  199. ],
  200. [
  201. 'Stacking',
  202. [
  203. [IFACE_TYPE_STACKWISE, 'Cisco StackWise'],
  204. [IFACE_TYPE_STACKWISE_PLUS, 'Cisco StackWise Plus'],
  205. [IFACE_TYPE_FLEXSTACK, 'Cisco FlexStack'],
  206. [IFACE_TYPE_FLEXSTACK_PLUS, 'Cisco FlexStack Plus'],
  207. [IFACE_TYPE_JUNIPER_VCP, 'Juniper VCP'],
  208. [IFACE_TYPE_SUMMITSTACK, 'Extreme SummitStack'],
  209. [IFACE_TYPE_SUMMITSTACK128, 'Extreme SummitStack-128'],
  210. [IFACE_TYPE_SUMMITSTACK256, 'Extreme SummitStack-256'],
  211. [IFACE_TYPE_SUMMITSTACK512, 'Extreme SummitStack-512'],
  212. ]
  213. ],
  214. [
  215. 'Other',
  216. [
  217. [IFACE_TYPE_OTHER, 'Other'],
  218. ]
  219. ],
  220. ]
  221. VIRTUAL_IFACE_TYPES = [
  222. IFACE_TYPE_VIRTUAL,
  223. IFACE_TYPE_LAG,
  224. ]
  225. WIRELESS_IFACE_TYPES = [
  226. IFACE_TYPE_80211A,
  227. IFACE_TYPE_80211G,
  228. IFACE_TYPE_80211N,
  229. IFACE_TYPE_80211AC,
  230. IFACE_TYPE_80211AD,
  231. ]
  232. NONCONNECTABLE_IFACE_TYPES = VIRTUAL_IFACE_TYPES + WIRELESS_IFACE_TYPES
  233. IFACE_MODE_ACCESS = 100
  234. IFACE_MODE_TAGGED = 200
  235. IFACE_MODE_TAGGED_ALL = 300
  236. IFACE_MODE_CHOICES = [
  237. [IFACE_MODE_ACCESS, 'Access'],
  238. [IFACE_MODE_TAGGED, 'Tagged'],
  239. [IFACE_MODE_TAGGED_ALL, 'Tagged All'],
  240. ]
  241. # Pass-through port types
  242. PORT_TYPE_8P8C = 1000
  243. PORT_TYPE_110_PUNCH = 1100
  244. PORT_TYPE_BNC = 1200
  245. PORT_TYPE_ST = 2000
  246. PORT_TYPE_SC = 2100
  247. PORT_TYPE_SC_APC = 2110
  248. PORT_TYPE_FC = 2200
  249. PORT_TYPE_LC = 2300
  250. PORT_TYPE_LC_APC = 2310
  251. PORT_TYPE_MTRJ = 2400
  252. PORT_TYPE_MPO = 2500
  253. PORT_TYPE_LSH = 2600
  254. PORT_TYPE_LSH_APC = 2610
  255. PORT_TYPE_CHOICES = [
  256. [
  257. 'Copper',
  258. [
  259. [PORT_TYPE_8P8C, '8P8C'],
  260. [PORT_TYPE_110_PUNCH, '110 Punch'],
  261. [PORT_TYPE_BNC, 'BNC'],
  262. ],
  263. ],
  264. [
  265. 'Fiber Optic',
  266. [
  267. [PORT_TYPE_FC, 'FC'],
  268. [PORT_TYPE_LC, 'LC'],
  269. [PORT_TYPE_LC_APC, 'LC/APC'],
  270. [PORT_TYPE_LSH, 'LSH'],
  271. [PORT_TYPE_LSH_APC, 'LSH/APC'],
  272. [PORT_TYPE_MPO, 'MPO'],
  273. [PORT_TYPE_MTRJ, 'MTRJ'],
  274. [PORT_TYPE_SC, 'SC'],
  275. [PORT_TYPE_SC_APC, 'SC/APC'],
  276. [PORT_TYPE_ST, 'ST'],
  277. ]
  278. ]
  279. ]
  280. # Device statuses
  281. DEVICE_STATUS_OFFLINE = 0
  282. DEVICE_STATUS_ACTIVE = 1
  283. DEVICE_STATUS_PLANNED = 2
  284. DEVICE_STATUS_STAGED = 3
  285. DEVICE_STATUS_FAILED = 4
  286. DEVICE_STATUS_INVENTORY = 5
  287. DEVICE_STATUS_DECOMMISSIONING = 6
  288. DEVICE_STATUS_CHOICES = [
  289. [DEVICE_STATUS_ACTIVE, 'Active'],
  290. [DEVICE_STATUS_OFFLINE, 'Offline'],
  291. [DEVICE_STATUS_PLANNED, 'Planned'],
  292. [DEVICE_STATUS_STAGED, 'Staged'],
  293. [DEVICE_STATUS_FAILED, 'Failed'],
  294. [DEVICE_STATUS_INVENTORY, 'Inventory'],
  295. [DEVICE_STATUS_DECOMMISSIONING, 'Decommissioning'],
  296. ]
  297. # Site statuses
  298. SITE_STATUS_ACTIVE = 1
  299. SITE_STATUS_PLANNED = 2
  300. SITE_STATUS_RETIRED = 4
  301. SITE_STATUS_CHOICES = [
  302. [SITE_STATUS_ACTIVE, 'Active'],
  303. [SITE_STATUS_PLANNED, 'Planned'],
  304. [SITE_STATUS_RETIRED, 'Retired'],
  305. ]
  306. # Bootstrap CSS classes for device/rack statuses
  307. STATUS_CLASSES = {
  308. 0: 'warning',
  309. 1: 'success',
  310. 2: 'info',
  311. 3: 'primary',
  312. 4: 'danger',
  313. 5: 'default',
  314. 6: 'warning',
  315. }
  316. # Console/power/interface connection statuses
  317. CONNECTION_STATUS_PLANNED = False
  318. CONNECTION_STATUS_CONNECTED = True
  319. CONNECTION_STATUS_CHOICES = [
  320. [CONNECTION_STATUS_PLANNED, 'Planned'],
  321. [CONNECTION_STATUS_CONNECTED, 'Connected'],
  322. ]
  323. # Cable endpoint types
  324. CABLE_TERMINATION_TYPES = [
  325. 'consoleport', 'consoleserverport', 'interface', 'poweroutlet', 'powerport', 'frontport', 'rearport',
  326. 'circuittermination',
  327. ]
  328. # Cable types
  329. CABLE_TYPE_CAT3 = 1300
  330. CABLE_TYPE_CAT5 = 1500
  331. CABLE_TYPE_CAT5E = 1510
  332. CABLE_TYPE_CAT6 = 1600
  333. CABLE_TYPE_CAT6A = 1610
  334. CABLE_TYPE_CAT7 = 1700
  335. CABLE_TYPE_DAC_ACTIVE = 1800
  336. CABLE_TYPE_DAC_PASSIVE = 1810
  337. CABLE_TYPE_COAXIAL = 1900
  338. CABLE_TYPE_MMF = 3000
  339. CABLE_TYPE_MMF_OM1 = 3010
  340. CABLE_TYPE_MMF_OM2 = 3020
  341. CABLE_TYPE_MMF_OM3 = 3030
  342. CABLE_TYPE_MMF_OM4 = 3040
  343. CABLE_TYPE_SMF = 3500
  344. CABLE_TYPE_SMF_OS1 = 3510
  345. CABLE_TYPE_SMF_OS2 = 3520
  346. CABLE_TYPE_AOC = 3800
  347. CABLE_TYPE_POWER = 5000
  348. CABLE_TYPE_CHOICES = (
  349. (
  350. 'Copper', (
  351. (CABLE_TYPE_CAT3, 'CAT3'),
  352. (CABLE_TYPE_CAT5, 'CAT5'),
  353. (CABLE_TYPE_CAT5E, 'CAT5e'),
  354. (CABLE_TYPE_CAT6, 'CAT6'),
  355. (CABLE_TYPE_CAT6A, 'CAT6a'),
  356. (CABLE_TYPE_CAT7, 'CAT7'),
  357. (CABLE_TYPE_DAC_ACTIVE, 'Direct Attach Copper (Active)'),
  358. (CABLE_TYPE_DAC_PASSIVE, 'Direct Attach Copper (Passive)'),
  359. (CABLE_TYPE_COAXIAL, 'Coaxial'),
  360. ),
  361. ),
  362. (
  363. 'Fiber', (
  364. (CABLE_TYPE_MMF, 'Multimode Fiber'),
  365. (CABLE_TYPE_MMF_OM1, 'Multimode Fiber (OM1)'),
  366. (CABLE_TYPE_MMF_OM2, 'Multimode Fiber (OM2)'),
  367. (CABLE_TYPE_MMF_OM3, 'Multimode Fiber (OM3)'),
  368. (CABLE_TYPE_MMF_OM4, 'Multimode Fiber (OM4)'),
  369. (CABLE_TYPE_SMF, 'Singlemode Fiber'),
  370. (CABLE_TYPE_SMF_OS1, 'Singlemode Fiber (OS1)'),
  371. (CABLE_TYPE_SMF_OS2, 'Singlemode Fiber (OS2)'),
  372. (CABLE_TYPE_AOC, 'Active Optical Cabling (AOC)'),
  373. ),
  374. ),
  375. (CABLE_TYPE_POWER, 'Power'),
  376. )
  377. CABLE_TERMINATION_TYPE_CHOICES = {
  378. # (API endpoint, human-friendly name)
  379. 'consoleport': ('console-ports', 'Console port'),
  380. 'consoleserverport': ('console-server-ports', 'Console server port'),
  381. 'powerport': ('power-ports', 'Power port'),
  382. 'poweroutlet': ('power-outlets', 'Power outlet'),
  383. 'interface': ('interfaces', 'Interface'),
  384. 'frontport': ('front-ports', 'Front panel port'),
  385. 'rearport': ('rear-ports', 'Rear panel port'),
  386. }
  387. COMPATIBLE_TERMINATION_TYPES = {
  388. 'consoleport': ['consoleserverport', 'frontport', 'rearport'],
  389. 'consoleserverport': ['consoleport', 'frontport', 'rearport'],
  390. 'powerport': ['poweroutlet', 'powerfeed'],
  391. 'poweroutlet': ['powerport'],
  392. 'interface': ['interface', 'circuittermination', 'frontport', 'rearport'],
  393. 'frontport': ['consoleport', 'consoleserverport', 'interface', 'frontport', 'rearport', 'circuittermination'],
  394. 'rearport': ['consoleport', 'consoleserverport', 'interface', 'frontport', 'rearport', 'circuittermination'],
  395. 'circuittermination': ['interface', 'frontport', 'rearport'],
  396. }
  397. LENGTH_UNIT_METER = 1200
  398. LENGTH_UNIT_CENTIMETER = 1100
  399. LENGTH_UNIT_MILLIMETER = 1000
  400. LENGTH_UNIT_FOOT = 2100
  401. LENGTH_UNIT_INCH = 2000
  402. CABLE_LENGTH_UNIT_CHOICES = (
  403. (LENGTH_UNIT_METER, 'Meters'),
  404. (LENGTH_UNIT_CENTIMETER, 'Centimeters'),
  405. (LENGTH_UNIT_FOOT, 'Feet'),
  406. (LENGTH_UNIT_INCH, 'Inches'),
  407. )
  408. RACK_DIMENSION_UNIT_CHOICES = (
  409. (LENGTH_UNIT_MILLIMETER, 'Millimeters'),
  410. (LENGTH_UNIT_INCH, 'Inches'),
  411. )
  412. # Power feeds
  413. POWERFEED_TYPE_PRIMARY = 1
  414. POWERFEED_TYPE_REDUNDANT = 2
  415. POWERFEED_TYPE_CHOICES = (
  416. (POWERFEED_TYPE_PRIMARY, 'Primary'),
  417. (POWERFEED_TYPE_REDUNDANT, 'Redundant'),
  418. )
  419. POWERFEED_SUPPLY_AC = 1
  420. POWERFEED_SUPPLY_DC = 2
  421. POWERFEED_SUPPLY_CHOICES = (
  422. (POWERFEED_SUPPLY_AC, 'AC'),
  423. (POWERFEED_SUPPLY_DC, 'DC'),
  424. )
  425. POWERFEED_PHASE_SINGLE = 1
  426. POWERFEED_PHASE_3PHASE = 3
  427. POWERFEED_PHASE_CHOICES = (
  428. (POWERFEED_PHASE_SINGLE, 'Single phase'),
  429. (POWERFEED_PHASE_3PHASE, 'Three-phase'),
  430. )
  431. POWERFEED_STATUS_OFFLINE = 0
  432. POWERFEED_STATUS_ACTIVE = 1
  433. POWERFEED_STATUS_PLANNED = 2
  434. POWERFEED_STATUS_FAILED = 4
  435. POWERFEED_STATUS_CHOICES = (
  436. (POWERFEED_STATUS_ACTIVE, 'Active'),
  437. (POWERFEED_STATUS_OFFLINE, 'Offline'),
  438. (POWERFEED_STATUS_PLANNED, 'Planned'),
  439. (POWERFEED_STATUS_FAILED, 'Failed'),
  440. )
  441. POWERFEED_LEG_A = 1
  442. POWERFEED_LEG_B = 2
  443. POWERFEED_LEG_C = 3
  444. POWERFEED_LEG_CHOICES = (
  445. (POWERFEED_LEG_A, 'A'),
  446. (POWERFEED_LEG_B, 'B'),
  447. (POWERFEED_LEG_C, 'C'),
  448. )