§
    >Týf&  ã                   ó"  — 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T ddlmZ  G d	„ d
e¦  «        Z G d„ de¦  «        Z G d„ de¦  «        Z G d„ de¦  «        Z G d„ deee¦  «        Z G d„ de¦  «        Z G d„ de¦  «        ZdS )é    )ÚAPIRootView)ÚConfigContextQuerySetMixinÚRenderConfigMixin)ÚNetBoxModelViewSet)ÚCollateAsChar)Ú
filtersets)Ú*é   )Úserializersc                   ó   — e Zd ZdZd„ ZdS )ÚVirtualizationRootViewz&
    Virtualization API root view
    c                 ó   — dS )NÚVirtualization© ©Úselfs    ú=/var/www/html/netbox-4.1.3/netbox/virtualization/api/views.pyÚget_view_namez$VirtualizationRootView.get_view_name   s   € ØÐó    N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   r   r   r   r      s-   € € € € € ðð ð ð  ð  ð  ð  r   r   c                   ó\   — e Zd Zej                             ¦   «         Zej        Z	e
j        ZdS )ÚClusterTypeViewSetN)r   r   r   ÚClusterTypeÚobjectsÚallÚquerysetr   ÚClusterTypeSerializerÚserializer_classr   ÚClusterTypeFilterSetÚfilterset_classr   r   r   r   r      ó3   € € € € € ØÔ"×&Ò&Ñ(Ô(€HØ"Ô8ÐØ Ô5€O€O€Or   r   c                   ó\   — e Zd Zej                             ¦   «         Zej        Z	e
j        ZdS )ÚClusterGroupViewSetN)r   r   r   ÚClusterGroupr   r   r   r   ÚClusterGroupSerializerr!   r   ÚClusterGroupFilterSetr#   r   r   r   r&   r&      s3   € € € € € ØÔ#×'Ò'Ñ)Ô)€HØ"Ô9ÐØ Ô6€O€O€Or   r&   c                   ó\   — e Zd Zej                             ¦   «         Zej        Z	e
j        ZdS )ÚClusterViewSetN)r   r   r   ÚClusterr   r   r   r   ÚClusterSerializerr!   r   ÚClusterFilterSetr#   r   r   r   r+   r+   #   s2   € € € € € ØŒ×"Ò"Ñ$Ô$€HØ"Ô4ÐØ Ô1€O€O€Or   r+   c                   óT   — e Zd Zej                             ¦   «         Zej        Z	d„ Z
dS )ÚVirtualMachineViewSetc                 ó®   — |                       ¦   «         d         }| j        sd|j                             dg ¦  «        v rt          j        S t          j        S )aa  
        Select the specific serializer based on the request context.

        If the `brief` query param equates to True, return the NestedVirtualMachineSerializer

        If the `exclude` query param includes `config_context` as a value, return the VirtualMachineSerializer

        Else, return the VirtualMachineWithConfigContextSerializer
        ÚrequestÚconfig_contextÚexclude)Úget_serializer_contextÚbriefÚquery_paramsÚgetr   ÚVirtualMachineSerializerÚ)VirtualMachineWithConfigContextSerializer)r   r2   s     r   Úget_serializer_classz*VirtualMachineViewSet.get_serializer_class1   sU   € ð ×-Ò-Ñ/Ô/°	Ô:ˆØŒ:ð 	8Ð)¨WÔ-A×-EÒ-EÀiÐQSÑ-TÔ-TÐTÐTÝÔ7Ð7åÔDÐDr   N)r   r   r   ÚVirtualMachiner   r   r   r   ÚVirtualMachineFilterSetr#   r;   r   r   r   r0   r0   -   sD   € € € € € ØÔ%×)Ò)Ñ+Ô+€HØ Ô8€OðEð Eð Eð Eð Er   r0   c                   óh   — e Zd Zej                             ddd¦  «        Zej        Z	e
j        Zd„ ZdS )ÚVMInterfaceViewSetÚl2vpn_terminationsÚip_addressesÚfhrp_group_assignmentsc                 ón   — |                       ¦   «                              ddt          d¦  «        ¦  «        S )NÚvirtual_machineÚparentÚ_name)Úget_querysetÚorder_byr   r   s    r   Úget_bulk_destroy_querysetz,VMInterfaceViewSet.get_bulk_destroy_querysetK   s0   € à× Ò Ñ"Ô"×+Ò+Ð,=¸xÍÐW^ÑI_ÔI_Ñ`Ô`Ð`r   N)r   r   r   ÚVMInterfacer   Úprefetch_relatedr   r   ÚVMInterfaceSerializerr!   r   ÚVMInterfaceFilterSetr#   rI   r   r   r   r?   r?   B   s\   € € € € € ØÔ"×3Ò3ØØØ ñô €Hð
 #Ô8ÐØ Ô5€Oðað að að að ar   r?   c                   ó\   — e Zd Zej                             ¦   «         Zej        Z	e
j        ZdS )ÚVirtualDiskViewSetN)r   r   r   ÚVirtualDiskr   r   r   r   ÚVirtualDiskSerializerr!   r   ÚVirtualDiskFilterSetr#   r   r   r   rO   rO   P   r$   r   rO   N)Úrest_framework.routersr   Úextras.api.mixinsr   r   Únetbox.api.viewsetsr   Úutilities.query_functionsr   Úvirtualizationr   Úvirtualization.modelsÚ r   r   r   r&   r+   r0   r?   rO   r   r   r   ú<module>rZ      sÏ  ðØ .Ð .Ð .Ð .Ð .Ð .à KÐ KÐ KÐ KÐ KÐ KÐ KÐ KØ 2Ð 2Ð 2Ð 2Ð 2Ð 2Ø 3Ð 3Ð 3Ð 3Ð 3Ð 3Ø %Ð %Ð %Ð %Ð %Ð %Ø #Ð #Ð #Ð #Ø Ð Ð Ð Ð Ð ð ð  ð  ð  ð  ˜[ñ  ô  ð  ð6ð 6ð 6ð 6ð 6Ð+ñ 6ô 6ð 6ð7ð 7ð 7ð 7ð 7Ð,ñ 7ô 7ð 7ð2ð 2ð 2ð 2ð 2Ð'ñ 2ô 2ð 2ðEð Eð Eð Eð EÐ6Ð8IÐK]ñ Eô Eð Eð*að að að að aÐ+ñ aô að að6ð 6ð 6ð 6ð 6Ð+ñ 6ô 6ð 6ð 6ð 6r   