+
    hX  c                   s    R t ^RIHtHtHt  ! R R]4      t ! R R]4      t ! R R]4      t ! R R	]4      t ! R
 R]4      t	 ! R R]4      t
 ! R R]4      t ! R R]4      tR# )z;
Classes for building and installing libvirt <network> XML
)
XMLBuilderXMLChildPropertyXMLPropertyc                   s:    ] tR t^tRt]! R4      t]! R4      tRtR# )_NetworkDHCPRangeZrangez./@startz./@end N)	__name__
__module____qualname____firstlineno__XML_NAMEr   ZstartZend__static_attributes__r       +/usr/share/virt-manager/virtinst/network.pyr   r      s    H
#E
h
Cr   r   c                   sJ    ] tR t^tRt]! R4      t]! R4      t]! R4      tRt	R# )_NetworkDHCPHostZ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                   s    ] tR t^tRt]! R4      t]! R4      t]! RRR7      t]! R4      t	]! R4      t
]! R	4      t]! R
4      t]! ]RR7      t]! ]RR7      tRtR# )
_NetworkIPr   	./@family
./@address	./@prefixTZis_int
./@netmaskz./tftp/@rootz./dhcp/bootp/@filez./dhcp/bootp/@serverz./dhcp)Zrelative_xpathr   N)r   r   r   r   r	   r   familyaddressprefixnetmaskZtftp
bootp_fileZbootp_serverr   r   Zrangesr   Zhostsr
   r   r   r   r   r      sk    H%F,'GT2F,'G~&D12J56L/IF-hGEr   r   c                   sn    ] tR t^*tRt]! R4      t]! R4      t]! RRR7      t]! R4      t	]! R4      t
R	tR
# )_NetworkRouteZrouter   r   r   Tr   z
./@gatewayr   r   N)r   r   r   r   r	   r   r   r   r   Zgatewayr   r
   r   r   r   r   r   *   s;    H%F,'GT2F,'G,'Gr   r   c                   s*    ] tR t^4tRt]! R4      tRtR# )_NetworkForwardPfpf./@devr   N)r   r   r   r   r	   r   devr
   r   r   r   r   r   4   s    H
h
Cr   r   c                   sZ    ] tR t^9tRt]! R4      t]! R4      t]! R4      t]	! ]
4      tRtR# )_NetworkForwardforwardz./@moder    z
./@managedr   N)r   r   r   r   r	   r   moder!   Zmanagedr   r   r   r
   r   r   r   r"   r"   9   s0    Hy!D
h
C,'G	+	,Br   r"   c                   s>    ] tR t^BtRt]! R4      t]! RRR7      tRtR# )_NetworkPortgroupZ	portgroupr   z
./@defaultTZis_yesnor   N)	r   r   r   r   r	   r   r   Zdefaultr
   r   r   r   r%   r%   B   s    Hy!D,6Gr   r%   c                   s  a  ] tR t^It o RtRt. ROt]! RRR7      t]! R4      t	]! R4      t
]! R4      t]! ]RR	7      t]! R
4      t]! R4      t]! RRR7      t]! RRR7      t]! R4      t]! ]4      t]! ]4      t]! ]4      tR tRtV tR# )Networkz*
Top level class for <network> object XML
Znetworkz./@ipv6Tr&   z./namez./uuidz./virtualport/@type)Z	is_singlez./domain/@namez./bridge/@namez./bridge/@stp)Zis_onoffz./bridge/@delayr   z./mac/@addressc                s    V P                   P                  pV'       d
   VR 8w  d   R# V P                   F  pVP                  '       g   K   R# 	  R# )ZnatTF)r#   r$   ipsr   )Zselfr#   r   s   &  r   can_pxeZNetwork.can_pxev   s=    ,,##w%'((B}}}  r   r   N)ipv6r   uuidr#   virtualport_typebridgestpdelaydomain_namer   r(   routes)r   r   r   r   __doc__r	   Z_XML_PROP_ORDERr   r*   r   r+   r,   r   r"   r#   r0   r-   r.   r/   r   r%   Z
portgroupsr   r(   r   r1   r)   r
   Z__classdictcell__)Z__classdict__s   @r   r'   r'   I   s      HO y40Dx Dx D"#89 $?G./K)*F
o
5C)$7E*+G!"34J
:
&Cm,F r   r'   N)r2   Z
xmlbuilderr    r   r   r   r   r   r   r   r"   r%   r'   r   r   r   <module>r3      su    B A 
  z H H (J ( 
  
-j -7
 74j 4r   