
    >Tf                        d dl mZmZ d dlZd dlZd dlmZmZ d dlm	Z	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ej         G d de                      Z ej        ej        de           G d de
e                      Z ej        ej        de           G d de
e                      Z ej        ej        de           G d de                      Z ej        ej        de           G d deee                      Z  ej        ej!        de"           G d de	e                      Z# ej        ej$        de%           G d de                      Z&dS )    )	AnnotatedListN)ConfigContextMixinContactsMixin)IPAddressesMixinVLANGroupsMixin)BigInt)OrganizationalObjectTypeNetBoxObjectType)models   )*)ClusterTypeClusterGroupTypeClusterTypeTypeVirtualDiskTypeVirtualMachineTypeVMInterfaceTypec                   T    e Zd ZU dZeed<   ed ej        d          f         ed<   dS )ComponentTypez,
    Base type for device/VM components
    _namer   virtualization.graphql.typesvirtual_machineN)	__name__
__module____qualname____doc__str__annotations__r   
strawberrylazy     A/var/www/html/netbox-4.1.3/netbox/virtualization/graphql/types.pyr   r      sK           JJJ3_Z_Ec5d5ddeeeeeer#   r   __all__)fieldsfiltersc                      e Zd ZU ed ej        d          f         dz  ed<   ed ej        d          f         dz  ed<   ed ej        d          f         dz  ed	<   ed
 ej        d          f         dz  ed<   eed ej        d          f                  ed<   eed ej        d          f                  ed<   dS )r   r   r   Ntyper   group
TenantTypetenancy.graphql.typestenantSiteTypedcim.graphql.typessiter   virtual_machines
DeviceTypedevices)r   r   r   r   r    r!   r   r   r"   r#   r$   r   r       s
         %z7U'V'VV
WZ^
^^^^'9W)X)XXY\`````lOJO4K$L$LLMPTTTTT
J
0D E EE
F
MMMM9%9?:?Ki;j;j%jkllll)L/*/:N*O*OOPQQQQQQr#   r   c                   R    e Zd ZU eed ej        d          f                  ed<   dS )r   r   r   clustersN)r   r   r   r   r   r    r!   r   r"   r#   r$   r   r   /   s<          9]OJO<Z,[,[[\]]]]]]r#   r   c                   &    e Zd ZU ee         ed<   dS )r   r5   N)r   r   r   r   r   r   r"   r#   r$   r   r   9   s%          ;r#   r   c                      e Zd ZU eed<   eed<   eed<   eed<   ed ej        d          f         dz  ed<   ed ej        d	          f         dz  ed
<   ed ej        d          f         dz  ed<   ed ej        d	          f         dz  ed<   ed ej        d          f         dz  ed<   ed ej        d	          f         dz  ed<   ed ej        d	          f         dz  ed<   ed ej        d          f         dz  ed<   ed ej        d          f         dz  ed<   e	ed ej        d          f                  ed<   e	ed ej        d          f                  ed<   e	ed ej        d          f                  ed <   dS )!r   r   interface_countvirtual_disk_countConfigTemplateTypezextras.graphql.typesNconfig_templater.   r/   r0   r   r   clusterr2   devicer+   r,   r-   PlatformTypeplatformDeviceRoleTyperoleIPAddressTypeipam.graphql.typesprimary_ip4primary_ip6r   
interfacesServiceTypeservicesr   virtualdisks)
r   r   r   r   r   r	   r   r    r!   r   r"   r#   r$   r   r   C   s+         JJJ3_Z_E[5\5\\]`ddddd
J
0D E EE
F
MMMM}ojo6T&U&UUVY]]]]]lOJO4H$I$IIJTQQQQlOJO4K$L$LLMPTTTTT
8L(M(MMNQUUUUU
$ojo6J&K&KK
Lt
SSSS?OJO<P,Q,QQRUYYYYY?OJO<P,Q,QQRUYYYYYY0/*/B`2a2aabcccc9]OJO<P,Q,QQRSSSSy!2OJODb4c4c!cdeeeeeer#   r   c                      e Zd ZU edz  ed<   ed  ej        d          f         dz  ed<   ed  ej        d          f         dz  ed<   ed ej        d          f         dz  ed<   ed	 ej        d          f         dz  ed
<   eed ej        d          f                  ed<   eed  ej        d          f                  ed<   eed  ej        d          f                  ed<   dS )r   Nmac_addressr   parentbridgeVLANTyperC   untagged_vlanVRFTypevrftagged_vlansbridge_interfaceschild_interfaces)	r   r   r   r   r   r   r    r!   r   r"   r#   r$   r   r   \   sC         t'9W)X)XXY\`````'9W)X)XXY\`````Z9M)N)NNORVVVVV	9ojo.BCCC	Dt	KKKKy_Z_=Q-R-R!RSTTTTI&7Ig9h9h&hijjjj9%6
Hf8g8g%ghiiiiiir#   r   c                       e Zd ZdS )r   N)r   r   r   r"   r#   r$   r   r   m   s         	Dr#   r   )'typingr   r   r    strawberry_djangoextras.graphql.mixinsr   r   ipam.graphql.mixinsr   r   netbox.graphql.scalarsr	   netbox.graphql.typesr
   r   virtualizationr   r'   r%   r)   r   ClusterClusterFilterr   ClusterGroupClusterGroupFilterr   ClusterTypeFilterr   VirtualMachineVirtualMachineFilterr   VMInterfaceVMInterfaceFilterr   VirtualDiskVirtualDiskFilterr   r"   r#   r$   <module>rh      sJ   " " " " " " " "         C C C C C C C C A A A A A A A A ) ) ) ) ) ) K K K K K K K K ! ! ! ! ! !     f f f f f$ f f f 
N  
R R R R R/#3 R R 
R 
  
^ ^ ^ ^ ^(@ ^ ^ 
^
 
  
         .     
 
 
   
f f f f f+]<L f f 
f( 
  
	j 	j 	j 	j 	j& 	j 	j 
	j 
  
	 	 	 	 	m 	 	 
	 	 	r#   