diff options
Diffstat (limited to 'OpenSim/Region/Application')
-rw-r--r-- | OpenSim/Region/Application/OpenSimBase.cs | 49 |
1 files changed, 49 insertions, 0 deletions
diff --git a/OpenSim/Region/Application/OpenSimBase.cs b/OpenSim/Region/Application/OpenSimBase.cs index 06ffa91..ba2c2de 100644 --- a/OpenSim/Region/Application/OpenSimBase.cs +++ b/OpenSim/Region/Application/OpenSimBase.cs | |||
@@ -343,10 +343,26 @@ namespace OpenSim | |||
343 | else m_log.Error("[MODULES]: The new RegionModulesController is missing..."); | 343 | else m_log.Error("[MODULES]: The new RegionModulesController is missing..."); |
344 | 344 | ||
345 | scene.SetModuleInterfaces(); | 345 | scene.SetModuleInterfaces(); |
346 | // First Step of bootreport sequence | ||
347 | if (scene.SnmpService != null) | ||
348 | { | ||
349 | scene.SnmpService.ColdStart(1,scene); | ||
350 | scene.SnmpService.LinkDown(scene); | ||
351 | } | ||
352 | |||
353 | if (scene.SnmpService != null) | ||
354 | { | ||
355 | scene.SnmpService.BootInfo("Loading prins", scene); | ||
356 | } | ||
346 | 357 | ||
347 | // Prims have to be loaded after module configuration since some modules may be invoked during the load | 358 | // Prims have to be loaded after module configuration since some modules may be invoked during the load |
348 | scene.LoadPrimsFromStorage(regionInfo.originRegionID); | 359 | scene.LoadPrimsFromStorage(regionInfo.originRegionID); |
349 | 360 | ||
361 | if (scene.SnmpService != null) | ||
362 | { | ||
363 | scene.SnmpService.BootInfo("Creating region texture", scene); | ||
364 | } | ||
365 | |||
350 | // moved these here as the terrain texture has to be created after the modules are initialized | 366 | // moved these here as the terrain texture has to be created after the modules are initialized |
351 | // and has to happen before the region is registered with the grid. | 367 | // and has to happen before the region is registered with the grid. |
352 | scene.CreateTerrainTexture(false); | 368 | scene.CreateTerrainTexture(false); |
@@ -354,6 +370,10 @@ namespace OpenSim | |||
354 | // TODO : Try setting resource for region xstats here on scene | 370 | // TODO : Try setting resource for region xstats here on scene |
355 | MainServer.Instance.AddStreamHandler(new Region.Framework.Scenes.RegionStatsHandler(regionInfo)); | 371 | MainServer.Instance.AddStreamHandler(new Region.Framework.Scenes.RegionStatsHandler(regionInfo)); |
356 | 372 | ||
373 | if (scene.SnmpService != null) | ||
374 | { | ||
375 | scene.SnmpService.BootInfo("Grid Registration in progress", scene); | ||
376 | } | ||
357 | try | 377 | try |
358 | { | 378 | { |
359 | scene.RegisterRegionWithGrid(); | 379 | scene.RegisterRegionWithGrid(); |
@@ -362,11 +382,20 @@ namespace OpenSim | |||
362 | { | 382 | { |
363 | m_log.ErrorFormat("[STARTUP]: Registration of region with grid failed, aborting startup - {0}", e.StackTrace); | 383 | m_log.ErrorFormat("[STARTUP]: Registration of region with grid failed, aborting startup - {0}", e.StackTrace); |
364 | 384 | ||
385 | if (scene.SnmpService != null) | ||
386 | { | ||
387 | scene.SnmpService.Critical("Grid registration failed. Startup aborted.", scene); | ||
388 | } | ||
365 | // Carrying on now causes a lot of confusion down the | 389 | // Carrying on now causes a lot of confusion down the |
366 | // line - we need to get the user's attention | 390 | // line - we need to get the user's attention |
367 | Environment.Exit(1); | 391 | Environment.Exit(1); |
368 | } | 392 | } |
369 | 393 | ||
394 | if (scene.SnmpService != null) | ||
395 | { | ||
396 | scene.SnmpService.BootInfo("Grid Registration done", scene); | ||
397 | } | ||
398 | |||
370 | // We need to do this after we've initialized the | 399 | // We need to do this after we've initialized the |
371 | // scripting engines. | 400 | // scripting engines. |
372 | scene.CreateScriptInstances(); | 401 | scene.CreateScriptInstances(); |
@@ -374,6 +403,11 @@ namespace OpenSim | |||
374 | scene.loadAllLandObjectsFromStorage(regionInfo.originRegionID); | 403 | scene.loadAllLandObjectsFromStorage(regionInfo.originRegionID); |
375 | scene.EventManager.TriggerParcelPrimCountUpdate(); | 404 | scene.EventManager.TriggerParcelPrimCountUpdate(); |
376 | 405 | ||
406 | if (scene.SnmpService != null) | ||
407 | { | ||
408 | scene.SnmpService.BootInfo("ScriptEngine started", scene); | ||
409 | } | ||
410 | |||
377 | m_sceneManager.Add(scene); | 411 | m_sceneManager.Add(scene); |
378 | 412 | ||
379 | if (m_autoCreateClientStack) | 413 | if (m_autoCreateClientStack) |
@@ -382,6 +416,10 @@ namespace OpenSim | |||
382 | clientServer.Start(); | 416 | clientServer.Start(); |
383 | } | 417 | } |
384 | 418 | ||
419 | if (scene.SnmpService != null) | ||
420 | { | ||
421 | scene.SnmpService.BootInfo("Initializing region modules", scene); | ||
422 | } | ||
385 | if (do_post_init) | 423 | if (do_post_init) |
386 | { | 424 | { |
387 | foreach (IRegionModule module in modules) | 425 | foreach (IRegionModule module in modules) |
@@ -393,6 +431,12 @@ namespace OpenSim | |||
393 | 431 | ||
394 | mscene = scene; | 432 | mscene = scene; |
395 | 433 | ||
434 | if (scene.SnmpService != null) | ||
435 | { | ||
436 | scene.SnmpService.BootInfo("The region is operational", scene); | ||
437 | scene.SnmpService.LinkUp(scene); | ||
438 | } | ||
439 | |||
396 | scene.StartTimer(); | 440 | scene.StartTimer(); |
397 | 441 | ||
398 | return clientServer; | 442 | return clientServer; |
@@ -401,6 +445,11 @@ namespace OpenSim | |||
401 | private void ShutdownRegion(Scene scene) | 445 | private void ShutdownRegion(Scene scene) |
402 | { | 446 | { |
403 | m_log.DebugFormat("[SHUTDOWN]: Shutting down region {0}", scene.RegionInfo.RegionName); | 447 | m_log.DebugFormat("[SHUTDOWN]: Shutting down region {0}", scene.RegionInfo.RegionName); |
448 | if (scene.SnmpService != null) | ||
449 | { | ||
450 | scene.SnmpService.BootInfo("The region is shutting down", scene); | ||
451 | scene.SnmpService.LinkDown(scene); | ||
452 | } | ||
404 | IRegionModulesController controller; | 453 | IRegionModulesController controller; |
405 | if (ApplicationRegistry.TryGet<IRegionModulesController>(out controller)) | 454 | if (ApplicationRegistry.TryGet<IRegionModulesController>(out controller)) |
406 | { | 455 | { |