constants.py 14 KB

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