
    >Tf                         d dl mZ d dlmZ d dl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
Z G d de          Z G d de          ZdS )    )ContentType)extend_schema_field)serializers)	FHRPGroupFHRPGroupAssignment)ContentTypeField)NetBoxModelSerializer)get_serializer_for_model   )IPAddressSerializer)FHRPGroupAssignmentSerializerFHRPGroupSerializerc                   D    e Zd Z eddd          Z G d d          ZdS )r   T)nestedmany	read_onlyc                       e Zd ZeZg dZdZdS )FHRPGroupSerializer.Meta)idnameurldisplay_urldisplayprotocolgroup_id	auth_typeauth_keydescriptioncommentstagscustom_fieldscreatedlast_updatedip_addresses)r   r   r   r   r   r   N)__name__
__module____qualname__r   modelfieldsbrief_fields     E/var/www/html/netbox-4.1.3/netbox/ipam/api/serializers_/fhrpgroups.pyMetar      s,        
 
 
 Wr,   r.   N)r%   r&   r'   r   r$   r.   r+   r,   r-   r   r      s]        &&dNNNLW W W W W W W W W Wr,   r   c                       e Zd Z ed          Z eej                                                  Z	 e
j        d          Z G d d          Z e e
j        d                    d             Zd	S )
r   T)r   )queryset)r   c                       e Zd ZeZg dZdZdS )"FHRPGroupAssignmentSerializer.Meta)
r   r   r   groupinterface_typeinterface_id	interfacepriorityr"   r#   )r   r   r   r3   r4   r5   r7   N)r%   r&   r'   r   r(   r)   r*   r+   r,   r-   r.   r2   $   s,        #
 
 
 gr,   r.   )
allow_nullc                     |j         d S t          |j                   }d| j        d         i} ||j         d|          j        S )NrequestT)r   context)r6   r
   r;   data)selfobj
serializerr;   s       r-   get_interfacez+FHRPGroupAssignmentSerializer.get_interface,   sK    = 4-cm<<
dl956z#-gFFFKKr,   N)r%   r&   r'   r   r3   r   r   objectsallr4   r   SerializerMethodFieldr6   r.   r   	JSONFieldr@   r+   r,   r-   r   r      s        t,,,E%%$((**  N 21DAAAIg g g g g g g g ..$???@@L L A@L L Lr,   r   N)"django.contrib.contenttypes.modelsr   drf_spectacular.utilsr   rest_frameworkr   ipam.modelsr   r   netbox.api.fieldsr   netbox.api.serializersr	   utilities.apir
   ipr   __all__r   r   r+   r,   r-   <module>rN      s   : : : : : : 5 5 5 5 5 5 & & & & & & 6 6 6 6 6 6 6 6 . . . . . . 8 8 8 8 8 8 2 2 2 2 2 2 # # # # # #	W 	W 	W 	W 	W/ 	W 	W 	WL L L L L$9 L L L L Lr,   