
    >Tf                     *   d dl mZ d dlmZ  G d de          Z G d de          Z G d de          Z G d	 d
e          Z G d de          Z	 G d de          Z
 G d de          Z G d de          Z G d de          Z G d de          Z G d de          Z G d de          Z G d de          Z G d de          Z G d d e          Z G d! d"e          Z G d# d$e          Z G d% d&e          Z G d' d(e          Z G d) d*e          Z G d+ d,e          Z G d- d.e          Z G d/ d0e          Z G d1 d2e          Z G d3 d4e          Z G d5 d6e          Z G d7 d8e          Z G d9 d:e          Z  G d; d<e          Z! G d= d>e          Z" G d? d@e          Z# G dA dBe          Z$ G dC dDe          Z% G dE dFe          Z& G dG dHe          Z' G dI dJe          Z( G dK dLe          Z)dMS )N    )gettext_lazy)	ChoiceSetc                       e Zd ZdZdZdZdZdZdZe e	d          dfe e	d	          d
fe e	d          dfe e	d          dfe e	d          dfgZ
dS )SiteStatusChoiceszSite.statusplannedstagingactivedecommissioningretiredPlannedcyanStagingblueActivegreenDecommissioningyellowRetiredredN)__name__
__module____qualname__keySTATUS_PLANNEDSTATUS_STAGINGSTATUS_ACTIVESTATUS_DECOMMISSIONINGSTATUS_RETIRED_CHOICES     1/var/www/html/netbox-4.1.3/netbox/dcim/choices.pyr   r   
   s        
CNNM.N 
9v.	9v.	(W-	#4!5!5x@	9u-GGGr"   r   c                   R    e Zd ZdZdZdZdZdZdZeddfed	d
feddfeddfeddfgZ	dS )LocationStatusChoiceszLocation.statusr   r   r	   r
   r   r   r   r   r   r   r   r   r   r   r   N)
r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r%   r%       si        
CNNM.N 
F+	F+	'*	!2H=	E*GGGr"   r%   c            
           e Zd ZdZdZdZdZdZdZdZ	e e
d          fe e
d	          fe e
d
          fe e
d          fe e
d          fe e
d          fe	 e
d          ffZdS )RackFormFactorChoicesz2-post-framez4-post-framez4-post-cabinetz
wall-framezwall-frame-verticalzwall-cabinetzwall-cabinet-verticalz2-post framez4-post framez4-post cabinetzWall-mounted framezWall-mounted frame (vertical)zWall-mounted cabinetzWall-mounted cabinet (vertical)N)r   r   r   
TYPE_2POST
TYPE_4POSTTYPE_CABINETTYPE_WALLFRAMETYPE_WALLFRAME_VERTICALTYPE_WALLCABINETTYPE_WALLCABINET_VERTICALr   r    r!   r"   r#   r'   r'   6   s        JJ#L!N3% 7 
QQ~&&'	QQ~&&'	qq)**+	/001	 !!$C"D"DE	113445	"AA&G$H$HIGGGr"   r'   c                   "   e Zd ZdZdZdZdZe ed                              d          fe ed                              d          fe ed                              d          fe ed                              d          ffZ	dS )RackWidthChoices
            z
{n} inches)nN)
r   r   r   
WIDTH_10IN
WIDTH_19IN
WIDTH_21IN
WIDTH_23INr   formatr    r!   r"   r#   r0   r0   K   s        JJJJ 
QQ|__++b+112	QQ|__++b+112	QQ|__++b+112	QQ|__++b+112	GGGr"   r0   c                       e Zd ZdZdZdZdZdZdZe e	d          dfe e	d	          d
fe e	d          dfe e	d          dfe e	d          dfgZ
dS )RackStatusChoiceszRack.statusreserved	availabler   r	   
deprecatedReservedr   	Availabler   r   r   r   r   
Deprecatedr   N)r   r   r   r   STATUS_RESERVEDSTATUS_AVAILABLEr   r   STATUS_DEPRECATEDr   r    r!   r"   r#   r<   r<   Z   s        
C O"NM$ 
!!J--2	11[>>73	9v.	(V,	AAlOOU3GGGr"   r<   c                   J    e Zd ZdZdZe ed          fe ed          ffZdS )RackDimensionUnitChoicesmminMillimetersInchesN)r   r   r   UNIT_MILLIMETER	UNIT_INCHr   r    r!   r"   r#   rG   rG   l   sC        OI 
!!M**+	AAhKK GGGr"   rG   c                   &    e Zd ZdZdZedfedffZdS ) RackElevationDetailRenderChoicesjsonsvgN)r   r   r   RENDER_JSON
RENDER_SVGr    r!   r"   r#   rO   rO   w   s1        KJ 
f	UGGGr"   rO   c                   J    e Zd ZdZdZe ed          fe ed          ffZdS )RackAirflowChoicesfront-to-rearrear-to-frontFront to rearRear to frontN)r   r   r   FRONT_TO_REARREAR_TO_FRONTr   r    r!   r"   r#   rU   rU      sE        #M#M 
/**+	/**+GGGr"   rU   c                   J    e Zd ZdZdZe ed          fe ed          ffZdS )SubdeviceRoleChoicesparentchildParentChildN)r   r   r   ROLE_PARENT
ROLE_CHILDr   r    r!   r"   r#   r]   r]      sA        KJ 
aakk"	QQwZZ GGGr"   r]   c                   J    e Zd ZdZdZe ed          fe ed          ffZdS )DeviceFaceChoicesfrontrearFrontRearN)r   r   r   
FACE_FRONT	FACE_REARr   r    r!   r"   r#   re   re      sA        JI 
QQwZZ 	AAfIIGGGr"   re   c            
           e Zd ZdZdZdZdZdZdZdZ	dZ
e ed	          d
fe ed          dfe ed          dfe ed          dfe ed          dfe	 ed          dfe
 ed          dfgZdS )DeviceStatusChoiceszDevice.statusoffliner	   r   stagedfailed	inventoryr
   Offlinegrayr   r   r   r   Stagedr   Failedr   	Inventorypurpler   r   N)r   r   r   r   STATUS_OFFLINEr   r   STATUS_STAGEDSTATUS_FAILEDSTATUS_INVENTORYr   r   r    r!   r"   r#   rm   rm      s        
CNMNMM". 
9v.	(W-	9v.	(V,	(U+	11[>>84	#4!5!5x@GGGr"   rm   c            
           e Zd ZdZdZdZdZdZdZdZ	e e
d          fe e
d	          fe e
d
          fe e
d          fe e
d          fe e
d          fe	 e
d          ffZdS )DeviceAirflowChoicesrV   rW   left-to-rightright-to-leftside-to-rearpassivemixedrX   rY   Left to rightRight to leftSide to rearPassiveMixedN)r   r   r   AIRFLOW_FRONT_TO_REARAIRFLOW_REAR_TO_FRONTAIRFLOW_LEFT_TO_RIGHTAIRFLOW_RIGHT_TO_LEFTAIRFLOW_SIDE_TO_REARAIRFLOW_PASSIVEAIRFLOW_MIXEDr   r    r!   r"   r#   r}   r}      s        ++++)OM 
/ 2 23	/ 2 23	/ 2 23	/ 2 23	qq001	!!I,,'	'

#GGGr"   r}   c            	           e Zd ZdZdZdZdZdZdZdZ	e e
d          d	fe e
d
          dfe e
d          dfe e
d          dfe e
d          dfe	 e
d          dfgZdS )ModuleStatusChoiceszModule.statusrn   r	   r   ro   rp   r
   rr   rs   r   r   r   r   rt   r   ru   r   r   r   N)r   r   r   r   rx   r   r   ry   rz   r   r   r    r!   r"   r#   r   r      s        
CNMNMM. 
9v.	(W-	9v.	(V,	(U+	#4!5!5x@GGGr"   r   c            	           e Zd ZdZdZdZdZdZdZe e	d          fe e	d          fe e	d	          fe e	d
          fe e	d          fe e	d          ffZ
dS )ModuleAirflowChoicesrV   rW   r~   r   r   r   rX   rY   r   r   r   r   N)r   r   r   rZ   r[   LEFT_TO_RIGHTRIGHT_TO_LEFTSIDE_TO_REARPASSIVEr   r    r!   r"   r#   r   r      s        #M#M#M#M!LG 
/**+	/**+	/**+	/**+	qq(()	!!I,,GGGr"   r   c                       e Zd ZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZdZdZdZdZdedfedfedfedfedfedfffde	dfe
dfedfedfedfedfedfedfffd ed ffffZd!S )"ConsolePortTypeChoiceszde-9zdb-25zrj-11zrj-12zrj-45z
mini-din-8usb-ausb-busb-c
usb-mini-a
usb-mini-busb-micro-ausb-micro-busb-micro-abotherSerialzDE-9zDB-25zRJ-11zRJ-12zRJ-45z
Mini-DIN 8USB
USB Type A
USB Type B
USB Type C
USB Mini A
USB Mini BUSB Micro AUSB Micro BUSB Micro ABOtherN)r   r   r   TYPE_DE9	TYPE_DB25	TYPE_RJ11	TYPE_RJ12	TYPE_RJ45TYPE_MINI_DIN_8
TYPE_USB_A
TYPE_USB_B
TYPE_USB_CTYPE_USB_MINI_ATYPE_USB_MINI_BTYPE_USB_MICRO_ATYPE_USB_MICRO_BTYPE_USB_MICRO_AB
TYPE_OTHERr    r!   r"   r#   r   r     s       HIIII"OJJJ"O"O$$&J 
v    l+
 	 
&&&l+l+}-}-/	
 		 
!
 	'GGGr"   r   c            	       b    e Zd ZdZdZdZdZdZdZdZ	dZ
ed	fed
fedfedfedfedfe	dfe
dffZdS )ConsolePortSpeedChoicesi  i`	  i  i%  i K  i   i   i  z1200 bpsz2400 bpsz4800 bpsz9600 bpsz	19.2 kbpsz	38.4 kbpsz	57.6 kbpsz
115.2 kbpsN)r   r   r   
SPEED_1200
SPEED_2400
SPEED_4800
SPEED_9600SPEED_19200SPEED_38400SPEED_57600SPEED_115200r    r!   r"   r#   r   r   0  s        JJJJKKKL 
Z 	Z 	Z 	Z 	k"	k"	k"	|$	GGGr"   r   c                      e Zd ZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ dZ!d Z"d!Z#d"Z$d#Z%d$Z&d%Z'd&Z(d'Z)d(Z*d)Z+d*Z,d+Z-d,Z.d-Z/d.Z0d/Z1d0Z2d1Z3d2Z4d3Z5d4Z6d5Z7d6Z8d7Z9d8Z:d9Z;d:Z<d;Z=d<Z>d=Z?d>Z@d?ZAd@ZBdAZCdBZDdCZEdDZFdEZGdFZHdGZIdHZJdIZKdJZLdKZMdLZNdMZOdNZPdOZQdPZRdQZSdRZTdSZUdTZVdUZWdVZXdWZYdXZZdYZ[dZZ\d[Z]d\Z^d]Z_d^Z`d_Zad`ZbdaZcdbZddcZeddZfdeZgdfZhdgZidhZjdiedjfedkfedlfedmfednfedofffdpe	dqfe
drfedsfedtfedufedvfedwfedxfedyfedzfed{fed|fffd}ed}fed~fedfff ekd          edfedfedfedfedfedfedfedfe dfe!dfe"dfe#dfe$dfe%dfe&dfe'dfe(dfe)dfe*dfe+dfff ekd          e,dfe-dfe.dfe/dfe0dfe1dfe2dfe3dfe4dfe5dfe6dfe7dfe8dfe9dfe:dfe;dfe<dfe=dfe>dfe?dfe@dfeAdfff ekd          eBdfeCdfeDdfeEdfeFdfeGdfff ekd          eHdfeIdfeJdfeKdfeLdfeMdfeNdfeOdfePdfeQdfeRdfeSdfeTdfffdeUdfeVdfeWdfeXdfeYdfeZdfe[dfe\dfe]dfe^dff
fde_dfe`dfeadfffdebdfff ekdҦ          ecdfeddfeedfefdfegdfehdfff ekd٦          eidfejdffffZldS )PowerPortTypeChoicesziec-60320-c6ziec-60320-c8ziec-60320-c14ziec-60320-c16ziec-60320-c20ziec-60320-c22iec-60309-p-n-e-4hiec-60309-p-n-e-6hiec-60309-p-n-e-9hiec-60309-2p-e-4hiec-60309-2p-e-6hiec-60309-2p-e-9hiec-60309-3p-e-4hiec-60309-3p-e-6hiec-60309-3p-e-9hiec-60309-3p-n-e-4hiec-60309-3p-n-e-6hiec-60309-3p-n-e-9hiec-60906-1nbr-14136-10anbr-14136-20az
nema-1-15pz
nema-5-15pz
nema-5-20pz
nema-5-30pz
nema-5-50pz
nema-6-15pz
nema-6-20pz
nema-6-30pz
nema-6-50pznema-10-30pznema-10-50pznema-14-20pznema-14-30pznema-14-50pznema-14-60pznema-15-15pznema-15-20pznema-15-30pznema-15-50pznema-15-60pznema-l1-15pznema-l5-15pznema-l5-20pznema-l5-30pznema-l5-50pznema-l6-15pznema-l6-20pznema-l6-30pznema-l6-50pznema-l10-30pznema-l14-20pznema-l14-30pznema-l14-50pznema-l14-60pznema-l15-20pznema-l15-30pznema-l15-50pznema-l15-60pznema-l21-20pznema-l21-30pznema-l22-20pznema-l22-30pcs6361ccs6365ccs8165ccs8265ccs8365ccs8465czita-cita-eita-fzita-efita-gita-hita-iita-jita-kita-lita-mita-nita-or   r   r   r   r   r   r   r   zusb-3-bzusb-3-micro-bmolex-micro-fit-1x2molex-micro-fit-2x2molex-micro-fit-2x4dc-terminal
saf-d-gridzneutrik-powercon-20zneutrik-powercon-32neutrik-powercon-true1neutrik-powercon-true1-topubiquiti-smartpower	hardwiredr   	IEC 60320C6C8C14C16C20C22	IEC 60309P+N+E 4HP+N+E 6HP+N+E 9H2P+E 4H2P+E 6H2P+E 9H3P+E 4H3P+E 6H3P+E 9H	3P+N+E 4H	3P+N+E 6H	3P+N+E 9HIEC 60906-12P+T 10A (NBR 14136)2P+T 20A (NBR 14136)NEMA (Non-locking)z
NEMA 1-15Pz
NEMA 5-15Pz
NEMA 5-20Pz
NEMA 5-30Pz
NEMA 5-50Pz
NEMA 6-15Pz
NEMA 6-20Pz
NEMA 6-30Pz
NEMA 6-50PzNEMA 10-30PzNEMA 10-50PzNEMA 14-20PzNEMA 14-30PzNEMA 14-50PzNEMA 14-60PzNEMA 15-15PzNEMA 15-20PzNEMA 15-30PzNEMA 15-50PzNEMA 15-60PNEMA (Locking)zNEMA L1-15PzNEMA L5-15PzNEMA L5-20PzNEMA L5-30PzNEMA L5-50PzNEMA L6-15PzNEMA L6-20PzNEMA L6-30PzNEMA L6-50PzNEMA L10-30PzNEMA L14-20PzNEMA L14-30PzNEMA L14-50PzNEMA L14-60PzNEMA L15-20PzNEMA L15-30PzNEMA L15-50PzNEMA L15-60PzNEMA L21-20PzNEMA L21-30PzNEMA L22-20PzNEMA L22-30PCalifornia StyleCS6361CCS6365CCS8165CCS8265CCS8365CCS8465CzInternational/ITAzITA Type C (CEE 7/16)zITA Type E (CEE 7/6)zITA Type F (CEE 7/4)zITA Type E/F (CEE 7/7)ITA Type G (BS 1363)
ITA Type H
ITA Type I
ITA Type J
ITA Type KITA Type L (CEI 23-50)ITA Type M (BS 546)
ITA Type N
ITA Type Or   r   r   r   r   r   r   r   r   zUSB 3.0 Type BzUSB 3.0 Micro BMolexMolex Micro-Fit 1x2Molex Micro-Fit 2x2Molex Micro-Fit 2x4DCDC TerminalProprietary
Saf-D-GridNeutrik powerCON (20A)Neutrik powerCON (32A)Neutrik powerCON TRUE1Neutrik powerCON TRUE1 TOPUbiquiti SmartPowerr   	HardwiredN)mr   r   r   TYPE_IEC_C6TYPE_IEC_C8TYPE_IEC_C14TYPE_IEC_C16TYPE_IEC_C20TYPE_IEC_C22TYPE_IEC_PNE4HTYPE_IEC_PNE6HTYPE_IEC_PNE9HTYPE_IEC_2PE4HTYPE_IEC_2PE6HTYPE_IEC_2PE9HTYPE_IEC_3PE4HTYPE_IEC_3PE6HTYPE_IEC_3PE9HTYPE_IEC_3PNE4HTYPE_IEC_3PNE6HTYPE_IEC_3PNE9HTYPE_IEC_60906_1TYPE_NBR_14136_10ATYPE_NBR_14136_20ATYPE_NEMA_115PTYPE_NEMA_515PTYPE_NEMA_520PTYPE_NEMA_530PTYPE_NEMA_550PTYPE_NEMA_615PTYPE_NEMA_620PTYPE_NEMA_630PTYPE_NEMA_650PTYPE_NEMA_1030PTYPE_NEMA_1050PTYPE_NEMA_1420PTYPE_NEMA_1430PTYPE_NEMA_1450PTYPE_NEMA_1460PTYPE_NEMA_1515PTYPE_NEMA_1520PTYPE_NEMA_1530PTYPE_NEMA_1550PTYPE_NEMA_1560PTYPE_NEMA_L115PTYPE_NEMA_L515PTYPE_NEMA_L520PTYPE_NEMA_L530PTYPE_NEMA_L550PTYPE_NEMA_L615PTYPE_NEMA_L620PTYPE_NEMA_L630PTYPE_NEMA_L650PTYPE_NEMA_L1030PTYPE_NEMA_L1420PTYPE_NEMA_L1430PTYPE_NEMA_L1450PTYPE_NEMA_L1460PTYPE_NEMA_L1520PTYPE_NEMA_L1530PTYPE_NEMA_L1550PTYPE_NEMA_L1560PTYPE_NEMA_L2120PTYPE_NEMA_L2130PTYPE_NEMA_L2220PTYPE_NEMA_L2230PTYPE_CS6361CTYPE_CS6365CTYPE_CS8165CTYPE_CS8265CTYPE_CS8365CTYPE_CS8465C
TYPE_ITA_C
TYPE_ITA_E
TYPE_ITA_FTYPE_ITA_EF
TYPE_ITA_G
TYPE_ITA_H
TYPE_ITA_I
TYPE_ITA_J
TYPE_ITA_K
TYPE_ITA_L
TYPE_ITA_M
TYPE_ITA_N
TYPE_ITA_Or   r   r   r   r   r   r   r   TYPE_USB_3_BTYPE_USB_3_MICROBTYPE_MOLEX_MICRO_FIT_1X2TYPE_MOLEX_MICRO_FIT_2X2TYPE_MOLEX_MICRO_FIT_2X4TYPE_DCTYPE_SAF_D_GRIDTYPE_NEUTRIK_POWERCON_20ATYPE_NEUTRIK_POWERCON_32ATYPE_NEUTRIK_POWERCON_TRUE1TYPE_NEUTRIK_POWERCON_TRUE1_TOPTYPE_UBIQUITI_SMARTPOWERTYPE_HARDWIREDr   r   r    r!   r"   r#   r   r   K  s        !K K"L"L"L"L)N)N)N(N(N(N(N(N(N+O+O+O$((!N!N!N!N!N!N!N!N!N#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O%%%%%%%%%%%%%LLLLLLJJJKJJJJJJJJJJJJ"O"O$$&L'444G"O 5 5":&B#4 NJ 
$$5!5!5!5!
 	 
Z(Z(Z(Y'Y'Y'Y'Y'Y'k*k*k*
 	 
}-!78!78
 	
 
	 	 \*\*\*\*\*\*\*\*\*m,m,m,m,m,m,m,m,m,m,m,)#
 	, 
		m,m,m,m,m,m,m,m,m,~.~.~.~.~.~.~.~.~.~.~.~.~.-
 	0 
		9%9%9%9%9%9%!
 	 
		01/0/023/0&&&&12./&&"
 	 
&&&l+l+}-}-/+, 12
 	 
%'<=%'<=%'<=
 	
 
m$
 	 
=		l+&(@A&(@A(*BC,.JK%'<=
 	 
7[)!
 	{AGGGr"   r   c                      e Zd ZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ dZ!d Z"d!Z#d"Z$d#Z%d$Z&d%Z'd&Z(d'Z)d(Z*d)Z+d*Z,d+Z-d,Z.d-Z/d.Z0d/Z1d0Z2d1Z3d2Z4d3Z5d4Z6d5Z7d6Z8d7Z9d8Z:d9Z;d:Z<d;Z=d<Z>d=Z?d>Z@d?ZAd@ZBdAZCdBZDdCZEdDZFdEZGdFZHdGZIdHZJdIZKdJZLdKZMdLZNdMZOdNZPdOZQdPZRdQZSdRZTdSZUdTZVdUZWdVZXdWZYdXZZdYZ[dZZ\d[Z]d\Z^d]Z_d^Z`d_Zad`ZbdaZcdbZddceddfedefedffedgfedhfedifffdje	dkfe
dlfedmfednfedofedpfedqfedrfedsfedtfedufedvfffdwedwfedxfedyfff eedz          ed{fed|fed}fed~fedfedfedfedfe dfe!dfe"dfe#dfe$dfe%dfe&dfe'dfe(dfe)dfe*dfe+dfff eed          e,dfe-dfe.dfe/dfe0dfe1dfe2dfe3dfe4dfe5dfe6dfe7dfe8dfe9dfe:dfe;dfe<dfe=dfe>dfe?dfe@dfeAdfff eed          eBd@feCdAfeDdBfeEdCfeFdDfeGdEfff eed          eHdfeIdfeJdfeKdfeLdfeMdfeNdfeOdfePdfeQdfeRdfeSdfffdeTdfeUdfeVdfffdeWdfeXdfeYdfffdeZdfff eed          e[dfe\dfe]dfe^dfe_dfe`dfeadfebdfff eedǦ          ecdfeddffffZfdS )PowerOutletTypeChoicesziec-60320-c5ziec-60320-c7ziec-60320-c13ziec-60320-c15ziec-60320-c19ziec-60320-c21r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   z
nema-1-15rz
nema-5-15rz
nema-5-20rz
nema-5-30rz
nema-5-50rz
nema-6-15rz
nema-6-20rz
nema-6-30rz
nema-6-50rznema-10-30rznema-10-50rznema-14-20rznema-14-30rznema-14-50rznema-14-60rznema-15-15rznema-15-20rznema-15-30rznema-15-50rznema-15-60rznema-l1-15rznema-l5-15rznema-l5-20rznema-l5-30rznema-l5-50rznema-l6-15rznema-l6-20rznema-l6-30rznema-l6-50rznema-l10-30rznema-l14-20rznema-l14-30rznema-l14-50rznema-l14-60rznema-l15-20rznema-l15-30rznema-l15-50rznema-l15-60rznema-l21-20rznema-l21-30rznema-l22-20rznema-l22-30rCS6360CCS6364CCS8164CCS8264CCS8364CCS8464Cr   r   r   r   r   r   r   r   r   r   r   zita-multistandardr   r   r   r   r   r   r   z	eaton-c39zhdot-cxr   zneutrik-powercon-20azneutrik-powercon-32ar   r   r   r   r   r   C5C7C13C15C19C21r   r   r   r   r   r   r   r   r   r  r  r  r  r  r  r  r  z
NEMA 1-15Rz
NEMA 5-15Rz
NEMA 5-20Rz
NEMA 5-30Rz
NEMA 5-50Rz
NEMA 6-15Rz
NEMA 6-20Rz
NEMA 6-30Rz
NEMA 6-50RzNEMA 10-30RzNEMA 10-50RzNEMA 14-20RzNEMA 14-30RzNEMA 14-50RzNEMA 14-60RzNEMA 15-15RzNEMA 15-20RzNEMA 15-30RzNEMA 15-50RzNEMA 15-60Rr	  zNEMA L1-15RzNEMA L5-15RzNEMA L5-20RzNEMA L5-30RzNEMA L5-50RzNEMA L6-15RzNEMA L6-20RzNEMA L6-30RzNEMA L6-50RzNEMA L10-30RzNEMA L14-20RzNEMA L14-30RzNEMA L14-50RzNEMA L14-60RzNEMA L15-20RzNEMA L15-30RzNEMA L15-50RzNEMA L15-60RzNEMA L21-20RzNEMA L21-30RzNEMA L22-20RzNEMA L22-30Rr
  zITA/InternationalzITA Type E (CEE 7/5)zITA Type F (CEE 7/3)r  r  r  r  r  r  r  r  r  zITA Multistandardr   r   r   r   r  r  r  r  r  r  r   z	Eaton C39zHDOT Cxr!  r"  r#  r$  r%  r&  r   r'  N)gr   r   r   TYPE_IEC_C5TYPE_IEC_C7TYPE_IEC_C13TYPE_IEC_C15TYPE_IEC_C19TYPE_IEC_C21r.  r/  r0  r1  r2  r3  r4  r5  r6  r7  r8  r9  r:  r;  r<  TYPE_NEMA_115RTYPE_NEMA_515RTYPE_NEMA_520RTYPE_NEMA_530RTYPE_NEMA_550RTYPE_NEMA_615RTYPE_NEMA_620RTYPE_NEMA_630RTYPE_NEMA_650RTYPE_NEMA_1030RTYPE_NEMA_1050RTYPE_NEMA_1420RTYPE_NEMA_1430RTYPE_NEMA_1450RTYPE_NEMA_1460RTYPE_NEMA_1515RTYPE_NEMA_1520RTYPE_NEMA_1530RTYPE_NEMA_1550RTYPE_NEMA_1560RTYPE_NEMA_L115RTYPE_NEMA_L515RTYPE_NEMA_L520RTYPE_NEMA_L530RTYPE_NEMA_L550RTYPE_NEMA_L615RTYPE_NEMA_L620RTYPE_NEMA_L630RTYPE_NEMA_L650RTYPE_NEMA_L1030RTYPE_NEMA_L1420RTYPE_NEMA_L1430RTYPE_NEMA_L1450RTYPE_NEMA_L1460RTYPE_NEMA_L1520RTYPE_NEMA_L1530RTYPE_NEMA_L1550RTYPE_NEMA_L1560RTYPE_NEMA_L2120RTYPE_NEMA_L2130RTYPE_NEMA_L2220RTYPE_NEMA_L2230RTYPE_CS6360CTYPE_CS6364CTYPE_CS8164CTYPE_CS8264CTYPE_CS8364CTYPE_CS8464Crn  ro  rq  rr  rs  rt  ru  rv  rw  rx  ry  TYPE_ITA_MULTISTANDARDr   TYPE_USB_MICROBr   r|  r}  r~  r  TYPE_EATON_C39TYPE_HDOT_CXr  r  r  r  r  r  r  r   r   r    r!   r"   r#   r  r  J  s.        !K K"L"L"L"L)N)N)N(N(N(N(N(N(N+O+O+O$((!N!N!N!N!N!N!N!N!N#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O%%%%%%%%%%%%%LLLLLLJJJJJJJJJJJ0J#OJ444G NL"O 6 6":&B#4 NJ 
$$5!5!5!5!
 	 
Z(Z(Z(Y'Y'Y'Y'Y'Y'k*k*k*
 	 
}-!78!78
 	
 
	 	 \*\*\*\*\*\*\*\*\*m,m,m,m,m,m,m,m,m,m,m,)#
 	, 
		m,m,m,m,m,m,m,m,m,~.~.~.~.~.~.~.~.~.~.~.~.~.-
 	0 
		9%9%9%9%9%9%!
 	 
		/0/0/0&&&&12./&&#%89"
 	 
&m,&
 	
 
%'<=%'<=%'<=
 	
 
m$
 	 
=		[)9%l+&(@A&(@A(*BC,.JK%'<=	
 		 
7[)!
 	o{GGGr"   r  c                   0    e Zd ZdZdZdZedfedfedffZdS )PowerOutletFeedLegChoicesABCN)r   r   r   
FEED_LEG_A
FEED_LEG_B
FEED_LEG_Cr    r!   r"   r#   r  r  9  s>        JJJ 
S	S	SGGGr"   r  c                   f    e Zd ZdZdZdZe ed          fe ed          fe ed          ffZdS )InterfaceKindChoicesphysicalvirtualwirelessPhysicalVirtualWirelessN)r   r   r   KIND_PHYSICALKIND_VIRTUALKIND_WIRELESSr   r    r!   r"   r#   r  r  J  sV        MLM 
*&	qq||$	*&GGGr"   r  c                      e Zd ZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ dZ!d Z"d!Z#d"Z$d#Z%d$Z&d%Z'd&Z(d'Z)d(Z*d)Z+d*Z,d+Z-d,Z.d-Z/d.Z0d/Z1d0Z2d1Z3d2Z4d3Z5d4Z6d5Z7d6Z8d7Z9d8Z:d9Z;d:Z<d;Z=d<Z>d=Z?d>Z@d?ZAd@ZBdAZCdBZDdCZEdDZFdEZGdFZHdGZIdHZJdIZKdJZLdKZMdLZNdMZOdNZPdOZQdPZRdQZSdRZTdSZUdTZVdUZWdVZXdWZYdXZZdYZ[dZZ\d[Z]d\Z^d]Z_d^Z`d_Zad`ZbdaZcdbZddcZeddZfdeZgdfZhdgZidhZjdiZkdjZldkZmdlZndmZodnZpdoZqdpZrdqZsdrZtdsZudtZvduZwdvZxdwZydxZzdyZ{dzZ|d{Z}d|Z~d}Zd~ZdZdZdZ ed          e ed          fe ed          fe ed          fff ed          edfedfedfe	dfedfedfedfedfedfedff
f ed          g e
dfedfedfedfedfedfedfedfedfedfedfedfedfe$dfe'dfedfedfedfe dfe!dfe"dfe#dfe%dfe&dfe(dfe)dfe*dfe+dfe,dfe-dfe.dfe/dfR f ed          e0dfe1dfe2dfe3dfe4dfe5dfe6dfe7dfe8dfe9dfe:dfff ed          e;dfe<dfe=dfe>dfe?dfe@dfeAdfeBdfeCdfeDdfeEdfff edʦ          eFdfeGdfeHdfeIdfeJdfffdeKdfeLdfeMdfeNdfeOdfePdfeQdfffdeRdfeSdfeTdfeUdfeVdfeWdfeXdfeYdfeZdfe[dfe\dfffde]dfe^dfe_dfe`dfeadfebdfecdfeddfeedff	f ed          efdfegdfehdfeidfffdejdfff ed          ekdfffdeldfemdfendfeodfepdfeqdferdfesdfetd ff	f ed          eudfevdfewdfexdfeydfezdfe{dfe|d	fe}d
fe~dfedfedfedfedfff ed          e ed          ffffZdS (  InterfaceTypeChoicesr  bridgelagz
100base-fxz100base-lfxz
100base-txz
100base-t1z100base-x-sfpz
1000base-tz1000base-txz1000base-x-gbicz1000base-x-sfpz
2.5gbase-tz5gbase-tz	10gbase-tz10gbase-cx4z10gbase-x-sfppz10gbase-x-xfpz10gbase-x-xenpakz10gbase-x-x2z25gbase-x-sfp28z50gbase-x-sfp56z40gbase-x-qsfppz50gbase-x-sfp28z100gbase-x-cfpz100gbase-x-cfp2z100gbase-x-cfp4z100gbase-x-cxpz100gbase-x-cpakz100gbase-x-dsfpz100gbase-x-sfpddz100gbase-x-qsfp28z100gbase-x-qsfpddz200gbase-x-cfp2z200gbase-x-qsfp56z200gbase-x-qsfpddz400gbase-x-cfp2z400gbase-x-qsfp112z400gbase-x-qsfpddz400gbase-x-osfpz400gbase-x-osfp-rhsz400gbase-x-cdfpz400gbase-x-cfp8z800gbase-x-qsfpddz800gbase-x-osfpz1000base-kxz2.5gbase-kxz	5gbase-krz
10gbase-krz10gbase-kx4z
25gbase-krz40gbase-kr4z
50gbase-krz100gbase-kp4z100gbase-kr2z100gbase-kr4zieee802.11azieee802.11gzieee802.11nzieee802.11aczieee802.11adzieee802.11axzieee802.11ayzieee802.11bezieee802.15.1zieee802.15.4zother-wirelessgsmcdmalte4g5gz	sonet-oc3z
sonet-oc12z
sonet-oc48zsonet-oc192zsonet-oc768zsonet-oc1920zsonet-oc3840z1gfc-sfpz2gfc-sfpz4gfc-sfpz	8gfc-sfppz
16gfc-sfppz32gfc-sfp28z
32gfc-sfppz64gfc-qsfppz64gfc-sfpddz
64gfc-sfppz128gfc-qsfp28zinfiniband-sdrzinfiniband-ddrzinfiniband-qdrzinfiniband-fdr10zinfiniband-fdrzinfiniband-edrzinfiniband-hdrzinfiniband-ndrzinfiniband-xdrt1e1t3e3xdsldocsisbponeponz10g-epongponzxg-ponzxgs-ponzng-pon2z25g-ponz50g-ponzcisco-stackwisezcisco-stackwise-pluszcisco-flexstackzcisco-flexstack-pluszcisco-stackwise-80zcisco-stackwise-160zcisco-stackwise-320zcisco-stackwise-480zcisco-stackwise-1tzjuniper-vcpzextreme-summitstackzextreme-summitstack-128zextreme-summitstack-256zextreme-summitstack-512r   zVirtual interfacesr  BridgezLink Aggregation Group (LAG)zEthernet (fixed)z100BASE-FX (10/100ME FIBER)z100BASE-LFX (10/100ME FIBER)z100BASE-TX (10/100ME)z!100BASE-T1 (10/100ME Single Pair)z1000BASE-T (1GE)z1000BASE-TX (1GE)z2.5GBASE-T (2.5GE)z5GBASE-T (5GE)z10GBASE-T (10GE)z10GBASE-CX4 (10GE)zEthernet (modular)zSFP (100ME)z
GBIC (1GE)z	SFP (1GE)zSFP+ (10GE)z
XFP (10GE)zXENPAK (10GE)z	X2 (10GE)zSFP28 (25GE)zSFP56 (50GE)zQSFP+ (40GE)zQSFP28 (50GE)zCFP (100GE)zCFP2 (100GE)zCFP2 (200GE)zCFP2 (400GE)zCFP4 (100GE)zCXP (100GE)zCisco CPAK (100GE)zDSFP (100GE)zSFP-DD (100GE)zQSFP28 (100GE)zQSFP-DD (100GE)zQSFP56 (200GE)zQSFP-DD (200GE)zQSFP112 (400GE)zQSFP-DD (400GE)zOSFP (400GE)zOSFP-RHS (400GE)zCDFP (400GE)zCPF8 (400GE)zQSFP-DD (800GE)zOSFP (800GE)zEthernet (backplane)z1000BASE-KX (1GE)z2.5GBASE-KX (2.5GE)z5GBASE-KR (5GE)z10GBASE-KR (10GE)z10GBASE-KX4 (10GE)z25GBASE-KR (25GE)z40GBASE-KR4 (40GE)z50GBASE-KR (50GE)z100GBASE-KP4 (100GE)z100GBASE-KR2 (100GE)z100GBASE-KR4 (100GE)r  zIEEE 802.11azIEEE 802.11b/gzIEEE 802.11nzIEEE 802.11aczIEEE 802.11adzIEEE 802.11axzIEEE 802.11ayzIEEE 802.11bezIEEE 802.15.1 (Bluetooth)zIEEE 802.15.4 (LR-WPAN)zOther (Wireless)CellularGSMCDMALTE4G5GSONETz
OC-3/STM-1zOC-12/STM-4zOC-48/STM-16zOC-192/STM-64zOC-768/STM-256zOC-1920/STM-640zOC-3840/STM-1234FibreChannelz
SFP (1GFC)z
SFP (2GFC)z
SFP (4GFC)zSFP+ (8GFC)zSFP+ (16GFC)zSFP28 (32GFC)zSFP+ (32GFC)zQSFP+ (64GFC)zSFP-DD (64GFC)zSFP+ (64GFC)zQSFP28 (128GFC)
InfiniBandzSDR (2 Gbps)zDDR (4 Gbps)zQDR (8 Gbps)zFDR10 (10 Gbps)zFDR (13.5 Gbps)zEDR (25 Gbps)zHDR (50 Gbps)zNDR (100 Gbps)zXDR (250 Gbps)r   zT1 (1.544 Mbps)zE1 (2.048 Mbps)zT3 (45 Mbps)zE3 (34 Mbps)ATMxDSLCoaxialDOCSISPONzBPON (622 Mbps / 155 Mbps)zEPON (1 Gbps)z10G-EPON (10 Gbps)zGPON (2.5 Gbps / 1.25 Gbps)zXG-PON (10 Gbps / 2.5 Gbps)zXGS-PON (10 Gbps)zNG-PON2 (TWDM-PON) (4x10 Gbps)z25G-PON (25 Gbps)z50G-PON (50 Gbps)StackingzCisco StackWisezCisco StackWise PluszCisco FlexStackzCisco FlexStack PluszCisco StackWise-80zCisco StackWise-160zCisco StackWise-320zCisco StackWise-480zCisco StackWise-1TzJuniper VCPzExtreme SummitStackzExtreme SummitStack-128zExtreme SummitStack-256zExtreme SummitStack-512r   N)r   r   r   TYPE_VIRTUALTYPE_BRIDGETYPE_LAGTYPE_100ME_FXTYPE_100ME_LFXTYPE_100ME_FIXEDTYPE_100ME_T1TYPE_100ME_SFPTYPE_1GE_FIXEDTYPE_1GE_TX_FIXEDTYPE_1GE_GBICTYPE_1GE_SFPTYPE_2GE_FIXEDTYPE_5GE_FIXEDTYPE_10GE_FIXEDTYPE_10GE_CX4TYPE_10GE_SFP_PLUSTYPE_10GE_XFPTYPE_10GE_XENPAKTYPE_10GE_X2TYPE_25GE_SFP28TYPE_50GE_SFP56TYPE_40GE_QSFP_PLUSTYPE_50GE_QSFP28TYPE_100GE_CFPTYPE_100GE_CFP2TYPE_100GE_CFP4TYPE_100GE_CXPTYPE_100GE_CPAKTYPE_100GE_DSFPTYPE_100GE_SFP_DDTYPE_100GE_QSFP28TYPE_100GE_QSFP_DDTYPE_200GE_CFP2TYPE_200GE_QSFP56TYPE_200GE_QSFP_DDTYPE_400GE_CFP2TYPE_400GE_QSFP112TYPE_400GE_QSFP_DDTYPE_400GE_OSFPTYPE_400GE_OSFP_RHSTYPE_400GE_CDFPTYPE_400GE_CFP8TYPE_800GE_QSFP_DDTYPE_800GE_OSFPTYPE_1GE_KXTYPE_2GE_KXTYPE_5GE_KRTYPE_10GE_KRTYPE_10GE_KX4TYPE_25GE_KRTYPE_40GE_KR4TYPE_50GE_KRTYPE_100GE_KP4TYPE_100GE_KR2TYPE_100GE_KR4TYPE_80211ATYPE_80211GTYPE_80211NTYPE_80211ACTYPE_80211ADTYPE_80211AXTYPE_80211AYTYPE_80211BETYPE_802151TYPE_802154TYPE_OTHER_WIRELESSTYPE_GSM	TYPE_CDMATYPE_LTETYPE_4GTYPE_5GTYPE_SONET_OC3TYPE_SONET_OC12TYPE_SONET_OC48TYPE_SONET_OC192TYPE_SONET_OC768TYPE_SONET_OC1920TYPE_SONET_OC3840TYPE_1GFC_SFPTYPE_2GFC_SFPTYPE_4GFC_SFPTYPE_8GFC_SFP_PLUSTYPE_16GFC_SFP_PLUSTYPE_32GFC_SFP28TYPE_32GFC_SFP_PLUSTYPE_64GFC_QSFP_PLUSTYPE_64GFC_SFP_DDTYPE_64GFC_SFP_PLUSTYPE_128GFC_QSFP28TYPE_INFINIBAND_SDRTYPE_INFINIBAND_DDRTYPE_INFINIBAND_QDRTYPE_INFINIBAND_FDR10TYPE_INFINIBAND_FDRTYPE_INFINIBAND_EDRTYPE_INFINIBAND_HDRTYPE_INFINIBAND_NDRTYPE_INFINIBAND_XDRTYPE_T1TYPE_E1TYPE_T3TYPE_E3	TYPE_XDSLTYPE_DOCSIS	TYPE_BPON	TYPE_EPONTYPE_10G_EPON	TYPE_GPONTYPE_XG_PONTYPE_XGS_PONTYPE_NG_PON2TYPE_25G_PONTYPE_50G_PONTYPE_STACKWISETYPE_STACKWISE_PLUSTYPE_FLEXSTACKTYPE_FLEXSTACK_PLUSTYPE_STACKWISE80TYPE_STACKWISE160TYPE_STACKWISE320TYPE_STACKWISE480TYPE_STACKWISE1TTYPE_JUNIPER_VCPTYPE_SUMMITSTACKTYPE_SUMMITSTACK128TYPE_SUMMITSTACK256TYPE_SUMMITSTACK512r   r   r    r!   r"   r#   r  r  V  sv	        LKH !M"N# M$N!N%%M#L!NN!O!M)#M)!L'O'O+(%N'O'O%N'O'O*+,'O+,'O-,'O/'O'O,'O  KKKL!ML!ML#N#N#N  KKK!L!L!L!L!L K K* HIHGG !N"O"O$$&& MMM$&$&(%&( +**.***** GGGG I K IIMIKLLLL 'N0&N0+---+$,333 J A"##qq||,aakk*11;<<=	
 A !! =>!?@!#:; CD!34"$78!56!12 "45 45	
  A"##!/!-! {+! $]3	!
 -! "?3! {+! !.1! !.1! %n5! "?3!  /! !.1! !.1! !.1!  !.1!!"  /#!$ !"67%!& !.1'!( #$45)!* #$45+!, $%67-!. #$45/!0 $%671!2 $%673!4 $%675!6 !.17!8 %&899!: !.1;!< !.1=!> $%67?!@ !.1A! !$	
L A$%%1234/023 4523 4523!78!78!78	
" AjMMn-./n-/////9:78$&89	
" AjMM5!F#5!$$		
 . -0 .1!?3!#34"$56"$67	
 ---#]3$n5!?3$n5%7"$45$n5#%67	
" $n5$n5$n5&(9:$&78$o6$o6$&67$&67
	
 AhKK+,+,.).)		
 F#	
 AiLLh'	
 89O, 459:;<23?@2323
	
 AjMM!23$&<=!23$&<=!#78"$9:"$9:"$9:!#78!=1!#89$&?@$&?@$&?@	
( AgJJQQwZZ(	
OMGGGr"   r  c                       e Zd ZdZg dZdS )InterfaceSpeedChoiceszInterface.speed)	)i'  z10 Mbps)i z100 Mbps)i@B z1 Gbps)i z10 Gbps)i@x}z25 Gbps)i Zbz40 Gbps)i z100 Gbps)i z200 Gbps)i z400 GbpsN)r   r   r   r   r    r!   r"   r#   r  r    s$        
C
 
 
GGGr"   r  c                   f    e Zd ZdZdZdZe ed          fe ed          fe ed          ffZdS )InterfaceDuplexChoiceshalffullautoHalfFullAutoN)r   r   r   DUPLEX_HALFDUPLEX_FULLDUPLEX_AUTOr   r    r!   r"   r#   r  r    sV        KKK 
aaii 	aaii 	aaii GGGr"   r  c                   f    e Zd ZdZdZdZe ed          fe ed          fe ed          ffZdS )InterfaceModeChoicesaccesstaggedz
tagged-allAccessTaggedzTagged (All)N)r   r   r   MODE_ACCESSMODE_TAGGEDMODE_TAGGED_ALLr   r    r!   r"   r#   r  r    sX        KK"O 
aakk"	aakk"	!!N++,GGGr"   r  c                   &    e Zd ZdZdZedfedffZdS )InterfacePoEModeChoicespdpsePDPSEN)r   r   r   MODE_PDMODE_PSEr    r!   r"   r#   r  r    s0        GH 
$	5GGGr"   r  c            	           e Zd ZdZdZdZdZdZdZdZ	dZ
 ed	          ed
fedfedfedfff ed          e ed          fe ed          fe	 ed          fe
 ed          ffffZdS )InterfacePoETypeChoicesztype1-ieee802.3afztype2-ieee802.3atztype3-ieee802.3btztype4-ieee802.3btzpassive-24v-2pairzpassive-24v-4pairzpassive-48v-2pairzpassive-48v-4pairzIEEE Standardz802.3af (Type 1)z802.3at (Type 2)z802.3bt (Type 3)z802.3bt (Type 4)r   zPassive 24V (2-pair)zPassive 24V (4-pair)zPassive 48V (2-pair)zPassive 48V (4-pair)N)r   r   r   TYPE_1_8023AFTYPE_2_8023ATTYPE_3_8023BTTYPE_4_8023BTPASSIVE_24V_2PAIRPASSIVE_24V_4PAIRPASSIVE_48V_2PAIRPASSIVE_48V_4PAIRr   r    r!   r"   r#   r  r    s        'M'M'M'M++++ Ao 23 23 23 23		
 AiLL"AA&<$=$=>"AA&<$=$=>"AA&<$=$=>"AA&<$=$=>		
GGGr"   r  c                      e Zd ZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ dZ!d Z"d!Z#d"Z$d#Z%d$Z&d%Z'd&Z(d'Z)d(Z*d)Z+d*Z,d+Z-d,Z.d-Z/d.Z0d/Z1d0Z2d1Z3d2Z4d3Z5d4Z6d5Z7d6Z8d7Z9 e:d8          ed9fed:fed;fed<fed=fed>fe	d?fe
d@fedAfedBfedCfedDfedEfedFfedGfedHfedIfedJfff e:dK          edLfedMfedNfedOfedPfe!dQfe"dRfe#dSfe$dTfe%dUfe&dVfe'dWfe(dXfe dYfedZfed[fed\fed]fed^fed_fe*d`fe+dafe,dbfe-dcfe.ddfe/defe0dffe)dgfff e:dh          e1dife2djfe3dkfe4dlfe5dmfe6dnfe7dofe8dpfff e:dq          e9 e:dq          ffffZ;drS )sPortTypeChoices8p8c8p6c8p4c8p2c6p6c6p4c6p2c4p4c4p2cgg45ztera-4pztera-2pztera-1pz	110-punchbncfr5   mrj21stsczsc-pczsc-upczsc-apcfclczlc-pczlc-upczlc-apcmtrjmpolshzlsh-pczlsh-upczlsh-apclx5zlx5-pczlx5-upczlx5-apcsplicecssnzsma-905zsma-906zurm-p2zurm-p4zurm-p8r   r   r   r   r   r   r   r   r   Copper8P8C8P6C8P4C8P2C6P6C6P4C6P2C4P4C4P2CGG45zTERA 4PzTERA 2PzTERA 1Pz	110 PunchBNCzF ConnectorzN ConnectorMRJ21zFiber OpticFCLCzLC/PCzLC/UPCzLC/APCLSHzLSH/PCzLSH/UPCzLSH/APCzLX.5zLX.5/PCzLX.5/UPCzLX.5/APCMPOMTRJSCzSC/PCzSC/UPCzSC/APCSTCSSNzSMA 905zSMA 906zURM-P2zURM-P4zURM-P8Splicer   r   r   r   r   r   r   r   r   r   N)<r   r   r   	TYPE_8P8C	TYPE_8P6C	TYPE_8P4C	TYPE_8P2C	TYPE_6P6C	TYPE_6P4C	TYPE_6P2C	TYPE_4P4C	TYPE_4P2C	TYPE_GG45TYPE_TERA4PTYPE_TERA2PTYPE_TERA1PTYPE_110_PUNCHTYPE_BNCTYPE_FTYPE_N
TYPE_MRJ21TYPE_STTYPE_SC
TYPE_SC_PCTYPE_SC_UPCTYPE_SC_APCTYPE_FCTYPE_LC
TYPE_LC_PCTYPE_LC_UPCTYPE_LC_APC	TYPE_MTRJTYPE_MPOTYPE_LSHTYPE_LSH_PCTYPE_LSH_UPCTYPE_LSH_APCTYPE_LX5TYPE_LX5_PCTYPE_LX5_UPCTYPE_LX5_APCTYPE_SPLICETYPE_CSTYPE_SNTYPE_SMA_905TYPE_SMA_906TYPE_URM_P2TYPE_URM_P4TYPE_URM_P8r   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r  r     sF       IIIIIIIIIIKKK NHFFJGGJKKGGJKKIHHKLLHKLLKGGLLKKKJJJ"O"O$$&J AhKKF#F#F#F#F#F#F#F#F#F#i(i(i(-5!''W%%	
0 Am$$W%h'h'5!h'y)y)6"i(z*z*5!F#$W%h'h'$$$y)y)h'h'h'h'9 	
D AeHH\*\*\* ,/ ,/!=1!=1"N3		
 AgJJQQwZZ(	
MLGGGr"   r  c                   V   e Zd ZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ ed          edfedfedfedfedfedfe	d fe
d!fed"fed#fed$fed%fff ed&          ed'fed(fed)fed*fed+fed,fed-fed.fed/fed0ff
fe ed1          fe ed2          ffZd3S )4CableTypeChoicescat3cat5cat5ecat6cat6acat7cat7acat8z
dac-activezdac-passivezmrj21-trunkcoaxialmmfzmmf-om1zmmf-om2zmmf-om3zmmf-om4zmmf-om5smfzsmf-os1zsmf-os2aocpowerusbr  CAT3CAT5CAT5eCAT6CAT6aCAT7CAT7aCAT8zDirect Attach Copper (Active)zDirect Attach Copper (Passive)zMRJ21 Trunkr   FiberzMultimode FiberzMultimode Fiber (OM1)zMultimode Fiber (OM2)zMultimode Fiber (OM3)zMultimode Fiber (OM4)zMultimode Fiber (OM5)zSinglemode FiberzSinglemode Fiber (OS1)zSinglemode Fiber (OS2)zActive Optical Cabling (AOC)r   PowerN)r   r   r   	TYPE_CAT3	TYPE_CAT5
TYPE_CAT5E	TYPE_CAT6
TYPE_CAT6A	TYPE_CAT7
TYPE_CAT7A	TYPE_CAT8TYPE_DAC_ACTIVETYPE_DAC_PASSIVETYPE_MRJ21_TRUNKTYPE_COAXIALTYPE_MMFTYPE_MMF_OM1TYPE_MMF_OM2TYPE_MMF_OM3TYPE_MMF_OM4TYPE_MMF_OM5TYPE_SMFTYPE_SMF_OS1TYPE_SMF_OS2TYPE_AOC
TYPE_POWERTYPE_USBr   r    r!   r"   r#   r  r    s       IIJIJIJI"O$$LHLLLLLHLLHJH AhKKF#F#W%F#W%F#W%F# "AB!#CD!=1y)	
" AgJJ,-6767676767-.78789:	
 
11U88	QQwZZ A!GGGr"   r  c                   l    e Zd ZdZdZdZe ed          dfe ed          dfe ed          d	ffZd
S )LinkStatusChoices	connectedr   r
   	Connectedr   r   r   r   r   N)r   r   r   STATUS_CONNECTEDr   r   r   r    r!   r"   r#   r>  r>    sa        "N. 
11[>>73	9v.	#4!5!5x@GGGr"   r>  c            	           e Zd ZdZdZdZdZdZdZe e	d          fe e	d          fe e	d	          fe e	d
          fe e	d          fe e	d          ffZ
dS )CableLengthUnitChoiceskmmcmmiftrI   
KilometersMetersCentimetersMilesFeetrK   N)r   r   r   UNIT_KILOMETER
UNIT_METERUNIT_CENTIMETER	UNIT_MILE	UNIT_FOOTrM   r   r    r!   r"   r#   rC  rC    s         NJO III 
<)	QQx[[!	!!M**+	AAgJJ	AAfII	AAhKK GGGr"   rC  c                       e Zd ZdZdZdZdZe ed          fe ed          fe ed          fe ed          ffZd	S )
WeightUnitChoiceskgglboz	KilogramsGramsPoundsOuncesN)	r   r   r   UNIT_KILOGRAM	UNIT_GRAM
UNIT_POUND
UNIT_OUNCEr   r    r!   r"   r#   rT  rT    so         MI JJ 
+'	AAgJJ	QQx[[!	QQx[[!	GGGr"   rT  c                   &    e Zd ZdZdZedfedffZdS )CableEndChoicesr  r  N)r   r   r   SIDE_ASIDE_Br    r!   r"   r#   rb  rb  %  s/        FF 
	GGGr"   rb  c                       e Zd ZdZdZdZdZdZe ed          dfe ed          d	fe ed
          dfe ed          dfgZ	dS )PowerFeedStatusChoiceszPowerFeed.statusrn   r	   r   rp   rr   rs   r   r   r   r   ru   r   N)
r   r   r   r   rx   r   r   rz   r   r    r!   r"   r#   rf  rf  5  sx        
CNMNM 
9v.	(W-	9v.	(U+	GGGr"   rf  c                   N    e Zd ZdZdZe ed          dfe ed          dffZdS )PowerFeedTypeChoicesprimary	redundantPrimaryr   	Redundantr   N)r   r   r   TYPE_PRIMARYTYPE_REDUNDANTr   r    r!   r"   r#   rh  rh  E  sE        L N 
qq||W-	;0GGGr"   rh  c                   &    e Zd ZdZdZedfedffZdS )PowerFeedSupplyChoicesacdcACr  N)r   r   r   	SUPPLY_AC	SUPPLY_DCr    r!   r"   r#   rp  rp  P  s1        II 
D	DGGGr"   rp  c                   J    e Zd ZdZdZe ed          fe ed          ffZdS )PowerFeedPhaseChoiceszsingle-phasezthree-phasezSingle phasezThree-phaseN)r   r   r   PHASE_SINGLEPHASE_3PHASEr   r    r!   r"   r#   rw  rw  [  sE        !L L 
qq(()	qq''(GGGr"   rw  c                   p    e Zd ZdZdZdZdZe ed          dfe ed          dfe ed	          d
fgZdS )!VirtualDeviceContextStatusChoiceszVirtualDeviceContext.statusr	   r   rn   r   r   r   r   rr   r   N)	r   r   r   r   r   r   rx   r   r    r!   r"   r#   r{  r{  i  sa        
'CMNN 
(W-	9v.	9u-GGGr"   r{  N)*django.utils.translationr   r   utilities.choicesr   r   r%   r'   r0   r<   rG   rO   rU   r]   re   rm   r}   r   r   r   r   r   r  r  r  r  r  r  r  r  r  r  r  r>  rC  rT  rb  rf  rh  rp  rw  r{  r!   r"   r#   <module>r~     sl   6 6 6 6 6 6 ' ' ' ' ' '    	   ,    I   ,    I   *    y       	   $    y       y              9       	       )   ,    9   2    )   (    9   .( ( ( ( (Y ( ( (V    i   6x x x x x9 x x x~l l l l lY l l l^
 
 
 
 
	 
 
 
"	 	 	 	 	9 	 	 	l l l l l9 l l l^    I    
 
 
 
 
Y 
 
 

 
 
 
 
9 
 
 
    i       i   LF F F F Fi F F FZ< < < < <y < < <~
 
 
 
 
	 
 
 
    Y   ,    	   ,	 	 	 	 	i 	 	 	     Y        9       Y       I       	     r"   