diff options
author | Jonathan Freedman | 2010-10-30 22:51:52 -0400 |
---|---|---|
committer | Jonathan Freedman | 2010-10-30 22:51:52 -0400 |
commit | 0a56cfbfd53e4e5515ecba65466042e0f1b50341 (patch) | |
tree | ae1beeccfb7a42775e3a1a90d808fcbc13310601 /OpenSim/Services/GridService/HypergridLinker.cs | |
parent | Merge branch 'master' into mantis5110 (diff) | |
download | opensim-SC-0a56cfbfd53e4e5515ecba65466042e0f1b50341.zip opensim-SC-0a56cfbfd53e4e5515ecba65466042e0f1b50341.tar.gz opensim-SC-0a56cfbfd53e4e5515ecba65466042e0f1b50341.tar.bz2 opensim-SC-0a56cfbfd53e4e5515ecba65466042e0f1b50341.tar.xz |
* better semantics for link-region command
* actually parse name for new link-region command
Diffstat (limited to '')
-rw-r--r-- | OpenSim/Services/GridService/HypergridLinker.cs | 42 |
1 files changed, 21 insertions, 21 deletions
diff --git a/OpenSim/Services/GridService/HypergridLinker.cs b/OpenSim/Services/GridService/HypergridLinker.cs index 50da1bd..eed3207 100644 --- a/OpenSim/Services/GridService/HypergridLinker.cs +++ b/OpenSim/Services/GridService/HypergridLinker.cs | |||
@@ -128,8 +128,8 @@ namespace OpenSim.Services.GridService | |||
128 | if (MainConsole.Instance != null) | 128 | if (MainConsole.Instance != null) |
129 | { | 129 | { |
130 | MainConsole.Instance.Commands.AddCommand("hypergrid", false, "link-region", "link-region <Xloc> <Yloc> <ServerURI> [<RemoteRegionName>]", "Link a HyperGrid Region", RunCommand); | 130 | MainConsole.Instance.Commands.AddCommand("hypergrid", false, "link-region", "link-region <Xloc> <Yloc> <ServerURI> [<RemoteRegionName>]", "Link a HyperGrid Region", RunCommand); |
131 | MainConsole.Instance.Commands.AddCommand("hypergrid", false, "legacy-link-region", | 131 | MainConsole.Instance.Commands.AddCommand("hypergrid", false, "link-region", |
132 | "legacy-link-region <Xloc> <Yloc> <RegionIP> <RegionPort> [<RemoteRegionName>]", | 132 | "link-region <Xloc> <Yloc> <RegionIP> <RegionPort> [<RemoteRegionName>]", |
133 | "Link a hypergrid region (deprecated)", RunCommand); | 133 | "Link a hypergrid region (deprecated)", RunCommand); |
134 | MainConsole.Instance.Commands.AddCommand("hypergrid", false, "unlink-region", | 134 | MainConsole.Instance.Commands.AddCommand("hypergrid", false, "unlink-region", |
135 | "unlink-region <local name>", | 135 | "unlink-region <local name>", |
@@ -206,14 +206,14 @@ namespace OpenSim.Services.GridService | |||
206 | return null; | 206 | return null; |
207 | } | 207 | } |
208 | 208 | ||
209 | public bool TryCreateLink(UUID scopeID, int xloc, int yloc, string externalRegionName, uint externalPort, string externalHostName, UUID ownerID, out GridRegion regInfo, out string reason) | 209 | public bool TryCreateLink(UUID scopeID, int xloc, int yloc, string remoteRegionName, uint externalPort, string externalHostName, UUID ownerID, out GridRegion regInfo, out string reason) |
210 | { | 210 | { |
211 | return TryCreateLink(scopeID, xloc, yloc, externalRegionName, externalPort, externalHostName, null, ownerID, out regInfo, out reason); | 211 | return TryCreateLink(scopeID, xloc, yloc, remoteRegionName, externalPort, externalHostName, null, ownerID, out regInfo, out reason); |
212 | } | 212 | } |
213 | 213 | ||
214 | public bool TryCreateLink(UUID scopeID, int xloc, int yloc, string externalRegionName, uint externalPort, string externalHostName, string serverURI, UUID ownerID, out GridRegion regInfo, out string reason) | 214 | public bool TryCreateLink(UUID scopeID, int xloc, int yloc, string remoteRegionName, uint externalPort, string externalHostName, string serverURI, UUID ownerID, out GridRegion regInfo, out string reason) |
215 | { | 215 | { |
216 | m_log.DebugFormat("[HYPERGRID LINKER]: Link to {0}:{1}:{2}, in {3}-{4}", externalHostName, externalPort, externalRegionName, xloc, yloc); | 216 | m_log.DebugFormat("[HYPERGRID LINKER]: Link to {0}:{1}:{2}, in {3}-{4}", externalHostName, externalPort, remoteRegionName, xloc, yloc); |
217 | 217 | ||
218 | reason = string.Empty; | 218 | reason = string.Empty; |
219 | regInfo = new GridRegion(); | 219 | regInfo = new GridRegion(); |
@@ -227,6 +227,9 @@ namespace OpenSim.Services.GridService | |||
227 | regInfo.ExternalHostName = "0.0.0.0"; | 227 | regInfo.ExternalHostName = "0.0.0.0"; |
228 | if ( serverURI != null) | 228 | if ( serverURI != null) |
229 | regInfo.ServerURI = serverURI; | 229 | regInfo.ServerURI = serverURI; |
230 | |||
231 | if ( remoteRegionName != string.Empty ) | ||
232 | regInfo.RegionName = remoteRegionName; | ||
230 | 233 | ||
231 | regInfo.RegionLocX = xloc; | 234 | regInfo.RegionLocX = xloc; |
232 | regInfo.RegionLocY = yloc; | 235 | regInfo.RegionLocY = yloc; |
@@ -326,13 +329,6 @@ namespace OpenSim.Services.GridService | |||
326 | } | 329 | } |
327 | } | 330 | } |
328 | 331 | ||
329 | //foreach (GridRegion r in m_HyperlinkRegions.Values) | ||
330 | //{ | ||
331 | // m_log.DebugFormat("XXX Comparing {0}:{1} with {2}:{3}", host, port, r.ExternalHostName, r.HttpPort); | ||
332 | // if (host.Equals(r.ExternalHostName) && (port == r.HttpPort)) | ||
333 | // regInfo = r; | ||
334 | //} | ||
335 | |||
336 | if (regInfo != null) | 332 | if (regInfo != null) |
337 | { | 333 | { |
338 | RemoveHyperlinkRegion(regInfo.RegionID); | 334 | RemoveHyperlinkRegion(regInfo.RegionID); |
@@ -500,7 +496,7 @@ namespace OpenSim.Services.GridService | |||
500 | } | 496 | } |
501 | return; | 497 | return; |
502 | } | 498 | } |
503 | else if (command.Equals("legacy-link-region")) | 499 | else if (command.Equals("link-region")) |
504 | { | 500 | { |
505 | if (cmdparams.Length < 3) | 501 | if (cmdparams.Length < 3) |
506 | { | 502 | { |
@@ -515,7 +511,11 @@ namespace OpenSim.Services.GridService | |||
515 | return; | 511 | return; |
516 | } | 512 | } |
517 | 513 | ||
518 | if (cmdparams[2].Contains(":")) | 514 | //this should be the prefererred way of setting up hg links now |
515 | if ( cmdparams[2].StartsWith("http") && ( cmdparams.Length >= 3 && cmdparams.Length <= 5 )) { | ||
516 | RunLinkRegionCommand(cmdparams); | ||
517 | } | ||
518 | else if (cmdparams[2].Contains(":")) | ||
519 | { | 519 | { |
520 | // New format | 520 | // New format |
521 | int xloc, yloc; | 521 | int xloc, yloc; |
@@ -578,7 +578,7 @@ namespace OpenSim.Services.GridService | |||
578 | xloc = xloc * (int)Constants.RegionSize; | 578 | xloc = xloc * (int)Constants.RegionSize; |
579 | yloc = yloc * (int)Constants.RegionSize; | 579 | yloc = yloc * (int)Constants.RegionSize; |
580 | string reason = string.Empty; | 580 | string reason = string.Empty; |
581 | if (TryCreateLink(UUID.Zero, xloc, yloc, "", externalPort, externalHostName, UUID.Zero, out regInfo, out reason)) | 581 | if (TryCreateLink(UUID.Zero, xloc, yloc, string.Empty, externalPort, externalHostName, UUID.Zero, out regInfo, out reason)) |
582 | { | 582 | { |
583 | if (cmdparams.Length >= 5) | 583 | if (cmdparams.Length >= 5) |
584 | { | 584 | { |
@@ -592,7 +592,7 @@ namespace OpenSim.Services.GridService | |||
592 | } | 592 | } |
593 | else if (command.Equals("unlink-region")) | 593 | else if (command.Equals("unlink-region")) |
594 | { | 594 | { |
595 | if (cmdparams.Length < 1) | 595 | if (cmdparams.Length < 1 || cmdparams.Length > 1) |
596 | { | 596 | { |
597 | UnlinkRegionCmdUsage(); | 597 | UnlinkRegionCmdUsage(); |
598 | return; | 598 | return; |
@@ -680,7 +680,7 @@ namespace OpenSim.Services.GridService | |||
680 | xloc = xloc * (int)Constants.RegionSize; | 680 | xloc = xloc * (int)Constants.RegionSize; |
681 | yloc = yloc * (int)Constants.RegionSize; | 681 | yloc = yloc * (int)Constants.RegionSize; |
682 | string reason = string.Empty; | 682 | string reason = string.Empty; |
683 | if (TryCreateLink(UUID.Zero, xloc, yloc, "", externalPort, externalHostName, UUID.Zero, out regInfo, out reason)) | 683 | if (TryCreateLink(UUID.Zero, xloc, yloc, string.Empty, externalPort, externalHostName, UUID.Zero, out regInfo, out reason)) |
684 | { | 684 | { |
685 | regInfo.RegionName = config.GetString("localName", ""); | 685 | regInfo.RegionName = config.GetString("localName", ""); |
686 | } | 686 | } |
@@ -692,14 +692,14 @@ namespace OpenSim.Services.GridService | |||
692 | 692 | ||
693 | private void LinkRegionCmdUsage() | 693 | private void LinkRegionCmdUsage() |
694 | { | 694 | { |
695 | MainConsole.Instance.Output("Usage: link-region <Xloc> <Yloc> <HostName>:<HttpPort>[:<RemoteRegionName>]"); | 695 | MainConsole.Instance.Output("Usage: link-region <Xloc> <Yloc> <ServerURI> [<RemoteRegionName>]"); |
696 | MainConsole.Instance.Output("Usage: link-region <Xloc> <Yloc> <HostName> <HttpPort> [<LocalName>]"); | 696 | MainConsole.Instance.Output("Usage (deprecated): link-region <Xloc> <Yloc> <HostName>:<HttpPort>[:<RemoteRegionName>]"); |
697 | MainConsole.Instance.Output("Usage (deprecated): link-region <Xloc> <Yloc> <HostName> <HttpPort> [<LocalName>]"); | ||
697 | MainConsole.Instance.Output("Usage: link-region <URI_of_xml> [<exclude>]"); | 698 | MainConsole.Instance.Output("Usage: link-region <URI_of_xml> [<exclude>]"); |
698 | } | 699 | } |
699 | 700 | ||
700 | private void UnlinkRegionCmdUsage() | 701 | private void UnlinkRegionCmdUsage() |
701 | { | 702 | { |
702 | MainConsole.Instance.Output("Usage: unlink-region <HostName>:<HttpPort>"); | ||
703 | MainConsole.Instance.Output("Usage: unlink-region <LocalName>"); | 703 | MainConsole.Instance.Output("Usage: unlink-region <LocalName>"); |
704 | } | 704 | } |
705 | 705 | ||