3
í«„^ ã @ sH d dl Z ddlmZmZ ddlmZ ddlmZ G dd„ deeeƒZdS )é Né )ÚMatchContextÚ MatchName)ÚPolicyQuery)Úmatch_regexc sF e Zd ZdZdZedd„ ƒZejdd„ ƒZ‡ fdd„Zdd „ 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 zIbendportconQuery.portc C s> |r4t |ƒ}d| k odk n s,tdƒ‚|| _nd | _d S )Nr é zEndport value must be 1-255.)ÚintÚ
ValueErrorr )r ÚvalueZ
pending_valuer
r
r r A s c s$ t t| ƒj|f|Ž tjtƒ| _d S )N)Úsuperr Ú__init__ÚloggingZ getLoggerÚ__name__Úlog)r ÚpolicyÚkwargs)Ú __class__r
r r L s zIbendportconQuery.__init__c c sœ | j jdj| ƒƒ | j| j ƒ | j jdj| ƒƒ | j| j ƒ xZ| jjƒ D ]L}| jrht |j| j| j
ƒ rhqH| jdk r€| j|jkr€qH| j|j
ƒsŽqH|V qHW dS )z2Generator which yields all matching ibendportcons.z/Generating ibendportcon results from {0.policy}zPort: {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 Zendportr
r
r ÚresultsP s
zIbendportconQuery.results)r Ú
__module__Ú__qualname__Ú__doc__r Úpropertyr Úsetterr r Ú
__classcell__r
r
)r r r s r ) r Zmixinsr r Zqueryr Úutilr r r
r
r
r Ú