Added "selfAcl" attribute to NetworkTemplate.
authorFrédéric Jolliton <git@frederic.jolliton.com>
Sat, 21 Oct 2006 17:41:24 +0000 (17:41 +0000)
committerFrédéric Jolliton <git@frederic.jolliton.com>
Sat, 21 Oct 2006 17:41:24 +0000 (17:41 +0000)
rsbac/objects.py

index 159e8a2..aa17395 100644 (file)
@@ -783,6 +783,17 @@ def copyNetworkTemplate( source , dest ) :
                                           dest , byref( data ) ) )
     return NetworkTemplate( dest )
 
+class _NetworkTemplateSelf( object ) :
+    type = headers.T_NETTEMP_NT
+    def __init__( self , nt ) :
+        id = headers.rsbac_target_id_t()
+        id.nettemp = nt
+        self._id = byref( id )
+        self.nt = nt
+        self.acl = acl.AclById( self )
+    def __repr__( self ) :
+        return '<NetworkTemplate[Self] %d>' % self.nt
+
 class NetworkTemplateBase( ObjectWithAttributes ) :
     def __init__( self , nt ) :
         super( NetworkTemplateBase , self ).__init__()
@@ -791,6 +802,7 @@ class NetworkTemplateBase( ObjectWithAttributes ) :
         self._id = byref( id )
         self.nt = nt
         self.acl = acl.AclById( self )
+        self.selfAcl = acl.AclById( _NetworkTemplateSelf( nt ) )
     def __repr__( self ) :
         try :
             name = `self.getName()`