File: //opt/saltstack/salt/lib/python3.10/site-packages/salt/roster/__pycache__/scan.cpython-310.pyc
o
�N�g+ � @ sV d Z ddlZddlZddlZddlZddlmZ e�e �Z
d dd�ZG dd� d�ZdS )
z-
Scan a netmask or ipaddr for open ssh ports
� N)� ipaddress�globc K s t | |�}|�� S )zs
Return the targets from the flat yaml file, checks opts for location but
defaults to /etc/salt/roster
)�
RosterMatcher�targets)�tgt�tgt_type�kwargsZrmatcher� r �D/opt/saltstack/salt/lib/python3.10/site-packages/salt/roster/scan.pyr s
r c @ s e Zd ZdZdd� Zdd� ZdS )r z/
Matcher for the roster data structure
c C s || _ || _d S )N)r r )�selfr r r r r
�__init__ s
zRosterMatcher.__init__c C sf g }i }t d }t|t�stttt|��d���}| jdkr"| j}n| jg}|D ]+}z
|� t
�|�� W q( tyS z|�
t
�|��� � W n tyP Y nw Y q(w |D ]Z}t|�}t�t �di ��||<