suma
index
/usr/lib/sca/python/suma.py

Supportconfig Analysis Library for SUSE Manager patterns
 
Library of python functions used when dealing with supportconfigs from SUSE
Manager server or proxy.

 
Modules
       
Core

 
Functions
       
getSumaInfo()
Gets basic information about SUMA from the supportconfig files.
 
Args:           None
Returns:        Dictionary with keys
        Installed (Boolean) - True if SUSE Mangaer is installed as a base product
        Known (Boolean) - True if the product information contained the correct number of fields
        Name (String) - The name of the SUSE Manager product
        Version (String) - The version string
        Release (String) - The release string
        Type (String) - server, proxy or unknown
 
Example:
 
SUMA = suma.getSumaInfo()
if( SUMA['Installed'] ):
        if( Core.compareVersions(SUMA['Version'], '2.1') == 0 ):
                Core.updateStatus(Core.REC, "SUSE Manager 2.1 is installed")
        else:
                Core.updateStatus(Core.ERROR, "ERROR: SUSE Manager 2.1 required")
else:
        Core.updateStatus(Core.ERROR, "ERROR: SUSE Manager not installed")
jabberdRunning()
Confirms if all the processes required for jabberd are running.
 
Args: None
Returns: True or False
        True - The jabberd processes are running
        False - One or more jabberd processes are NOT running
 
Example:
 
if ( suma.jabberdRunning() ):
        Core.updateStatus(Core.IGNORE, "The jabberd process(es) are running")
else:
        Core.updateStatus(Core.WARN, "ERROR: The jabberd process(es) are not running")