golden hour
/lib64/python3.9/site-packages/setools
⬆️ Go Up
Upload
File/Folder
Size
Actions
__init__.py
3.24 KB
Del
OK
__pycache__
-
Del
OK
boolquery.py
1.7 KB
Del
OK
boundsquery.py
1.8 KB
Del
OK
categoryquery.py
1.34 KB
Del
OK
checker
-
Del
OK
commonquery.py
1.58 KB
Del
OK
constraintquery.py
4.99 KB
Del
OK
defaultquery.py
2.29 KB
Del
OK
descriptors.py
9.7 KB
Del
OK
devicetreeconquery.py
2.22 KB
Del
OK
diff
-
Del
OK
dta.py
22.67 KB
Del
OK
exception.py
5.96 KB
Del
OK
fsusequery.py
2.8 KB
Del
OK
genfsconquery.py
3.18 KB
Del
OK
ibendportconquery.py
3.05 KB
Del
OK
ibpkeyconquery.py
4.89 KB
Del
OK
infoflow.py
15.54 KB
Del
OK
initsidquery.py
2.25 KB
Del
OK
iomemconquery.py
4 KB
Del
OK
ioportconquery.py
4.02 KB
Del
OK
mixins.py
6.82 KB
Del
OK
mlsrulequery.py
4.09 KB
Del
OK
netifconquery.py
2.4 KB
Del
OK
nodeconquery.py
3.9 KB
Del
OK
objclassquery.py
3.27 KB
Del
OK
pcideviceconquery.py
2.58 KB
Del
OK
perm_map
84.1 KB
Del
OK
permmap.py
16.2 KB
Del
OK
pirqconquery.py
2.48 KB
Del
OK
polcapquery.py
1.12 KB
Del
OK
policyrep.cpython-39-x86_64-linux-gnu.so
1.45 MB
Del
OK
policyrep.pyi
51.03 KB
Del
OK
portconquery.py
4.77 KB
Del
OK
py.typed
0 B
Del
OK
query.py
1.24 KB
Del
OK
rbacrulequery.py
5.33 KB
Del
OK
rolequery.py
1.95 KB
Del
OK
sensitivityquery.py
2.22 KB
Del
OK
terulequery.py
8.73 KB
Del
OK
typeattrquery.py
2.11 KB
Del
OK
typequery.py
2.95 KB
Del
OK
userquery.py
4.19 KB
Del
OK
util.py
7.59 KB
Del
OK
Edit: ibendportconquery.py
# Copyright 2018, Chris PeBenito <pebenito@ieee.org> # # SPDX-License-Identifier: LGPL-2.1-only # import logging from typing import Iterable, Optional from .mixins import MatchContext, MatchName from .policyrep import Ibendportcon from .query import PolicyQuery from .util import match_regex class IbendportconQuery(MatchContext, MatchName, PolicyQuery): """ 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. """ _port: Optional[int] = None @property def port(self) -> Optional[int]: return self._port @port.setter def port(self, value: Optional[int]) -> None: if value: pending_value = int(value) if not 0 < pending_value < 256: raise ValueError("Endport value must be 1-255.") self._port = pending_value else: self._port = None def __init__(self, policy, **kwargs): super(IbendportconQuery, self).__init__(policy, **kwargs) self.log = logging.getLogger(__name__) def results(self) -> Iterable[Ibendportcon]: """Generator which yields all matching ibendportcons.""" self.log.info("Generating ibendportcon results from {0.policy}".format(self)) self._match_name_debug(self.log) self.log.debug("Port: {0.port!r}".format(self)) self._match_context_debug(self.log) for endport in self.policy.ibendportcons(): if self.name and not match_regex( endport.name, self.name, self.name_regex): continue if self.port is not None and self.port != endport.port: continue if not self._match_context(endport.context): continue yield endport
Save