
    >Tf                        d dl mZ d dlmZ d dlT d dlmZmZmZm	Z	 d dl
mZ d dlmZ d dlmZmZmZ d dlmZmZ d d	lmZ d
dlmZmZmZ dZ G d de          Z G d de          Z G d de          Z G d de          ZdS )    )serializers)TimeZoneSerializerField)*)LocationRegionSite	SiteGroup)ASNSerializer)ASN)ChoiceFieldRelatedObjectCountFieldSerializedPKRelatedField)NestedGroupModelSerializerNetBoxModelSerializer)TenantSerializer   )NestedLocationSerializerNestedRegionSerializerNestedSiteGroupSerializer)LocationSerializerRegionSerializerSiteGroupSerializerSiteSerializerc                   h    e Zd Z eddd          Z ej        dd          Z G d d          ZdS )	r   FTNrequired
allow_nulldefaultr   	read_onlyr   c                       e Zd ZeZg dZdZdS )RegionSerializer.Metaidurldisplay_urldisplaynameslugparentdescriptiontagscustom_fieldscreatedlast_updated
site_count_depthr$   r%   r'   r(   r)   r+   r0   r1   N)__name__
__module____qualname__r   modelfieldsbrief_fields     @/var/www/html/netbox-4.1.3/netbox/dcim/api/serializers_/sites.pyMetar"      s,        
 
 
 gr:   r<   )	r3   r4   r5   r   r*   r   IntegerFieldr0   r<   r9   r:   r;   r   r      st        ##UtTRRRF))D!DDDJg g g g g g g g g gr:   r   c                   h    e Zd Z eddd          Z ej        dd          Z G d d          ZdS )	r   FTNr   r   r   c                       e Zd ZeZg dZdZdS )SiteGroupSerializer.Metar#   r2   N)r3   r4   r5   r	   r6   r7   r8   r9   r:   r;   r<   r@   &   s,        
 
 
 gr:   r<   )	r3   r4   r5   r   r*   r   r=   r0   r<   r9   r:   r;   r   r   "   su        &&$PTUUUF))D!DDDJg g g g g g g g g gr:   r   c                      e Zd Z eed          Z eddd          Z eddd          Z	 e
ddd          Z edd          Z eej                                        eddd          Z ed          Z ed          Z ed	          Z ed
          Z ed          Z ed          Z G d d          ZdS )r   Fchoicesr   Tnestedr   r   )r   r   )queryset
serializerrE   r   manycircuit_terminationsdevicesprefixesracksvlansvirtual_machinesc                       e Zd ZeZg dZdZdS )SiteSerializer.Meta)r$   r%   r&   r'   r(   r)   statusregiongrouptenantfacility	time_zoner+   physical_addressshipping_addresslatitude	longitudecommentsasnsr,   r-   r.   r/   circuit_countdevice_countprefix_count
rack_countvirtualmachine_count
vlan_count)r$   r%   r'   r(   r+   r)   N)r3   r4   r5   r   r6   r7   r8   r9   r:   r;   r<   rP   E   s,        
 
 
 Or:   r<   N)r3   r4   r5   r   SiteStatusChoicesrQ   r   rR   r   rS   r   rT   r   rV   r   r   objectsallr
   r\   r   r]   r^   r_   r`   rb   ra   r<   r9   r:   r;   r   r   /   sL       [!2UCCCFTEdKKKFteMMMETEdKKKF''4HHHI##""   D ,+,BCCM**955L**:66L((11J((11J223EFFO O O O O O O O O Or:   r   c                       e Zd Z ed          Z eddd          Z eed          Z	 e
ddd          Z ej        dd	          Z ej        dd	          Z G d
 d          ZdS )r   T)rE   FNr   rB   rD   r   r   c                       e Zd ZeZg dZdZdS )LocationSerializer.Meta)r$   r%   r&   r'   r(   r)   siter*   rQ   rT   rU   r+   r,   r-   r.   r/   r`   r^   r1   )r$   r%   r'   r(   r)   r+   r`   r1   N)r3   r4   r5   r   r6   r7   r8   r9   r:   r;   r<   rh   X   s,        
 
 
 gr:   r<   )r3   r4   r5   r   ri   r   r*   r   LocationStatusChoicesrQ   r   rT   r   r=   r`   r^   r<   r9   r:   r;   r   r   P   s        >&&&D%%utTTTF[!6GGGFTEdKKKF))D!DDDJ+;+dAFFFLg g g g g g g g g gr:   r   N) rest_frameworkr   timezone_field.rest_frameworkr   dcim.choicesdcim.modelsr   r   r   r	   ipam.api.serializers_.asnsr
   ipam.modelsr   netbox.api.fieldsr   r   r   netbox.api.serializersr   r    tenancy.api.serializers_.tenantsr   rE   r   r   r   __all__r   r   r   r   r9   r:   r;   <module>ru      s   & & & & & & A A A A A A     9 9 9 9 9 9 9 9 9 9 9 9 4 4 4 4 4 4       \ \ \ \ \ \ \ \ \ \ T T T T T T T T = = = = = = _ _ _ _ _ _ _ _ _ _
g 
g 
g 
g 
g1 
g 
g 
g
g 
g 
g 
g 
g4 
g 
g 
gO O O O O* O O OBg g g g g3 g g g g gr:   