NAME

Siebel::Srvrmgr::ListParser::Output::Tabular::ListServers - subclass to parse list servers command

SYNOPSIS

See Siebel::Srvrmgr::ListParser::Output::Tabular for examples.

DESCRIPTION

This subclass of Siebel::Srvrmgr::ListParser::Output::Tabular parses the output of the command list servers.

This class expectes the following order and configuration of fields from list servers command:

srvrmgr> configure list servers
    SBLSRVR_NAME (31):  Siebel Server name
    SBLSRVR_GROUP_NAME (46):  Siebel server Group name
    HOST_NAME (31):  Host name of server machine
    INSTALL_DIR (256):  Server install directory name
    SBLMGR_PID (16):  O/S process/thread ID of Siebel Server Manager
    SV_DISP_STATE (61):  Server state (started,  stopped,  etc.)
    SBLSRVR_STATE (31):  Server state internal (started,  stopped,  etc.)
    START_TIME (21):  Time the server was started
    END_TIME (21):  Time the server was stopped
    SBLSRVR_STATUS (101):  Server status

Anything different from that will generate exceptions when parsing

ATTRIBUTES

All from parent class.

METHODS

All methods from superclass plus some additional ones described below.

get_data_parsed

The hash reference returned by get_data_parsed will look like that:

siebfoobar' => HASH
  'END_TIME' => ''
  'HOST_NAME' => 'siebfoobar'
  'INSTALL_DIR' => '/app/siebel/siebsrvr'
  'SBLMGR_PID' => 20452
  'SBLSRVR_GROUP_NAME' => ''
  'SBLSRVR_STATE' => 'Running'
  'SBLSRVR_STATUS' => '8.1.1.7 [21238] LANG_INDEPENDENT'
  'START_TIME' => '2013-04-22 15:32:25'
  'SV_DISP_STATE' => 'Running'

where the keys are the Siebel servers names, each one holding a reference to another hash with the keys shown above.

get_servers

Returns a iterator in a form of a sub reference.

Which dereference of anonymous sub reference will return a Siebel::Srvrmgr::ListParser::Output::ListServers::Server object until the list of servers is exausted. In this case the sub reference will return undef.

SEE ALSO

AUTHOR

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

COPYRIGHT AND LICENSE

This software is copyright (c) 2012 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/.