??????????????
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ΣddlmZmZmZeZdZddlZddlZddl m Z ddl m Z ddl mZddlmZddlmZdd lmZdd lmZd „Zd efd „ƒYZdS(i(tabsolute_importtdivisiontprint_functions3 --- author: Ansible Networking Team cliconf: junos short_description: Use junos cliconf to run command on Juniper Junos OS platform description: - This junos plugin provides low level abstraction apis for sending and receiving CLI commands from Juniper Junos OS network devices. version_added: "2.4" N(tchain(twraps(tAnsibleConnectionFailure(tto_text(tMapping(tto_list(t CliconfBasec`stˆƒ‡fd†ƒ}|S(Nc`sP|jjƒ}t|ddƒjƒjdƒs@|jdƒnˆ|||ŽS(Nterrorstsurrogate_or_strictt#t configure(t _connectiont get_promptRtstriptendswitht send_command(tselftargstkwargstprompt(tfunc(sA/usr/lib/python2.7/site-packages/ansible/plugins/cliconf/junos.pytwrapped/s!(R(RR((RsA/usr/lib/python2.7/site-packages/ansible/plugins/cliconf/junos.pyR .stCliconfcB`sψeZd„Zd„Zdddd„Zededdd„ƒZdde dee d„Z ede de d„ƒZ ed„ƒZ ed „ƒZ edd „ƒZeed „ƒZdd „Zd „Zd„Zd„Zd„Zd„ZRS(cC`s>y&t|j|ƒjddƒjƒSWntk r9nXdS(NR tsurrogate_then_replace(RtfindttextRtAttributeError(Rtelettag((sA/usr/lib/python2.7/site-packages/ansible/plugins/cliconf/junos.pytget_text:s& cC`sΧtƒ}d|d<|jddƒ}t|ddƒjƒ}tjd|ƒ}|rk|jdƒ|d ((sA/usr/lib/python2.7/site-packages/ansible/plugins/cliconf/junos.pyt edit_configes:          c C`sI|r|j||ƒ}n|jd|d|d|d|d|d|ƒS(NR#Rtanswertsendonlytnewlinet check_all(t_get_command_with_outputR(RR#RRTRUtoutputRVRW((sA/usr/lib/python2.7/site-packages/ansible/plugins/cliconf/junos.pyR(scC`s¦d}|r"|dj|ƒ7}n|r5|d7}n|rQ|dj|ƒ7}n|rd|d7}n|d7}y|j|ƒ}Wntk r‘|jƒ‚nX|S(s³ Execute commit command on remote device. :param comment: Comment to be associated with commit :param confirmed: Boolean flag to indicate if the previous commit should confirmed :param at_time: Time at which to activate configuration changes :param synchronize: Boolean flag to indicate if commit should synchronize on remote peers :return: Command response received from device RJs comment {0}s confirmeds {0}s peers-synchronizes and-quit(R3RRRH(RR?t confirmedtat_timet synchronizeR#RB((sA/usr/lib/python2.7/site-packages/ansible/plugins/cliconf/junos.pyRJ”s      cC`s:d}x-tt|ƒdgƒD]}|j|ƒqWdS(Ns rollback 0texit(RRR(RR#R<((sA/usr/lib/python2.7/site-packages/ansible/plugins/cliconf/junos.pyRH²scC`s |jdƒS(Ns commit check(R(R((sA/usr/lib/python2.7/site-packages/ansible/plugins/cliconf/junos.pytvalidateΈscC`s˜d}|dk r)|dt|ƒ7}n|j|ƒ}|jƒ}t|ƒdkrfd|dks‹t|ƒdkr”|djdƒr”d}n|S( Nsshow | compares rollback %sis[edit]iis - versiont(tNonetintRt splitlinestlent startswith(Rt rollback_idR#RNtr((sA/usr/lib/python2.7/site-packages/ansible/plugins/cliconf/junos.pyRIΌs  G cC`sNi}|jdt|ƒƒ|jƒ|d<|r@|jƒn |jƒ|S(Ns rollback %sR>(RRaRIRJRH(RReRJRN((sA/usr/lib/python2.7/site-packages/ansible/plugins/cliconf/junos.pytrollbackΙs  cC`s6idd6}|jd|ƒ}|r2||dRB((sA/usr/lib/python2.7/site-packages/ansible/plugins/cliconf/junos.pytget_diffΤs   cC`sQi td6td6td6td6td6td6td6td6td 6td 6td 6S( Ntsupports_diff_replacetsupports_committsupports_rollbacktsupports_defaultstsupports_onbox_difftsupports_commit_commenttsupports_multiline_delimitertsupports_diff_matchtsupports_diff_ignore_linestsupports_generate_difftsupports_replace(tFalsetTrue(R((sA/usr/lib/python2.7/site-packages/ansible/plugins/cliconf/junos.pyRCΫscC`s8iddddgd6gd6gd6ddddgd6S( NRtsettxmltjsonR3t diff_matcht diff_replaceRY((R((sA/usr/lib/python2.7/site-packages/ansible/plugins/cliconf/junos.pyR7κs c C`sgtt|ƒjƒ}|dcddddddg7<|jƒ|d<|j|jƒƒtj|ƒS( NtrpcRJRHt run_commandsRIR^Ritdevice_operations(tsuperRtget_capabilitiesRCtupdateR7Rytdumps(Rtresult((sA/usr/lib/python2.7/site-packages/ansible/plugins/cliconf/junos.pyR€ςs "cC`s#|jjr|jddƒndS(sT Make sure we are in the operational cli mode :return: None tconfig_contextR N(Rt connectedt_update_cli_prompt_context(R((sA/usr/lib/python2.7/site-packages/ansible/plugins/cliconf/junos.pytset_cli_prompt_contextωs cC`sα|jƒ}||dkrBtd|dj|dƒfƒ‚n|dkrk|jdƒ rkd|}nr|dkr”|jdƒ r”d |}nI|d krΧ|jdƒsΎ|jdƒrΧ|jd d ƒd }n|}|S(NRYs1'output' value %s is invalid. Valid values are %sR4Rys| display jsons%s | display jsonRxs | display xmls%s | display xmlRt|ii(R7R6R8Rtrsplit(RR#RYR;R<((sA/usr/lib/python2.7/site-packages/ansible/plugins/cliconf/junos.pyRXs &  *N(t__name__t __module__R R1R`R=R RvRSRuR(RJRHR^RIRgRiRCR7R€R‡RX(((sA/usr/lib/python2.7/site-packages/ansible/plugins/cliconf/junos.pyR8s(  )      (t __future__RRRttypet __metaclass__t DOCUMENTATIONRyR)t itertoolsRt functoolsRtansible.errorsRtansible.module_utils._textRt/ansible.module_utils.common._collections_compatRt)ansible.module_utils.network.common.utilsRtansible.plugins.cliconfR R R(((sA/usr/lib/python2.7/site-packages/ansible/plugins/cliconf/junos.pyts