
    Vh0	                         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  e       Z G d de
      Z	y)	    )absolute_importdivisionprint_functionN)ActionModule)load_provider)ironware_provider_spec)Displayc                         e Zd Zd fd	Z xZS )r   c                 D   ~| j                   j                  j                  d      d   }|dk(  rdnd| _        | j                  j
                  j                  d      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.ironware_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_config_module_play_context
connectionargsgetanyvaluesdisplaywarningsuperr   run)selftmpr   module_namepersistent_connectionr   result	__class__s          m/home/dcms/DCMS/lib/python3.12/site-packages/ansible_collections/community/network/plugins/action/ironware.pyr"   zActionModule.run#   s   jj''--c226&15F&FdE $ 2 2 = = C CC H L 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<ansible_collections.ansible.netcommon.plugins.action.networkr   ActionNetworkModuleOansible_collections.ansible.netcommon.plugins.module_utils.network.common.utilsr   Tansible_collections.community.network.plugins.module_utils.network.ironware.ironwarer   ansible.utils.displayr	   r    r*   r)   <module>r:      s9   & C B 
  l i w )
)& r*   