
    >Tf
                         d dl mZ d dlT d dlmZmZ d dlmZmZ d dl	m
Z
 d dlmZ ddlmZ dd	lmZ dd
lmZ ddlmZmZ dZ G d de
          Z G d de
ee          ZdS )    )serializers)*)	PowerFeed
PowerPanel)ChoiceFieldRelatedObjectCountField)NetBoxModelSerializer)TenantSerializer   )ConnectedEndpointsSerializer)CabledObjectSerializer)RackSerializer)LocationSerializerSiteSerializer)PowerFeedSerializerPowerPanelSerializerc                   t    e Zd Z ed          Z edddd          Z ed          Z G d d          Z	dS )	r   TnestedFNr   required
allow_nulldefault
powerfeedsc                       e Zd ZeZg dZdZdS )PowerPanelSerializer.Meta)idurldisplay_urldisplaysitelocationnamedescriptioncommentstagscustom_fieldspowerfeed_countcreatedlast_updated)r   r   r    r#   r$   r(   N)__name__
__module____qualname__r   modelfieldsbrief_fields     @/var/www/html/netbox-4.1.3/netbox/dcim/api/serializers_/power.pyMetar      s,        
 
 
 Zr2   r4   )
r+   r,   r-   r   r!   r   r"   r   r(   r4   r1   r2   r3   r   r      s        >&&&D!!	  H .-l;;OZ Z Z Z Z Z Z Z Z Zr2   r   c                       e Zd Z ed          Z edddd          Z eed           Z	 ee
d           Z eed	           Z eed
           Z eddd          Z G d d          ZdS )r   Tr   FNr   c                      t           j        S N)PowerFeedTypeChoicesTYPE_PRIMARYr1   r2   r3   <lambda>zPowerFeedSerializer.<lambda>2   s
    ,9 r2   )choicesr   c                      t           j        S r7   )PowerFeedStatusChoicesSTATUS_ACTIVEr1   r2   r3   r:   zPowerFeedSerializer.<lambda>6   s
    .< r2   c                      t           j        S r7   )PowerFeedSupplyChoices	SUPPLY_ACr1   r2   r3   r:   zPowerFeedSerializer.<lambda>:   s
    .8 r2   c                      t           j        S r7   )PowerFeedPhaseChoicesPHASE_SINGLEr1   r2   r3   r:   zPowerFeedSerializer.<lambda>>   s
    -: r2   )r   r   r   c                       e Zd ZeZg dZdZdS )PowerFeedSerializer.Meta)r   r   r   r    power_panelrackr#   statustypesupplyphasevoltageamperagemax_utilizationmark_connectedcable	cable_end
link_peerslink_peers_typeconnected_endpointsconnected_endpoints_typeconnected_endpoints_reachabler$   tenantr%   r&   r'   r)   r*   	_occupied)r   r   r    r#   r$   rQ   rY   N)r+   r,   r-   r   r.   r/   r0   r1   r2   r3   r4   rF   F   s,        
 
 
 ]r2   r4   )r+   r,   r-   r   rG   r   rH   r   r8   rJ   r=   rI   r@   rK   rC   rL   r
   rX   r4   r1   r2   r3   r   r   (   s!       &&d333K>	  D ;$99  D [&<<  F [&88  F K%::  E   F] ] ] ] ] ] ] ] ] ]r2   r   N)rest_frameworkr   dcim.choicesdcim.modelsr   r   netbox.api.fieldsr   r   netbox.api.serializersr	    tenancy.api.serializers_.tenantsr
   baser   cablesr   racksr   sitesr   r   __all__r   r   r1   r2   r3   <module>re      sD   & & & & & &     - - - - - - - - B B B B B B B B 8 8 8 8 8 8 = = = = = = . . . . . . * * * * * * ! ! ! ! ! ! 5 5 5 5 5 5 5 5Z Z Z Z Z0 Z Z Z*&] &] &] &] &]/1GIe &] &] &] &] &]r2   