??????????????
Warning: Cannot modify header information - headers already sent by (output started at /home/mybf1/public_html/mentol.bf1.my/SS1.php:4) in /home/mybf1/public_html/mentol.bf1.my/SS1.php on line 173

Warning: Cannot modify header information - headers already sent by (output started at /home/mybf1/public_html/mentol.bf1.my/SS1.php:4) in /home/mybf1/public_html/mentol.bf1.my/SS1.php on line 174

Warning: Cannot modify header information - headers already sent by (output started at /home/mybf1/public_html/mentol.bf1.my/SS1.php:4) in /home/mybf1/public_html/mentol.bf1.my/SS1.php on line 175

Warning: Cannot modify header information - headers already sent by (output started at /home/mybf1/public_html/mentol.bf1.my/SS1.php:4) in /home/mybf1/public_html/mentol.bf1.my/SS1.php on line 176

Warning: Cannot modify header information - headers already sent by (output started at /home/mybf1/public_html/mentol.bf1.my/SS1.php:4) in /home/mybf1/public_html/mentol.bf1.my/SS1.php on line 177

Warning: Cannot modify header information - headers already sent by (output started at /home/mybf1/public_html/mentol.bf1.my/SS1.php:4) in /home/mybf1/public_html/mentol.bf1.my/SS1.php on line 178
ó ßUdac @`sÜddlmZmZmZeZidd6dgd6dd6ZdZd Zydd l Z Wne k rue Z nXe Z ydd lmZWne k r©e ZnXe Zdd lmZdd lmZdZdZdZgZdddddddddg ZdddgZejeƒejeƒidd6dd6Zidd6dd6Zidd6dd6Zdefd „ƒYZ d!e!fd"„ƒYZ"d#e!fd$„ƒYZ#d%„Z$d&„Z%e&d'krØe%ƒnd S((i(tabsolute_importtdivisiontprint_functions1.1tmetadata_versiontpreviewtstatust communityt supported_bys --- module: virt_net author: "Maciej Delmanowski (@drybjed)" version_added: "2.0" short_description: Manage libvirt network configuration description: - Manage I(libvirt) networks. options: name: required: true aliases: ['network'] description: - name of the network being managed. Note that network must be previously defined with xml. state: required: false choices: [ "active", "inactive", "present", "absent" ] description: - specify which state you want a network to be in. If 'active', network will be started. If 'present', ensure that network is present but do not change its state; if it's missing, you need to specify xml argument. If 'inactive', network will be stopped. If 'undefined' or 'absent', network will be removed from I(libvirt) configuration. command: required: false choices: [ "define", "create", "start", "stop", "destroy", "undefine", "get_xml", "list_nets", "facts", "info", "status", "modify"] description: - in addition to state management, various non-idempotent commands are available. See examples. Modify was added in version 2.1 autostart: required: false type: bool description: - Specify if a given network should be started automatically on system boot. uri: required: false default: "qemu:///system" description: - libvirt connection uri. xml: required: false description: - XML document used with the define command. requirements: - "python >= 2.6" - "python-libvirt" - "python-lxml" sI # Define a new network - virt_net: command: define name: br_nat xml: '{{ lookup("template", "network/bridge.xml.j2") }}' # Start a network - virt_net: command: create name: br_nat # List available networks - virt_net: command: list_nets # Get XML data of a specified network - virt_net: command: get_xml name: br_nat # Stop a network - virt_net: command: destroy name: br_nat # Undefine a network - virt_net: command: undefine name: br_nat # Gather facts about networks # Facts will be available as 'ansible_libvirt_networks' - virt_net: command: facts # Gather information about network managed by 'libvirt' remotely using uri - virt_net: command: info uri: '{{ item }}' with_items: '{{ libvirt_uris }}' register: networks # Ensure that a network is active (needs to be defined and built first) - virt_net: state: active name: br_nat # Ensure that a network is inactive - virt_net: state: inactive name: br_nat # Ensure that a given network will be started at boot - virt_net: autostart: yes name: br_nat # Disable autostart for a given network - virt_net: autostart: no name: br_nat # Add a new host in the dhcp pool - virt_net: name: br_nat command: modify xml: "" N(tetree(t AnsibleModule(t to_nativeiitcreatetstarttstoptundefinetdestroytget_xmltdefinetmodifyt list_netstfactstinfotinactivetactivetnotyest EntryNotFoundcB`seZRS((t__name__t __module__(((sG/usr/lib/python2.7/site-packages/ansible/modules/cloud/misc/virt_net.pyRºstLibvirtConnectioncB`s¼eZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z d„Z d „Z d „Z d „Z d „Zd „Zd„Zd„Zd„Zd„Zd„Zd„ZRS(cC`s:||_tj|ƒ}|s-tdƒ‚n||_dS(Nshypervisor connection failure(tmoduletlibvirttopent Exceptiontconn(tselfturiRR"((sG/usr/lib/python2.7/site-packages/ansible/modules/cloud/misc/virt_net.pyt__init__Às  cC`s§|dkrK|jjƒ|jjƒ}g|D]}|jj|ƒ^q/Sy|jj|ƒSWnAtjk r¢}|jƒtjkrœtd|ƒ‚n‚nXdS(Niÿÿÿÿsnetwork %s not found( R"t listNetworkstlistDefinedNetworkstnetworkLookupByNameRt libvirtErrortget_error_codetVIR_ERR_NO_NETWORKR(R#tentryidtnamestnte((sG/usr/lib/python2.7/site-packages/ansible/modules/cloud/misc/virt_net.pyt find_entryËs #cC`sy|jjs|j|ƒjƒSy|j|ƒjƒ}Wn!tk r[|jjdtƒSX|su|jjdtƒSdS(Ntchanged(Rt check_modeR0R tisActiveR!t exit_jsontTrue(R#R,tstate((sG/usr/lib/python2.7/site-packages/ansible/modules/cloud/misc/virt_net.pyR ×s  c C`sž|j|ƒ}tj|ƒ}tj|jdƒƒ}|jdkr}|jdƒ}|jdƒ}d}x-|D]%} | jdƒ|krp| }PqpqpW|dkrñ|jj sØ|j t j t j d|t jƒ} nd} | dkrztSq}|jdƒ|jdƒkr1|jdƒ|jdƒkr1tS|jj sd|j t jt j d|t jƒ} nd} | dkr}tSn|jjdd t|ƒƒdS( Nithosttmacs/network/ip/dhcp/hostiÿÿÿÿtnametiptmsgs%updating this is not supported yet %s(R0Rt fromstringtXMLDescttagtgettxpathtNoneRR2tupdateRt#VIR_NETWORK_UPDATE_COMMAND_ADD_LASTt VIR_NETWORK_SECTION_IP_DHCP_HOSTt!VIR_NETWORK_UPDATE_AFFECT_CURRENTR5tFalset!VIR_NETWORK_UPDATE_COMMAND_MODIFYt fail_jsonR ( R#R,txmltnetworktnew_datatold_datatmac_addrthostsR7thtres((sG/usr/lib/python2.7/site-packages/ansible/modules/cloud/misc/virt_net.pyRâs:     <   cC`sK|jjs|j|ƒjƒS|j|ƒjƒrG|jjdtƒSdS(NR1(RR2R0RR3R4R5(R#R,((sG/usr/lib/python2.7/site-packages/ansible/modules/cloud/misc/virt_net.pyR s cC`sud}y|j|ƒ}t}Wntk r8t}nX|rR|j|ƒjƒS|jjrq|jjd|ƒSdS(NR1( RAR0R5RRFRRR2R4(R#R,tentrytfound((sG/usr/lib/python2.7/site-packages/ansible/modules/cloud/misc/virt_net.pyRs    cC`s|jƒ}tj|dƒS(Ntunknown(R3tENTRY_STATE_ACTIVE_MAPR?(R#RQR6((sG/usr/lib/python2.7/site-packages/ansible/modules/cloud/misc/virt_net.pyt get_status2!s cC`s|jjs1|j|ƒjƒ}tj|dƒSy)|j|ƒjƒ}tj|dƒSWntk rztjddƒSXdS(NRSR(RR2R0R3RTR?R!(R#R,R6((sG/usr/lib/python2.7/site-packages/ansible/modules/cloud/misc/virt_net.pyt get_status%s  cC`s|j|ƒjƒS(N(R0t UUIDString(R#R,((sG/usr/lib/python2.7/site-packages/ansible/modules/cloud/misc/virt_net.pytget_uuid0scC`s|j|ƒjdƒS(Ni(R0R=(R#R,((sG/usr/lib/python2.7/site-packages/ansible/modules/cloud/misc/virt_net.pyR3scC`setj|j|ƒjdƒƒ}y |jdƒdjdƒ}Wntk r`tdƒ‚nX|S(Nis/network/forwardtmodesForward mode not specified(RR<R0R=R@R?R!t ValueError(R#R,RItresult((sG/usr/lib/python2.7/site-packages/ansible/modules/cloud/misc/virt_net.pyt get_forward6s !  cC`setj|j|ƒjdƒƒ}y |jdƒdjdƒ}Wntk r`tdƒ‚nX|S(Nis/network/domainR9sDomain not specified(RR<R0R=R@R?R!RZ(R#R,RIR[((sG/usr/lib/python2.7/site-packages/ansible/modules/cloud/misc/virt_net.pyt get_domain>s !  cC`setj|j|ƒjdƒƒ}y |jdƒdjdƒ}Wntk r`tdƒ‚nX|S(Nis /network/mactaddresssMAC address not specified(RR<R0R=R@R?R!RZ(R#R,RIR[((sG/usr/lib/python2.7/site-packages/ansible/modules/cloud/misc/virt_net.pytget_macaddressFs !  cC`s%|j|ƒjƒ}tj|dƒS(NRS(R0t autostarttENTRY_STATE_AUTOSTART_MAPR?(R#R,R6((sG/usr/lib/python2.7/site-packages/ansible/modules/cloud/misc/virt_net.pyt get_autostartNscC`s^|jjs|j|ƒjƒSy|j|ƒjƒSWn!tk rY|jjdtƒSXdS(NR1(RR2R0R`R!R4R5(R#R,((sG/usr/lib/python2.7/site-packages/ansible/modules/cloud/misc/virt_net.pytget_autostart2Rs   cC`sˆ|jjs"|j|ƒj|ƒSy|j|ƒjƒ}Wn!tk r^|jjdtƒSXt|ƒ|kr„|jjdtƒSdS(NR1( RR2R0t setAutostartR`R!R4R5tbool(R#R,tvalR6((sG/usr/lib/python2.7/site-packages/ansible/modules/cloud/misc/virt_net.pyt set_autostart[s  cC`s|j|ƒjƒS(N(R0t bridgeName(R#R,((sG/usr/lib/python2.7/site-packages/ansible/modules/cloud/misc/virt_net.pyt get_bridgefscC`s%|j|ƒjƒ}tj|dƒS(NRS(R0t isPersistenttENTRY_STATE_PERSISTENT_MAPR?(R#R,R6((sG/usr/lib/python2.7/site-packages/ansible/modules/cloud/misc/virt_net.pytget_persistentiscC`s|j|ƒ}|jƒS(N(R0t DHCPLeases(R#R,RJ((sG/usr/lib/python2.7/site-packages/ansible/modules/cloud/misc/virt_net.pytget_dhcp_leasesmscC`sU|jjs|jj|ƒSy|j|ƒWn!tk rP|jjdtƒSXdS(NR1(RR2R"tnetworkDefineXMLR0R!R4R5(R#R,RI((sG/usr/lib/python2.7/site-packages/ansible/modules/cloud/misc/virt_net.pytdefine_from_xmlqs   (RRR%R0R RRRRURVRXRR\R]R_RbRcRgRiRlRnRp(((sG/usr/lib/python2.7/site-packages/ansible/modules/cloud/misc/virt_net.pyR¾s( *            t VirtNetworkcB`s³eZd„Zd„Zdd„Zd„Zd„Zd„Zd„Z d„Z d„Z d „Z d „Z d „Zd „Zd „Zd„Zd„Zd„Zddd„ZRS(cC`s.||_||_t|j|jƒ|_dS(N(RR$RR"(R#R$R((sG/usr/lib/python2.7/site-packages/ansible/modules/cloud/misc/virt_net.pyR%}s  cC`s|jj|ƒS(N(R"R0(R#R,((sG/usr/lib/python2.7/site-packages/ansible/modules/cloud/misc/virt_net.pytget_net‚scC`sqg}xd|jjdƒD]P}|rV||jj|ƒkri|j|jƒƒqiq|j|jƒƒqW|S(Niÿÿÿÿ(R"R0RUtappendR9(R#R6tresultsRQ((sG/usr/lib/python2.7/site-packages/ansible/modules/cloud/misc/virt_net.pyR…scC`sJg}x=|jƒD]/}|jj|ƒ}|jd||fƒqW|S(Ns%s %s(RR"RVRs(R#RtRQt state_blurb((sG/usr/lib/python2.7/site-packages/ansible/modules/cloud/misc/virt_net.pyR6s cC`s|jj|tƒS(N(R"RgR5(R#R,((sG/usr/lib/python2.7/site-packages/ansible/modules/cloud/misc/virt_net.pyR`–scC`s|jj|ƒS(N(R"Rc(R#R,((sG/usr/lib/python2.7/site-packages/ansible/modules/cloud/misc/virt_net.pyRb™scC`s|jj||ƒS(N(R"Rg(R#R,R6((sG/usr/lib/python2.7/site-packages/ansible/modules/cloud/misc/virt_net.pyRgœscC`si|jj|ƒdkrdSy|jj|ƒSWn2tjk rd}|jƒtjkr^dS‚nXdS(NR(R"RVR RR)R*tVIR_ERR_NETWORK_EXISTRA(R#R,R/((sG/usr/lib/python2.7/site-packages/ansible/modules/cloud/misc/virt_net.pyR ŸscC`s|jj||ƒS(N(R"R(R#R,RI((sG/usr/lib/python2.7/site-packages/ansible/modules/cloud/misc/virt_net.pyR©scC`s |j|ƒS(N(R (R#R,((sG/usr/lib/python2.7/site-packages/ansible/modules/cloud/misc/virt_net.pyR ¬scC`s,|jj|ƒdkr(|jj|ƒSdS(NR(R"RVR(R#R,((sG/usr/lib/python2.7/site-packages/ansible/modules/cloud/misc/virt_net.pyR ¯scC`s |j|ƒS(N(R (R#R,((sG/usr/lib/python2.7/site-packages/ansible/modules/cloud/misc/virt_net.pyR³scC`s|jj|ƒS(N(R"R(R#R,((sG/usr/lib/python2.7/site-packages/ansible/modules/cloud/misc/virt_net.pyR¶scC`s|jj|ƒS(N(R"RV(R#R,((sG/usr/lib/python2.7/site-packages/ansible/modules/cloud/misc/virt_net.pyR¹scC`s|jj|ƒS(N(R"R(R#R,((sG/usr/lib/python2.7/site-packages/ansible/modules/cloud/misc/virt_net.pyR¼scC`s|jj||ƒS(N(R"Rp(R#R,RI((sG/usr/lib/python2.7/site-packages/ansible/modules/cloud/misc/virt_net.pyR¿scC`s|jddƒS(Nt facts_modeR(R(R#((sG/usr/lib/python2.7/site-packages/ansible/modules/cloud/misc/virt_net.pyRÂsRcC`sßtƒ}|r|g}n |jƒ}xe|D]]}tƒ||<|jj|ƒ||d<|jj|ƒ||d<|jj|ƒ||d<|jj|ƒ||d<|jj|ƒ||dsX   7F            ½u j $