
    Vh                     d    d dl mZmZmZ eZd dlmZ d dlm	Z	 d dl
mZ  e	       Z G d de      Zy)    )absolute_importdivisionprint_function)
Connection)Display)ActionModulec                         e Zd Zd fd	Z xZS )r   c                 ,   ~| j                   j                  j                  d      d   }|dv rdnd| _        | j                  j
                  j                  d      d   }g }| j                  j
                  dk(  r|dv r	dd| d	d
S |dk(  r|dk7  rdd| j                  j
                   d
S t        | j                  j                        }|j                  d      }| j                   j                  j                  dd      }| j                   j                  j                  d      }	| j                   j                  j                  dd      }
|r>|	r|j                  d|	       n|dk  r|j                  dd       |j                  d|
       |dk(  r| j                  }|j                  d      }|j                  d      }t        j                  d| | j                  j                         t        j                  d| | j                  j                         |dk  s|dk  r.d}|dz  }|dt!        |      z   z  }|dt!        |      z   z  }d|d
S |dv ri|dk(  rt        | j                  j                        }|j                  d      }d }||k  rJ|j                  d|       d!| }t        j#                  |       ndd"| j                  j
                   d#d
S t$        t&        | S  |$      }|rd%|v r|d%   j+                  |       |S ||d%<   |S )&N.)nxos_configconfigTFhttpapi)nxos_file_copy
nxos_nxapiz$Connection httpapi is not valid for z module.)failedmsgr   network_clizRConnection type must be fully qualified name for network_cli connection type, got persistent_command_timeout	file_pullfile_pull_timeoutconnect_ssh_port   i,  portnxos_install_ospersistent_connect_timeoutzPERSISTENT_COMMAND_TIMEOUT is z!PERSISTENT_CONNECT_TIMEOUT is %s iX  z9PERSISTENT_COMMAND_TIMEOUT and PERSISTENT_CONNECT_TIMEOUTzH must be set to 600 seconds or higher when using nxos_install_os module.z, Current persistent_command_timeout setting:z, Current persistent_connect_timeout setting:)r   r   nxos_gir   z+timeout value extended to %ss for nxos_gir zConnection type z is not valid for this module)	task_varswarnings)_taskactionsplit_config_module_play_context
connectionr   _connectionsocket_path
get_optionargsget
set_optiondisplayvvvvremote_addrstrwarningsuperr   runextend)selftmpr   module_namepersistent_connectionr    connr   r   r   r   r&   r   r   gir_timeoutresult	__class__s                   h/home/dcms/DCMS/lib/python3.12/site-packages/ansible_collections/cisco/nxos/plugins/action/bfd_global.pyr3   zActionModule.run#   sn   jj''--c226&15N&NdTY $ 2 2 = = C CC H L))Y6K L
 =

 =k](S 
 ** %5"<<@<N<N<Y<Y;Z\  d..::;D)-9U)V&

++K?I $

 3 34G H#zz223ErJ$OO$@BST/#5OO$@#F(89++))J)3)>)>,*& *4)>)>,*& LL01K0LM"".. LL34N3OP"".. *C/3MPS3SQaaE.I   E.I   #'s33 $>>j(!$"2"2">">?-1__0.* "-;OO$@+NG}UCOOC( )$*<*<*G*G)HHef 
 |T..CV#z"))(3  &.z"    )NN)__name__
__module____qualname__r3   __classcell__)r<   s   @r=   r   r   "   s    b br>   r   N)
__future__r   r   r   type__metaclass__ansible.module_utils.connectionr   ansible.utils.displayr   <ansible_collections.ansible.netcommon.plugins.action.networkr   ActionNetworkModuler-    r>   r=   <module>rK      s8   & A @  6 )
 )c& cr>   