|
@@ -1,230 +1,21 @@
|
|
|
-#
|
|
|
|
|
-# Numeric interface types
|
|
|
|
|
-#
|
|
|
|
|
|
|
+from .choices import InterfaceTypeChoices
|
|
|
|
|
|
|
|
-# Virtual
|
|
|
|
|
-IFACE_TYPE_VIRTUAL = 0
|
|
|
|
|
-IFACE_TYPE_LAG = 200
|
|
|
|
|
-# Ethernet
|
|
|
|
|
-IFACE_TYPE_100ME_FIXED = 800
|
|
|
|
|
-IFACE_TYPE_1GE_FIXED = 1000
|
|
|
|
|
-IFACE_TYPE_1GE_GBIC = 1050
|
|
|
|
|
-IFACE_TYPE_1GE_SFP = 1100
|
|
|
|
|
-IFACE_TYPE_2GE_FIXED = 1120
|
|
|
|
|
-IFACE_TYPE_5GE_FIXED = 1130
|
|
|
|
|
-IFACE_TYPE_10GE_FIXED = 1150
|
|
|
|
|
-IFACE_TYPE_10GE_CX4 = 1170
|
|
|
|
|
-IFACE_TYPE_10GE_SFP_PLUS = 1200
|
|
|
|
|
-IFACE_TYPE_10GE_XFP = 1300
|
|
|
|
|
-IFACE_TYPE_10GE_XENPAK = 1310
|
|
|
|
|
-IFACE_TYPE_10GE_X2 = 1320
|
|
|
|
|
-IFACE_TYPE_25GE_SFP28 = 1350
|
|
|
|
|
-IFACE_TYPE_40GE_QSFP_PLUS = 1400
|
|
|
|
|
-IFACE_TYPE_50GE_QSFP28 = 1420
|
|
|
|
|
-IFACE_TYPE_100GE_CFP = 1500
|
|
|
|
|
-IFACE_TYPE_100GE_CFP2 = 1510
|
|
|
|
|
-IFACE_TYPE_100GE_CFP4 = 1520
|
|
|
|
|
-IFACE_TYPE_100GE_CPAK = 1550
|
|
|
|
|
-IFACE_TYPE_100GE_QSFP28 = 1600
|
|
|
|
|
-IFACE_TYPE_200GE_CFP2 = 1650
|
|
|
|
|
-IFACE_TYPE_200GE_QSFP56 = 1700
|
|
|
|
|
-IFACE_TYPE_400GE_QSFP_DD = 1750
|
|
|
|
|
-IFACE_TYPE_400GE_OSFP = 1800
|
|
|
|
|
-# Wireless
|
|
|
|
|
-IFACE_TYPE_80211A = 2600
|
|
|
|
|
-IFACE_TYPE_80211G = 2610
|
|
|
|
|
-IFACE_TYPE_80211N = 2620
|
|
|
|
|
-IFACE_TYPE_80211AC = 2630
|
|
|
|
|
-IFACE_TYPE_80211AD = 2640
|
|
|
|
|
-# Cellular
|
|
|
|
|
-IFACE_TYPE_GSM = 2810
|
|
|
|
|
-IFACE_TYPE_CDMA = 2820
|
|
|
|
|
-IFACE_TYPE_LTE = 2830
|
|
|
|
|
-# SONET
|
|
|
|
|
-IFACE_TYPE_SONET_OC3 = 6100
|
|
|
|
|
-IFACE_TYPE_SONET_OC12 = 6200
|
|
|
|
|
-IFACE_TYPE_SONET_OC48 = 6300
|
|
|
|
|
-IFACE_TYPE_SONET_OC192 = 6400
|
|
|
|
|
-IFACE_TYPE_SONET_OC768 = 6500
|
|
|
|
|
-IFACE_TYPE_SONET_OC1920 = 6600
|
|
|
|
|
-IFACE_TYPE_SONET_OC3840 = 6700
|
|
|
|
|
-# Fibrechannel
|
|
|
|
|
-IFACE_TYPE_1GFC_SFP = 3010
|
|
|
|
|
-IFACE_TYPE_2GFC_SFP = 3020
|
|
|
|
|
-IFACE_TYPE_4GFC_SFP = 3040
|
|
|
|
|
-IFACE_TYPE_8GFC_SFP_PLUS = 3080
|
|
|
|
|
-IFACE_TYPE_16GFC_SFP_PLUS = 3160
|
|
|
|
|
-IFACE_TYPE_32GFC_SFP28 = 3320
|
|
|
|
|
-IFACE_TYPE_128GFC_QSFP28 = 3400
|
|
|
|
|
-# InfiniBand
|
|
|
|
|
-IFACE_TYPE_INFINIBAND_SDR = 7010
|
|
|
|
|
-IFACE_TYPE_INFINIBAND_DDR = 7020
|
|
|
|
|
-IFACE_TYPE_INFINIBAND_QDR = 7030
|
|
|
|
|
-IFACE_TYPE_INFINIBAND_FDR10 = 7040
|
|
|
|
|
-IFACE_TYPE_INFINIBAND_FDR = 7050
|
|
|
|
|
-IFACE_TYPE_INFINIBAND_EDR = 7060
|
|
|
|
|
-IFACE_TYPE_INFINIBAND_HDR = 7070
|
|
|
|
|
-IFACE_TYPE_INFINIBAND_NDR = 7080
|
|
|
|
|
-IFACE_TYPE_INFINIBAND_XDR = 7090
|
|
|
|
|
-# Serial
|
|
|
|
|
-IFACE_TYPE_T1 = 4000
|
|
|
|
|
-IFACE_TYPE_E1 = 4010
|
|
|
|
|
-IFACE_TYPE_T3 = 4040
|
|
|
|
|
-IFACE_TYPE_E3 = 4050
|
|
|
|
|
-# Stacking
|
|
|
|
|
-IFACE_TYPE_STACKWISE = 5000
|
|
|
|
|
-IFACE_TYPE_STACKWISE_PLUS = 5050
|
|
|
|
|
-IFACE_TYPE_FLEXSTACK = 5100
|
|
|
|
|
-IFACE_TYPE_FLEXSTACK_PLUS = 5150
|
|
|
|
|
-IFACE_TYPE_JUNIPER_VCP = 5200
|
|
|
|
|
-IFACE_TYPE_SUMMITSTACK = 5300
|
|
|
|
|
-IFACE_TYPE_SUMMITSTACK128 = 5310
|
|
|
|
|
-IFACE_TYPE_SUMMITSTACK256 = 5320
|
|
|
|
|
-IFACE_TYPE_SUMMITSTACK512 = 5330
|
|
|
|
|
|
|
|
|
|
-# Other
|
|
|
|
|
-IFACE_TYPE_OTHER = 32767
|
|
|
|
|
-
|
|
|
|
|
-IFACE_TYPE_CHOICES = [
|
|
|
|
|
- [
|
|
|
|
|
- 'Virtual interfaces',
|
|
|
|
|
- [
|
|
|
|
|
- [IFACE_TYPE_VIRTUAL, 'Virtual'],
|
|
|
|
|
- [IFACE_TYPE_LAG, 'Link Aggregation Group (LAG)'],
|
|
|
|
|
- ],
|
|
|
|
|
- ],
|
|
|
|
|
- [
|
|
|
|
|
- 'Ethernet (fixed)',
|
|
|
|
|
- [
|
|
|
|
|
- [IFACE_TYPE_100ME_FIXED, '100BASE-TX (10/100ME)'],
|
|
|
|
|
- [IFACE_TYPE_1GE_FIXED, '1000BASE-T (1GE)'],
|
|
|
|
|
- [IFACE_TYPE_2GE_FIXED, '2.5GBASE-T (2.5GE)'],
|
|
|
|
|
- [IFACE_TYPE_5GE_FIXED, '5GBASE-T (5GE)'],
|
|
|
|
|
- [IFACE_TYPE_10GE_FIXED, '10GBASE-T (10GE)'],
|
|
|
|
|
- [IFACE_TYPE_10GE_CX4, '10GBASE-CX4 (10GE)'],
|
|
|
|
|
- ]
|
|
|
|
|
- ],
|
|
|
|
|
- [
|
|
|
|
|
- 'Ethernet (modular)',
|
|
|
|
|
- [
|
|
|
|
|
- [IFACE_TYPE_1GE_GBIC, 'GBIC (1GE)'],
|
|
|
|
|
- [IFACE_TYPE_1GE_SFP, 'SFP (1GE)'],
|
|
|
|
|
- [IFACE_TYPE_10GE_SFP_PLUS, 'SFP+ (10GE)'],
|
|
|
|
|
- [IFACE_TYPE_10GE_XFP, 'XFP (10GE)'],
|
|
|
|
|
- [IFACE_TYPE_10GE_XENPAK, 'XENPAK (10GE)'],
|
|
|
|
|
- [IFACE_TYPE_10GE_X2, 'X2 (10GE)'],
|
|
|
|
|
- [IFACE_TYPE_25GE_SFP28, 'SFP28 (25GE)'],
|
|
|
|
|
- [IFACE_TYPE_40GE_QSFP_PLUS, 'QSFP+ (40GE)'],
|
|
|
|
|
- [IFACE_TYPE_50GE_QSFP28, 'QSFP28 (50GE)'],
|
|
|
|
|
- [IFACE_TYPE_100GE_CFP, 'CFP (100GE)'],
|
|
|
|
|
- [IFACE_TYPE_100GE_CFP2, 'CFP2 (100GE)'],
|
|
|
|
|
- [IFACE_TYPE_200GE_CFP2, 'CFP2 (200GE)'],
|
|
|
|
|
- [IFACE_TYPE_100GE_CFP4, 'CFP4 (100GE)'],
|
|
|
|
|
- [IFACE_TYPE_100GE_CPAK, 'Cisco CPAK (100GE)'],
|
|
|
|
|
- [IFACE_TYPE_100GE_QSFP28, 'QSFP28 (100GE)'],
|
|
|
|
|
- [IFACE_TYPE_200GE_QSFP56, 'QSFP56 (200GE)'],
|
|
|
|
|
- [IFACE_TYPE_400GE_QSFP_DD, 'QSFP-DD (400GE)'],
|
|
|
|
|
- [IFACE_TYPE_400GE_OSFP, 'OSFP (400GE)'],
|
|
|
|
|
- ]
|
|
|
|
|
- ],
|
|
|
|
|
- [
|
|
|
|
|
- 'Wireless',
|
|
|
|
|
- [
|
|
|
|
|
- [IFACE_TYPE_80211A, 'IEEE 802.11a'],
|
|
|
|
|
- [IFACE_TYPE_80211G, 'IEEE 802.11b/g'],
|
|
|
|
|
- [IFACE_TYPE_80211N, 'IEEE 802.11n'],
|
|
|
|
|
- [IFACE_TYPE_80211AC, 'IEEE 802.11ac'],
|
|
|
|
|
- [IFACE_TYPE_80211AD, 'IEEE 802.11ad'],
|
|
|
|
|
- ]
|
|
|
|
|
- ],
|
|
|
|
|
- [
|
|
|
|
|
- 'Cellular',
|
|
|
|
|
- [
|
|
|
|
|
- [IFACE_TYPE_GSM, 'GSM'],
|
|
|
|
|
- [IFACE_TYPE_CDMA, 'CDMA'],
|
|
|
|
|
- [IFACE_TYPE_LTE, 'LTE'],
|
|
|
|
|
- ]
|
|
|
|
|
- ],
|
|
|
|
|
- [
|
|
|
|
|
- 'SONET',
|
|
|
|
|
- [
|
|
|
|
|
- [IFACE_TYPE_SONET_OC3, 'OC-3/STM-1'],
|
|
|
|
|
- [IFACE_TYPE_SONET_OC12, 'OC-12/STM-4'],
|
|
|
|
|
- [IFACE_TYPE_SONET_OC48, 'OC-48/STM-16'],
|
|
|
|
|
- [IFACE_TYPE_SONET_OC192, 'OC-192/STM-64'],
|
|
|
|
|
- [IFACE_TYPE_SONET_OC768, 'OC-768/STM-256'],
|
|
|
|
|
- [IFACE_TYPE_SONET_OC1920, 'OC-1920/STM-640'],
|
|
|
|
|
- [IFACE_TYPE_SONET_OC3840, 'OC-3840/STM-1234'],
|
|
|
|
|
- ]
|
|
|
|
|
- ],
|
|
|
|
|
- [
|
|
|
|
|
- 'FibreChannel',
|
|
|
|
|
- [
|
|
|
|
|
- [IFACE_TYPE_1GFC_SFP, 'SFP (1GFC)'],
|
|
|
|
|
- [IFACE_TYPE_2GFC_SFP, 'SFP (2GFC)'],
|
|
|
|
|
- [IFACE_TYPE_4GFC_SFP, 'SFP (4GFC)'],
|
|
|
|
|
- [IFACE_TYPE_8GFC_SFP_PLUS, 'SFP+ (8GFC)'],
|
|
|
|
|
- [IFACE_TYPE_16GFC_SFP_PLUS, 'SFP+ (16GFC)'],
|
|
|
|
|
- [IFACE_TYPE_32GFC_SFP28, 'SFP28 (32GFC)'],
|
|
|
|
|
- [IFACE_TYPE_128GFC_QSFP28, 'QSFP28 (128GFC)'],
|
|
|
|
|
- ]
|
|
|
|
|
- ],
|
|
|
|
|
- [
|
|
|
|
|
- 'InfiniBand',
|
|
|
|
|
- [
|
|
|
|
|
- [IFACE_TYPE_INFINIBAND_SDR, 'SDR (2 Gbps)'],
|
|
|
|
|
- [IFACE_TYPE_INFINIBAND_DDR, 'DDR (4 Gbps)'],
|
|
|
|
|
- [IFACE_TYPE_INFINIBAND_QDR, 'QDR (8 Gbps)'],
|
|
|
|
|
- [IFACE_TYPE_INFINIBAND_FDR10, 'FDR10 (10 Gbps)'],
|
|
|
|
|
- [IFACE_TYPE_INFINIBAND_FDR, 'FDR (13.5 Gbps)'],
|
|
|
|
|
- [IFACE_TYPE_INFINIBAND_EDR, 'EDR (25 Gbps)'],
|
|
|
|
|
- [IFACE_TYPE_INFINIBAND_HDR, 'HDR (50 Gbps)'],
|
|
|
|
|
- [IFACE_TYPE_INFINIBAND_NDR, 'NDR (100 Gbps)'],
|
|
|
|
|
- [IFACE_TYPE_INFINIBAND_XDR, 'XDR (250 Gbps)'],
|
|
|
|
|
- ]
|
|
|
|
|
- ],
|
|
|
|
|
- [
|
|
|
|
|
- 'Serial',
|
|
|
|
|
- [
|
|
|
|
|
- [IFACE_TYPE_T1, 'T1 (1.544 Mbps)'],
|
|
|
|
|
- [IFACE_TYPE_E1, 'E1 (2.048 Mbps)'],
|
|
|
|
|
- [IFACE_TYPE_T3, 'T3 (45 Mbps)'],
|
|
|
|
|
- [IFACE_TYPE_E3, 'E3 (34 Mbps)'],
|
|
|
|
|
- ]
|
|
|
|
|
- ],
|
|
|
|
|
- [
|
|
|
|
|
- 'Stacking',
|
|
|
|
|
- [
|
|
|
|
|
- [IFACE_TYPE_STACKWISE, 'Cisco StackWise'],
|
|
|
|
|
- [IFACE_TYPE_STACKWISE_PLUS, 'Cisco StackWise Plus'],
|
|
|
|
|
- [IFACE_TYPE_FLEXSTACK, 'Cisco FlexStack'],
|
|
|
|
|
- [IFACE_TYPE_FLEXSTACK_PLUS, 'Cisco FlexStack Plus'],
|
|
|
|
|
- [IFACE_TYPE_JUNIPER_VCP, 'Juniper VCP'],
|
|
|
|
|
- [IFACE_TYPE_SUMMITSTACK, 'Extreme SummitStack'],
|
|
|
|
|
- [IFACE_TYPE_SUMMITSTACK128, 'Extreme SummitStack-128'],
|
|
|
|
|
- [IFACE_TYPE_SUMMITSTACK256, 'Extreme SummitStack-256'],
|
|
|
|
|
- [IFACE_TYPE_SUMMITSTACK512, 'Extreme SummitStack-512'],
|
|
|
|
|
- ]
|
|
|
|
|
- ],
|
|
|
|
|
- [
|
|
|
|
|
- 'Other',
|
|
|
|
|
- [
|
|
|
|
|
- [IFACE_TYPE_OTHER, 'Other'],
|
|
|
|
|
- ]
|
|
|
|
|
- ],
|
|
|
|
|
-]
|
|
|
|
|
|
|
+#
|
|
|
|
|
+# Interface type groups
|
|
|
|
|
+#
|
|
|
|
|
|
|
|
VIRTUAL_IFACE_TYPES = [
|
|
VIRTUAL_IFACE_TYPES = [
|
|
|
- IFACE_TYPE_VIRTUAL,
|
|
|
|
|
- IFACE_TYPE_LAG,
|
|
|
|
|
|
|
+ InterfaceTypeChoices.TYPE_VIRTUAL,
|
|
|
|
|
+ InterfaceTypeChoices.TYPE_LAG,
|
|
|
]
|
|
]
|
|
|
|
|
|
|
|
WIRELESS_IFACE_TYPES = [
|
|
WIRELESS_IFACE_TYPES = [
|
|
|
- IFACE_TYPE_80211A,
|
|
|
|
|
- IFACE_TYPE_80211G,
|
|
|
|
|
- IFACE_TYPE_80211N,
|
|
|
|
|
- IFACE_TYPE_80211AC,
|
|
|
|
|
- IFACE_TYPE_80211AD,
|
|
|
|
|
|
|
+ InterfaceTypeChoices.TYPE_80211A,
|
|
|
|
|
+ InterfaceTypeChoices.TYPE_80211G,
|
|
|
|
|
+ InterfaceTypeChoices.TYPE_80211N,
|
|
|
|
|
+ InterfaceTypeChoices.TYPE_80211AC,
|
|
|
|
|
+ InterfaceTypeChoices.TYPE_80211AD,
|
|
|
]
|
|
]
|
|
|
|
|
|
|
|
NONCONNECTABLE_IFACE_TYPES = VIRTUAL_IFACE_TYPES + WIRELESS_IFACE_TYPES
|
|
NONCONNECTABLE_IFACE_TYPES = VIRTUAL_IFACE_TYPES + WIRELESS_IFACE_TYPES
|