Anons79 Mini Shell

Directory : /lib/python2.7/site-packages/ansible/modules/network/f5/
Upload File :
Current File : //lib/python2.7/site-packages/ansible/modules/network/f5/bigip_wait.pyc

�
�Udac@`s�ddlmZmZmZeZidd6dgd6dd6ZdZd	Zd
Z	ddl
Z
ddlZddlZddl
mZyDdd
lmZddlmZddlmZddlmZWnQek
rdd
lmZddlmZddlmZddlmZnXd�Zdefd��YZdefd��YZdefd��YZdefd��YZd�Zedkr�e�ndS(i(tabsolute_importtdivisiontprint_functions1.1tmetadata_versiontstableinterfacetstatust	certifiedtsupported_byse
---
module: bigip_wait
short_description: Wait for a BIG-IP condition before continuing
description:
  - You can wait for BIG-IP to be "ready". By "ready", we mean that BIG-IP is ready
    to accept configuration.
  - This module can take into account situations where the device is in the middle
    of rebooting due to a configuration change.
version_added: 2.5
options:
  timeout:
    description:
      - Maximum number of seconds to wait for.
      - When used without other conditions it is equivalent of just sleeping.
      - The default timeout is deliberately set to 2 hours because no individual
        REST API.
    type: int
    default: 7200
  delay:
    description:
      - Number of seconds to wait before starting to poll.
    type: int
    default: 0
  sleep:
    description:
      - Number of seconds to sleep between checks, before 2.3 this was hardcoded to 1 second.
    type: int
    default: 1
  msg:
    description:
      - This overrides the normal error message from a failure to meet the required conditions.
    type: str
extends_documentation_fragment: f5
author:
  - Tim Rupp (@caphrim007)
sl
- name: Wait for BIG-IP to be ready to take configuration
  bigip_wait:
    provider:
      password: secret
      server: lb.mydomain.com
      user: admin
  delegate_to: localhost

- name: Wait a maximum of 300 seconds for BIG-IP to be ready to take configuration
  bigip_wait:
    timeout: 300
    provider:
      password: secret
      server: lb.mydomain.com
      user: admin
  delegate_to: localhost

- name: Wait for BIG-IP to be ready, don't start checking for 10 seconds
  bigip_wait:
    delay: 10
    provider:
      password: secret
      server: lb.mydomain.com
      user: admin
  delegate_to: localhost
s
# only common fields returned
N(t
AnsibleModule(tF5RestClient(t
F5ModuleError(tAnsibleF5Parameters(tf5_argument_speccC`s9tjj�|}|jd|jp(dd|j�dS(NtmsgsTimeout when waiting for BIG-IPtelapsed(tdatetimetutcnowt	fail_jsonR
tseconds(tmoduletwanttstartR((sI/usr/lib/python2.7/site-packages/ansible/modules/network/f5/bigip_wait.pythard_timeoutgs	t
ParameterscB`sGeZdgZd�Zed��Zed��Zed��ZRS(RcC`sXi}y:x$|jD]}t||�||<qW|j|�}Wntk
rSnX|S(N(treturnablestgetattrt_filter_paramst	Exception(tselftresultt
returnable((sI/usr/lib/python2.7/site-packages/ansible/modules/network/f5/bigip_wait.pyt	to_returnss
cC`s(|jddkrdSt|jd�S(Ntdelay(t_valuestNonetint(R((sI/usr/lib/python2.7/site-packages/ansible/modules/network/f5/bigip_wait.pyR }scC`s(|jddkrdSt|jd�S(Nttimeout(R!R"R#(R((sI/usr/lib/python2.7/site-packages/ansible/modules/network/f5/bigip_wait.pyR$�scC`s(|jddkrdSt|jd�S(Ntsleep(R!R"R#(R((sI/usr/lib/python2.7/site-packages/ansible/modules/network/f5/bigip_wait.pyR%�s(t__name__t
__module__RRtpropertyR R$R%(((sI/usr/lib/python2.7/site-packages/ansible/modules/network/f5/bigip_wait.pyRns
		
tChangescB`seZRS((R&R'(((sI/usr/lib/python2.7/site-packages/ansible/modules/network/f5/bigip_wait.pyR)�st
ModuleManagercB`sPeZd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z	RS(cO`s[|jdd�|_t|jj�|_d|_td|jj�|_t�|_	dS(NRtparams(
tgetR"RR	R+tclientthaveRRtchanges(Rtargstkwargs((sI/usr/lib/python2.7/site-packages/ansible/modules/network/f5/bigip_wait.pyt__init__�s
	cC`sXt�}|j�}|jj�}|j|�|jtd|��|j|�|S(Ntchanged(tdicttexecuteR/Rtupdatet_announce_deprecations(RRR3R/((sI/usr/lib/python2.7/site-packages/ansible/modules/network/f5/bigip_wait.pytexec_module�s	

cC`sH|jdg�}x/|D]'}|jjd|dd|d�qWdS(Nt
__warningsR
tversion(tpopRt	deprecate(RRtwarningstwarning((sI/usr/lib/python2.7/site-packages/ansible/modules/network/f5/bigip_wait.pyR7�s


cC`st|jj�S(N(R	RR+(R((sI/usr/lib/python2.7/site-packages/ansible/modules/network/f5/bigip_wait.pyt_get_client_connection�sc`s�tjtj��fd��tjt�jj��tjj���jjrot	j
t�jj��n�tjdt�jj��}x�tjj�|krSt	j
t�jj
��yN�j
��_�js�w�n�j�r�w�n�j�r�j�nPWq�tk
rO}dt|�kr�tt|���q�q�q�Xq�Wtjj��}�jjd�jjp�dd|j�tjj��}�jji|jd6�tS(Nc`st�j�j��S(N(RRR(tsigtframe(RR(sI/usr/lib/python2.7/site-packages/ansible/modules/network/f5/bigip_wait.pyt<lambda>�sRsFailed to validate the SSLR
sTimeout when waiting for BIG-IPR(tsignaltSIGALRMtalarmR#RR$RRR ttimeR%tfloatt	timedeltaR?R-t_device_is_rebootingt_is_mprov_running_on_devicet_wait_for_module_provisioningRtstrR
RRR
RR/R6tFalse(RtendtexR((RRsI/usr/lib/python2.7/site-packages/ansible/modules/network/f5/bigip_wait.pyR5�s:"	
cC`s�idd6dd6}dj|jjd|jjd�}|jjj|d|�}y|j�}Wn%tk
r�}tt|���nXd	|kr�|d	dkr�d|kr�t|d��q�t|j	��nd
|kr�d|d
kr�t
StS(Ntruntcommands
-c "runlevel"tutilCmdArgss!https://{0}:{1}/mgmt/tm/util/bashtservertserver_porttjsontcodei�i�tmessaget
commandResultt6(i�i�(tformatR-tprovidertapitpostRUt
ValueErrorR
RLtcontenttTrueRM(RR+turitresptresponseRO((sI/usr/lib/python2.7/site-packages/ansible/modules/network/f5/bigip_wait.pyRI�s$

cC`spd}tjd�xV|dkrky#|j�s>|d7}nd}Wntk
rZ}nXtjd�qWdS(Niiiii
(RFR%RJR(RtnopsRO((sI/usr/lib/python2.7/site-packages/ansible/modules/network/f5/bigip_wait.pyRKs


cC`s�idd6dd6}dj|jjd|jjd�}|jjj|d|�}y|j�}Wn%tk
r�}tt|���nXd	|kr�|d	dkr�d|kr�t|d��q�t|j	��nd
|kr�t
StS(NRPRQs-c "ps aux | grep '[m]prov'"RRs!https://{0}:{1}/mgmt/tm/util/bashRSRTRURVi�i�RWRX(i�i�(RZR-R[R\R]RUR^R
RLR_R`RM(RR+RaRbRcRO((sI/usr/lib/python2.7/site-packages/ansible/modules/network/f5/bigip_wait.pyRJ"s$

(
R&R'R2R8R7R?R5RIRKRJ(((sI/usr/lib/python2.7/site-packages/ansible/modules/network/f5/bigip_wait.pyR*�s					F		tArgumentSpeccB`seZd�ZRS(cC`s�t|_tdtdddd�dtdddd�dtdd	dd�d
t��}i|_|jjt�|jj|�dS(NR$tdefaulti ttypeR#R iR%iR
(R`tsupports_check_modeR4t
argument_specR6R(RRi((sI/usr/lib/python2.7/site-packages/ansible/modules/network/f5/bigip_wait.pyR2<s		(R&R'R2(((sI/usr/lib/python2.7/site-packages/ansible/modules/network/f5/bigip_wait.pyRe;scC`s�t�}td|jd|j�}y,td|�}|j�}|j|�Wn)tk
r{}|jdt	|��nXdS(NRiRhRR
(
ReRRiRhR*R8t	exit_jsonR
RRL(tspecRtmmtresultsRO((sI/usr/lib/python2.7/site-packages/ansible/modules/network/f5/bigip_wait.pytmainIs		t__main__( t
__future__RRRRgt
__metaclass__tANSIBLE_METADATAt
DOCUMENTATIONtEXAMPLEStRETURNRRCRFtansible.module_utils.basicRt%library.module_utils.network.f5.bigipR	t&library.module_utils.network.f5.commonR
RRtImportErrort%ansible.module_utils.network.f5.bigipt&ansible.module_utils.network.f5.commonRRR)tobjectR*ReRnR&(((sI/usr/lib/python2.7/site-packages/ansible/modules/network/f5/bigip_wait.pyt<module>s:


&
	"�	

Anons79 File Manager Version 1.0, Coded By Anons79
Email: [email protected]