File manager - Edit - /opt/saltstack/salt/lib/python3.10/site-packages/salt/modules/__pycache__/openstack_mng.cpython-310.pyc
Back
o ;j� � @ sX d Z ddlZddlZddlZddlZe�e�Z dZ dd� Zdd� Zdd � Z dd d�ZdS ) u� Module for OpenStack Management :codeauthor: Konrad Mosoń <mosonkonrad@gmail.com> :maturity: new :depends: openstack-utils :platform: linux � NZ openstack_mngc C s t j�d�rtS dS )zA Only load this module if openstack-service is installed �/usr/bin/openstack-service)Fz0The openstack-service binary could not be found.)�os�path�isfile�__virtualname__� r r �N/opt/saltstack/salt/lib/python3.10/site-packages/salt/modules/openstack_mng.py�__virtual__ s r c C � dd| g}t d |�dkS )z� Start OpenStack service immediately CLI Example: .. code-block:: bash salt '*' openstack_mng.start_service neutron r �start�cmd.retcoder ��__salt__��service_name�os_cmdr r r � start_service � r c C r )z� Stop OpenStack service immediately CLI Example: .. code-block:: bash salt '*' openstack_mng.stop_service neutron r �stopr r r r r r r �stop_service/ r r c C s� |rgd}t d dd| g��d�}|D ]R}t d |�}tjj�d��}ttjj�|� � ��d�d �}W d � n1 s<w Y t |�dd ��d || k }|�d �dk} |sZ| sdt d |�} | rdd}q|S dd| g}t d |�d kS )a Restart OpenStack service immediately, or only if it's running longer than specified value CLI Example: .. code-block:: bash salt '*' openstack_mng.restart_service neutron salt '*' openstack_mng.restart_service neutron minimum_running_time=600 Fzcmd.runr �list� zservice.showz/proc/uptime� r NZExecMainStartTimestampMonotonici@B ZActiveStateZactivezservice.restartTZrestartr )r �split�salt�utils�filesZfopen�floatZstringutilsZ to_unicode�read�int�get)r Zminimum_running_timeZret_codeZservicesZserviceZservice_infoZrfhZ boot_timeZ expr_timeZexpr_active�retr r r r �restart_service>