summaryrefslogtreecommitdiffstats
path: root/lib/python2.7/site-packages/setools/policyrep/qpol.py
diff options
context:
space:
mode:
Diffstat (limited to 'lib/python2.7/site-packages/setools/policyrep/qpol.py')
-rwxr-xr-x[-rw-r--r--]lib/python2.7/site-packages/setools/policyrep/qpol.py146
1 files changed, 144 insertions, 2 deletions
diff --git a/lib/python2.7/site-packages/setools/policyrep/qpol.py b/lib/python2.7/site-packages/setools/policyrep/qpol.py
index 97e602b..d190a41 100644..100755
--- a/lib/python2.7/site-packages/setools/policyrep/qpol.py
+++ b/lib/python2.7/site-packages/setools/policyrep/qpol.py
@@ -73,6 +73,10 @@ except AttributeError:
def to_str(*args):
return _qpol.to_str(*args)
to_str = _qpol.to_str
+
+def to_int_with_free(*args):
+ return _qpol.to_int_with_free(*args)
+to_int_with_free = _qpol.to_int_with_free
import logging
from functools import wraps
@@ -105,7 +109,7 @@ def QpolGenerator(cast):
def qpol_logger(level, msg):
"""Log qpol messages via Python logging."""
- logging.getLogger("libqpol").debug(msg)
+ logging.getLogger(__name__).debug(msg)
def qpol_policy_factory(path):
"""Factory function for qpol policy objects."""
@@ -132,6 +136,7 @@ class qpol_policy_t(_object):
__del__ = lambda self : None;
def version(self): return _qpol.qpol_policy_t_version(self)
def handle_unknown(self): return _qpol.qpol_policy_t_handle_unknown(self)
+ def target_platform(self): return _qpol.qpol_policy_t_target_platform(self)
def capability(self, *args): return _qpol.qpol_policy_t_capability(self, *args)
@QpolGenerator(_qpol.qpol_type_from_void)
def type_iter(self): return _qpol.qpol_policy_t_type_iter(self)
@@ -196,6 +201,12 @@ class qpol_policy_t(_object):
def avrule_auditallow_count(self): return _qpol.qpol_policy_t_avrule_auditallow_count(self)
def avrule_neverallow_count(self): return _qpol.qpol_policy_t_avrule_neverallow_count(self)
def avrule_dontaudit_count(self): return _qpol.qpol_policy_t_avrule_dontaudit_count(self)
+ @QpolGenerator(_qpol.qpol_avrule_from_void)
+ def avrulex_iter(self): return _qpol.qpol_policy_t_avrulex_iter(self)
+ def avrule_allowx_count(self): return _qpol.qpol_policy_t_avrule_allowx_count(self)
+ def avrule_auditallowx_count(self): return _qpol.qpol_policy_t_avrule_auditallowx_count(self)
+ def avrule_neverallowx_count(self): return _qpol.qpol_policy_t_avrule_neverallowx_count(self)
+ def avrule_dontauditx_count(self): return _qpol.qpol_policy_t_avrule_dontauditx_count(self)
@QpolGenerator(_qpol.qpol_terule_from_void)
def terule_iter(self): return _qpol.qpol_policy_t_terule_iter(self)
def terule_trans_count(self): return _qpol.qpol_policy_t_terule_trans_count(self)
@@ -209,13 +220,28 @@ class qpol_policy_t(_object):
@QpolGenerator(_qpol.qpol_type_from_void)
def permissive_iter(self): return _qpol.qpol_policy_t_permissive_iter(self)
def permissive_count(self): return _qpol.qpol_policy_t_permissive_count(self)
+ @QpolGenerator(_qpol.qpol_typebounds_from_void)
def typebounds_iter(self): return _qpol.qpol_policy_t_typebounds_iter(self)
- def typebounds_count(self): return _qpol.qpol_policy_t_typebounds_count(self)
@QpolGenerator(_qpol.qpol_polcap_from_void)
def polcap_iter(self): return _qpol.qpol_policy_t_polcap_iter(self)
def polcap_count(self): return _qpol.qpol_policy_t_polcap_count(self)
@QpolGenerator(_qpol.qpol_default_object_from_void)
def default_iter(self): return _qpol.qpol_policy_t_default_iter(self)
+ @QpolGenerator(_qpol.qpol_iomemcon_from_void)
+ def iomemcon_iter(self): return _qpol.qpol_policy_t_iomemcon_iter(self)
+ def iomemcon_count(self): return _qpol.qpol_policy_t_iomemcon_count(self)
+ @QpolGenerator(_qpol.qpol_ioportcon_from_void)
+ def ioportcon_iter(self): return _qpol.qpol_policy_t_ioportcon_iter(self)
+ def ioportcon_count(self): return _qpol.qpol_policy_t_ioportcon_count(self)
+ @QpolGenerator(_qpol.qpol_pcidevicecon_from_void)
+ def pcidevicecon_iter(self): return _qpol.qpol_policy_t_pcidevicecon_iter(self)
+ def pcidevicecon_count(self): return _qpol.qpol_policy_t_pcidevicecon_count(self)
+ @QpolGenerator(_qpol.qpol_pirqcon_from_void)
+ def pirqcon_iter(self): return _qpol.qpol_policy_t_pirqcon_iter(self)
+ def pirqcon_count(self): return _qpol.qpol_policy_t_pirqcon_count(self)
+ @QpolGenerator(_qpol.qpol_devicetreecon_from_void)
+ def devicetreecon_iter(self): return _qpol.qpol_policy_t_devicetreecon_iter(self)
+ def devicetreecon_count(self): return _qpol.qpol_policy_t_devicetreecon_count(self)
qpol_policy_t_swigregister = _qpol.qpol_policy_t_swigregister
qpol_policy_t_swigregister(qpol_policy_t)
@@ -235,6 +261,7 @@ QPOL_CAP_DEFAULT_TYPE = _qpol.QPOL_CAP_DEFAULT_TYPE
QPOL_CAP_PERMISSIVE = _qpol.QPOL_CAP_PERMISSIVE
QPOL_CAP_FILENAME_TRANS = _qpol.QPOL_CAP_FILENAME_TRANS
QPOL_CAP_ROLETRANS = _qpol.QPOL_CAP_ROLETRANS
+QPOL_CAP_XPERM_IOCTL = _qpol.QPOL_CAP_XPERM_IOCTL
class qpol_iterator_t(_object):
__swig_setmethods__ = {}
__setattr__ = lambda self, name, value: _swig_setattr(self, qpol_iterator_t, name, value)
@@ -861,6 +888,10 @@ QPOL_RULE_ALLOW = _qpol.QPOL_RULE_ALLOW
QPOL_RULE_NEVERALLOW = _qpol.QPOL_RULE_NEVERALLOW
QPOL_RULE_AUDITALLOW = _qpol.QPOL_RULE_AUDITALLOW
QPOL_RULE_DONTAUDIT = _qpol.QPOL_RULE_DONTAUDIT
+QPOL_RULE_XPERMS_ALLOW = _qpol.QPOL_RULE_XPERMS_ALLOW
+QPOL_RULE_XPERMS_AUDITALLOW = _qpol.QPOL_RULE_XPERMS_AUDITALLOW
+QPOL_RULE_XPERMS_DONTAUDIT = _qpol.QPOL_RULE_XPERMS_DONTAUDIT
+QPOL_RULE_XPERMS_NEVERALLOW = _qpol.QPOL_RULE_XPERMS_NEVERALLOW
class qpol_avrule_t(_object):
__swig_setmethods__ = {}
__setattr__ = lambda self, name, value: _swig_setattr(self, qpol_avrule_t, name, value)
@@ -879,6 +910,10 @@ class qpol_avrule_t(_object):
def object_class(self, *args): return _qpol.qpol_avrule_t_object_class(self, *args)
@QpolGenerator(_qpol.to_str)
def perm_iter(self, *args): return _qpol.qpol_avrule_t_perm_iter(self, *args)
+ @QpolGenerator(_qpol.to_int_with_free)
+ def xperm_iter(self, *args): return _qpol.qpol_avrule_t_xperm_iter(self, *args)
+ def is_extended(self, *args): return _qpol.qpol_avrule_t_is_extended(self, *args)
+ def xperm_type(self, *args): return _qpol.qpol_avrule_t_xperm_type(self, *args)
def cond(self, *args): return _qpol.qpol_avrule_t_cond(self, *args)
def is_enabled(self, *args): return _qpol.qpol_avrule_t_is_enabled(self, *args)
def which_list(self, *args): return _qpol.qpol_avrule_t_which_list(self, *args)
@@ -1109,6 +1144,113 @@ qpol_default_object_t_swigregister(qpol_default_object_t)
def qpol_default_object_from_void(*args):
return _qpol.qpol_default_object_from_void(*args)
qpol_default_object_from_void = _qpol.qpol_default_object_from_void
+class qpol_iomemcon_t(_object):
+ __swig_setmethods__ = {}
+ __setattr__ = lambda self, name, value: _swig_setattr(self, qpol_iomemcon_t, name, value)
+ __swig_getmethods__ = {}
+ __getattr__ = lambda self, name: _swig_getattr(self, qpol_iomemcon_t, name)
+ __repr__ = _swig_repr
+ def __init__(self, *args):
+ this = _qpol.new_qpol_iomemcon_t(*args)
+ try: self.this.append(this)
+ except: self.this = this
+ __swig_destroy__ = _qpol.delete_qpol_iomemcon_t
+ __del__ = lambda self : None;
+ def low_addr(self, *args): return _qpol.qpol_iomemcon_t_low_addr(self, *args)
+ def high_addr(self, *args): return _qpol.qpol_iomemcon_t_high_addr(self, *args)
+ def context(self, *args): return _qpol.qpol_iomemcon_t_context(self, *args)
+qpol_iomemcon_t_swigregister = _qpol.qpol_iomemcon_t_swigregister
+qpol_iomemcon_t_swigregister(qpol_iomemcon_t)
+
+
+def qpol_iomemcon_from_void(*args):
+ return _qpol.qpol_iomemcon_from_void(*args)
+qpol_iomemcon_from_void = _qpol.qpol_iomemcon_from_void
+class qpol_ioportcon_t(_object):
+ __swig_setmethods__ = {}
+ __setattr__ = lambda self, name, value: _swig_setattr(self, qpol_ioportcon_t, name, value)
+ __swig_getmethods__ = {}
+ __getattr__ = lambda self, name: _swig_getattr(self, qpol_ioportcon_t, name)
+ __repr__ = _swig_repr
+ def __init__(self, *args):
+ this = _qpol.new_qpol_ioportcon_t(*args)
+ try: self.this.append(this)
+ except: self.this = this
+ __swig_destroy__ = _qpol.delete_qpol_ioportcon_t
+ __del__ = lambda self : None;
+ def low_port(self, *args): return _qpol.qpol_ioportcon_t_low_port(self, *args)
+ def high_port(self, *args): return _qpol.qpol_ioportcon_t_high_port(self, *args)
+ def context(self, *args): return _qpol.qpol_ioportcon_t_context(self, *args)
+qpol_ioportcon_t_swigregister = _qpol.qpol_ioportcon_t_swigregister
+qpol_ioportcon_t_swigregister(qpol_ioportcon_t)
+
+
+def qpol_ioportcon_from_void(*args):
+ return _qpol.qpol_ioportcon_from_void(*args)
+qpol_ioportcon_from_void = _qpol.qpol_ioportcon_from_void
+class qpol_pcidevicecon_t(_object):
+ __swig_setmethods__ = {}
+ __setattr__ = lambda self, name, value: _swig_setattr(self, qpol_pcidevicecon_t, name, value)
+ __swig_getmethods__ = {}
+ __getattr__ = lambda self, name: _swig_getattr(self, qpol_pcidevicecon_t, name)
+ __repr__ = _swig_repr
+ def __init__(self):
+ this = _qpol.new_qpol_pcidevicecon_t()
+ try: self.this.append(this)
+ except: self.this = this
+ __swig_destroy__ = _qpol.delete_qpol_pcidevicecon_t
+ __del__ = lambda self : None;
+ def device(self, *args): return _qpol.qpol_pcidevicecon_t_device(self, *args)
+ def context(self, *args): return _qpol.qpol_pcidevicecon_t_context(self, *args)
+qpol_pcidevicecon_t_swigregister = _qpol.qpol_pcidevicecon_t_swigregister
+qpol_pcidevicecon_t_swigregister(qpol_pcidevicecon_t)
+
+
+def qpol_pcidevicecon_from_void(*args):
+ return _qpol.qpol_pcidevicecon_from_void(*args)
+qpol_pcidevicecon_from_void = _qpol.qpol_pcidevicecon_from_void
+class qpol_pirqcon_t(_object):
+ __swig_setmethods__ = {}
+ __setattr__ = lambda self, name, value: _swig_setattr(self, qpol_pirqcon_t, name, value)
+ __swig_getmethods__ = {}
+ __getattr__ = lambda self, name: _swig_getattr(self, qpol_pirqcon_t, name)
+ __repr__ = _swig_repr
+ def __init__(self):
+ this = _qpol.new_qpol_pirqcon_t()
+ try: self.this.append(this)
+ except: self.this = this
+ __swig_destroy__ = _qpol.delete_qpol_pirqcon_t
+ __del__ = lambda self : None;
+ def irq(self, *args): return _qpol.qpol_pirqcon_t_irq(self, *args)
+ def context(self, *args): return _qpol.qpol_pirqcon_t_context(self, *args)
+qpol_pirqcon_t_swigregister = _qpol.qpol_pirqcon_t_swigregister
+qpol_pirqcon_t_swigregister(qpol_pirqcon_t)
+
+
+def qpol_pirqcon_from_void(*args):
+ return _qpol.qpol_pirqcon_from_void(*args)
+qpol_pirqcon_from_void = _qpol.qpol_pirqcon_from_void
+class qpol_devicetreecon_t(_object):
+ __swig_setmethods__ = {}
+ __setattr__ = lambda self, name, value: _swig_setattr(self, qpol_devicetreecon_t, name, value)
+ __swig_getmethods__ = {}
+ __getattr__ = lambda self, name: _swig_getattr(self, qpol_devicetreecon_t, name)
+ __repr__ = _swig_repr
+ def __init__(self):
+ this = _qpol.new_qpol_devicetreecon_t()
+ try: self.this.append(this)
+ except: self.this = this
+ def path(self, *args): return _qpol.qpol_devicetreecon_t_path(self, *args)
+ def context(self, *args): return _qpol.qpol_devicetreecon_t_context(self, *args)
+ __swig_destroy__ = _qpol.delete_qpol_devicetreecon_t
+ __del__ = lambda self : None;
+qpol_devicetreecon_t_swigregister = _qpol.qpol_devicetreecon_t_swigregister
+qpol_devicetreecon_t_swigregister(qpol_devicetreecon_t)
+
+
+def qpol_devicetreecon_from_void(*args):
+ return _qpol.qpol_devicetreecon_from_void(*args)
+qpol_devicetreecon_from_void = _qpol.qpol_devicetreecon_from_void
# This file is compatible with both classic and new-style classes.