next up previous contents
Next: void terminate_voyagerproxyagent(String agent_name) Up: VoyagerAgentManager Previous: void terminate_agent(Name agent_name)

void create_voyagerproxyagent(String agent_name, String place_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 up previous contents
Next: void terminate_voyagerproxyagent(String agent_name) Up: VoyagerAgentManager Previous: void terminate_agent(Name agent_name)
Copyright Munich Network Management Team