
    >Tf(d                     T    d dl Zd dlZd dlmZmZ d dlZ G d dej	                  Z	dS )    N)
migrationsmodelsc                   #   e Zd Zg dZg dZg  ej        dddi           ej        d e                       ej	        dd	           ej	        dd
	           ej	        dd	           ej	        dd	           ej	        dd	           ej	        dd	           ej        d e                       ej	        dd	           ej	        dd	           ej	        dd	           ej	        dd	           ej	        dd	           ej	        dd	           ej	        dd	           ej	        dd	           ej	        dd	           ej	        dd	           ej	        dd	           ej	        dd	           ej	        dd	           ej	        dd	           ej	        dd	           ej	        dd	           ej	        dd	           ej	        dd	           ej	        dd	           ej	        dd	           ej
        dd	           ej
        d d!	           ej
        d d"	           ej
        d#d$	           ej
        d#d%	           ej
        d&d'	           ej
        d&d(	           ej        d e                       ej        d) e                       ej        d e                       ej        d* e                       ej        d+ e                       ej        d, e                       ej        d- e                       ej        d. e                       ej        d e                       ej        d/ e                       ej        d e                       ej        d0 e                       ej        d1 e                       ej        d2 e                       ej        d3 e                       ej        d4 e                       ej        d5 e                       ej        d e                       ej        d e                       ej        d6 e                       ej        d7 e                       ej        d e                       ej        d8 e                       ej        d9 e                       ej        d e                       ej        d: e                       ej        d ej        d;d<=          >           ej        d ej        d?d@=          >           ej        d) ej        dAdB=          >           ej        d) ej        dCdD=          >           ej        d ej        d?dE=          >           ej        d* ej        dAdF=          >           ej        d* ej        dCdG=          >           ej        d+ ej        ej        j        j        j                            dH           ej        dI           ej        dJ          dKL          >           ej        d+ ej        ej        j        j        j                            dH           ej        dI           ej        dM          dNdOP          >           ej        d+ ej        dQdR=          >           ej        d+ ej        dSdT=          >           ej        d, ej        d?dU=          >           ej        d- ej        dAdV=          >           ej        d. ej        dWdX=          >           ej        d. ej        dYdZ=          >           ej        d ej        d?d[=          >           ej        d ej        d\d]=          >           ej        d/ ej        dAd^=          >           ej        d/ ej        dCd_=          >           ej        d/ ej        d\d`=          >           ej        d ej        d?da=          >           ej        d0 ej        dAdb=          >           ej        d0 ej        dCdc=          >           ej        d1 ej        ddde=          >           ej        d2 ej        dfdg=          >           ej        d  ej         ej        dh          did!djk          >           ej        d  ej         ej        dh          dld"dmk          >           ej        d3 ej        d?dn=          >           ej        d4 ej        dAdo=          >           ej        d5 ej        dWdp=          >           ej        d ej        dqdr=          >           ej        d ej        d?ds=          >           ej        d6 ej        dAdt=          >           ej        d6 ej        dCdu=          >           ej        d7 ej        didv=          >           ej        d ej        d?dw=          >           ej        d8 ej        dAdx=          >           ej        d8 ej        dCdy=          >           ej        d9 ej        dzd{=          >           ej        d9 ej        d|d}=          >           ej        d ej        d?d~=          >           ej        d: ej        dAd=          >           ej        d: ej        dCd=          >           ej        d# ej         ej        dh          dLd$dk          >           ej        d# ej         ej        dh          dd%dk          >           ej        d& ej         ej        dh          dLd'dk          >           ej        d& ej         ej        dh          dd(dk          >           ej        d.d ej        dddd                     ej        d.d ej        dd                     ej        d.d ej        dd                     ej        d5d ej        dddd                     ej        d5d ej        dd                     ej        d5d ej        dd                     ej        d9d ej        dddd                     ej        d9d ej        dd                     ej        d9d ej        dd                     ej        d9d ej        dd                     ej        d9d ej        dd                     ej        d9d ej        dd                     ej        dd ej        d                     ej        dd ej        dd                     ej        d+d ej        dd                     ej        d.d ej        dd                     ej        dd ej        dd                     ej        d5d ej        dd                     ej        dd ej        dd                     ej        d7d ej        d                     ej        d7d ej        dd                     ej        d9d ej        dd                     ej        dd ej        d                     ej        dd ej        d                     ej        dd ej        dd                     ej        dd ej        ddd          fd ej        dd          fd ej        dd          fd ej        de e!j"        j#                  fd ej        dd          fdH ej        d          fd ej        d          fd ej        dd          fd ej        d          fd+ ej$        ddej        j        j%        j&        dd          fd ej'        ddej        j        j%        j(        dd          fd ej'        ddej        j        j%        j(        dd          fde)j*        +                    dd          fdJ ej$        ddej        j        j%        j&        dd          fgddHgi           ej        dd ej,        dd                     ej        d ej        dd=          >           ej        d ej        d?d=          >          Z-dS )	Migration))dcim0160_populate_cable_ends)r   0161_cabling_cleanup)r   0162_unique_constraints)r   0163_weight_fields)r   0164_rack_mounting_depth)r   %0165_standardize_description_comments)r   0166_virtualdevicecontext))ipam0047_squashed_0053)tenancy%0009_standardize_description_comments)circuits0037_new_cabling_models)r   0159_populate_cable_pathscableordering)pk)nameoptions)r   unique_togethertermination_a_id)
model_namer   termination_a_typetermination_b_idtermination_b_type_termination_a_device_termination_b_device	cablepathdestination_iddestination_type	origin_idorigin_typeconsoleport_link_peer_id_link_peer_typeconsoleserverport	frontport	interface	powerfeedpoweroutlet	powerportrearportcabletermination)dcim_cable_termination_unique_terminationlocationdcim_location_namedcim_location_slugregiondcim_region_namedcim_region_slug	sitegroupdcim_sitegroup_namedcim_sitegroup_slugconsoleporttemplateconsoleserverporttemplatedevice	devicebaydevicebaytemplate
devicetypefrontporttemplateinterfacetemplateinventoryiteminventoryitemtemplate	modulebaymodulebaytemplate
moduletypepoweroutlettemplate
powerpanelpowerporttemplaterackrearporttemplate)termination_typetermination_id(dcim_cabletermination_unique_termination)fieldsr   )r   
constraint)r?   r   #dcim_consoleport_unique_device_name)device_typer   0dcim_consoleporttemplate_unique_device_type_name)module_typer   0dcim_consoleporttemplate_unique_module_type_name)dcim_consoleserverport_unique_device_name6dcim_consoleserverporttemplate_unique_device_type_name6dcim_consoleserverporttemplate_unique_module_type_namer   sitetenant#dcim_device_unique_name_site_tenant)r   )tenant__isnullTdcim_device_unique_name_sitez$Device name must be unique per site.)	conditionr   violation_error_message)rM   positionface%dcim_device_unique_rack_position_face)virtual_chassisvc_position.dcim_device_unique_virtual_chassis_vc_position!dcim_devicebay_unique_device_name.dcim_devicebaytemplate_unique_device_type_name)manufacturermodel)dcim_devicetype_unique_manufacturer_model)rk   slug(dcim_devicetype_unique_manufacturer_slug!dcim_frontport_unique_device_name)	rear_portrear_port_position(dcim_frontport_unique_rear_port_position.dcim_frontporttemplate_unique_device_type_name.dcim_frontporttemplate_unique_module_type_name0dcim_frontporttemplate_unique_rear_port_position!dcim_interface_unique_device_name.dcim_interfacetemplate_unique_device_type_name.dcim_interfacetemplate_unique_module_type_name)r?   parentr   ,dcim_inventoryitem_unique_device_parent_name)rU   rz   r   9dcim_inventoryitemtemplate_unique_device_type_parent_name)parent__isnullT)r\   r   zCA location with this name already exists within the specified site.)ra   rR   r   rb   )r\   rn   zCA location with this slug already exists within the specified site.!dcim_modulebay_unique_device_name.dcim_modulebaytemplate_unique_device_type_name)dcim_moduletype_unique_manufacturer_model)power_panelr   &dcim_powerfeed_unique_power_panel_name#dcim_poweroutlet_unique_device_name0dcim_poweroutlettemplate_unique_device_type_name0dcim_poweroutlettemplate_unique_module_type_name dcim_powerpanel_unique_site_name!dcim_powerport_unique_device_name.dcim_powerporttemplate_unique_device_type_name.dcim_powerporttemplate_unique_module_type_name)r4   r   dcim_rack_unique_location_name)r4   facility_id%dcim_rack_unique_location_facility_id dcim_rearport_unique_device_name-dcim_rearporttemplate_unique_device_type_name-dcim_rearporttemplate_unique_module_type_namez1A top-level region with this name already exists.)rn   z1A top-level region with this slug already exists.z5A top-level site group with this name already exists.z5A top-level site group with this slug already exists.weightT      )blankdecimal_places
max_digitsnull)r   r   fieldweight_unit2   )r   
max_length_abs_weight)r   r   
max_weight_abs_max_weightmounting_depthcomments)r   description   modulerackreservationvirtualchassisVirtualDeviceContextidF)auto_createdprimary_key	serializecreated)auto_now_addr   last_updated)auto_nowr   custom_field_data)r   defaultencoder@   )r   status
identifiervdcszdcim.device)r   r   	on_deleterelated_nametoprimary_ip4+zipam.ipaddressprimary_ip6tagszextras.TaggedItemz
extras.Tag)throughr   ztenancy.tenant)r   rR   r   
interfaceszdcim.virtualdevicecontext)r   r   virtualdevicecontext)r?   r   +dcim_virtualdevicecontext_device_identifier%dcim_virtualdevicecontext_device_nameN).__name__
__module____qualname__replacesdependenciesr   AlterModelOptionsAlterUniqueTogethersetRemoveFieldRemoveConstraintAddConstraintr   UniqueConstraintdjangodb	functionstextLowerFQAddFieldDecimalField	CharFieldPositiveBigIntegerFieldPositiveIntegerFieldPositiveSmallIntegerField	TextFieldCreateModelBigAutoFieldDateTimeField	JSONFielddict	utilitiesjsonCustomFieldJSONEncoder
ForeignKeydeletionPROTECTOneToOneFieldSET_NULLtaggitmanagersTaggableManagerManyToManyField
operations     G/var/www/html/netbox-4.1.3/netbox/dcim/migrations/0160_squashed_0166.pyr   r      s!         H  LU	$
$)	
 	
 	
U	
 	'
&CEE	
 	
 	
U	 	
#	
 	
 	
U	 	
%	
 	
 	
U	" 	
#	
 	
 	
#U	* 	
%	
 	
 	
+U	2 	
(	
 	
 	
3U	: 	
(	
 	
 	
;U	B 	'
&CEE	
 	
 	
CU	J 	
"!	
 	
 	
KU	R 	
"#	
 	
 	
SU	Z 	
"	
 	
 	
[U	b 	
"	
 	
 	
cU	j 	
$ 	
 	
 	
kU	r 	
$"	
 	
 	
sU	z 	
* 	
 	
 	
{U	B 	
*"	
 	
 	
CU	J 	
" 	
 	
 	
KU	R 	
""	
 	
 	
SU	Z 	
" 	
 	
 	
[U	b 	
""	
 	
 	
cU	j 	
" 	
 	
 	
kU	r 	
""	
 	
 	
sU	z 	
$ 	
 	
 	
{U	B 	
$"	
 	
 	
CU	J 	
" 	
 	
 	
KU	R 	
""	
 	
 	
SU	Z 	
! 	
 	
 	
[U	b 	
!"	
 	
 	
cU	j 	$
#)<	
 	
 	
kU	r 	$
#!%	
 	
 	
sU	z 	$
#!%	
 	
 	
{U	B 	$
##	
 	
 	
CU	J 	$
##	
 	
 	
KU	R 	$
#"&	
 	
 	
SU	Z 	$
#"&	
 	
 	
[U	b 	'
&CEE	
 	
 	
cU	j 	'
&&CEE	
 	
 	
kU	r 	'
&$CEE	
 	
 	
sU	z 	'
&,CEE	
 	
 	
{U	B 	'
&CEE	
 	
 	
CU	J 	'
&CEE	
 	
 	
KU	R 	'
&$CEE	
 	
 	
SU	Z 	'
&CEE	
 	
 	
[U	b 	'
&CEE	
 	
 	
cU	j 	'
&$CEE	
 	
 	
kU	r 	'
&CEE	
 	
 	
sU	z 	'
&$CEE	
 	
 	
{U	B 	'
& CEE	
 	
 	
CU	J 	'
&(CEE	
 	
 	
KU	R 	'
&CEE	
 	
 	
SU	Z 	'
&$CEE	
 	
 	
[U	b 	'
&CEE	
 	
 	
cU	j 	'
&CEE	
 	
 	
kU	r 	'
&CEE	
 	
 	
sU	z 	'
&&CEE	
 	
 	
{U	B 	'
&CEE	
 	
 	
CU	J 	'
&CEE	
 	
 	
KU	R 	'
&$CEE	
 	
 	
SU	Z 	'
&CEE	
 	
 	
[U	b 	'
&CEE	
 	
 	
cU	j 	'
&#CEE	
 	
 	
kU	r 	!
 ).v.6\  dN  O  O  O	
 	
 	
sU	z 	!
 $.v.6HOtuuu	
 	
 	
{U	B 	!
 ,.v.6M  UG  H  H  H	
 	
 	
CU	J 	!
 ,.v.6M  UG  H  H  H	
 	
 	
KU	R 	!
 *.v.6HOz{{{	
 	
 	
SU	Z 	!
 2.v.6M  UM  N  N  N	
 	
 	
[U	b 	!
 2.v.6M  UM  N  N  N	
 	
 	
cU	j 	!
 .v.vy/?/I/N/T/TU[/\/\^f^d^fgm^n^npxpvpx  zB  qC  qC  Jo  p  p  p	
 	
 	
kU	r 	!
 .v.vy/?/I/N/T/TU[/\/\^f^d^fgm^n^n  {C  {A  {C  D\  {]  {]  dB  \B  C  C  C	
 	
 	
sU	z 	!
 .v.6R  ZA  B  B  B	
 	
 	
{U	B	 	!
 .v.6X  `P  Q  Q  Q	
 	
 	
C	U	J	 	!
 ".v.6HOrsss	
 	
 	
K	U	R	 	!
 *.v.6M  UE  F  F  F	
 	
 	
S	U	Z	 	!
 #.v.6O  WB  C  C  C	
 	
 	
[	U	b	 	!
 #.v.6NU  A  A  A	
 	
 	
c	U	j	 	!
 ".v.6HOrsss	
 	
 	
k	U	r	 	!
 ".v.6Y  aK  L  L  L	
 	
 	
s	U	z	 	!
 *.v.6M  UE  F  F  F	
 	
 	
{	U	B
 	!
 *.v.6M  UE  F  F  F	
 	
 	
C
U	J
 	!
 *.v.6Y  aS  T  T  T	
 	
 	
K
U	R
 	!
 ".v.6HOrsss	
 	
 	
S
U	Z
 	!
 *.v.6M  UE  F  F  F	
 	
 	
[
U	b
 	!
 *.v.6M  UE  F  F  F	
 	
 	
c
U	j
 	!
 &.v.6R  ZH  I  I  I	
 	
 	
k
U	r
 	!
 ..v.6W  _Z  [  [  [	
 	
 	
s
U	z
 	!
 !.v.BZ9[9[dt  |P  jo  p  p  p	
 	
 	
{
U	B 	!
 !.v.BZ9[9[dt  |P  jo  p  p  p	
 	
 	
CU	J 	!
 ".v.6HOrsss	
 	
 	
KU	R 	!
 *.v.6M  UE  F  F  F	
 	
 	
SU	Z 	!
 #.v.6O  WB  C  C  C	
 	
 	
[U	b 	!
 ".v.6MT|}}}	
 	
 	
cU	j 	!
 $.v.6HOtuuu	
 	
 	
kU	r 	!
 ,.v.6M  UG  H  H  H	
 	
 	
sU	z 	!
 ,.v.6M  UG  H  H  H	
 	
 	
{U	B 	!
 #.v.6FMoppp	
 	
 	
CU	J 	!
 ".v.6HOrsss	
 	
 	
KU	R 	!
 *.v.6M  UE  F  F  F	
 	
 	
SU	Z 	!
 *.v.6M  UE  F  F  F	
 	
 	
[U	b 	!
 .v.6JQqrrr	
 	
 	
cU	j 	!
 .v.6QX  A  A  A	
 	
 	
kU	r 	!
 !.v.6HOqrrr	
 	
 	
sU	z 	!
 ).v.6M  UD  E  E  E	
 	
 	
{U	B 	!
 ).v.6M  UD  E  E  E	
 	
 	
CU	J 	!
 .v.BZ9[9[dm  uG  aT  U  U  U	
 	
 	
KU	R 	!
 .v.BZ9[9[dm  uG  aT  U  U  U	
 	
 	
SU	Z 	!
 ".v.BZ9[9[dm  uJ  d[  \  \  \	
 	
 	
[U	b 	!
 ".v.BZ9[9[dm  uJ  d[  \  \  \	
 	
 	
cU	j 	
#%&%DqW[\\\	
 	
 	
kU	t 	
#"&""===	
 	
 	
uU	~ 	
#0&0t$GGG	
 	
 	
U	H 	
#%&%DqW[\\\	
 	
 	
IU	R 	
#"&""===	
 	
 	
SU	\ 	
#0&0t$GGG	
 	
 	
]U	f 	
%&%DqW[\\\	
 	
 	
gU	p 	
-&-DtDDD	
 	
 	
qU	z 	
"&""===	
 	
 	
{U	D 	
0&0t$GGG	
 	
 	
EU	N 	
"0&0t$GGG	
 	
 	
OU	X 	
!2&2DIII	
 	
 	
YU	b 	
"&"...	
 	
 	
cU	l 	
"&"#>>>	
 	
 	
mU	v 	
"&"#>>>	
 	
 	
wU	@ 	
#"&"#>>>	
 	
 	
AU	J 	
"&"#>>>	
 	
 	
KU	T 	
#"&"#>>>	
 	
 	
UU	^ 	
""&"#>>>	
 	
 	
_U	h 	
#"&"...	
 	
 	
iU	r 	
#"&"#>>>	
 	
 	
sU	| 	
"&"#>>>	
 	
 	
}U	F 	
("&"...	
 	
 	
GU	P 	
'"&"...	
 	
 	
QU	Z 	
'"&"#>>>	
 	
 	
[U	d 	
'*v*$Z_```a0F0dNNNO!5!5t$!O!O!OP$&6f&6T4YbYgY~&&&  A 0 0t L L LM))R8889+6+r:::;?v?dQUVVVW-V-D999:,6,4dfiN^NgNo  E  JW  X  X  X  Y 4 44dV\V_VfVoVx  HK  P`  !a  !a  !a  b 4 44dV\V_VfVoVx  HK  P`  !a  !a  !a  b88ATYe8ffg,6,4dfiN^NgNo  E  JZ  [  [  [  \" VH%	
 	
 	
eU	P 	
"(&(lGbccc	
 	
 	
QU	Z 	!
 -.v.6N  VC  D  D  D	
 	
 	
[U	b 	!
 -.v.6HOvwww	
 	
 	
cU	JJJr   r   )
django.db.models.functions.textr   taggit.managersr   	django.dbr   r   utilities.jsonr   r   r   r   r   <module>r      s    & & & &     ( ( ( ( ( ( ( (    h	 h	 h	 h	 h	
$ h	 h	 h	 h	 h	r   