
    >Tf                      J   d dl mZmZ ddlmZ e G d de                      Ze G d de                      Ze G d d	e                      Ze G d
 de                      Ze G d de                      Z	e G d de                      Z
e G d de                      Ze G d de                      Ze G d de                      Ze G d de                      Ze G d de                      Ze G d de                      Ze G d de                      Ze G d de                      Ze G d  d!e                      Ze G d" d#e                      Ze G d$ d%e                      Ze G d& d'e                      Ze G d( d)e                      Ze G d* d+e                      Ze G d, d-e                      Ze G d. d/e                      Ze G d0 d1e                      Ze G d2 d3e                      Ze G d4 d5e                      Ze G d6 d7e                      Ze G d8 d9e                      Ze G d: d;e                      Z e G d< d=e                      Z!e G d> d?e                      Z"d@S )A    )SearchIndexregister_search   )modelsc                   $    e Zd Zej        ZdZdZdS )
CableIndex))labeld   descriptioni  commentsi  )typestatustenantr	   r   N)__name__
__module____qualname__r   Cablemodelfieldsdisplay_attrs     0/var/www/html/netbox-4.1.3/netbox/dcim/search.pyr   r      s$        LEF
 IMMMr   r   c                   $    e Zd Zej        ZdZdZdS )ConsolePortIndexnamer
   r	      r   speed  devicer	   r   r   N)r   r   r   r   ConsolePortr   r   r   r   r   r   r   r      s$        EF ?MMMr   r   c                   $    e Zd Zej        ZdZdZdS )ConsoleServerPortIndexr   r&   N)r   r   r   r   ConsoleServerPortr   r   r   r   r   r   r*   r*      s$        $EF ?MMMr   r*   c                   $    e Zd Zej        ZdZdZdS )DeviceIndex)	asset_tag2   serial<   r   r   r   )sitelocationrackr   device_typeroler   platformr2   r/   r   N)r   r   r   r   Devicer   r   r   r   r   r   r-   r-   (   s#        MEFMMMr   r-   c                   $    e Zd Zej        ZdZdZdS )DeviceBayIndexr   r!   r   )r'   r	   r   N)r   r   r   r   	DeviceBayr   r   r   r   r   r   r<   r<   8   s$        EF
 7MMMr   r<   c                   $    e Zd Zej        ZdZdZdS )DeviceRoleIndexr   slugn   r   r   N)r   r   r   r   
DeviceRoler   r   r   r   r   r   r@   r@   C   s$        EF
 %MMMr   r@   c                   $    e Zd Zej        ZdZdZdS )DeviceTypeIndexr   r
   )part_numberr"   r   r   )manufacturerrK   r   N)r   r   r   r   
DeviceTyper   r   r   r   r   r   rH   rH   N   s%        EF CMMMr   rH   c                   $    e Zd Zej        ZdZdZdS )FrontPortIndexr=   r&   N)r   r   r   r   	FrontPortr   r   r   r   r   r   rO   rO   Z   s$        EF
 ?MMMr   rO   c                   $    e Zd Zej        ZdZdZdS )InterfaceIndex)r   r!   )mac_address,  )wwnrT   r   )mtur%   r#   )r'   r	   r   rS   rU   r   N)r   r   r   r   	Interfacer   r   r   r   r   r   rR   rR   e   s%        EF UMMMr   rR   c                   $    e Zd Zej        ZdZdZdS )InventoryItemIndex)r.   r1   r   r!   r   )part_idr%   )r'   rL   parentrZ   r2   r/   r   N)r   r   r   r   InventoryItemr   r   r   r   r   r   rY   rY   t   s%         EF jMMMr   rY   c                   $    e Zd Zej        ZdZdZdS )LocationIndex)r   facilityr
   rB   r   )r4   r   r   r`   r   N)r   r   r   r   Locationr   r   r   r   r   r   r^   r^      s$        OEF LMMMr   r^   c                   $    e Zd Zej        ZdZdZdS )ManufacturerIndexrA   rE   N)r   r   r   r   Manufacturerr   r   r   r   r   r   rc   rc      s$        EF
 %MMMr   rc   c                   $    e Zd Zej        ZdZdZdS )ModuleIndex)r.   r1   r   r   )r'   
module_baymodule_typer   r2   r/   r   N)r   r   r   r   Moduler   r   r   r   r   r   rf   rf      s$        MEF lMMMr   rf   c                   $    e Zd Zej        ZdZdZdS )ModuleBayIndexr=   )r'   r	   positionr   N)r   r   r   r   	ModuleBayr   r   r   r   r   r   rk   rk      s%        EF
 CMMMr   rk   c                   $    e Zd Zej        ZdZdZdS )ModuleTypeIndexrI   )rL   r   rK   r   N)r   r   r   r   
ModuleTyper   r   r   r   r   r   ro   ro      s%        EF LMMMr   ro   c                   $    e Zd Zej        ZdZdZdS )PlatformIndexrA   )rL   r   N)r   r   r   r   Platformr   r   r   r   r   r   rr   rr      s#        OEF
 4MMMr   rr   c                   $    e Zd Zej        ZdZdZdS )PowerFeedIndexr   r   r   )power_panelr6   r   r   N)r   r   r   r   	PowerFeedr   r   r   r   r   r   ru   ru      s%        EF
 EMMMr   ru   c                   $    e Zd Zej        ZdZdZdS )PowerOutletIndexr=   r&   N)r   r   r   r   PowerOutletr   r   r   r   r   r   rz   rz      s$        EF
 ?MMMr   rz   c                   $    e Zd Zej        ZdZdZdS )PowerPanelIndexrv   )r4   r5   r   N)r   r   r   r   
PowerPanelr   r   r   r   r   r   r}   r}      s$        EF
 8MMMr   r}   c                   $    e Zd Zej        ZdZdZdS )PowerPortIndex)r   r!   r   )maximum_drawr%   )allocated_drawr%   r&   N)r   r   r   r   	PowerPortr   r   r   r   r   r   r   r      s$        EF ?MMMr   r   c                   $    e Zd Zej        ZdZdZdS )RackTypeIndex)rJ   r   r   )r   r   N)r   r   r   r   RackTyper   r   r   r   r   r   r   r      s#        OEF
 ,MMMr   r   c                   $    e Zd Zej        ZdZdZdS )	RackIndex)r.   r1   r   )facility_idr"   r   r   )	r4   r5   r   r   r   r8   r2   r/   r   N)r   r   r   r   Rackr   r   r   r   r   r   r   r      s#        KEFMMMr   r   c                   $    e Zd Zej        ZdZdZdS )RackReservationIndex)r   r   )r6   r   userr   N)r   r   r   r   RackReservationr   r   r   r   r   r   r   r     s$        "EF >MMMr   r   c                   $    e Zd Zej        ZdZdZdS )RackRoleIndexrA   rE   N)r   r   r   r   RackRoler   r   r   r   r   r   r   r     s#        OEF
 %MMMr   r   c                   $    e Zd Zej        ZdZdZdS )RearPortIndexr=   r&   N)r   r   r   r   RearPortr   r   r   r   r   r   r   r   %  s#        OEF
 ?MMMr   r   c                   $    e Zd Zej        ZdZdZdS )RegionIndexrA   r[   r   N)r   r   r   r   Regionr   r   r   r   r   r   r   r   0  s#        MEF
 .MMMr   r   c                   $    e Zd Zej        ZdZdZdS )	SiteIndex)r   r_   rB   r   )physical_addressr%   )shipping_addressr%   r   )regiongroupr   r   r`   r   N)r   r   r   r   Siter   r   r   r   r   r   r   r   ;  s$        KEF WMMMr   r   c                   $    e Zd Zej        ZdZdZdS )SiteGroupIndexrA   r   N)r   r   r   r   	SiteGroupr   r   r   r   r   r   r   r   J  s$        EF
 .MMMr   r   c                   $    e Zd Zej        ZdZdZdS )VirtualChassisIndex)r   )domainrT   r   r   )masterr   r   N)r   r   r   r   VirtualChassisr   r   r   r   r   r   r   r   U  s$        !EF 8MMMr   r   c                   $    e Zd Zej        ZdZdZdS )VirtualDeviceContextIndex)r   )
identifierrT   r   r   )r'   r   r   r   r   N)r   r   r   r   VirtualDeviceContextr   r   r   r   r   r   r   r   a  s%        'EF PMMMr   r   N)#netbox.searchr   r    r   r   r   r*   r-   r<   r@   rH   rO   rR   rY   r^   rc   rf   rk   ro   rr   ru   rz   r}   r   r   r   r   r   r   r   r   r   r   r   r   r   r   <module>r      s   6 6 6 6 6 6 6 6       I I I I I I I I ? ? ? ? ?{ ? ? ? ? ? ? ? ?[ ? ? ?     +    7 7 7 7 7[ 7 7 7 % % % % %k % % % C C C C Ck C C C ? ? ? ? ?[ ? ? ? U U U U U[ U U U 
j 
j 
j 
j 
j 
j 
j 
j L L L L LK L L L % % % % % % % % l l l l l+ l l l C C C C C[ C C C L L L L Lk L L L 4 4 4 4 4K 4 4 4 E E E E E[ E E E ? ? ? ? ?{ ? ? ? 8 8 8 8 8k 8 8 8 	? 	? 	? 	? 	?[ 	? 	? 	? , , , , ,K , , ,         > > > > >; > > > % % % % %K % % % ? ? ? ? ?K ? ? ? . . . . .+ . . . W W W W W W W W . . . . .[ . . . 8 8 8 8 8+ 8 8 8 P P P P P P P P P Pr   