
­­­­­­­­­­­­­­­­­­
<!DOCTYPE html>
<html>
3
^                 @   sH   d dl Z ddlmZmZ ddlmZ ddlmZ G dd deeeZdS )    N   )MatchContext	MatchName)PolicyQuery)match_regexc                   sF   e Zd ZdZdZedd Zejdd Z fddZdd	 Z	  Z
S )
IbendportconQueryav  
    Infiniband endport context query.

    Parameter:
    policy          The policy to query.

    Keyword Parameters/Class attributes:
    name            The name of the network interface to match.
    name_regex      If true, regular expression matching will
                    be used for matching the name.
    port            The port number to match.
    user            The criteria to match the context's user.
    user_regex      If true, regular expression matching
                    will be used on the user.
    role            The criteria to match the context's role.
    role_regex      If true, regular expression matching
                    will be used on the role.
    type_           The criteria to match the context's type.
    type_regex      If true, regular expression matching
                    will be used on the type.
    range_          The criteria to match the context's range.
    range_subset    If true, the criteria will match if it is a subset
                    of the context's range.
    range_overlap   If true, the criteria will match if it overlaps
                    any of the context's range.
    range_superset  If true, the criteria will match if it is a superset
                    of the context's range.
    range_proper    If true, use proper superset/subset operations.
                    No effect if not using set operations.
    Nc             C   s   | j S )N)_port)self r
   )/usr/lib64/python3.6/ibendportconquery.pyport=   s    zIbendportconQuery.portc             C   s>   |r4t |}d|  k odk n  s,td|| _nd | _d S )Nr      zEndport value must be 1-255.)int
ValueErrorr   )r	   valueZpending_valuer
   r
   r   r   A   s    c                s$   t t| j|f| tjt| _d S )N)superr   __init__loggingZ	getLogger__name__log)r	   policykwargs)	__class__r
   r   r   L   s    zIbendportconQuery.__init__c             c   s   | j jdj|  | j| j  | j jdj|  | j| j  xZ| jj D ]L}| jrht	|j| j| j
 rhqH| jdk	r| j|jkrqH| j|jsqH|V  qHW dS )z2Generator which yields all matching ibendportcons.z/Generating ibendportcon results from {0.policy}zPort: {0.port!r}N)r   infoformatZ_match_name_debugdebugZ_match_context_debugr   Zibendportconsnamer   Z
name_regexr   Z_match_contextcontext)r	   Zendportr
   r
   r   resultsP   s    
zIbendportconQuery.results)r   
__module____qualname____doc__r   propertyr   setterr   r   __classcell__r
   r
   )r   r   r      s   r   )	r   Zmixinsr   r   Zqueryr   utilr   r   r
   r
   r
   r   <module>   s   