HEX
Server: Apache
System: Linux server2.voipitup.com.au 4.18.0-553.109.1.lve.el8.x86_64 #1 SMP Thu Mar 5 20:23:46 UTC 2026 x86_64
User: posscale (1027)
PHP: 8.2.30
Disabled: exec,passthru,shell_exec,system
Upload Files
File: //opt/saltstack/salt/lib/python3.10/site-packages/salt/grains/__pycache__/junos.cpython-310.pyc
o

�N�g�@sVdZddlZddlZdgZdZe�e�Zdd�Z	dd�Z
dd	�Zdd
d�Zdd
�Z
dS)z�
Grains for junos.
NOTE this is a little complicated--junos can only be accessed
via salt-proxy-minion. Thus, some grains make sense to get them
from the minion (PYTHONPATH), but others don't (ip_interfaces)
�N�junoscCsdtvrdStS)N�proxyF)Z__opts__�__virtualname__�rr�E/opt/saltstack/salt/lib/python3.10/site-packages/salt/grains/junos.py�__virtual__srcCsD|��D]\}}t|t�rt|�||<qt|d�r|��||<q|S)zo
    junos-eznc is now returning some complex types that
    are not serializable by msgpack.  Kill those.
    �
to_eng_string)�items�
isinstance�dict�_remove_complex_types�hasattrr)Z
dictionary�k�vrrrrs

�rcCs$tjj��rdddd�Sdddd�S)Nr�unknown)�osZkernel�	osreleaserzjunos FIXME��salt�utils�platformZis_proxyrrrr�defaults(s�rcCsN|dus|d�dur
iS|d�}tjj��rd|i}|S||dd�}|S)Nzjunos.initializedFzjunos.get_serialized_facts�junos_facts�version)rrr)rZ	ret_value�retrrr�facts3s
�rcCsddiS)N�	os_familyrrrrrrr@sr)N)�__doc__�loggingZsalt.utils.platformrZ__proxyenabled__r�	getLogger�__name__�logrrrrrrrrr�<module>s