The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

Siebel::Params::Checker - Perl module to extract and show Siebel component parameters between servers

DESCRIPTION

This modules provides a interface to a Siebel Enterprise to search and extract parameters from a specific Siebel component from all Siebel Server it is available.

EXPORTS

The recover_info function is the only one exported by demand.

FUNCTIONS

recover_info

This functions connects to the Siebel Enterprise and retrieve the parameters values of the desired component.

It expects as parameters:

  • A string of the complete path to a configuration file that is understandle by Config::Tiny (a INI file).

  • A compile regular expression with qr that will be use to search which Siebel Server have the desired component configured. The match will be tried at the component alias.

Check the section "Configuration file" of this Pod for details about how to create and maintain the INI file.

It returns a reference to following data structure:

    { 
        server1 => {
            parameter1 => value1, 
            parameter2 => value2, 
            parameter3 => value3, 
            parameter4 => value4, 
        }, 
        server2 => {
            parameter1 => value1, 
            parameter2 => value2, 
            parameter3 => value3, 
            parameter4 => value4, 
        }, 
        serverN => {
            parameter1 => value1, 
            parameter2 => value2, 
            parameter3 => value3, 
            parameter4 => value4, 
        }, 
    };

All the parameters corresponding to the desired Siebel component.

CONFIGURATION FILE

The configuration file must have a INI format, which is supported by the Config::Tiny module.

Here is an example of the required parameters with a description:

    [GENERAL]
    # the Siebel Gateway hostname and port, for example
    gateway=foobar:1055
    # the Siebel Enterprise name
    enterprise=MyEnterprise
    # the Siebel user with administrative privileges
    user=sadmin
    # the password from the user with administrative privileges
    password=123456
    # the field delimiter used to separate the output fields of srvrmgr
    field_delimiter=|
    # the complete pathname to the program srvrmgr
    srvrmgr= /foobar/bin/srvrmgr
    [SEARCH]
    # the parameters you want to check the values separated by a comma
    parameters=MaxTasks,MaxMTServers,MinMTServers,BusObjCacheSize
    # the advanced parameters you want to check the values separated by comma
    advanced=MaxSharedDbConns,MinSharedDbConns

SEE ALSO

AUTHOR

Alceu Rodrigues de Freitas Junior, <arfreitas@cpan.org>

COPYRIGHT AND LICENSE

This software is copyright (c) 2015 of Alceu Rodrigues de Freitas Junior, <arfreitas@cpan.org>

This file is part of Siebel Monitoring Tools.

Siebel Monitoring Tools is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

Siebel Monitoring Tools is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with Siebel Monitoring Tools. If not, see <http://www.gnu.org/licenses/>.