[Opensim-dev] Get grid information from user server?

Mana Janus mana.janus at web.de
Fri Jul 25 17:48:01 UTC 2008


Dr Scofield wrote:
> Mana Janus wrote:
>> Hello,
>>
>> Not too long ago, I started working on a new viewer targeted at OpenSim 
>> users. I like the idea of using links like "opensim://user.server:port/" 
>> to easily connect to another grid. They can be handled by the viewer 
>> directly, but the viewer needs more information on the grid, like login 
>> page and helper URI.
>>
>> I suggest to add a new function "get_grid_info" to the user server, that 
>> returns an LLSD map containing information on the grid required by the 
>> viewer. The LLSD map allows to add more information any time, without 
>> breaking older viewers.
>>
>> Below is an ad-hoc list of information that would be useful to the 
>> viewer. I am sure there is more... :-)
>>
>>     * Grid name for display, allowing space and other special characters.
>>     * Short grid ID or "unixname", alphanumeric, preferably lower-case.
>>       It can be used as a part of file names for storing grid-specific
>>       information and settings.
>>     * Link to the login page.
>>     * The helper URI.
>>     * Link to the grid's web site.
>>     * Link for "create account".
>>     * Link for "forgotten password".
>>     * Link for "help" and F1.
>>
>> I guess this is not a huge effort to implement. Apart from making 
>> opensim:// links work smoothly, it would save the user from typing all 
>> those options on the command line.
>>   
> yep, yep, yep :-) a first cut is available from r5658. currently it's 
> not yet an LLSD returning REST, but just an XmlRpc call to 
> get_grid_info (i'll extend it shortly). the plugin will return as a 
> bare minimum the platform ("OpenSim") and the mode ("grid" or 
> "standalone"). if you provide configuration values in OpenSim.ini 
> under the [GridInfo] section, then those will be returned as well. 
> i've updated OpenSim.ini.example with an example section following 
> your list and here's the result of  a python XmlRpc call (see 
> share/python/grid_info.py):
>
>     {
>         'about': 'http://127.0.0.1/about/',
>         'welcome': 'http://127.0.0.1/welcome',
>         'help': 'http://127.0.0.1/help',
>         'register': 'http://127.0.0.1/register',
>         'gridnick': 'hippogrid',
>         'platform': 'OpenSim',
>         'mode': 'standalone',
>         'gridname': 'the lost continent of hippo',
>         'login': 'http://127.0.0.1:9000/',
>         'password': 'http://127.0.0.1/password',
>         'economy': 'http://127.0.0.1:9000/'
>     }
>
> (not sorted)
>
> will do LLSD later.
>
>     cheers,
>     dr scofield

Wow, that was fast, thanks! Looks great so far!
As soon as I am up to 1.20 and got a Linux version, I will start on 
retrieving this information in the viewer.
A REST returning LLSD will be much simpler to handle there :-)

Thanks again!
Regards,

Mana




More information about the Opensim-dev mailing list