Alceu Rodrigues de Freitas Junior > Siebel-Srvrmgr > Siebel::Srvrmgr::Regexes



Annotate this POD


View/Report Bugs
Module Version: 0.27   Source  


Siebel::Srvrmgr::Regexes - common regular expressions to match things in srvrmgr output


    use Siebel::Srvrmgr::Regexes qw(SRVRMGR_PROMPT);

    if($line =~ /SRVRMGR_PROMPT/) {
        #do something


This modules exports several pre-compiled regular expressions by demand.

To get all regular expressions, you can use the tag :all;



Regular expression to match the srvrmgr prompt, with or without the Siebel server name and/or command.


This sub will use the SRVRMGR_PROMPT regular expression to try and match all the pieces of information that can be included into the srvrmgr prompt:

It expects as parameter the corresponding string of a srvrmgr prompt. It will then return a list of two values: Siebel Server Name and the executed command. Those files can be undefined depending on the string given as parameter, so they should be tested before use.

This helper function was created because it is a common case to search for both string in the prompt, it should help avoiding impacts to other parts of the API given changes made to the SRVRMGR_PROMPT regular expression, but you can always fetch the values from it directly.

Additionally, this sub will also remove any character that is not part of the slices (colon and spaces).

When using this function, be sure to do it like: my ($server,$command) = prompt_slices($my_prompt);


Regular expression to match a valid Siebel Server name. See


Regular expression to match the load preferences response once the command is submitted.


Regular expression to match the load preferences command when submitted.


Regular expression to match the first line submitted by a Siebel enterprise when the srvrmgr connects to it. It will look like something like this:

    Siebel Enterprise Applications Siebel Server Manager, Version [20426] LANG_INDEPENDENT

It is a known issue that UTF-8 data with BOM character will cause this regular expression to not match.


This regular expression should match the last but one line returned by a command, for example:

    136 rows returned.

This line indicated how many rows were returned by a command.


This regular expression should match errors from Siebel like, for example:

    SBL-SSM-00003: Error opening SISNAPI connection.
    SBL-NET-01218: The connection was refused by server foobar. No component is listening on port 49170.

The regular expression matches the default error code.


Alceu Rodrigues de Freitas Junior, <>


This software is copyright (c) 2012 of Alceu Rodrigues de Freitas Junior, <>

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 <>.

syntax highlighting: