
    VhQ                     8    d dl mZ d dlmZ d Z G d de      Zy)    )AnsibleModule)openstack_full_argument_specc                  t    t        t               t                     }|j                  |        t        di |S )N)	auth_type
ironic_url )dictupdater   )kwargsspecs     o/home/dcms/DCMS/lib/python3.12/site-packages/ansible_collections/openstack/cloud/plugins/module_utils/ironic.pyironic_argument_specr   "   s2    &6D 	KK'/$//    c                   $     e Zd Z fdZd Z xZS )IronicModulec                 D    t        |   |i | | j                          y )N)super__init___update_ironic_auth)selfargsr   	__class__s      r   r   zIronicModule.__init__.   s!    $)&)  "r   c                    | j                   d   dv r]| j                   d   N| j                   d   s?| j                   d   r| j                   d   j                  d      s| j                  d	       | j                   d   rg| j                   d   dv rU| j                   d   r| j                   d   j                  d      s't        | j                   d   
      | j                   d<   yyyy)z9Validate and update authentication parameters for ironic.r   )NNonenoner   NcloudauthendpointzbAuthentication appears to be disabled, Please define either ironic_url, or cloud, or auth.endpoint)msg)r   )paramsget	fail_jsonr	   )r   s    r   r   z IronicModule._update_ironic_auth2   s     KK$(>>L)1KK([[(V,00<NN !3N 5
 KK%K(,BB[[(V,00<"&\2#DKK = C &r   )__name__
__module____qualname__r   r   __classcell__)r   s   @r   r   r   ,   s    #r   r   N)ansible.module_utils.basicr   Bansible_collections.openstack.cloud.plugins.module_utils.openstackr   r   r   r   r   r   <module>r)      s   < 5 k0= r   