next up previous contents
Next: Die EnforcementObjects Up: Die IDL-Schnittstellen Previous: Die IDL-Schnittstellen

Die EnforcementObjectFactory

Im folgenden ist die IDL-Spezifikation der EnforcementObjectFactory angegeben:
  interface EnforcementObjectFactory : agent::Migration 
   {
      EnforcementObject createEnforceObject (in string srcPolID, in string AgentID, 
                  in NCScontrolCommonData::domainData subjectDomain,
                             in string constraint, in string actions)
        raises (ORBBindFailed);
      void destroyEnforceObject (in string aEnfObjID)
        raises (EONotFound, DestroyingFailed);
      EnfObjList listAllEnfObj ();
      EnforcementObject getEnfObj (in string EnfObjID)
        raises (EONotFound);
    };
Es werden insgesamt vier Operationen angeboten, von denen die beiden ersten - zum Erstellen bzw. Zerstören von EnforcementObjects - nicht über das Applet des EOFMAs aufrufbar sind. Sie sind auch für den Benutzer nicht direkt von Bedeutung, da sie indirekt über den PFMA (s. Kapitel [*]) durch Aktivieren und Deaktivieren von operationalen Policies aufgerufen werden können. Interessanter für die Oberflächengestalltung sind die zwei letzten Operationen. Mit dem Aufruf von listAllEnfObj () ist es möglich, eine Liste aller EnforcementObjects zu erhalten, die momentan auf dem Agenten existieren. Mit dem Aufruf von getEnfObj (in string EnfObjID) kann dann auf ein konkretes EnforcementObject zugegriffen und sein Zustand ausgelesen werden.

Copyright Munich Network Management Team