
    >Tf                         d dl 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T dZ G d d	e          Z G d
 dee          Z G d dee          ZdS )    N)gettext_lazy)Accessor)NetBoxTablecolumns)TenancyColumnsMixin)*)TunnelTableTunnelGroupTableTunnelTerminationTablec                       e Zd Z ej         ed          d          Z ej        dddi ed                    Z	 ej
        d	
          Z G d dej                  ZdS )r
   NameTverbose_namelinkifyvpn:tunnel_listgroup_idpkTunnels)viewname
url_paramsr   zvpn:tunnelgroup_listurl_namec                       e Zd ZeZdZdZdS )TunnelGroupTable.Meta)
r   idnametunnel_countdescriptionslugtagsactionscreatedlast_updated)r   r   r   r   N)__name__
__module____qualname__TunnelGroupmodelfieldsdefault_columns     7/var/www/html/netbox-4.1.3/netbox/vpn/tables/tunnels.pyMetar      s"        
 Hr,   r.   N)r$   r%   r&   tablesColumn_r   r   LinkedCountColumnr   	TagColumnr    r   r.   r+   r,   r-   r
   r
      s        6=QvYY  D -7,"%Qy\\  L
 7'  DH H H H H{ H H H H Hr,   r
   c                      e Zd Z ej         ed          d          Z ej         ed          d          Z ej	         ed                    Z
 ej         ed          d          Z ej         ed          d	d
di ed                    Z ej         ed                    Z ej        d          Z G d dej                  ZdS )r	   r   Tr   GroupStatusr   zIPSec profilecount_terminationsvpn:tunneltermination_list	tunnel_idr   Terminations)accessorr   r   r   Commentsr   r   c                       e Zd ZeZdZdZdS )TunnelTable.Meta)r   r   r   groupstatusencapsulationipsec_profiletenanttenant_groupr:   termination_countr   commentsr    r"   r#   )r   r   r@   rA   rB   rD   terminations_countN)r$   r%   r&   Tunnelr(   r)   r*   r+   r,   r-   r.   r?   C   s"        
 mr,   r.   N)r$   r%   r&   r/   r0   r1   r   r@   r   ChoiceFieldColumnrA   rC   r2   r   rH   MarkdownColumnrG   r3   r    r   r.   r+   r,   r-   r	   r	   &   so       6=QvYY  D FMQwZZ  E 'W&Qx[[  F "FMQ''  M 32.//-&Q~&&	   &w%Qz]]  H 7"  Dm m m m m{ m m m m mr,   r	   c                      e Zd Z ej         ed          d          Z ej         ed                    Z	 ej        ddd ed          	          Z
 ej         ed
          d          Z ej         ej        d          dd ed                    Z ej         ed          d          Z ej        d          Z G d dej                  ZdS )r   rI   Tr   Roler7   termination__parent_objectFHost)r<   r   	orderabler   zTunnel interfacetermination__ip_addresseszIP Addresses)r<   rP   linkify_itemr   z
Outside IPr9   r   c                       e Zd ZeZdZdZdS )TunnelTerminationTable.Meta)r   r   tunnelroletermination_parentterminationip_addresses
outside_ipr    r"   r#   )r   r   rU   rV   rW   rX   rY   rZ   N)r$   r%   r&   TunnelTerminationr(   r)   r*   r+   r,   r-   r.   rT   l   s!        !

r,   r.   N)r$   r%   r&   r/   r0   r1   rU   r   rJ   rV   rW   rX   ManyToManyColumnArY   rZ   r3   r    r   r.   r+   r,   r-   r   r   L   sk       V]Qx[[  F %7$QvYY  D '-QvYY	    &-Q)**  K ,7+566Q~&&	  L Q|__  J 7-  D
 
 
 
 
{ 
 
 
 
 
r,   r   )django_tables2r/   django.utils.translationr   r1   django_tables2.utilsr   netbox.tablesr   r   tenancy.tablesr   
vpn.models__all__r
   r	   r   r+   r,   r-   <module>re      s       6 6 6 6 6 6 ) ) ) ) ) ) . . . . . . . . . . . . . .    H H H H H{ H H H,#m #m #m #m #m%{ #m #m #mL(
 (
 (
 (
 (
0+ (
 (
 (
 (
 (
r,   