
    W'Fg                         S r SSKJrJrJr   " S S\5      r " S S\5      r " S S\5      r " S	 S
\5      r " S S\5      r	 " S S\5      r
 " S S\5      r " S S\5      rg)z;
Classes for building and installing libvirt <network> XML
   )
XMLBuilderXMLChildPropertyXMLPropertyc                   8    \ rS rSrSr\" S5      r\" S5      rSrg)_NetworkDHCPRange   rangez./@startz./@end N)	__name__
__module____qualname____firstlineno__XML_NAMEr   startend__static_attributes__r
       +/usr/share/virt-manager/virtinst/network.pyr   r      s    H
#E
h
Cr   r   c                   H    \ rS rSrSr\" S5      r\" S5      r\" S5      rSr	g)_NetworkDHCPHost   hostz./@mac./@namez./@ipr
   N)
r   r   r   r   r   r   macaddrnameipr   r
   r   r   r   r      s%    H(#Gy!D	W	Br   r   c                       \ rS rSrSr\" S5      r\" S5      r\" SSS9r\" S5      r	\" S	5      r
\" S
5      r\" S5      r\" \SS9r\" \SS9rSrg)
_NetworkIP   r   	./@family
./@address	./@prefixTis_int
./@netmaskz./tftp/@rootz./dhcp/bootp/@filez./dhcp/bootp/@serverz./dhcp)relative_xpathr
   N)r   r   r   r   r   r   familyaddressprefixnetmasktftp
bootp_filebootp_serverr   r   rangesr   hostsr   r
   r   r   r   r      sk    H%F,'GT2F,'G~&D12J56L/IF-hGEr   r   c                   f    \ rS rSrSr\" S5      r\" S5      r\" SSS9r\" S5      r	\" S	5      r
S
rg)_NetworkRoute*   router    r!   r"   Tr#   z
./@gatewayr%   r
   N)r   r   r   r   r   r   r'   r(   r)   gatewayr*   r   r
   r   r   r1   r1   *   s;    H%F,'GT2F,'G,'Gr   r1   c                   (    \ rS rSrSr\" S5      rSrg)_NetworkForwardPf4   pf./@devr
   N)r   r   r   r   r   r   devr   r
   r   r   r6   r6   4   s    H
h
Cr   r6   c                   X    \ rS rSrSr\" S5      r\" S5      r\" S5      r\	" \
5      rSrg)_NetworkForward9   forwardz./@moder9   z
./@managedr
   N)r   r   r   r   r   r   moder:   managedr   r6   r8   r   r
   r   r   r<   r<   9   s0    Hy!D
h
C,'G	+	,Br   r<   c                   6    \ rS rSrSr\" S5      r\" SSS9rSrg)	_NetworkPortgroupB   	portgroupr   z
./@defaultTis_yesnor
   N)	r   r   r   r   r   r   r   defaultr   r
   r   r   rB   rB   B   s    Hy!D,6Gr   rB   c                       \ rS rSrSrSr/ SQr\" SSS9r\" S5      r	\" S	5      r
\" S
5      r\" \SS9r\" S5      r\" S5      r\" SSS9r\" SSS9r\" S5      r\" \5      r\" \5      r\" \5      rS rSrg)NetworkI   z*
Top level class for <network> object XML
network)ipv6r   uuidr>   virtualport_typebridgestpdelaydomain_namer   ipsroutesz./@ipv6TrE   z./namez./uuidz./virtualport/@type)	is_singlez./domain/@namez./bridge/@namez./bridge/@stp)is_onoffz./bridge/@delayr#   z./mac/@addressc                     U R                   R                  nU(       a  US:w  a  gU R                   H  nUR                  (       d  M    g   g)NnatTF)r>   r?   rS   r,   )selfr>   r   s      r   can_pxeNetwork.can_pxek   s=    ,,##w%'((B}}}  r   r
   N)r   r   r   r   __doc__r   _XML_PROP_ORDERr   rL   r   rM   rN   r   r<   r>   rR   rO   rP   rQ   r   rB   
portgroupsr   rS   r1   rT   rZ   r   r
   r   r   rI   rI   I   s     H3O y40Dx Dx D"#89 $?G./K)*F
o
5C)$7E*+G!"34J
:
&Cm,Fr   rI   N)r\   
xmlbuilderr   r   r   r   r   r   r1   r6   r<   rB   rI   r
   r   r   <module>r`      su    B A 
  z H H (J ( 
  
-j -7
 7)j )r   