
    >Tf~                      \    d dl Zd dlZd dlmZmZ d dl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dej	        
                    dd	d
ej        j                             ej        dd ej        d
                     ej        dddh           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        j        j        j        dd                     ej        dd ej        d	d	d                     ej        dd ej        d	d	d                     ej        dd ej        d	d	d                     ej        dd ej        d	d	d                     ej        dd ej        d	d	d                     ej        dd  ej        d	d	ej        j        j        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        j        j        j        d*d+                     ej        dd, ej        d	d	ej        j        j        j        d*d-                     ej        dd ej        d	d	ej        j        j        j        d*d.                     ej        d e                       ej        d e                       ej        d e                       ej        d ej        dd/0          1           ej        d ej        dd20          1           ej        d ej        ej        j        j        j         !                    d           ej"        d           ej"        d3          d45          1           ej        d ej        ej        j        j        j         !                    d           ej"        d           ej#        d6          d7d89          1           ej        d ej        d:d;0          1           ej        dd< ej        d	d=>                     ej        dd< ej        d	d=>                     ej        dd?ej	        $                    d@ddAdBC                     ej        ddD ej        d	d	ej        j        j        j        dEdF                    Z%dGS )H	Migration))virtualization$0023_virtualmachine_natural_ordering)r   0024_cluster_relax_uniqueness)r   0025_extend_tag_support)r   0026_vminterface_bridge)r   0027_standardize_id_fields)r   0028_vminterface_vrf)r   0029_created_datetimefield)r   0030_cluster_status)r   0031_virtualmachine_site_device)r    0032_virtualmachine_update_sites)r   0033_unique_constraints)r   %0034_standardize_description_comments)r   #0035_virtualmachine_interface_count)r   #0036_virtualmachine_config_template))dcim0003_squashed_0130)extras+0098_webhook_custom_field_data_webhook_tags)ipam0047_squashed_0053)r   0022_vminterface_parentvirtualmachineordering)_namepk)nameoptionsr   r!   Td   )blank
max_lengthnaturalize_function)
model_namer!   fieldcluster)r%   )siter!   )groupr!   )r!   unique_togetherclustergrouptagszextras.TaggedItemz
extras.Tag)throughtoclustertypevminterfacebridgebridge_interfaceszvirtualization.vminterface)r$   null	on_deleterelated_namer0   idF)auto_createdprimary_key	serializevrfvminterfaceszipam.vrfcreated)auto_now_addr5   statusactive2   )defaultr%   r*   virtual_machinesz	dcim.sitedevicezdcim.devicezvirtualization.cluster(virtualization_cluster_unique_group_name)fieldsr!   )r'   
constraint'virtualization_cluster_unique_site_nametenant8virtualization_virtualmachine_unique_name_cluster_tenant)r!   )tenant__isnullT1virtualization_virtualmachine_unique_name_clusterz0Virtual machine name must be unique per cluster.)	conditionr!   violation_error_message)virtual_machiner!   6virtualization_vminterface_unique_virtual_machine_namedescription   )r$   r%   interface_countr   rP   zvirtualization.VMInterface)rC   editableto_fieldto_modelconfig_templatez
%(class)sszextras.configtemplateN)&__name__
__module____qualname__replacesdependenciesr   AlterModelOptionsAddField	utilitiesrG   NaturalOrderingFieldr   
naturalize
AlterFieldr   	CharFieldAlterUniqueTogethertaggitmanagersTaggableManager
ForeignKeydjangodbdeletionSET_NULLBigAutoFieldDateTimeFieldPROTECTsetAddConstraintUniqueConstraint	functionstextLowerFQCounterCacheField
operations     Q/var/www/html/netbox-4.1.3/netbox/virtualization/migrations/0023_squashed_0036.pyr   r   	   s	         H"  La$
$!1	
 	
 	
a
 	
'"77dWZpy  qC  qN7  O  O	
 	
 	
a 	
 "&"c222	
 	
 	
a 	'
&-/@A	
 	
 	
a& 	
%/11:MR^1__	
 	
 	
'a0 	
$/11:MR^1__	
 	
 	
1a: 	
$#&#$TVYEUE^Eg  wJ  Ok  l  l  l	
 	
 	
;aD 	
 %&%4TUZ[[[	
 	
 	
EaN 	
%%&%4TUZ[[[	
 	
 	
OaX 	
$%&%4TUZ[[[	
 	
 	
Yab 	
'%&%4TUZ[[[	
 	
 	
cal 	
$%&%4TUZ[[[	
 	
 	
mav 	
$#&#$TVYEUE^Eg  wE  JT  U  U  U	
 	
 	
wa@ 	
 &&&DtDDD	
 	
 	
AaJ 	
%&&&DtDDD	
 	
 	
KaT 	
$&&&DtDDD	
 	
 	
Ua^ 	
'&&&DtDDD	
 	
 	
_ah 	
$&&&DtDDD	
 	
 	
iar 	
 "&"8CCC	
 	
 	
sa| 	
'#&#$TVYEUE^Ef  vH  MX  Y  Y  Y	
 	
 	
}aF 	
'#&#$TVYEUE^Ef  vH  MZ  [  [  [	
 	
 	
GaP 	
'#&#$TVYEUE^Ef  vH  Me  f  f  f	
 	
 	
QaZ 	'
&CEE	
 	
 	
[ab 	'
&!CEE	
 	
 	
caj 	'
&CEE	
 	
 	
kar 	!
  .v.6GNxyyy	
 	
 	
saz 	!
  .v.6FMvwww	
 	
 	
{aB 	!
 '.v.vy/?/I/N/T/TU[/\/\^f^d^fgp^q^qs{sys{  }E  tF  tF  MG  H  H  H	
 	
 	
CaJ 	!
 '.v.vy/?/I/N/T/TU[/\/\^f^d^fgp^q^q  ~F  ~D  ~F  G_  ~`  ~`  gZ  tf  g  g  g	
 	
 	
KaR 	!
 $.v.6Q  YQ  R  R  R	
 	
 	
SaZ 	
 "&"#>>>	
 	
 	
[ad 	
'"&"#>>>	
 	
 	
ean 	
'""44QYj  vR4  S  S	
 	
 	
oax 	
'"#&#$TVYEUE^Ef  vB  G^  _  _  _	
 	
 	
yaJJJr|   r   )django.db.models.functions.textrj   taggit.managersrf   	django.dbr   r   utilities.fieldsr`   utilities.orderingr   r{   r|   r}   <module>r      s    & & & &     ( ( ( ( ( ( ( (        { { { { {
$ { { { { {r|   