
    VhC	                         d dl mZmZmZ eZd dlZd dlZd dlm	Z
 d dlm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_functionN)	constants)ActionModule)sros_provider_spec)load_provider)Displayc                         e Zd Zd fd	Z xZS )r   c                 D   ~| j                   j                  j                  d      d   }| j                  j                  j                  d      d   }|dk(  rdnd| _        |dk(  rl| j                   j                  j                  di       }t        |j                               rgt        j                  d       | j                   j                  d= n:| j                  j                  d	k(  rdd
dS dd| j                  j                  z  dS t        t        | ;  |      }|S )N.sros_configTFnetwork_cliproviderzBprovider is unnecessary when using network_cli and will be ignoredlocalzconnection local support for this module has been removed use either 'network_cli' or 'ansible.netcommon.network_cli' connection)failedmsgz/Connection type %s is not valid for this module)	task_vars)_taskactionsplit_play_context
connection_config_moduleargsgetanyvaluesdisplaywarningsuperr   run)selftmpr   module_namepersistent_connectionr   result	__class__s          i/home/dcms/DCMS/lib/python3.12/site-packages/ansible_collections/community/network/plugins/action/sros.pyr#   zActionModule.run$   s   jj''--c226 $ 2 2 = = C CC H L&1]&Bd M1zz**:r:H8??$% deJJOOJ/**g5 Z 
 #+\_c_q_q_|_|+|}}|T..C    )NN)__name__
__module____qualname__r#   __classcell__)r)   s   @r*   r   r   "   s     r+   r   )
__future__r   r   r   type__metaclass__syscopyansibler   C<ansible_collections.ansible.netcommon.plugins.action.networkr   ActionNetworkModuleLansible_collections.community.network.plugins.module_utils.network.sros.srosr   Oansible_collections.ansible.netcommon.plugins.module_utils.network.common.utilsr	   ansible.utils.displayr
   r     r+   r*   <module>r=      s<   & C B 
  " l k i )
)& r+   