Next: void terminate_voyagerproxyagent(String agent_name)
Up: VoyagerAgentManager
Previous: void terminate_agent(Name agent_name)
Ein wichtiges Bestandteil des Konzepts Voyager Agenten in MASA
abzubilden, ist die Darstellung der Voyager Agenten durch
VoyagerProxyAgenten. Diese werden vom VoyagerAgentManager mit
der Methode create_voyagerproxyagent() erzeugt. Zur Erzeugung
eines VoyagerProxyAgenten müssen zunächst die zur Erzeugung
eines MASA Agenten nötigen Parameter zusammengestellt werden. Da als
Agentennamen mit agent_name auch Agentennamen übergeben werden,
die vom NamingGateway als neu erstellte Voyager Agenten gemeldet
wurden, müssen die Namen dahin überprüft werden, ob ihr Name auch
Punkte enthält. Da Punkte in Namen von MASA Agenten nicht erlaubt
sind, werden in den Namen der Voyager Agenten Punkte durch
Unterstriche ersetzt, bevor diese als Namen für die
VoyagerProxyAgenten dienen können. Nach Erzeugung eines
VoyagerProxyAgenten wird dessen Name in das Namensverzeichnis für
VoyagerProxyAgenten in MASA eingetragen. In MASA sind die
VoyagerProxyAgenten dann sowohl im Namensverzeichnis ihres
Agentensytems als auch im Namenverzeichnis für Voyager Agenten
eingetragen. Nach erfolgreicher Erstellung des Voyager Agenten samt
VoyagerProxyAgent in MASA wird der Name des Agenten in zwei
Hashtables abgelegt: in _agentVoyagerName, in der jedem Namen
eines Voyager Agenten die korrekte Namensbezeichnung nach Voyager
zugeordnet wird, d.h. mit Servernamen und Portnummer als Präfix und
mit dem korrekten Namen des Agenten inklusive eventueller Punkte als
Postfix, und in _voyagerProxy, in der jedem Voyager Agenten der
Name als CfMAF.Name des zugehörigen VoyagerProxyAgenten in
MASA zugeordnet wird.
Next: void terminate_voyagerproxyagent(String agent_name)
Up: VoyagerAgentManager
Previous: void terminate_agent(Name agent_name)
Copyright Munich Network Management Team