diff --git a/connectors/vmware/doc-en/_build/doctrees/environment.pickle b/connectors/vmware/doc-en/_build/doctrees/environment.pickle deleted file mode 100644 index 72be606cc..000000000 Binary files a/connectors/vmware/doc-en/_build/doctrees/environment.pickle and /dev/null differ diff --git a/connectors/vmware/doc-en/_build/doctrees/exploitation/index.doctree b/connectors/vmware/doc-en/_build/doctrees/exploitation/index.doctree deleted file mode 100644 index 04d7eca73..000000000 Binary files a/connectors/vmware/doc-en/_build/doctrees/exploitation/index.doctree and /dev/null differ diff --git a/connectors/vmware/doc-en/_build/doctrees/index.doctree b/connectors/vmware/doc-en/_build/doctrees/index.doctree deleted file mode 100644 index 62ef966d4..000000000 Binary files a/connectors/vmware/doc-en/_build/doctrees/index.doctree and /dev/null differ diff --git a/connectors/vmware/doc-en/_build/doctrees/installation/index.doctree b/connectors/vmware/doc-en/_build/doctrees/installation/index.doctree deleted file mode 100644 index d81702bc7..000000000 Binary files a/connectors/vmware/doc-en/_build/doctrees/installation/index.doctree and /dev/null differ diff --git a/connectors/vmware/doc-en/_build/html/.buildinfo b/connectors/vmware/doc-en/_build/html/.buildinfo deleted file mode 100644 index 8748161eb..000000000 --- a/connectors/vmware/doc-en/_build/html/.buildinfo +++ /dev/null @@ -1,4 +0,0 @@ -# Sphinx build info version 1 -# This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. -config: 32c42c8fca5663d8b06feb85adcec649 -tags: fbb0d17656682115ca4d033fb2f83ba1 diff --git a/connectors/vmware/doc-en/_build/html/_sources/exploitation/index.txt b/connectors/vmware/doc-en/_build/html/_sources/exploitation/index.txt deleted file mode 100644 index 34cbfba2f..000000000 --- a/connectors/vmware/doc-en/_build/html/_sources/exploitation/index.txt +++ /dev/null @@ -1,1384 +0,0 @@ -============ -Exploitation -============ - -Centreon-esxd Presentation ---------------------------- - -Generals Principles -``````````````````` - -Centreon-esxd is a Perl program in charged to get back VMWare indicators. This program uses the SDK Perl provided by VMWare in order to connect and get back the informations of one (or more) Virtual Center. To do this, it makes a TCP connection with the VirtualCenter. - -By default "centreon-esxd" starts at least two processes (named "handle-client" and "handle-vsphere-xxxx") : - -*« handle-client »*: - *Process waiting for requests of "centron-esx-client.pl" clients.* - -Steps of operation : - -- A client connects. -- The client ask an monitoring indicator on a VirtualCenter. -- The process "handle-client" sends the request to process "handle-vsphere-xxxx". -- A response is sent by "handle-vsphere-xxxx" to "handle-client". -- The process "handle-client" sends the response to the client. - -*« handle-vsphere-xxxx »*: - *Process responsible to connect and to keep opened a session with the VirtualCenter. To ensure quality performance, a cache of datas description is created.* - -Then, this process gets back the VMWare indicators creating a subprocess per request. - -Centreon-esxd necessitates the utilization of one (or more) VirtualCenter. It isn't possible to get back informations of an ESX server directly. - -This is a example of a fragmented architecture : - -.. image:: ../images/archi.png - -Operating mode -`````````````` -The "centreon-esxd" program only works in "daemon" mode. (dans le sens où il ne peut fournir les indicateurs sans l'utilisation d'un client). - -Lors de l'utilisation du plugin *centreon_esx_client.pl*, on passe des chaînes de caractères qui vont être lier aux différentes librairies dans *"/usr/share/centreon/lib/centreon-esxd"* et qui va être ensuite communiquer au Vcenter qui va au final retourner le résultat au Client. Le client ouvre une liaison TCP avec le serveur pour récolter les informations nécessaires. - -Configuration du connecteur -``````````````````````````` -Le daemon « centreon-esxd » possède un fichier de configuration « centreon_esxd.pm » de la forme suivante :: - - our $libpath = '/usr/share/centreon/lib/centreon-esxd'; - our $port = 5700; - our %vsphere_server = ('default' => {'url' => 'https://XXXXXX/sdk', - 'username' => 'XXXXX', - 'password' => 'XXXXX'}, - 'testvc' => {'url' => 'https://XXXXXX/sdk', - 'username' => 'XXXXX', - 'password' => 'XXXXXX'} - our $TIMEOUT_VSPHERE = 60; - our $TIMEOUT = 60; - our $TIMEOUT_KILL = 30; - our $REFRESH_KEEPER_SESSION = 15; - # Log Mode: 0 = stdout, 1 = file, 2 = syslog - our $log_mode = 1; - # Criticity: 0 = nothing, 1 = critical, 3 = info - our $log_crit = 1; - # Specify if $log_mode = 2 and CPAN Module Unix::Syslog is installed - our $log_facility; - #our $log_facility = LOG_DAEMON; - our $LOG = "/tmp/centreon_esxd.log"; - -La variable «%vsphere_server » permet de configurer les accès aux différents VirtualCenter. Il est nécessaire d'avoir au moins l'entrée 'default'. - -La variable « $port » permet de configurer le port d'écoute du connecteur « centreon-esxd ». - -Il est aussi possible de modifier la variable « $log_mode » si vous souhaitez utiliser « syslog » au lieu d'un fichier à plat. - -Il est déconseillé de modifier les variables suivantes : « $REFRESH_KEEPER_SESSION », « $TIMEOUT_KILL », « $ TIMEOUT_VSPHERE » et « $TIMEOUT », car ils sont configurés pour une utilisation optimale. - - -Optimisation de la configuration dans Centreon ----------------------------------------------- - -Afin d'exploiter pleinement « centreon-esxd », il est recommandé d'effectuer une série d'action préalablement. - -Ce connecteur permet la définition de trois modèles d'hôtes : - -- le modèle hôte « VMWare-VM » : modèle d'une machine virtuelle. -- le modèle hôte « VMWare-ESX » : modèle d'un serveur ESX. -- le modèle hôte « VMWare-VC » : modèle d'un virtualCenter (Ce modèle contient notamment des services pour les « datastores ») - -Tous les plugins de contrôle VMWare ont quelques attributs en commun, qui peuvent être défini dans des modèles afin de simplifier la configuration. - -+--------------------+-------------------------------------------------------------------+----------------------------------------------------------------+ -| Macro Name | Macro Value | Ressource ou la macro doit être défini (recommandé) | -| | | | -+====================+===================================================================+================================================================+ -| HOSTESXDHOST | Ip ou nom d'hôte du serveur exécutant le daemon « centreon-esxd » | Modèle d'hôte VMWare-* de plus bas niveau | -+--------------------+-------------------------------------------------------------------+----------------------------------------------------------------+ -| HOSTESXDPORT | Port du daemon | Modèle d'hôte VMWare-* de plus bas niveau | -+--------------------+-------------------------------------------------------------------+----------------------------------------------------------------+ -| HOSTVCNAME | Nom identifiant le VirtualCenter | Modèle d'hôte VMWare-* de plus bas niveau | -+--------------------+-------------------------------------------------------------------+----------------------------------------------------------------+ - -Le login et le mot de passe du VirtualCenter se situe directement dans le fichier de configuration « centreon_esxd.pm » qui se situe normalement dans "*/etc/centreon/centreon_esxd.pm*" . Ce système évite la visualisation d'un mot de passe dans l'interface « centreon ». - - -Création d'un modèle d'hôte VMWare générique -```````````````````````````````````````````` - -Aller dans le menu configuration/host/template/, et créer un modèle d'hôte « VMWare ». Ce modèle d'hôte sera le modèle parent pour les modèles « VMWare-VM », « VMWare-ESX » et « VMWare-VC ». - -Configurer l'ensemble des champs comme indiqué dans la documentation Centreon. - -Définir les macros suivante : - -+---------------------+-------------------------------------------------------------------+ -| Macro Name | Macro Value | -| | | -+=====================+===================================================================+ -| ESXDHOST | Exemple: 10.30.10.30 | -+---------------------+-------------------------------------------------------------------+ -| ESXDPORT | 5700 (port par défaut) | -+---------------------+-------------------------------------------------------------------+ -| VCNAME | default | -+---------------------+-------------------------------------------------------------------+ - -Troubleshooting -``````````````` - -Il est possible de retrouver des erreurs de ce type dans les « log » de « centreon-esxd » :: - - ...SOAP request error - possibly a protocol issue: read failed: error:1408F119:SSL routines:SSL3_GET_RECORD:decryption failed or bad record mac... - -Le SDK Perl VMWare génère cette erreur de temps en temps mais ne bloque pas le fonctionnement du connecteur. - -Il est nécessaire de remonter un problème dans le cas d'un trop grand nombres de déconnexion du daemon au VirtualCenter. - - -Liste des contrôles -------------------- - -Contrôles ESX -````````````` -CPU -''' - -Fiche d'identité -................ - -+----------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------+ -| **Nom du plugin** | check_merethis_vmware_cpuhost | -+----------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------+ -| **Description** | Contrôle le taux d'utilisation CPU d'un serveur ESX. Le nombre de métrique renvoyé dépend du nombre de CPUs. | -+----------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------+ -| **Fonctionnement** | - Remonte un état OK si la métrique « cpu_total » est en dessous du seuil WARNING. | -| | - Remonte un état WARNING si la métrique « cpu_total » est en dessous du seuil CRITICAL et au dessus du seuil WARNING. | -| | - Remonte un état CRITICAL si la métrique « cpu_total » est au dessus du seuil CRITICAL. | -+----------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------+ -| **Métriques renvoyées** | cpu_total=17.87%;10;90;0;100 cpu0=10.38%;;0;100 cpu1=8.66%;;0;100 cpu2=9.45%;;0;100 cpu3=8.91%;;0;100 | -+----------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------+ -| **Interval/Retry(min)** | 5/5 | -+----------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------+ - -Attribut du contrôle -.................... - -+---------------------------+---------------------------------------------------------------------+----------------------------------------------------------------+ -| Attribut | Description | Exemple | -| | | | -+===========================+=====================================================================+================================================================+ -| -u | Indicateur à contrôler | cpuhost | -+---------------------------+---------------------------------------------------------------------+----------------------------------------------------------------+ -| -e ou \ ``--esx-host``\ | Nom du serveur ESX ciblé | esx1.test.fr | -+---------------------------+---------------------------------------------------------------------+----------------------------------------------------------------+ -| -w ou \ ``--warning``\ | (optionnel – Défaut : 80) Seuil warning en pourcentage | 75 | -+---------------------------+---------------------------------------------------------------------+----------------------------------------------------------------+ -| -c ou \ ``--critical``\ | (optionnel – Défaut : 90) Seuil critique en pourcentage | 90 | -+---------------------------+---------------------------------------------------------------------+----------------------------------------------------------------+ -| \ ``--light-perfdata``\ | (optionnel) Permet d'afficher uniquement la perfdata du CPU total |   | -+---------------------------+---------------------------------------------------------------------+----------------------------------------------------------------+ - -Le plugin a également besoin des informations sur le daemon « centreon-esxd ». - - -+---------------------+-----------------------------------------------------------------------------+ -| Option | Comportement | -| | | -+=====================+=============================================================================+ -| -H | IP ou adresse du serveur hébergeant « centreon-esxd » | -+---------------------+-----------------------------------------------------------------------------+ -| -P | (optionnel – Défaut : 5700) Port du serveur hébergeant « centreon-esxd » | -+---------------------+-----------------------------------------------------------------------------+ - - -Création d'un service et/ou modèle de service -............................................. - -Aller dans le menu configuration/service ou template, et créer un service et ou modèle de service (basé sur le modèle de service générique). - -Définir les macros suivante : - -+---------------------+--------------------------------+ -| Macro Name | Macro Value | -| | | -+=====================+================================+ -| WARNING | 80 | -+---------------------+--------------------------------+ -| CRITICAL | 90 | -+---------------------+--------------------------------+ - -Création d'une check command -............................ - -Afin de simplifier l'utilisation de ce contrôle, il est recommandé de créer la check command suivante :: - - $USER1$/centreon_esx_client.pl -H "$_HOSTESXDHOST$" -P "$_HOSTESXDPORT$" --vsphere "$_HOSTVCNAME$" -e "$HOSTADDRESS$" -u cpuhost --warning $_SERVICEWARNING$ --critical $_SERVICECRITICAL$ - - -L'ensemble des attributs sont déjà défini dans le modèle d'hôte et/ou hôte, et modèle de service et/ou service. - - -MEMOIRE -''''''' - -Fiche d'identité -................ - -+----------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------+ -| **Nom du plugin** | check_merethis_vmware_memhost | -+----------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------+ -| **Description** | Contrôle le taux d'utilisation mémoire d'un serveur ESX. 3 métriques sont renvoyés : | -| | - le taux d'utilisation mémoire (en octets), | -| | - la taille totale de la mémoire (en octets), | -| | - la mémoire suralloué par la totalité des VMs ('overhead' en octets) | -+----------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------+ -| **Fonctionnement** | - Remonte un état OK si la métrique « used » est en dessous du seuil WARNING. | -| | - Remonte un état WARNING si la métrique « used » est en dessous du seuil CRITICAL et au dessus du seuil WARNING. | -| | - Remonte un état CRITICAL si la métrique « used » est au dessus du seuil CRITICAL. | -+----------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------+ -| **Métriques renvoyées** | used=56196403200o;6870586573;61835279155;0;68705865728 size=68705865728o overhead=1773761536o | -+----------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------+ -| **Interval/Retry(min)** | 20/5 | -+----------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------+ - -Attribut du contrôle -.................... - -+--------------------------+---------------------------------------------------------------------+----------------------------------------------------------------+ -| Attribut | Description | Exemple | -| | | | -+==========================+=====================================================================+================================================================+ -| -u | Indicateur à contrôler | memhost | -+--------------------------+---------------------------------------------------------------------+----------------------------------------------------------------+ -| -e ou \ ``--esx-host``\ | Nom du serveur ESX ciblé | esx1.test.fr | -+--------------------------+---------------------------------------------------------------------+----------------------------------------------------------------+ -| -w ou \ ``--warning``\ | (optionnel – Défaut : 80) Seuil warning en pourcentage | 75 | -+--------------------------+---------------------------------------------------------------------+----------------------------------------------------------------+ -| -c ou \ ``--critical``\ | (optionnel – Défaut : 90) Seuil critique en pourcentage | 90 | -+--------------------------+---------------------------------------------------------------------+----------------------------------------------------------------+ - -Le plugin a également besoin des informations sur le daemon « centreon-esxd ». - - -+---------------------+-----------------------------------------------------------------------------+ -| Option | Comportement | -| | | -+=====================+=============================================================================+ -| -H | IP ou adresse du serveur hébergeant « centreon-esxd » | -+---------------------+-----------------------------------------------------------------------------+ -| -P | (optionnel – Défaut : 5700) Port du serveur hébergeant « centreon-esxd » | -+---------------------+-----------------------------------------------------------------------------+ - - -Création d'un service et/ou modèle de service -............................................. - -Aller dans le menu configuration/service ou template, et créer un service et ou modèle de service (basé sur le modèle de service générique). - - -Définir les macros suivante : - -+---------------------+--------------------------------+ -| Macro Name | Macro Value | -| | | -+=====================+================================+ -| WARNING | 80 | -+---------------------+--------------------------------+ -| CRITICAL | 90 | -+---------------------+--------------------------------+ - -Création d'une check command -............................ - -Afin de simplifier l'utilisation de ce contrôle, il est recommandé de créer la check command suivante :: - - $USER1$/centreon_esx_client.pl -H "$_HOSTESXDHOST$" -P "$_HOSTESXDPORT$" --vsphere "$_HOSTVCNAME$" -e "$HOSTADDRESS$" -u memhost --warning $_SERVICEWARNING$ --critical $_SERVICECRITICAL$ - - -L'ensemble des attributs sont déjà défini dans le modèle d'hôte et/ou hôte, et modèle de service et/ou service. - - -RESEAU -'''''' - -Fiche d'identité -................ - -+----------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------+ -| **Nom du plugin** | check_merethis_vmware_nethost | -+----------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------+ -| **Description** | Contrôle le taux d'utilisation d'une interface réseau physique d'un serveur ESX. 2 métriques sont renvoyés : | -| | - le taux d'utilisation en entrée et sortie (en b/s). | -+----------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------+ -| **Fonctionnement** | - Remonte un état OK si la(les) métrique(s) « traffic_* » est(sont) en dessous du seuil WARNING. | -| | - Remonte un état WARNING si la(les) métrique(s) « traffic_* » est(sont) en dessous du seuil CRITICAL et au dessus du seuil WARNING. | -| | - Remonte un état CRITICAL si la(les) métrique(s) « traffic_* » est(sont) au dessus du seuil CRITICAL. | -+----------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------+ -| **Métriques renvoyées** | traffic_in=598016b/s traffic_out=172032b/s | -+----------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------+ -| **Interval/Retry(min)** | 5/5 | -+----------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------+ - -Attribut du contrôle -.................... - -+--------------------------+---------------------------------------------------------------------+----------------------------------------------------------------+ -| Attribut | Description | Exemple | -| | | | -+==========================+=====================================================================+================================================================+ -| -u | Indicateur à contrôler | nethost | -+--------------------------+---------------------------------------------------------------------+----------------------------------------------------------------+ -| -e ou \ ``--esx-host``\ | Nom du serveur ESX ciblé | esx1.test.fr | -+--------------------------+---------------------------------------------------------------------+----------------------------------------------------------------+ -| \ ``--nic``\ | Nom de l'interface réseau physique | vmnic0 | -+--------------------------+---------------------------------------------------------------------+----------------------------------------------------------------+ -| -w ou \ ``--warning``\ | (optionnel – Défaut : 80) Seuil warning en pourcentage | 75 | -+--------------------------+---------------------------------------------------------------------+----------------------------------------------------------------+ -| -c ou \ ``--critical``\ | (optionnel – Défaut : 90) Seuil critique en pourcentage | 90 | -+--------------------------+---------------------------------------------------------------------+----------------------------------------------------------------+ - -Le plugin a également besoin des informations sur le daemon « centreon-esxd ». - - -+---------------------+-----------------------------------------------------------------------------+ -| Option | Comportement | -| | | -+=====================+=============================================================================+ -| -H | IP ou adresse du serveur hébergeant « centreon-esxd » | -+---------------------+-----------------------------------------------------------------------------+ -| -P | (optionnel – Défaut : 5700) Port du serveur hébergeant « centreon-esxd » | -+---------------------+-----------------------------------------------------------------------------+ - - -Création d'un service et/ou modèle de service -............................................. - -Aller dans le menu configuration/service ou template, et créer un service et ou modèle de service (basé sur le modèle de service générique). - - -Définir les macros suivante : - -+---------------------+--------------------------------+ -| Macro Name | Macro Value | -| | | -+=====================+================================+ -| NICNAME | | -+---------------------+--------------------------------+ -| WARNING | 80 | -+---------------------+--------------------------------+ -| CRITICAL | 90 | -+---------------------+--------------------------------+ - -Création d'une check command -............................ - -Afin de simplifier l'utilisation de ce contrôle, il est recommandé de créer la check command suivante :: - - $USER1$/centreon_esx_client.pl -H "$_HOSTESXDHOST$" -P "$_HOSTESXDPORT$" --vsphere "$_HOSTVCNAME$" -e "$HOSTADDRESS$" -u nethost --warning $_SERVICEWARNING$ --critical $_SERVICECRITICAL$ --nic "$_SERVICENICNAME$" - -L'ensemble des attributs sont déjà défini dans le modèle d'hôte et/ou hôte, et modèle de service et/ou service. - -SWAP -'''' - -Fiche d'identité -................ - -+----------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------+ -| **Nom du plugin** | check_merethis_vmware_swaphost | -+----------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------+ -| **Description** | Contrôle le taux d'utilisation mémoire d'un serveur ESX. 2 métriques sont renvoyés : | -| | - le taux de lecture et d'écriture du swap globale de l'ensemble des machines virtuelles (en Mb/s). | -+----------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------+ -| **Fonctionnement** | - Remonte un état OK si la(les) métrique(s) « swap_* » est(sont) en dessous du seuil WARNING. | -| | - Remonte un état WARNING si la(les) métrique(s) « swap_* » est(sont) en dessous du seuil CRITICAL et au dessus du seuil WARNING. | -| | - Remonte un état CRITICAL si la(les) métrique(s) « swap_* » est(sont) au dessus du seuil CRITICAL. | -+----------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------+ -| **Métriques renvoyées** | swap_in=0b/s swap_out=0b/s | -+----------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------+ -| **Interval/Retry(min)** | 20/5 | -+----------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------+ - -Attribut du contrôle -.................... - -+-------------------------+---------------------------------------------------------------------+----------------------------------------------------------------+ -| Attribut | Description | Exemple | -| | | | -+=========================+=====================================================================+================================================================+ -| -u | Indicateur à contrôler | swaphost | -+-------------------------+---------------------------------------------------------------------+----------------------------------------------------------------+ -| -e ou \ ``--esx-host``\ | Nom du serveur ESX ciblé | esx1.test.fr | -+-------------------------+---------------------------------------------------------------------+----------------------------------------------------------------+ -| -w ou \ ``--warning``\ | (optionnel – Défaut : 0.8) Seuil warning en MB/s | 0.5 | -+-------------------------+---------------------------------------------------------------------+----------------------------------------------------------------+ -| -c ou \ ``--critical``\ | (optionnel – Défaut : 1) Seuil critique en MB/s | 1.5 | -+-------------------------+---------------------------------------------------------------------+----------------------------------------------------------------+ - -Le plugin a également besoin des informations sur le daemon « centreon-esxd ». - - -+---------------------+-----------------------------------------------------------------------------+ -| Option | Comportement | -| | | -+=====================+=============================================================================+ -| -H | IP ou adresse du serveur hébergeant « centreon-esxd » | -+---------------------+-----------------------------------------------------------------------------+ -| -P | (optionnel – Défaut : 5700) Port du serveur hébergeant « centreon-esxd » | -+---------------------+-----------------------------------------------------------------------------+ - - -Création d'un service et/ou modèle de service -............................................. - -Aller dans le menu configuration/service ou template, et créer un service et ou modèle de service (basé sur le modèle de service générique). - - -Définir les macros suivante : - -+---------------------+--------------------------------+ -| Macro Name | Macro Value | -| | | -+=====================+================================+ -| WARNING | 0.8 | -+---------------------+--------------------------------+ -| CRITICAL | 1 | -+---------------------+--------------------------------+ - -Création d'une check command -............................ - -Afin de simplifier l'utilisation de ce contrôle, il est recommandé de créer la check command suivante :: - - $USER1$/centreon_esx_client.pl -H "$_HOSTESXDHOST$" -P "$_HOSTESXDPORT$" --vsphere "$_HOSTVCNAME$" -e "$HOSTADDRESS$" -u swaphost --warning $_SERVICEWARNING$ --critical $_SERVICECRITICAL$ - -L'ensemble des attributs sont déjà défini dans le modèle d'hôte et/ou hôte, et modèle de service et/ou service. - -DATASTORES -'''''''''' - -Fiche d'identité -................ - -+----------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------+ -| **Nom du plugin** | check_merethis_vmware_datastoreshost | -+----------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------+ -| **Description** | Contrôle le taux d'utilisation d'une interface réseau physique d'un serveur ESX. 2 métriques sont renvoyés par le datastore : | -| | - la latence totale en lecture et écriture (en ms). | -+----------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------+ -| **Fonctionnement** | - Remonte un état OK si la(les) métrique(s) est(sont) en dessous du seuil WARNING. | -| | - Remonte un état WARNING si la(les) métrique(s) est(sont) en dessous du seuil CRITICAL et au dessus du seuil WARNING. | -| | - Remonte un état CRITICAL si la(les) métrique(s) est(sont) au dessus du seuil CRITICAL. | -+----------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------+ -| **Métriques renvoyées** | 'trl_LUN1'=0.00ms 'twl_LUN1'=0.00ms 'trl_LUN2'=0.00ms 'twl_LUN2'=1.00ms | -+----------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------+ -| **Interval/Retry(min)** | 5/5 | -+----------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------+ - -Attribut du contrôle -.................... - -+----------------------------+------------------------------------------------------------------------------------+----------------------------------------------------------------+ -| Attribut | Description | Exemple | -| | | | -+============================+====================================================================================+================================================================+ -| -u | Indicateur à contrôler | datastoreshost | -+----------------------------+------------------------------------------------------------------------------------+----------------------------------------------------------------+ -| -e ou \ ``--esx-host``\ | Nom du serveur ESX ciblé | esx1.test.fr | -+----------------------------+------------------------------------------------------------------------------------+----------------------------------------------------------------+ -| \ ``--filter-datastores``\ | (optionnel) Permet de filtrer les datastores à traiter (séparé par des virgules) | LUN1,LUN2 | -+----------------------------+------------------------------------------------------------------------------------+----------------------------------------------------------------+ -| -w ou \ ``--warning``\ | (optionnel – Défaut : aucunes) Seuil warning en ms | 75 | -+----------------------------+------------------------------------------------------------------------------------+----------------------------------------------------------------+ -| -c ou \ ``--critical``\ | (optionnel – Défaut : aucunes) Seuil critique en ms | 90 | -+----------------------------+------------------------------------------------------------------------------------+----------------------------------------------------------------+ - -Le plugin a également besoin des informations sur le daemon « centreon-esxd ». - - -+---------------------+-----------------------------------------------------------------------------+ -| Option | Comportement | -| | | -+=====================+=============================================================================+ -| -H | IP ou adresse du serveur hébergeant « centreon-esxd » | -+---------------------+-----------------------------------------------------------------------------+ -| -P | (optionnel – Défaut : 5700) Port du serveur hébergeant « centreon-esxd » | -+---------------------+-----------------------------------------------------------------------------+ - - -Création d'un service et/ou modèle de service -............................................. - - -Aller dans le menu configuration/service ou template, et créer un service et ou modèle de service (basé sur le modèle de service générique). - - -Définir les macros suivante : - -+---------------------+--------------------------------+ -| Macro Name | Macro Value | -| | | -+=====================+================================+ -| WARNING | 30 | -+---------------------+--------------------------------+ -| CRITICAL | 50 | -+---------------------+--------------------------------+ - -Création d'une check command -............................ - -Afin de simplifier l'utilisation de ce contrôle, il est recommandé de créer la check command suivante :: - - $USER1$/centreon_esx_client.pl -H "$_HOSTESXDHOST$" -P "$_HOSTESXDPORT$" --vsphere "$_HOSTVCNAME$" -e "$HOSTADDRESS$" -u datastoreshost --warning $_SERVICEWARNING$ --critical $_SERVICECRITICAL$ - -L'ensemble des attributs sont déjà défini dans le modèle d'hôte et/ou hôte, et modèle de service et/ou service. - - -COUNTVM -''''''' - -Fiche d'identité -................ - -+----------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------+ -| **Nom du plugin** | check_merethis_vmware_countvmhost | -+----------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------+ -| **Description** | Contrôle le taux d'utilisation mémoire d'un serveur ESX. 1 métrique est remontée : | -| | - le nombre de machines virtuelles allumées. | -+----------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------+ -| **Fonctionnement** | - Remonte un état OK si la métrique « count » est en dessous du seuil WARNING. | -| | - Remonte un état WARNING si la métrique « count » est en dessous du seuil CRITICAL et au dessus du seuil WARNING. | -| | - Remonte un état CRITICAL si la métrique « count » est au dessus du seuil CRITICAL. | -+----------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------+ -| **Métriques renvoyées** | count=45 | -+----------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------+ -| **Interval/Retry(min)** | 20/5 | -+----------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------+ - -Attribut du contrôle -.................... - -+-------------------------+---------------------------------------------------------------------+----------------------------------------------------------------+ -| Attribut | Description | Exemple | -| | | | -+=========================+=====================================================================+================================================================+ -| -u | Indicateur à contrôler | countvmhost | -+-------------------------+---------------------------------------------------------------------+----------------------------------------------------------------+ -| -e ou \ ``--esx-host``\ | Nom du serveur ESX ciblé | esx1.test.fr | -+-------------------------+---------------------------------------------------------------------+----------------------------------------------------------------+ -| -w ou \ ``--warning``\ | (optionnel – Défaut : aucunes valeurs) Seuil warning en ms | 10 | -+-------------------------+---------------------------------------------------------------------+----------------------------------------------------------------+ -| -c ou \ ``--critical``\ | (optionnel – Défaut : aucunes valeurs) Seuil critique en ms | 15 | -+-------------------------+---------------------------------------------------------------------+----------------------------------------------------------------+ - -Le plugin a également besoin des informations sur le daemon « centreon-esxd ». - - -+---------------------+-----------------------------------------------------------------------------+ -| Option | Comportement | -| | | -+=====================+=============================================================================+ -| -H | IP ou adresse du serveur hébergeant « centreon-esxd » | -+---------------------+-----------------------------------------------------------------------------+ -| -P | (optionnel – Défaut : 5700) Port du serveur hébergeant « centreon-esxd » | -+---------------------+-----------------------------------------------------------------------------+ - - -Création d'un service et/ou modèle de service -............................................. - -Aller dans le menu configuration/service ou template, et créer un service et ou modèle de service (basé sur le modèle de service générique). - - -Définir les macros suivante : - -+---------------------+--------------------------------+ -| Macro Name | Macro Value | -| | | -+=====================+================================+ -| WARNING | 10 | -+---------------------+--------------------------------+ -| CRITICAL | 15 | -+---------------------+--------------------------------+ - -Création d'une check command -............................ - -Afin de simplifier l'utilisation de ce contrôle, il est recommandé de créer la check command suivante :: - - $USER1$/centreon_esx_client.pl -H "$_HOSTESXDHOST$" -P "$_HOSTESXDPORT$" --vsphere "$_HOSTVCNAME$" -e "$HOSTADDRESS$" -u countvmhost --warning $_SERVICEWARNING$ --critical $_SERVICECRITICAL$ - -L'ensemble des attributs sont déjà défini dans le modèle d'hôte et/ou hôte, et modèle de service et/ou service. - - -HEALTH -'''''' - -Fiche d'identité -................ - -+----------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------+ -| **Nom du plugin** | check_merethis_vmware_healthhost | -+----------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------+ -| **Description** | Contrôle l'état des sondes matériels et processeurs d'un serveur ESX. | -+----------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------+ -| **Fonctionnement** | Remonte un état selon l'état des sondes: | -| | - "Yellow" correspond à WARNING. | -| | - "Red" correspond à CRITICAL. | -+----------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------+ -| **Métriques renvoyées** | | -+----------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------+ -| **Interval/Retry(min)** | 30/1 | -+----------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------+ - -Attribut du contrôle -.................... - -+-------------------------+---------------------------------------------------------------------+----------------------------------------------------------------+ -| Attribut | Description | Exemple | -| | | | -+=========================+=====================================================================+================================================================+ -| -u | Indicateur à contrôler | healthhost | -+-------------------------+---------------------------------------------------------------------+----------------------------------------------------------------+ -| -e ou \ ``--esx-host``\ | Nom du serveur ESX ciblé | esx1.test.fr | -+-------------------------+---------------------------------------------------------------------+----------------------------------------------------------------+ - -Le plugin a également besoin des informations sur le daemon « centreon-esxd ». - - -+---------------------+-----------------------------------------------------------------------------+ -| Option | Comportement | -| | | -+=====================+=============================================================================+ -| -H | IP ou adresse du serveur hébergeant « centreon-esxd » | -+---------------------+-----------------------------------------------------------------------------+ -| -P | (optionnel – Défaut : 5700) Port du serveur hébergeant « centreon-esxd » | -+---------------------+-----------------------------------------------------------------------------+ - - -Création d'un service et/ou modèle de service -............................................. - -Aller dans le menu configuration/service ou template, et créer un service et ou modèle de service (basé sur le modèle de service générique). - - -Définir les macros suivante : - -+---------------------+--------------------------------+ -| Macro Name | Macro Value | -| | | -+=====================+================================+ -| | | -+---------------------+--------------------------------+ -| | | -+---------------------+--------------------------------+ - -Création d'une check command -............................ - -Afin de simplifier l'utilisation de ce contrôle, il est recommandé de créer la check command suivante :: - - $USER1$/centreon_esx_client.pl -H "$_HOSTESXDHOST$" -P "$_HOSTESXDPORT$" --vsphere "$_HOSTVCNAME$" -e "$HOSTADDRESS$" -u healthhost - -L'ensemble des attributs sont déjà défini dans le modèle d'hôte et/ou hôte, et modèle de service et/ou service. - - -MAINTENANCE -''''''''''' - -Fiche d'identité -................ - -+----------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------+ -| **Nom du plugin** | check_merethis_vmware_maintenancehost | -+----------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------+ -| **Description** | Contrôle le mode de maintenance d'un serveur ESX. | -+----------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------+ -| **Fonctionnement** | - Remonte l'état « CRITICAL » si le serveur ESX est en mode de maintenance. | -+----------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------+ -| **Métriques renvoyées** | | -+----------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------+ -| **Interval/Retry(min)** | 30/1 | -+----------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------+ - -Attribut du contrôle -.................... - -+-------------------------+---------------------------------------------------------------------+----------------------------------------------------------------+ -| Attribut | Description | Exemple | -| | | | -+=========================+=====================================================================+================================================================+ -| -u | Indicateur à contrôler | maintenancehost | -+-------------------------+---------------------------------------------------------------------+----------------------------------------------------------------+ -| -e ou \ ``--esx-host``\ | Nom du serveur ESX ciblé | esx1.test.fr | -+-------------------------+---------------------------------------------------------------------+----------------------------------------------------------------+ - -Le plugin a également besoin des informations sur le daemon « centreon-esxd ». - - -+---------------------+-----------------------------------------------------------------------------+ -| Option | Comportement | -| | | -+=====================+=============================================================================+ -| -H | IP ou adresse du serveur hébergeant « centreon-esxd » | -+---------------------+-----------------------------------------------------------------------------+ -| -P | (optionnel – Défaut : 5700) Port du serveur hébergeant « centreon-esxd » | -+---------------------+-----------------------------------------------------------------------------+ - - -Création d'un service et/ou modèle de service -............................................. - -Aller dans le menu configuration/service ou template, et créer un service et ou modèle de service (basé sur le modèle de service générique). - - -Définir les macros suivante : - -+---------------------+--------------------------------+ -| Macro Name | Macro Value | -| | | -+=====================+================================+ -| | | -+---------------------+--------------------------------+ -| | | -+---------------------+--------------------------------+ - -Création d'une check command -............................ - -Afin de simplifier l'utilisation de ce contrôle, il est recommandé de créer la check command suivante :: - - $USER1$/centreon_esx_client.pl -H "$_HOSTESXDHOST$" -P "$_HOSTESXDPORT$" --vsphere "$_HOSTVCNAME$" -e "$HOSTADDRESS$" -u maintenancehost - -L'ensemble des attributs sont déjà défini dans le modèle d'hôte et/ou hôte, et modèle de service et/ou service. - - -STATUT -'''''' - -Fiche d'identité -................ - -+----------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------+ -| **Nom du plugin** | check_merethis_vmware_statushost | -+----------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------+ -| **Description** | Contrôle l'état global d'un serveur ESX. | -+----------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------+ -| **Fonctionnement** | - Remonte l'état « CRITICAL » si le statut du serveur ESX est en « red » . | -| | - Remonte l'état « WARNING » si le statut du serveur ESX est en « yellow » . | -| | - Remonte l'état « UNKNOWN » si le statut du serveur ESX est en « gray » . | -+----------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------+ -| **Métriques renvoyées** | | -+----------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------+ -| **Interval/Retry(min)** | 30/1 | -+----------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------+ - -Attribut du contrôle -.................... - -+-------------------------+---------------------------------------------------------------------+----------------------------------------------------------------+ -| Attribut | Description | Exemple | -| | | | -+=========================+=====================================================================+================================================================+ -| -u | Indicateur à contrôler | statushost | -+-------------------------+---------------------------------------------------------------------+----------------------------------------------------------------+ -| -e ou \ ``--esx-host``\ | Nom du serveur ESX ciblé | esx1.test.fr | -+-------------------------+---------------------------------------------------------------------+----------------------------------------------------------------+ - -Le plugin a également besoin des informations sur le daemon « centreon-esxd ». - - -+---------------------+-----------------------------------------------------------------------------+ -| Option | Comportement | -| | | -+=====================+=============================================================================+ -| -H | IP ou adresse du serveur hébergeant « centreon-esxd » | -+---------------------+-----------------------------------------------------------------------------+ -| -P | (optionnel – Défaut : 5700) Port du serveur hébergeant « centreon-esxd » | -+---------------------+-----------------------------------------------------------------------------+ - - -Création d'un service et/ou modèle de service -............................................. - -Aller dans le menu configuration/service ou template, et créer un service et ou modèle de service (basé sur le modèle de service générique). - - -Définir les macros suivante : - -+---------------------+--------------------------------+ -| Macro Name | Macro Value | -| | | -+=====================+================================+ -| | | -+---------------------+--------------------------------+ -| | | -+---------------------+--------------------------------+ - -Création d'une check command -............................ - -Afin de simplifier l'utilisation de ce contrôle, il est recommandé de créer la check command suivante :: - - $USER1$/centreon_esx_client.pl -H "$_HOSTESXDHOST$" -P "$_HOSTESXDPORT$" --vsphere "$_HOSTVCNAME$" -e "$HOSTADDRESS$" -u statushost - -L'ensemble des attributs sont déjà défini dans le modèle d'hôte et/ou hôte, et modèle de service et/ou service. - - -Contrôles d'une machine virtuelle -````````````````````````````````` - -CPU -''' - -Fiche d'identité -................ - -+----------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------+ -| **Nom du plugin** | check_merethis_vmware_cpuvm | -+----------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------+ -| **Description** | Contrôle le taux d'utilisation CPU d'une machine virtuelle. Le nombre de métrique renvoyé dépend du nombre de CPUs. | -+----------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------+ -| **Fonctionnement** | - Remonte un état OK si la métrique « cpu_total » est en dessous du seuil WARNING. | -| | - Remonte un état WARNING si la métrique « cpu_total » est en dessous du seuil CRITICAL et au dessus du seuil WARNING. | -| | - Remonte un état CRITICAL si la métrique « cpu_total » est au dessus du seuil CRITICAL. | -+----------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------+ -| **Métriques renvoyées** | cpu_total=0.22%;80;90;0;100 cpu_total_MHz=5.00MHz cpu0_MHz=2.00MHz | -+----------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------+ -| **Interval/Retry(min)** | 5/5 | -+----------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------+ - -Attribut du contrôle -.................... - -+--------------------------+---------------------------------------------------------------------+----------------------------------------------------------------+ -| Attribut | Description | Exemple | -| | | | -+==========================+=====================================================================+================================================================+ -| -u | Indicateur à contrôler | cpuvm | -+--------------------------+---------------------------------------------------------------------+----------------------------------------------------------------+ -| \ ``--vm``\ | Nom de la machine virtuelle ciblée | myvmname | -+--------------------------+---------------------------------------------------------------------+----------------------------------------------------------------+ -| -w ou \ ``--warning``\ | (optionnel – Défaut : 80) Seuil warning en pourcentage | 75 | -+--------------------------+---------------------------------------------------------------------+----------------------------------------------------------------+ -| -c ou \ ``--critical``\ | (optionnel – Défaut : 90) Seuil critique en pourcentage | 90 | -+--------------------------+---------------------------------------------------------------------+----------------------------------------------------------------+ - -Le plugin a également besoin des informations sur le daemon « centreon-esxd ». - - -+---------------------+-----------------------------------------------------------------------------+ -| Option | Comportement | -| | | -+=====================+=============================================================================+ -| -H | IP ou adresse du serveur hébergeant « centreon-esxd » | -+---------------------+-----------------------------------------------------------------------------+ -| -P | (optionnel – Défaut : 5700) Port du serveur hébergeant « centreon-esxd » | -+---------------------+-----------------------------------------------------------------------------+ - - -Création d'un service et/ou modèle de service -............................................. - -Aller dans le menu configuration/service ou template, et créer un service et ou modèle de service (basé sur le modèle de service générique). - -Définir les macros suivante : - -+---------------------+--------------------------------+ -| Macro Name | Macro Value | -| | | -+=====================+================================+ -| WARNING | 80 | -+---------------------+--------------------------------+ -| CRITICAL | 90 | -+---------------------+--------------------------------+ - -Création d'une check command -............................ - -Afin de simplifier l'utilisation de ce contrôle, il est recommandé de créer la check command suivante :: - - $USER1$/centreon_esx_client.pl -H "$_HOSTESXDHOST$" -P "$_HOSTESXDPORT$" --vsphere "$_HOSTVCNAME$" --vm "$HOSTADDRESS$" -u cpuvm --warning $_SERVICEWARNING$ --critical $_SERVICECRITICAL$ - -L'ensemble des attributs sont déjà défini dans le modèle d'hôte et/ou hôte, et modèle de service et/ou service. - - -MEMOIRE -''''''' - -Fiche d'identité -................ - -+----------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------+ -| **Nom du plugin** | check_merethis_vmware_memvm | -+----------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------+ -| **Description** | Contrôle le taux d'utilisation mémoire d'une machine virtuelle. 6 métriques sont renvoyés : | -| | - « used » : la taille mémoire occupée par la machine virtuelle sur le serveur physique (en octets) | -| | - « size » : la taille totale de la mémoire allouée pour la machine virtuelle (en octets) | -| | - « overhead » : la mémoire sur-alloué (en octets) | -| | - « ballooning », « shared » et « active ». | -+----------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------+ -| **Fonctionnement** | - Remonte un état OK si la métrique « used » est en dessous du seuil WARNING. | -| | - Remonte un état WARNING si la métrique « used » est en dessous du seuil CRITICAL et au dessus du seuil WARNING. | -| | - Remonte un état CRITICAL si la métrique « used » est au dessus du seuil CRITICAL. | -+----------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------+ -| **Métriques renvoyées** | usage=362747904o;1717986918;1932735283;0;2147483648 size=2147483648o overhead=22743040o ballooning=0o shared=4561920o active=70148096o | -+----------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------+ -| **Interval/Retry(min)** | 20/5 | -+----------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------+ - -Attribut du contrôle -.................... - -+-------------------------+---------------------------------------------------------------------+----------------------------------------------------------------+ -| Attribut | Description | Exemple | -| | | | -+=========================+=====================================================================+================================================================+ -| -u | Indicateur à contrôler | memvm | -+-------------------------+---------------------------------------------------------------------+----------------------------------------------------------------+ -| \ ``--vm``\ | Nom de la machine virtuelle ciblée | myvmname | -+-------------------------+---------------------------------------------------------------------+----------------------------------------------------------------+ -| -w ou \ ``--warning``\ | (optionnel – Défaut : 80) Seuil warning en pourcentage | 75 | -+-------------------------+---------------------------------------------------------------------+----------------------------------------------------------------+ -| -c ou \ ``--critical``\ | (optionnel – Défaut : 90) Seuil critique en pourcentage | 90 | -+-------------------------+---------------------------------------------------------------------+----------------------------------------------------------------+ - -Le plugin a également besoin des informations sur le daemon « centreon-esxd ». - - -+---------------------+-----------------------------------------------------------------------------+ -| Option | Comportement | -| | | -+=====================+=============================================================================+ -| -H | IP ou adresse du serveur hébergeant « centreon-esxd » | -+---------------------+-----------------------------------------------------------------------------+ -| -P | (optionnel – Défaut : 5700) Port du serveur hébergeant « centreon-esxd » | -+---------------------+-----------------------------------------------------------------------------+ - - -Création d'un service et/ou modèle de service -............................................. - -Aller dans le menu configuration/service ou template, et créer un service et ou modèle de service (basé sur le modèle de service générique). - - -Définir les macros suivante : - -+---------------------+--------------------------------+ -| Macro Name | Macro Value | -| | | -+=====================+================================+ -| WARNING | 80 | -+---------------------+--------------------------------+ -| CRITICAL | 90 | -+---------------------+--------------------------------+ - -Création d'une check command -............................ - -Afin de simplifier l'utilisation de ce contrôle, il est recommandé de créer la check command suivante :: - - $USER1$/centreon_esx_client.pl -H "$_HOSTESXDHOST$" -P "$_HOSTESXDPORT$" --vsphere "$_HOSTVCNAME$" --vm "$HOSTADDRESS$" -u memvm --warning $_SERVICEWARNING$ --critical $_SERVICECRITICAL$ - -L'ensemble des attributs sont déjà défini dans le modèle d'hôte et/ou hôte, et modèle de service et/ou service. - - -DATASTORES -'''''''''' - -Fiche d'identité -................ - -+----------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------+ -| **Nom du plugin** | check_merethis_vmware_datastoresvm | -+----------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------+ -| **Description** | Contrôle le taux d'utilisation des datastores rattachées à une machine virtuelle. 2 métriques sont renvoyés par datastore : | -| | - « riops » : le nombre moyen d'I/O de lectures par seconde | -| | - « wiops » : le nombre moyen d'I/O d'écritures par seconde | -+----------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------+ -| **Fonctionnement** | - Remonte un état OK si une métrique est en dessous du seuil WARNING. | -| | - Remonte un état WARNING si une métrique est en dessous du seuil CRITICAL et au dessus du seuil WARNING. | -| | - Remonte un état CRITICAL si une métrique est au dessus du seuil CRITICAL. | -+----------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------+ -| **Métriques renvoyées** | 'riops_LUN1'=0.00iops 'wiops_LUN1'=0.27iops 'riops_LUN2'=20.00iops 'wiops_LUN2'=100.2iops | -+----------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------+ -| **Interval/Retry(min)** | 5/5 | -+----------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------+ - -Attribut du contrôle -.................... - -+--------------------------+------------------------------------------------------------------------------------+----------------------------------------------------------------+ -| Attribut | Description | Exemple | -| | | | -+==========================+====================================================================================+================================================================+ -| -u | Indicateur à contrôler | datastoresvm | -+--------------------------+------------------------------------------------------------------------------------+----------------------------------------------------------------+ -| \ ``--vm``\ | Nom de la machine virtuelle ciblée | myvmname | -+--------------------------+------------------------------------------------------------------------------------+----------------------------------------------------------------+ -| -w ou \ ``--warning``\ | (optionnel – Défaut : aucunes) Seuil warning en ms | 100 | -+--------------------------+------------------------------------------------------------------------------------+----------------------------------------------------------------+ -| -c ou \ ``--critical``\ | (optionnel – Défaut : aucunes) Seuil critique en ms | 150 | -+--------------------------+------------------------------------------------------------------------------------+----------------------------------------------------------------+ - -Le plugin a également besoin des informations sur le daemon « centreon-esxd ». - - -+---------------------+-----------------------------------------------------------------------------+ -| Option | Comportement | -| | | -+=====================+=============================================================================+ -| -H | IP ou adresse du serveur hébergeant « centreon-esxd » | -+---------------------+-----------------------------------------------------------------------------+ -| -P | (optionnel – Défaut : 5700) Port du serveur hébergeant « centreon-esxd » | -+---------------------+-----------------------------------------------------------------------------+ - - -Création d'un service et/ou modèle de service -............................................. - - -Aller dans le menu configuration/service ou template, et créer un service et ou modèle de service (basé sur le modèle de service générique). - - -Définir les macros suivante : - - -+---------------------+--------------------------------+ -| Macro Name | Macro Value | -| | | -+=====================+================================+ -| WARNING | 100 | -+---------------------+--------------------------------+ -| CRITICAL | 150 | -+---------------------+--------------------------------+ - -Création d'une check command -............................ - -Afin de simplifier l'utilisation de ce contrôle, il est recommandé de créer la check command suivante :: - - $USER1$/centreon_esx_client.pl -H "$_HOSTESXDHOST$" -P "$_HOSTESXDPORT$" --vsphere "$_HOSTVCNAME$" --vm "$HOSTADDRESS$" -u datastoresvm --warning $_SERVICEWARNING$ --critical $_SERVICECRITICAL$ - -L'ensemble des attributs sont déjà défini dans le modèle d'hôte et/ou hôte, et modèle de service et/ou service. - -VMTOOLS -''''''' - -Fiche d'identité -................ - -+----------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------+ -| **Nom du plugin** | check_merethis_vmware_toolsvm | -+----------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------+ -| **Description** | Contrôle l'état des VMTools rattachées à une machine virtuelle. | -+----------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------+ -| **Fonctionnement** | - Remonte l'état « WARNING » si les VMTools sont 'toolsold'. | -| | - Remonte l'état « CRITICAL » si les VMTools sont 'toolsnotrunning' ou 'toolsnotinstalled'. | -+----------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------+ -| **Métriques renvoyées** | | -+----------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------+ -| **Interval/Retry(min)** | 20/1 | -+----------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------+ - -Attribut du contrôle -.................... - -+-------------------------+---------------------------------------------------------------------+----------------------------------------------------------------+ -| Attribut | Description | Exemple | -| | | | -+=========================+=====================================================================+================================================================+ -| -u | Indicateur à contrôler | toolsvm | -+-------------------------+---------------------------------------------------------------------+----------------------------------------------------------------+ -| \ ``--vm``\ | Nom de la machine virtuelle ciblée | myvmname | -+-------------------------+---------------------------------------------------------------------+----------------------------------------------------------------+ - -Le plugin a également besoin des informations sur le daemon « centreon-esxd ». - - -+---------------------+-----------------------------------------------------------------------------+ -| Option | Comportement | -| | | -+=====================+=============================================================================+ -| -H | IP ou adresse du serveur hébergeant « centreon-esxd » | -+---------------------+-----------------------------------------------------------------------------+ -| -P | (optionnel – Défaut : 5700) Port du serveur hébergeant « centreon-esxd » | -+---------------------+-----------------------------------------------------------------------------+ - - -Création d'un service et/ou modèle de service -............................................. - -Aller dans le menu configuration/service ou template, et créer un service et ou modèle de service (basé sur le modèle de service générique). - - -Définir les macros suivante : - -+---------------------+--------------------------------+ -| Macro Name | Macro Value | -| | | -+=====================+================================+ -| | | -+---------------------+--------------------------------+ -| | | -+---------------------+--------------------------------+ - -Création d'une check command -............................ - -Afin de simplifier l'utilisation de ce contrôle, il est recommandé de créer la check command suivante :: - - $USER1$/centreon_esx_client.pl -H "$_HOSTESXDHOST$" -P "$_HOSTESXDPORT$" --vsphere "$_HOSTVCNAME$" --vm "$HOSTADDRESS$" -u toolsvm - -L'ensemble des attributs sont déjà défini dans le modèle d'hôte et/ou hôte, et modèle de service et/ou service. - - -SNAPSHOTS -''''''''' - -Fiche d'identité -................ - -+----------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------+ -| **Nom du plugin** | check_merethis_vmware_snapshotvm | -+----------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------+ -| **Description** | Contrôle la présence et/ou la date de création des snapshots rattachées à une machine virtuelle. | -+----------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------+ -| **Fonctionnement** | L'état dépend des paramètres du plugin : | -| | - Si « --warn » spécifié seul : remonte un état WARNING si un snapshost est présent. | -| | - Si « --crit » spécifié seul : remonte un état CRITICAL si un snapshost est présent. | -| | - Si « --warn » et « --older XXX » : remonte un état WARNING si un snapshost est présent et la date de création du | -| | snapshot le plus ancien est plus vielle que « temps_courant – XXX » | -| | - Si « --crit » et « --older XXX » : remonte un état CRITICAL si un snapshost est présent et la date de création du | -| | snapshot le plus ancien est plus vielle que « temps_courant – XXX » | -+----------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------+ -| **Métriques renvoyées** | | -+----------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------+ -| **Interval/Retry(min)** | 20/1 | -+----------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------+ - -Attribut du contrôle -.................... - -+--------------------+------------------------------------------------------------------------------------------+----------------------------------------------------------------+ -| Attribut | Description | Exemple | -| | | | -+====================+==========================================================================================+================================================================+ -| -u | Indicateur à contrôler | snapshotvm | -+--------------------+------------------------------------------------------------------------------------------+----------------------------------------------------------------+ -| \ ``--vm``\ | Nom de la machine virtuelle ciblée | myvmname | -+--------------------+------------------------------------------------------------------------------------------+----------------------------------------------------------------+ -| \ ``--warn``\ | (optionnel) Permet de spécifier un état WARNING | | -+--------------------+------------------------------------------------------------------------------------------+----------------------------------------------------------------+ -| \ ``--crit``\ | (optionnel) Permet de spécifier un état CRITICAL | | -+--------------------+------------------------------------------------------------------------------------------+----------------------------------------------------------------+ -| \ ``--older``\ | (optionnel) le temps en secondes du snaphost le plus vieux par rapport au temps courant | 86400 (snapshot vieux de + 1jour) | -+--------------------+------------------------------------------------------------------------------------------+----------------------------------------------------------------+ - -Le plugin a également besoin des informations sur le daemon « centreon-esxd ». - -+---------------------+-----------------------------------------------------------------------------+ -| Option | Comportement | -| | | -+=====================+=============================================================================+ -| -H | IP ou adresse du serveur hébergeant « centreon-esxd » | -+---------------------+-----------------------------------------------------------------------------+ -| -P | (optionnel – Défaut : 5700) Port du serveur hébergeant « centreon-esxd » | -+---------------------+-----------------------------------------------------------------------------+ - -Création d'un service et/ou modèle de service -............................................. - -Aller dans le menu configuration/service ou template, et créer un service et ou modèle de service (basé sur le modèle de service générique). - -Définir les macros suivante : - -+---------------------+--------------------------------+ -| Macro Name | Macro Value | -| | | -+=====================+================================+ -| THRESHOLD | - -warn | -+---------------------+--------------------------------+ -| | | -+---------------------+--------------------------------+ - -Création d'une check command -............................ - -Afin de simplifier l'utilisation de ce contrôle, il est recommandé de créer la check command suivante :: - - $USER1$/centreon_esx_client.pl -H "$_HOSTESXDHOST$" -P "$_HOSTESXDPORT$" --vsphere "$_HOSTVCNAME$" --vm "$HOSTADDRESS$" -u snapshotvm $_SERVICETHRESHOLD$ - -L'ensemble des attributs sont déjà défini dans le modèle d'hôte et/ou hôte, et modèle de service et/ou service. - - -Contrôle d'un datastore -``````````````````````` - -USAGE -''''' - -Fiche d'identité -................ - -+----------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------+ -| **Nom du plugin** | check_merethis_vmware_datastoreusage | -+----------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------+ -| **Description** | Contrôle le taux d'utilisation d'un datastore. 2 métriques sont renvoyés : | -| | - « used » : l'espace occupé par le datastore (en octets) | -| | - « size » : la taille totale allouée pour le datastore (en octets) | -+----------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------+ -| **Fonctionnement** | - Remonte un état OK si la métrique « used » est en dessous du seuil WARNING. | -| | - Remonte un état WARNING si la métrique « used » est en dessous du seuil CRITICAL et au dessus du seuil WARNING. | -| | - Remonte un état CRITICAL si la métrique « used » est au dessus du seuil CRITICAL. | -+----------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------+ -| **Métriques renvoyées** | used=506574405632o;;;0;643976658944 size=643976658944o | -+----------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------+ -| **Interval/Retry(min)** | 20/5 | -+----------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------+ - -Attribut du contrôle -.................... - -+-------------------------+---------------------------------------------------------------------+----------------------------------------------------------------+ -| Attribut | Description | Exemple | -| | | | -+=========================+=====================================================================+================================================================+ -| -u | Indicateur à contrôler | datastore-usage | -+-------------------------+---------------------------------------------------------------------+----------------------------------------------------------------+ -| -e ou \ ``--esx-host``\ | Nom du datastore ciblé | dsname | -+-------------------------+---------------------------------------------------------------------+----------------------------------------------------------------+ -| -w ou \ ``--warning``\ | (optionnel – Défaut : 80) Seuil warning en pourcentage | 75 | -+-------------------------+---------------------------------------------------------------------+----------------------------------------------------------------+ -| -c ou \ ``--critical``\ | (optionnel – Défaut : 90) Seuil critique en pourcentage | 90 | -+-------------------------+---------------------------------------------------------------------+----------------------------------------------------------------+ - -Le plugin a également besoin des informations sur le daemon « centreon-esxd ». - - -+---------------------+-----------------------------------------------------------------------------+ -| Option | Comportement | -| | | -+=====================+=============================================================================+ -| -H | IP ou adresse du serveur hébergeant « centreon-esxd » | -+---------------------+-----------------------------------------------------------------------------+ -| -P | (optionnel – Défaut : 5700) Port du serveur hébergeant « centreon-esxd » | -+---------------------+-----------------------------------------------------------------------------+ - - -Création d'un service et/ou modèle de service -............................................. - -Aller dans le menu configuration/service ou template, et créer un service et ou modèle de service (basé sur le modèle de service générique). - - -Définir les macros suivante : - -+---------------------+--------------------------------+ -| Macro Name | Macro Value | -| | | -+=====================+================================+ -| DSNAME | | -+---------------------+--------------------------------+ -| WARNING | 80 | -+---------------------+--------------------------------+ -| CRITICAL | 90 | -+---------------------+--------------------------------+ - -Création d'une check command -............................ - -Afin de simplifier l'utilisation de ce contrôle, il est recommandé de créer la check command suivante :: - - $USER1$/centreon_esx_client.pl -H "$_HOSTESXDHOST$" -P "$_HOSTESXDPORT$" --vsphere "$_HOSTVCNAME$" --datastore "$_SERVICEDSNAME$" -u datastore-usage --warning $_SERVICEWARNING$ --critical $_SERVICECRITICAL$ - -L'ensemble des attributs sont déjà défini dans le modèle d'hôte et/ou hôte, et modèle de service et/ou service. - - -DATASTORE I/O -''''''''''''' - -Fiche d'identité -................ - -+----------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------+ -| **Nom du plugin** | check_merethis_vmware_datastorio | -+----------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------+ -| **Description** | Contrôle le taux d'utilisation (I/O) d'un datastore. 2 métriques sont renvoyés : | -| | - « read_rate » : le taux d'utilisation moyen en lecture par seconde (en b/s) | -| | - « write_rate » : la taille d'utilisation moyen en écriture par seconde (en b/s) | -+----------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------+ -| **Fonctionnement** | - Remonte un état OK si la métrique « used » est en dessous du seuil WARNING. | -| | - Remonte un état WARNING si la métrique « used » est en dessous du seuil CRITICAL et au dessus du seuil WARNING. | -| | - Remonte un état CRITICAL si la métrique « used » est au dessus du seuil CRITICAL. | -+----------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------+ -| **Métriques renvoyées** | read_rate=1589248b/s write_rate=14344192b/s | -+----------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------+ -| **Interval/Retry(min)** | 5/5 | -+----------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------+ - -Attribut du contrôle -.................... - -+-------------------------+---------------------------------------------------------------------+----------------------------------------------------------------+ -| Attribut | Description | Exemple | -| | | | -+=========================+=====================================================================+================================================================+ -| -u | Indicateur à contrôler | datastore-io | -+-------------------------+---------------------------------------------------------------------+----------------------------------------------------------------+ -| -e ou \ ``--esx-host``\ | Nom du datastore ciblé | dsname | -+-------------------------+---------------------------------------------------------------------+----------------------------------------------------------------+ -| -w ou \ ``--warning``\ | (optionnel – Défaut : 80) Seuil warning en kBps | 100 | -+-------------------------+---------------------------------------------------------------------+----------------------------------------------------------------+ -| -c ou \ ``--critical``\ | (optionnel – Défaut : 90) Seuil critique en kBps | 200 | -+-------------------------+---------------------------------------------------------------------+----------------------------------------------------------------+ - -Le plugin a également besoin des informations sur le daemon « centreon-esxd ». - - -+---------------------+-----------------------------------------------------------------------------+ -| Option | Comportement | -| | | -+=====================+=============================================================================+ -| -H | IP ou adresse du serveur hébergeant « centreon-esxd » | -+---------------------+-----------------------------------------------------------------------------+ -| -P | (optionnel – Défaut : 5700) Port du serveur hébergeant « centreon-esxd » | -+---------------------+-----------------------------------------------------------------------------+ - - -Création d'un service et/ou modèle de service -............................................. - -Aller dans le menu configuration/service ou template, et créer un service et ou modèle de service (basé sur le modèle de service générique). - - -Définir les macros suivante : - - -Création d'un service et/ou modèle de service -............................................. - -Aller dans le menu configuration/service ou template, et créer un service et ou modèle de service (basé sur le modèle de service générique). - - -Définir les macros suivante : - -+---------------------+--------------------------------+ -| Macro Name | Macro Value | -| | | -+=====================+================================+ -| DSNAME | | -+---------------------+--------------------------------+ -| WARNING | 100 | -+---------------------+--------------------------------+ -| CRITICAL | 150 | -+---------------------+--------------------------------+ - -Création d'une check command -............................ - -Afin de simplifier l'utilisation de ce contrôle, il est recommandé de créer la check command suivante :: - - $USER1$/centreon_esx_client.pl -H "$_HOSTESXDHOST$" -P "$_HOSTESXDPORT$" --vsphere "$_HOSTVCNAME$" --datastore "$_SERVICEDSNAME$" -u datastore-io --warning $_SERVICEWARNING$ --critical $_SERVICECRITICAL$ - -L'ensemble des attributs sont déjà défini dans le modèle d'hôte et/ou hôte, et modèle de service et/ou service. - - diff --git a/connectors/vmware/doc-en/_build/html/_sources/index.txt b/connectors/vmware/doc-en/_build/html/_sources/index.txt deleted file mode 100644 index 8f840209e..000000000 --- a/connectors/vmware/doc-en/_build/html/_sources/index.txt +++ /dev/null @@ -1,24 +0,0 @@ -.. Centreon ESXD documentation master file, created by - sphinx-quickstart on Mon Apr 22 11:17:38 2013. - You can adapt this file completely to your liking, but it should at least - contain the root `toctree` directive. - -Welcome to Centreon ESXD's documentation! -========================================= - -Contents: - -.. toctree:: - :maxdepth: 2 - - installation/index - exploitation/index - - -Indices and tables -================== - -* :ref:`genindex` -* :ref:`modindex` -* :ref:`search` - diff --git a/connectors/vmware/doc-en/_build/html/_sources/installation/index.txt b/connectors/vmware/doc-en/_build/html/_sources/installation/index.txt deleted file mode 100644 index fd8b2f207..000000000 --- a/connectors/vmware/doc-en/_build/html/_sources/installation/index.txt +++ /dev/null @@ -1,184 +0,0 @@ -============ -Installation -============ - -Prerequisites -============= - -Software Recommandations -```````````````````````` - -The "centreon-esxd" connector has been tested on linux systems. -Installation on other system is possible but is outside the scope of this document. - -==================== ===================== -Software Minimal Version -==================== ===================== -VMWare SDK Perl 5.0 -Perl 5.8 -centreon-esxd 1.3 -==================== ===================== - -Hardware Recommandations -```````````````````````` - -Hardware prerequisites will vary depending on the number of monitored hosts. Without configured, no checks are done. Minimal used ressources are : - -* RAM : 512 Mo (May slightly increase with the number of checks). - -* CPU : same as poller server. - -Centreon-esxd Installation - centos/rhel 5 systems -================================================== - -SDK Perl VMWare Installation -```````````````````````````` - -The "centreon-esxd" connector uses SDK Perl VMWare for its operation. So we install it. To do this, we begin by install CPAN, it's the name of a Perl module who improves the download, the installation, the upgrade and the maintenance of others Perl modules who are archived on the CPAN. - - -Install CPAN prerequisites :: - - root # yum install gcc make unzip wget expat-devel e2fsprogs-devel openssl-devel - root # yum install perl-XML-LibXML perl-Crypt-SSLeay - - root # cpan install Class::MethodMaker - root # cpan install LWP - root # cpan install Net::SSLeay - root # cpan install LWP::Protocol::https - root # cpan install SOAP::Lite - - root # wget http://search.cpan.org/CPAN/authors/id/J/JN/JNH/UUID-0.04.tar.gz - root # tar zxvf UUID-0.04.tar.gz - root # cd UUID-0.04 - root # perl Makefile.PL - root # make && make install - -All SDK prerequisites are installed. - -Download the last version on the VMWare website (`SDK VMWare `_) (choose the file correponding to your architecture) - -Install VMWare Perl SDK:: - - root # tar zxvf VMware-vSphere-Perl-SDK-5.1.0-780721.x86_64.tar.gz - root # cd vmware-vsphere-cli-distrib - root # perl Makefile.pl - root # make && make install - -Addtionnal Modules Installation -``````````````````````````````` - -Some features require additionnal prerequisites. - -To send data to a syslog daemon, the " Unix::Syslog" must be installed :: - - root # cpan install Unix::Syslog - -To check a virtual server snapshots date, the "DateTime::Format::ISO8601" is required (**be advise that this module has a lot of CPAN dependencies and may need a full Perl update. This update is hazardous**) :: - - root # cpan install DateTime - root # cpan install DateTime::Format::ISO8601 - root # o conf make /usr/bin/make - root # o conf commit - -Reboot your system to complete. - -centreon-esxd Installation -`````````````````````````` - -Download « centreon-esxd » archive, then install :: - - root # tar zxvf centreon-esxd-1.X.tar.gz - root # cd centreon-esxd-1.X - root # cp centreon_esxd /usr/bin/ - - root # mkdir -p /etc/centreon - root # cp centreon_esxd-conf.pm /etc/centreon/centreon_esxd.pm - root # cp centreon_esxd-init /etc/init.d/centreon_esxd - - root # mkdir -p /usr/share/centreon/lib/centreon-esxd - root # cp lib/* /usr/share/centreon/lib/centreon-esxd/ - -Configure "centreon-esxd" daemon to start at boot :: - - root # chkconfig --level 2345 centreon_esxd on - - -*"centreon_esx_client.pl" is the corresponding nagios plugin.* - -Centreon-esxd Installation - centos/rhel 6 systems -================================================== - -SDK Perl VMWare Installation -````````````````````````````` - -The "centreon-esxd" connector uses SDK Perl VMWare for its operation. So we install it. To do this, we begin by install CPAN, it's the name of a Perl module who improves the download, the installation, the upgrade and the maintenance of others Perl modules who are archived on the CPAN. - -Install CPAN prerequisites :: - - root # yum install gcc make unzip wget expat-devel e2fsprogs-devel openssl-devel perl-CPAN libuuid-devel - root # yum install perl-XML-LibXML perl-Crypt-SSLeay perl-Class-MethodMaker perl-SOAP-Lite - - root # cpan install Test::More - root # cpan install LWP - root # cpan install Net::SSLeay - root # cpan install LWP::Protocol::https - - root # wget http://search.cpan.org/CPAN/authors/id/J/JN/JNH/UUID-0.04.tar.gz - root # tar zxvf UUID-0.04.tar.gz - root # cd UUID-0.04 - root # perl Makefile.PL - root # make && make install - -All SDK prerequisites are installed. - -Download the last version on the VMWare website (`SDK VMWare `_) (choose the file correponding to your architecture) - -Install VMWare Perl SDK:: - - root # tar zxvf VMware-vSphere-Perl-SDK-5.1.0-780721.x86_64.tar.gz - root # cd vmware-vsphere-cli-distrib - root # perl Makefile.pl - root # make && make install - -Addtionnal Modules Installation -``````````````````````````````` - -Some features require additionnal prerequisites. - -To send data to a syslog daemon, the " Unix::Syslog" must be installed :: - - root # cpan install Unix::Syslog - -To check a virtual server snapshots date, the "DateTime::Format::ISO8601" is required (**be advise that this module has a lot of CPAN dependencies and may need a full Perl update. This update is hazardous**) :: - - root # cpan install DateTime - root # cpan install DateTime::Format::ISO8601 - root # o conf make /usr/bin/make - root # o conf commit - -Reboot your system to complete. - -centreon-esxd Installation -`````````````````````````` - -Download « centreon-esxd » archive, then install :: - - root # tar zxvf centreon-esxd-1.X.tar.gz - root # cd centreon-esxd-1.X - root # cp centreon_esxd /usr/bin/ - - root # mkdir -p /etc/centreon - root # cp centreon_esxd-conf.pm /etc/centreon/centreon_esxd.pm - root # cp centreon_esxd-init /etc/init.d/centreon_esxd - - root # mkdir -p /usr/share/centreon/lib/centreon-esxd - root # cp lib/* /usr/share/centreon/lib/centreon-esxd/ - -Configure "centreon-esxd" daemon to start at boot :: - - root # chkconfig --level 2345 centreon_esxd on - - -*"centreon_esx_client.pl" is the corresponding nagios plugin.* - diff --git a/connectors/vmware/doc-en/_build/html/_static/ajax-loader.gif b/connectors/vmware/doc-en/_build/html/_static/ajax-loader.gif deleted file mode 100644 index 61faf8cab..000000000 Binary files a/connectors/vmware/doc-en/_build/html/_static/ajax-loader.gif and /dev/null differ diff --git a/connectors/vmware/doc-en/_build/html/_static/basic.css b/connectors/vmware/doc-en/_build/html/_static/basic.css deleted file mode 100644 index 43e8bafaf..000000000 --- a/connectors/vmware/doc-en/_build/html/_static/basic.css +++ /dev/null @@ -1,540 +0,0 @@ -/* - * basic.css - * ~~~~~~~~~ - * - * Sphinx stylesheet -- basic theme. - * - * :copyright: Copyright 2007-2011 by the Sphinx team, see AUTHORS. - * :license: BSD, see LICENSE for details. - * - */ - -/* -- main layout ----------------------------------------------------------- */ - -div.clearer { - clear: both; -} - -/* -- relbar ---------------------------------------------------------------- */ - -div.related { - width: 100%; - font-size: 90%; -} - -div.related h3 { - display: none; -} - -div.related ul { - margin: 0; - padding: 0 0 0 10px; - list-style: none; -} - -div.related li { - display: inline; -} - -div.related li.right { - float: right; - margin-right: 5px; -} - -/* -- sidebar --------------------------------------------------------------- */ - -div.sphinxsidebarwrapper { - padding: 10px 5px 0 10px; -} - -div.sphinxsidebar { - float: left; - width: 230px; - margin-left: -100%; - font-size: 90%; -} - -div.sphinxsidebar ul { - list-style: none; -} - -div.sphinxsidebar ul ul, -div.sphinxsidebar ul.want-points { - margin-left: 20px; - list-style: square; -} - -div.sphinxsidebar ul ul { - margin-top: 0; - margin-bottom: 0; -} - -div.sphinxsidebar form { - margin-top: 10px; -} - -div.sphinxsidebar input { - border: 1px solid #98dbcc; - font-family: sans-serif; - font-size: 1em; -} - -div.sphinxsidebar #searchbox input[type="text"] { - width: 170px; -} - -div.sphinxsidebar #searchbox input[type="submit"] { - width: 30px; -} - -img { - border: 0; -} - -/* -- search page ----------------------------------------------------------- */ - -ul.search { - margin: 10px 0 0 20px; - padding: 0; -} - -ul.search li { - padding: 5px 0 5px 20px; - background-image: url(file.png); - background-repeat: no-repeat; - background-position: 0 7px; -} - -ul.search li a { - font-weight: bold; -} - -ul.search li div.context { - color: #888; - margin: 2px 0 0 30px; - text-align: left; -} - -ul.keywordmatches li.goodmatch a { - font-weight: bold; -} - -/* -- index page ------------------------------------------------------------ */ - -table.contentstable { - width: 90%; -} - -table.contentstable p.biglink { - line-height: 150%; -} - -a.biglink { - font-size: 1.3em; -} - -span.linkdescr { - font-style: italic; - padding-top: 5px; - font-size: 90%; -} - -/* -- general index --------------------------------------------------------- */ - -table.indextable { - width: 100%; -} - -table.indextable td { - text-align: left; - vertical-align: top; -} - -table.indextable dl, table.indextable dd { - margin-top: 0; - margin-bottom: 0; -} - -table.indextable tr.pcap { - height: 10px; -} - -table.indextable tr.cap { - margin-top: 10px; - background-color: #f2f2f2; -} - -img.toggler { - margin-right: 3px; - margin-top: 3px; - cursor: pointer; -} - -div.modindex-jumpbox { - border-top: 1px solid #ddd; - border-bottom: 1px solid #ddd; - margin: 1em 0 1em 0; - padding: 0.4em; -} - -div.genindex-jumpbox { - border-top: 1px solid #ddd; - border-bottom: 1px solid #ddd; - margin: 1em 0 1em 0; - padding: 0.4em; -} - -/* -- general body styles --------------------------------------------------- */ - -a.headerlink { - visibility: hidden; -} - -h1:hover > a.headerlink, -h2:hover > a.headerlink, -h3:hover > a.headerlink, -h4:hover > a.headerlink, -h5:hover > a.headerlink, -h6:hover > a.headerlink, -dt:hover > a.headerlink { - visibility: visible; -} - -div.body p.caption { - text-align: inherit; -} - -div.body td { - text-align: left; -} - -.field-list ul { - padding-left: 1em; -} - -.first { - margin-top: 0 !important; -} - -p.rubric { - margin-top: 30px; - font-weight: bold; -} - -img.align-left, .figure.align-left, object.align-left { - clear: left; - float: left; - margin-right: 1em; -} - -img.align-right, .figure.align-right, object.align-right { - clear: right; - float: right; - margin-left: 1em; -} - -img.align-center, .figure.align-center, object.align-center { - display: block; - margin-left: auto; - margin-right: auto; -} - -.align-left { - text-align: left; -} - -.align-center { - text-align: center; -} - -.align-right { - text-align: right; -} - -/* -- sidebars -------------------------------------------------------------- */ - -div.sidebar { - margin: 0 0 0.5em 1em; - border: 1px solid #ddb; - padding: 7px 7px 0 7px; - background-color: #ffe; - width: 40%; - float: right; -} - -p.sidebar-title { - font-weight: bold; -} - -/* -- topics ---------------------------------------------------------------- */ - -div.topic { - border: 1px solid #ccc; - padding: 7px 7px 0 7px; - margin: 10px 0 10px 0; -} - -p.topic-title { - font-size: 1.1em; - font-weight: bold; - margin-top: 10px; -} - -/* -- admonitions ----------------------------------------------------------- */ - -div.admonition { - margin-top: 10px; - margin-bottom: 10px; - padding: 7px; -} - -div.admonition dt { - font-weight: bold; -} - -div.admonition dl { - margin-bottom: 0; -} - -p.admonition-title { - margin: 0px 10px 5px 0px; - font-weight: bold; -} - -div.body p.centered { - text-align: center; - margin-top: 25px; -} - -/* -- tables ---------------------------------------------------------------- */ - -table.docutils { - border: 0; - border-collapse: collapse; -} - -table.docutils td, table.docutils th { - padding: 1px 8px 1px 5px; - border-top: 0; - border-left: 0; - border-right: 0; - border-bottom: 1px solid #aaa; -} - -table.field-list td, table.field-list th { - border: 0 !important; -} - -table.footnote td, table.footnote th { - border: 0 !important; -} - -th { - text-align: left; - padding-right: 5px; -} - -table.citation { - border-left: solid 1px gray; - margin-left: 1px; -} - -table.citation td { - border-bottom: none; -} - -/* -- other body styles ----------------------------------------------------- */ - -ol.arabic { - list-style: decimal; -} - -ol.loweralpha { - list-style: lower-alpha; -} - -ol.upperalpha { - list-style: upper-alpha; -} - -ol.lowerroman { - list-style: lower-roman; -} - -ol.upperroman { - list-style: upper-roman; -} - -dl { - margin-bottom: 15px; -} - -dd p { - margin-top: 0px; -} - -dd ul, dd table { - margin-bottom: 10px; -} - -dd { - margin-top: 3px; - margin-bottom: 10px; - margin-left: 30px; -} - -dt:target, .highlighted { - background-color: #fbe54e; -} - -dl.glossary dt { - font-weight: bold; - font-size: 1.1em; -} - -.field-list ul { - margin: 0; - padding-left: 1em; -} - -.field-list p { - margin: 0; -} - -.refcount { - color: #060; -} - -.optional { - font-size: 1.3em; -} - -.versionmodified { - font-style: italic; -} - -.system-message { - background-color: #fda; - padding: 5px; - border: 3px solid red; -} - -.footnote:target { - background-color: #ffa; -} - -.line-block { - display: block; - margin-top: 1em; - margin-bottom: 1em; -} - -.line-block .line-block { - margin-top: 0; - margin-bottom: 0; - margin-left: 1.5em; -} - -.guilabel, .menuselection { - font-family: sans-serif; -} - -.accelerator { - text-decoration: underline; -} - -.classifier { - font-style: oblique; -} - -abbr, acronym { - border-bottom: dotted 1px; - cursor: help; -} - -/* -- code displays --------------------------------------------------------- */ - -pre { - overflow: auto; - overflow-y: hidden; /* fixes display issues on Chrome browsers */ -} - -td.linenos pre { - padding: 5px 0px; - border: 0; - background-color: transparent; - color: #aaa; -} - -table.highlighttable { - margin-left: 0.5em; -} - -table.highlighttable td { - padding: 0 0.5em 0 0.5em; -} - -tt.descname { - background-color: transparent; - font-weight: bold; - font-size: 1.2em; -} - -tt.descclassname { - background-color: transparent; -} - -tt.xref, a tt { - background-color: transparent; - font-weight: bold; -} - -h1 tt, h2 tt, h3 tt, h4 tt, h5 tt, h6 tt { - background-color: transparent; -} - -.viewcode-link { - float: right; -} - -.viewcode-back { - float: right; - font-family: sans-serif; -} - -div.viewcode-block:target { - margin: -1px -10px; - padding: 0 10px; -} - -/* -- math display ---------------------------------------------------------- */ - -img.math { - vertical-align: middle; -} - -div.body div.math p { - text-align: center; -} - -span.eqno { - float: right; -} - -/* -- printout stylesheet --------------------------------------------------- */ - -@media print { - div.document, - div.documentwrapper, - div.bodywrapper { - margin: 0 !important; - width: 100%; - } - - div.sphinxsidebar, - div.related, - div.footer, - #top-link { - display: none; - } -} \ No newline at end of file diff --git a/connectors/vmware/doc-en/_build/html/_static/comment-bright.png b/connectors/vmware/doc-en/_build/html/_static/comment-bright.png deleted file mode 100644 index 551517b8c..000000000 Binary files a/connectors/vmware/doc-en/_build/html/_static/comment-bright.png and /dev/null differ diff --git a/connectors/vmware/doc-en/_build/html/_static/comment-close.png b/connectors/vmware/doc-en/_build/html/_static/comment-close.png deleted file mode 100644 index 09b54be46..000000000 Binary files a/connectors/vmware/doc-en/_build/html/_static/comment-close.png and /dev/null differ diff --git a/connectors/vmware/doc-en/_build/html/_static/comment.png b/connectors/vmware/doc-en/_build/html/_static/comment.png deleted file mode 100644 index 92feb52b8..000000000 Binary files a/connectors/vmware/doc-en/_build/html/_static/comment.png and /dev/null differ diff --git a/connectors/vmware/doc-en/_build/html/_static/default.css b/connectors/vmware/doc-en/_build/html/_static/default.css deleted file mode 100644 index 21f3f5098..000000000 --- a/connectors/vmware/doc-en/_build/html/_static/default.css +++ /dev/null @@ -1,256 +0,0 @@ -/* - * default.css_t - * ~~~~~~~~~~~~~ - * - * Sphinx stylesheet -- default theme. - * - * :copyright: Copyright 2007-2011 by the Sphinx team, see AUTHORS. - * :license: BSD, see LICENSE for details. - * - */ - -@import url("basic.css"); - -/* -- page layout ----------------------------------------------------------- */ - -body { - font-family: sans-serif; - font-size: 100%; - background-color: #11303d; - color: #000; - margin: 0; - padding: 0; -} - -div.document { - background-color: #1c4e63; -} - -div.documentwrapper { - float: left; - width: 100%; -} - -div.bodywrapper { - margin: 0 0 0 230px; -} - -div.body { - background-color: #ffffff; - color: #000000; - padding: 0 20px 30px 20px; -} - -div.footer { - color: #ffffff; - width: 100%; - padding: 9px 0 9px 0; - text-align: center; - font-size: 75%; -} - -div.footer a { - color: #ffffff; - text-decoration: underline; -} - -div.related { - background-color: #133f52; - line-height: 30px; - color: #ffffff; -} - -div.related a { - color: #ffffff; -} - -div.sphinxsidebar { -} - -div.sphinxsidebar h3 { - font-family: 'Trebuchet MS', sans-serif; - color: #ffffff; - font-size: 1.4em; - font-weight: normal; - margin: 0; - padding: 0; -} - -div.sphinxsidebar h3 a { - color: #ffffff; -} - -div.sphinxsidebar h4 { - font-family: 'Trebuchet MS', sans-serif; - color: #ffffff; - font-size: 1.3em; - font-weight: normal; - margin: 5px 0 0 0; - padding: 0; -} - -div.sphinxsidebar p { - color: #ffffff; -} - -div.sphinxsidebar p.topless { - margin: 5px 10px 10px 10px; -} - -div.sphinxsidebar ul { - margin: 10px; - padding: 0; - color: #ffffff; -} - -div.sphinxsidebar a { - color: #98dbcc; -} - -div.sphinxsidebar input { - border: 1px solid #98dbcc; - font-family: sans-serif; - font-size: 1em; -} - - - -/* -- hyperlink styles ------------------------------------------------------ */ - -a { - color: #355f7c; - text-decoration: none; -} - -a:visited { - color: #355f7c; - text-decoration: none; -} - -a:hover { - text-decoration: underline; -} - - - -/* -- body styles ----------------------------------------------------------- */ - -div.body h1, -div.body h2, -div.body h3, -div.body h4, -div.body h5, -div.body h6 { - font-family: 'Trebuchet MS', sans-serif; - background-color: #f2f2f2; - font-weight: normal; - color: #20435c; - border-bottom: 1px solid #ccc; - margin: 20px -20px 10px -20px; - padding: 3px 0 3px 10px; -} - -div.body h1 { margin-top: 0; font-size: 200%; } -div.body h2 { font-size: 160%; } -div.body h3 { font-size: 140%; } -div.body h4 { font-size: 120%; } -div.body h5 { font-size: 110%; } -div.body h6 { font-size: 100%; } - -a.headerlink { - color: #c60f0f; - font-size: 0.8em; - padding: 0 4px 0 4px; - text-decoration: none; -} - -a.headerlink:hover { - background-color: #c60f0f; - color: white; -} - -div.body p, div.body dd, div.body li { - text-align: justify; - line-height: 130%; -} - -div.admonition p.admonition-title + p { - display: inline; -} - -div.admonition p { - margin-bottom: 5px; -} - -div.admonition pre { - margin-bottom: 5px; -} - -div.admonition ul, div.admonition ol { - margin-bottom: 5px; -} - -div.note { - background-color: #eee; - border: 1px solid #ccc; -} - -div.seealso { - background-color: #ffc; - border: 1px solid #ff6; -} - -div.topic { - background-color: #eee; -} - -div.warning { - background-color: #ffe4e4; - border: 1px solid #f66; -} - -p.admonition-title { - display: inline; -} - -p.admonition-title:after { - content: ":"; -} - -pre { - padding: 5px; - background-color: #eeffcc; - color: #333333; - line-height: 120%; - border: 1px solid #ac9; - border-left: none; - border-right: none; -} - -tt { - background-color: #ecf0f3; - padding: 0 1px 0 1px; - font-size: 0.95em; -} - -th { - background-color: #ede; -} - -.warning tt { - background: #efc2c2; -} - -.note tt { - background: #d6d6d6; -} - -.viewcode-back { - font-family: sans-serif; -} - -div.viewcode-block:target { - background-color: #f4debf; - border-top: 1px solid #ac9; - border-bottom: 1px solid #ac9; -} \ No newline at end of file diff --git a/connectors/vmware/doc-en/_build/html/_static/doctools.js b/connectors/vmware/doc-en/_build/html/_static/doctools.js deleted file mode 100644 index d4619fdfb..000000000 --- a/connectors/vmware/doc-en/_build/html/_static/doctools.js +++ /dev/null @@ -1,247 +0,0 @@ -/* - * doctools.js - * ~~~~~~~~~~~ - * - * Sphinx JavaScript utilities for all documentation. - * - * :copyright: Copyright 2007-2011 by the Sphinx team, see AUTHORS. - * :license: BSD, see LICENSE for details. - * - */ - -/** - * select a different prefix for underscore - */ -$u = _.noConflict(); - -/** - * make the code below compatible with browsers without - * an installed firebug like debugger -if (!window.console || !console.firebug) { - var names = ["log", "debug", "info", "warn", "error", "assert", "dir", - "dirxml", "group", "groupEnd", "time", "timeEnd", "count", "trace", - "profile", "profileEnd"]; - window.console = {}; - for (var i = 0; i < names.length; ++i) - window.console[names[i]] = function() {}; -} - */ - -/** - * small helper function to urldecode strings - */ -jQuery.urldecode = function(x) { - return decodeURIComponent(x).replace(/\+/g, ' '); -} - -/** - * small helper function to urlencode strings - */ -jQuery.urlencode = encodeURIComponent; - -/** - * This function returns the parsed url parameters of the - * current request. Multiple values per key are supported, - * it will always return arrays of strings for the value parts. - */ -jQuery.getQueryParameters = function(s) { - if (typeof s == 'undefined') - s = document.location.search; - var parts = s.substr(s.indexOf('?') + 1).split('&'); - var result = {}; - for (var i = 0; i < parts.length; i++) { - var tmp = parts[i].split('=', 2); - var key = jQuery.urldecode(tmp[0]); - var value = jQuery.urldecode(tmp[1]); - if (key in result) - result[key].push(value); - else - result[key] = [value]; - } - return result; -}; - -/** - * small function to check if an array contains - * a given item. - */ -jQuery.contains = function(arr, item) { - for (var i = 0; i < arr.length; i++) { - if (arr[i] == item) - return true; - } - return false; -}; - -/** - * highlight a given string on a jquery object by wrapping it in - * span elements with the given class name. - */ -jQuery.fn.highlightText = function(text, className) { - function highlight(node) { - if (node.nodeType == 3) { - var val = node.nodeValue; - var pos = val.toLowerCase().indexOf(text); - if (pos >= 0 && !jQuery(node.parentNode).hasClass(className)) { - var span = document.createElement("span"); - span.className = className; - span.appendChild(document.createTextNode(val.substr(pos, text.length))); - node.parentNode.insertBefore(span, node.parentNode.insertBefore( - document.createTextNode(val.substr(pos + text.length)), - node.nextSibling)); - node.nodeValue = val.substr(0, pos); - } - } - else if (!jQuery(node).is("button, select, textarea")) { - jQuery.each(node.childNodes, function() { - highlight(this); - }); - } - } - return this.each(function() { - highlight(this); - }); -}; - -/** - * Small JavaScript module for the documentation. - */ -var Documentation = { - - init : function() { - this.fixFirefoxAnchorBug(); - this.highlightSearchWords(); - this.initIndexTable(); - }, - - /** - * i18n support - */ - TRANSLATIONS : {}, - PLURAL_EXPR : function(n) { return n == 1 ? 0 : 1; }, - LOCALE : 'unknown', - - // gettext and ngettext don't access this so that the functions - // can safely bound to a different name (_ = Documentation.gettext) - gettext : function(string) { - var translated = Documentation.TRANSLATIONS[string]; - if (typeof translated == 'undefined') - return string; - return (typeof translated == 'string') ? translated : translated[0]; - }, - - ngettext : function(singular, plural, n) { - var translated = Documentation.TRANSLATIONS[singular]; - if (typeof translated == 'undefined') - return (n == 1) ? singular : plural; - return translated[Documentation.PLURALEXPR(n)]; - }, - - addTranslations : function(catalog) { - for (var key in catalog.messages) - this.TRANSLATIONS[key] = catalog.messages[key]; - this.PLURAL_EXPR = new Function('n', 'return +(' + catalog.plural_expr + ')'); - this.LOCALE = catalog.locale; - }, - - /** - * add context elements like header anchor links - */ - addContextElements : function() { - $('div[id] > :header:first').each(function() { - $('\u00B6'). - attr('href', '#' + this.id). - attr('title', _('Permalink to this headline')). - appendTo(this); - }); - $('dt[id]').each(function() { - $('\u00B6'). - attr('href', '#' + this.id). - attr('title', _('Permalink to this definition')). - appendTo(this); - }); - }, - - /** - * workaround a firefox stupidity - */ - fixFirefoxAnchorBug : function() { - if (document.location.hash && $.browser.mozilla) - window.setTimeout(function() { - document.location.href += ''; - }, 10); - }, - - /** - * highlight the search words provided in the url in the text - */ - highlightSearchWords : function() { - var params = $.getQueryParameters(); - var terms = (params.highlight) ? params.highlight[0].split(/\s+/) : []; - if (terms.length) { - var body = $('div.body'); - window.setTimeout(function() { - $.each(terms, function() { - body.highlightText(this.toLowerCase(), 'highlighted'); - }); - }, 10); - $('') - .appendTo($('#searchbox')); - } - }, - - /** - * init the domain index toggle buttons - */ - initIndexTable : function() { - var togglers = $('img.toggler').click(function() { - var src = $(this).attr('src'); - var idnum = $(this).attr('id').substr(7); - $('tr.cg-' + idnum).toggle(); - if (src.substr(-9) == 'minus.png') - $(this).attr('src', src.substr(0, src.length-9) + 'plus.png'); - else - $(this).attr('src', src.substr(0, src.length-8) + 'minus.png'); - }).css('display', ''); - if (DOCUMENTATION_OPTIONS.COLLAPSE_INDEX) { - togglers.click(); - } - }, - - /** - * helper function to hide the search marks again - */ - hideSearchWords : function() { - $('#searchbox .highlight-link').fadeOut(300); - $('span.highlighted').removeClass('highlighted'); - }, - - /** - * make the url absolute - */ - makeURL : function(relativeURL) { - return DOCUMENTATION_OPTIONS.URL_ROOT + '/' + relativeURL; - }, - - /** - * get the current relative url - */ - getCurrentURL : function() { - var path = document.location.pathname; - var parts = path.split(/\//); - $.each(DOCUMENTATION_OPTIONS.URL_ROOT.split(/\//), function() { - if (this == '..') - parts.pop(); - }); - var url = parts.join('/'); - return path.substring(url.lastIndexOf('/') + 1, path.length - 1); - } -}; - -// quick alias for translations -_ = Documentation.gettext; - -$(document).ready(function() { - Documentation.init(); -}); diff --git a/connectors/vmware/doc-en/_build/html/_static/down-pressed.png b/connectors/vmware/doc-en/_build/html/_static/down-pressed.png deleted file mode 100644 index 6f7ad7827..000000000 Binary files a/connectors/vmware/doc-en/_build/html/_static/down-pressed.png and /dev/null differ diff --git a/connectors/vmware/doc-en/_build/html/_static/down.png b/connectors/vmware/doc-en/_build/html/_static/down.png deleted file mode 100644 index 3003a8877..000000000 Binary files a/connectors/vmware/doc-en/_build/html/_static/down.png and /dev/null differ diff --git a/connectors/vmware/doc-en/_build/html/_static/file.png b/connectors/vmware/doc-en/_build/html/_static/file.png deleted file mode 100644 index d18082e39..000000000 Binary files a/connectors/vmware/doc-en/_build/html/_static/file.png and /dev/null differ diff --git a/connectors/vmware/doc-en/_build/html/_static/jquery.js b/connectors/vmware/doc-en/_build/html/_static/jquery.js deleted file mode 100644 index 7c2430802..000000000 --- a/connectors/vmware/doc-en/_build/html/_static/jquery.js +++ /dev/null @@ -1,154 +0,0 @@ -/*! - * jQuery JavaScript Library v1.4.2 - * http://jquery.com/ - * - * Copyright 2010, John Resig - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * Includes Sizzle.js - * http://sizzlejs.com/ - * Copyright 2010, The Dojo Foundation - * Released under the MIT, BSD, and GPL Licenses. - * - * Date: Sat Feb 13 22:33:48 2010 -0500 - */ -(function(A,w){function ma(){if(!c.isReady){try{s.documentElement.doScroll("left")}catch(a){setTimeout(ma,1);return}c.ready()}}function Qa(a,b){b.src?c.ajax({url:b.src,async:false,dataType:"script"}):c.globalEval(b.text||b.textContent||b.innerHTML||"");b.parentNode&&b.parentNode.removeChild(b)}function X(a,b,d,f,e,j){var i=a.length;if(typeof b==="object"){for(var o in b)X(a,o,b[o],f,e,d);return a}if(d!==w){f=!j&&f&&c.isFunction(d);for(o=0;o)[^>]*$|^#([\w-]+)$/,Ua=/^.[^:#\[\.,]*$/,Va=/\S/, -Wa=/^(\s|\u00A0)+|(\s|\u00A0)+$/g,Xa=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,P=navigator.userAgent,xa=false,Q=[],L,$=Object.prototype.toString,aa=Object.prototype.hasOwnProperty,ba=Array.prototype.push,R=Array.prototype.slice,ya=Array.prototype.indexOf;c.fn=c.prototype={init:function(a,b){var d,f;if(!a)return this;if(a.nodeType){this.context=this[0]=a;this.length=1;return this}if(a==="body"&&!b){this.context=s;this[0]=s.body;this.selector="body";this.length=1;return this}if(typeof a==="string")if((d=Ta.exec(a))&& -(d[1]||!b))if(d[1]){f=b?b.ownerDocument||b:s;if(a=Xa.exec(a))if(c.isPlainObject(b)){a=[s.createElement(a[1])];c.fn.attr.call(a,b,true)}else a=[f.createElement(a[1])];else{a=sa([d[1]],[f]);a=(a.cacheable?a.fragment.cloneNode(true):a.fragment).childNodes}return c.merge(this,a)}else{if(b=s.getElementById(d[2])){if(b.id!==d[2])return T.find(a);this.length=1;this[0]=b}this.context=s;this.selector=a;return this}else if(!b&&/^\w+$/.test(a)){this.selector=a;this.context=s;a=s.getElementsByTagName(a);return c.merge(this, -a)}else return!b||b.jquery?(b||T).find(a):c(b).find(a);else if(c.isFunction(a))return T.ready(a);if(a.selector!==w){this.selector=a.selector;this.context=a.context}return c.makeArray(a,this)},selector:"",jquery:"1.4.2",length:0,size:function(){return this.length},toArray:function(){return R.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this.slice(a)[0]:this[a]},pushStack:function(a,b,d){var f=c();c.isArray(a)?ba.apply(f,a):c.merge(f,a);f.prevObject=this;f.context=this.context;if(b=== -"find")f.selector=this.selector+(this.selector?" ":"")+d;else if(b)f.selector=this.selector+"."+b+"("+d+")";return f},each:function(a,b){return c.each(this,a,b)},ready:function(a){c.bindReady();if(c.isReady)a.call(s,c);else Q&&Q.push(a);return this},eq:function(a){return a===-1?this.slice(a):this.slice(a,+a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(R.apply(this,arguments),"slice",R.call(arguments).join(","))},map:function(a){return this.pushStack(c.map(this, -function(b,d){return a.call(b,d,b)}))},end:function(){return this.prevObject||c(null)},push:ba,sort:[].sort,splice:[].splice};c.fn.init.prototype=c.fn;c.extend=c.fn.extend=function(){var a=arguments[0]||{},b=1,d=arguments.length,f=false,e,j,i,o;if(typeof a==="boolean"){f=a;a=arguments[1]||{};b=2}if(typeof a!=="object"&&!c.isFunction(a))a={};if(d===b){a=this;--b}for(;b
a"; -var e=d.getElementsByTagName("*"),j=d.getElementsByTagName("a")[0];if(!(!e||!e.length||!j)){c.support={leadingWhitespace:d.firstChild.nodeType===3,tbody:!d.getElementsByTagName("tbody").length,htmlSerialize:!!d.getElementsByTagName("link").length,style:/red/.test(j.getAttribute("style")),hrefNormalized:j.getAttribute("href")==="/a",opacity:/^0.55$/.test(j.style.opacity),cssFloat:!!j.style.cssFloat,checkOn:d.getElementsByTagName("input")[0].value==="on",optSelected:s.createElement("select").appendChild(s.createElement("option")).selected, -parentNode:d.removeChild(d.appendChild(s.createElement("div"))).parentNode===null,deleteExpando:true,checkClone:false,scriptEval:false,noCloneEvent:true,boxModel:null};b.type="text/javascript";try{b.appendChild(s.createTextNode("window."+f+"=1;"))}catch(i){}a.insertBefore(b,a.firstChild);if(A[f]){c.support.scriptEval=true;delete A[f]}try{delete b.test}catch(o){c.support.deleteExpando=false}a.removeChild(b);if(d.attachEvent&&d.fireEvent){d.attachEvent("onclick",function k(){c.support.noCloneEvent= -false;d.detachEvent("onclick",k)});d.cloneNode(true).fireEvent("onclick")}d=s.createElement("div");d.innerHTML="";a=s.createDocumentFragment();a.appendChild(d.firstChild);c.support.checkClone=a.cloneNode(true).cloneNode(true).lastChild.checked;c(function(){var k=s.createElement("div");k.style.width=k.style.paddingLeft="1px";s.body.appendChild(k);c.boxModel=c.support.boxModel=k.offsetWidth===2;s.body.removeChild(k).style.display="none"});a=function(k){var n= -s.createElement("div");k="on"+k;var r=k in n;if(!r){n.setAttribute(k,"return;");r=typeof n[k]==="function"}return r};c.support.submitBubbles=a("submit");c.support.changeBubbles=a("change");a=b=d=e=j=null}})();c.props={"for":"htmlFor","class":"className",readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing",rowspan:"rowSpan",colspan:"colSpan",tabindex:"tabIndex",usemap:"useMap",frameborder:"frameBorder"};var G="jQuery"+J(),Ya=0,za={};c.extend({cache:{},expando:G,noData:{embed:true,object:true, -applet:true},data:function(a,b,d){if(!(a.nodeName&&c.noData[a.nodeName.toLowerCase()])){a=a==A?za:a;var f=a[G],e=c.cache;if(!f&&typeof b==="string"&&d===w)return null;f||(f=++Ya);if(typeof b==="object"){a[G]=f;e[f]=c.extend(true,{},b)}else if(!e[f]){a[G]=f;e[f]={}}a=e[f];if(d!==w)a[b]=d;return typeof b==="string"?a[b]:a}},removeData:function(a,b){if(!(a.nodeName&&c.noData[a.nodeName.toLowerCase()])){a=a==A?za:a;var d=a[G],f=c.cache,e=f[d];if(b){if(e){delete e[b];c.isEmptyObject(e)&&c.removeData(a)}}else{if(c.support.deleteExpando)delete a[c.expando]; -else a.removeAttribute&&a.removeAttribute(c.expando);delete f[d]}}}});c.fn.extend({data:function(a,b){if(typeof a==="undefined"&&this.length)return c.data(this[0]);else if(typeof a==="object")return this.each(function(){c.data(this,a)});var d=a.split(".");d[1]=d[1]?"."+d[1]:"";if(b===w){var f=this.triggerHandler("getData"+d[1]+"!",[d[0]]);if(f===w&&this.length)f=c.data(this[0],a);return f===w&&d[1]?this.data(d[0]):f}else return this.trigger("setData"+d[1]+"!",[d[0],b]).each(function(){c.data(this, -a,b)})},removeData:function(a){return this.each(function(){c.removeData(this,a)})}});c.extend({queue:function(a,b,d){if(a){b=(b||"fx")+"queue";var f=c.data(a,b);if(!d)return f||[];if(!f||c.isArray(d))f=c.data(a,b,c.makeArray(d));else f.push(d);return f}},dequeue:function(a,b){b=b||"fx";var d=c.queue(a,b),f=d.shift();if(f==="inprogress")f=d.shift();if(f){b==="fx"&&d.unshift("inprogress");f.call(a,function(){c.dequeue(a,b)})}}});c.fn.extend({queue:function(a,b){if(typeof a!=="string"){b=a;a="fx"}if(b=== -w)return c.queue(this[0],a);return this.each(function(){var d=c.queue(this,a,b);a==="fx"&&d[0]!=="inprogress"&&c.dequeue(this,a)})},dequeue:function(a){return this.each(function(){c.dequeue(this,a)})},delay:function(a,b){a=c.fx?c.fx.speeds[a]||a:a;b=b||"fx";return this.queue(b,function(){var d=this;setTimeout(function(){c.dequeue(d,b)},a)})},clearQueue:function(a){return this.queue(a||"fx",[])}});var Aa=/[\n\t]/g,ca=/\s+/,Za=/\r/g,$a=/href|src|style/,ab=/(button|input)/i,bb=/(button|input|object|select|textarea)/i, -cb=/^(a|area)$/i,Ba=/radio|checkbox/;c.fn.extend({attr:function(a,b){return X(this,a,b,true,c.attr)},removeAttr:function(a){return this.each(function(){c.attr(this,a,"");this.nodeType===1&&this.removeAttribute(a)})},addClass:function(a){if(c.isFunction(a))return this.each(function(n){var r=c(this);r.addClass(a.call(this,n,r.attr("class")))});if(a&&typeof a==="string")for(var b=(a||"").split(ca),d=0,f=this.length;d-1)return true;return false},val:function(a){if(a===w){var b=this[0];if(b){if(c.nodeName(b,"option"))return(b.attributes.value||{}).specified?b.value:b.text;if(c.nodeName(b,"select")){var d=b.selectedIndex,f=[],e=b.options;b=b.type==="select-one";if(d<0)return null;var j=b?d:0;for(d=b?d+1:e.length;j=0;else if(c.nodeName(this,"select")){var u=c.makeArray(r);c("option",this).each(function(){this.selected= -c.inArray(c(this).val(),u)>=0});if(!u.length)this.selectedIndex=-1}else this.value=r}})}});c.extend({attrFn:{val:true,css:true,html:true,text:true,data:true,width:true,height:true,offset:true},attr:function(a,b,d,f){if(!a||a.nodeType===3||a.nodeType===8)return w;if(f&&b in c.attrFn)return c(a)[b](d);f=a.nodeType!==1||!c.isXMLDoc(a);var e=d!==w;b=f&&c.props[b]||b;if(a.nodeType===1){var j=$a.test(b);if(b in a&&f&&!j){if(e){b==="type"&&ab.test(a.nodeName)&&a.parentNode&&c.error("type property can't be changed"); -a[b]=d}if(c.nodeName(a,"form")&&a.getAttributeNode(b))return a.getAttributeNode(b).nodeValue;if(b==="tabIndex")return(b=a.getAttributeNode("tabIndex"))&&b.specified?b.value:bb.test(a.nodeName)||cb.test(a.nodeName)&&a.href?0:w;return a[b]}if(!c.support.style&&f&&b==="style"){if(e)a.style.cssText=""+d;return a.style.cssText}e&&a.setAttribute(b,""+d);a=!c.support.hrefNormalized&&f&&j?a.getAttribute(b,2):a.getAttribute(b);return a===null?w:a}return c.style(a,b,d)}});var O=/\.(.*)$/,db=function(a){return a.replace(/[^\w\s\.\|`]/g, -function(b){return"\\"+b})};c.event={add:function(a,b,d,f){if(!(a.nodeType===3||a.nodeType===8)){if(a.setInterval&&a!==A&&!a.frameElement)a=A;var e,j;if(d.handler){e=d;d=e.handler}if(!d.guid)d.guid=c.guid++;if(j=c.data(a)){var i=j.events=j.events||{},o=j.handle;if(!o)j.handle=o=function(){return typeof c!=="undefined"&&!c.event.triggered?c.event.handle.apply(o.elem,arguments):w};o.elem=a;b=b.split(" ");for(var k,n=0,r;k=b[n++];){j=e?c.extend({},e):{handler:d,data:f};if(k.indexOf(".")>-1){r=k.split("."); -k=r.shift();j.namespace=r.slice(0).sort().join(".")}else{r=[];j.namespace=""}j.type=k;j.guid=d.guid;var u=i[k],z=c.event.special[k]||{};if(!u){u=i[k]=[];if(!z.setup||z.setup.call(a,f,r,o)===false)if(a.addEventListener)a.addEventListener(k,o,false);else a.attachEvent&&a.attachEvent("on"+k,o)}if(z.add){z.add.call(a,j);if(!j.handler.guid)j.handler.guid=d.guid}u.push(j);c.event.global[k]=true}a=null}}},global:{},remove:function(a,b,d,f){if(!(a.nodeType===3||a.nodeType===8)){var e,j=0,i,o,k,n,r,u,z=c.data(a), -C=z&&z.events;if(z&&C){if(b&&b.type){d=b.handler;b=b.type}if(!b||typeof b==="string"&&b.charAt(0)==="."){b=b||"";for(e in C)c.event.remove(a,e+b)}else{for(b=b.split(" ");e=b[j++];){n=e;i=e.indexOf(".")<0;o=[];if(!i){o=e.split(".");e=o.shift();k=new RegExp("(^|\\.)"+c.map(o.slice(0).sort(),db).join("\\.(?:.*\\.)?")+"(\\.|$)")}if(r=C[e])if(d){n=c.event.special[e]||{};for(B=f||0;B=0){a.type= -e=e.slice(0,-1);a.exclusive=true}if(!d){a.stopPropagation();c.event.global[e]&&c.each(c.cache,function(){this.events&&this.events[e]&&c.event.trigger(a,b,this.handle.elem)})}if(!d||d.nodeType===3||d.nodeType===8)return w;a.result=w;a.target=d;b=c.makeArray(b);b.unshift(a)}a.currentTarget=d;(f=c.data(d,"handle"))&&f.apply(d,b);f=d.parentNode||d.ownerDocument;try{if(!(d&&d.nodeName&&c.noData[d.nodeName.toLowerCase()]))if(d["on"+e]&&d["on"+e].apply(d,b)===false)a.result=false}catch(j){}if(!a.isPropagationStopped()&& -f)c.event.trigger(a,b,f,true);else if(!a.isDefaultPrevented()){f=a.target;var i,o=c.nodeName(f,"a")&&e==="click",k=c.event.special[e]||{};if((!k._default||k._default.call(d,a)===false)&&!o&&!(f&&f.nodeName&&c.noData[f.nodeName.toLowerCase()])){try{if(f[e]){if(i=f["on"+e])f["on"+e]=null;c.event.triggered=true;f[e]()}}catch(n){}if(i)f["on"+e]=i;c.event.triggered=false}}},handle:function(a){var b,d,f,e;a=arguments[0]=c.event.fix(a||A.event);a.currentTarget=this;b=a.type.indexOf(".")<0&&!a.exclusive; -if(!b){d=a.type.split(".");a.type=d.shift();f=new RegExp("(^|\\.)"+d.slice(0).sort().join("\\.(?:.*\\.)?")+"(\\.|$)")}e=c.data(this,"events");d=e[a.type];if(e&&d){d=d.slice(0);e=0;for(var j=d.length;e-1?c.map(a.options,function(f){return f.selected}).join("-"):"";else if(a.nodeName.toLowerCase()==="select")d=a.selectedIndex;return d},fa=function(a,b){var d=a.target,f,e;if(!(!da.test(d.nodeName)||d.readOnly)){f=c.data(d,"_change_data");e=Fa(d);if(a.type!=="focusout"||d.type!=="radio")c.data(d,"_change_data", -e);if(!(f===w||e===f))if(f!=null||e){a.type="change";return c.event.trigger(a,b,d)}}};c.event.special.change={filters:{focusout:fa,click:function(a){var b=a.target,d=b.type;if(d==="radio"||d==="checkbox"||b.nodeName.toLowerCase()==="select")return fa.call(this,a)},keydown:function(a){var b=a.target,d=b.type;if(a.keyCode===13&&b.nodeName.toLowerCase()!=="textarea"||a.keyCode===32&&(d==="checkbox"||d==="radio")||d==="select-multiple")return fa.call(this,a)},beforeactivate:function(a){a=a.target;c.data(a, -"_change_data",Fa(a))}},setup:function(){if(this.type==="file")return false;for(var a in ea)c.event.add(this,a+".specialChange",ea[a]);return da.test(this.nodeName)},teardown:function(){c.event.remove(this,".specialChange");return da.test(this.nodeName)}};ea=c.event.special.change.filters}s.addEventListener&&c.each({focus:"focusin",blur:"focusout"},function(a,b){function d(f){f=c.event.fix(f);f.type=b;return c.event.handle.call(this,f)}c.event.special[b]={setup:function(){this.addEventListener(a, -d,true)},teardown:function(){this.removeEventListener(a,d,true)}}});c.each(["bind","one"],function(a,b){c.fn[b]=function(d,f,e){if(typeof d==="object"){for(var j in d)this[b](j,f,d[j],e);return this}if(c.isFunction(f)){e=f;f=w}var i=b==="one"?c.proxy(e,function(k){c(this).unbind(k,i);return e.apply(this,arguments)}):e;if(d==="unload"&&b!=="one")this.one(d,f,e);else{j=0;for(var o=this.length;j0){y=t;break}}t=t[g]}m[q]=y}}}var f=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g, -e=0,j=Object.prototype.toString,i=false,o=true;[0,0].sort(function(){o=false;return 0});var k=function(g,h,l,m){l=l||[];var q=h=h||s;if(h.nodeType!==1&&h.nodeType!==9)return[];if(!g||typeof g!=="string")return l;for(var p=[],v,t,y,S,H=true,M=x(h),I=g;(f.exec(""),v=f.exec(I))!==null;){I=v[3];p.push(v[1]);if(v[2]){S=v[3];break}}if(p.length>1&&r.exec(g))if(p.length===2&&n.relative[p[0]])t=ga(p[0]+p[1],h);else for(t=n.relative[p[0]]?[h]:k(p.shift(),h);p.length;){g=p.shift();if(n.relative[g])g+=p.shift(); -t=ga(g,t)}else{if(!m&&p.length>1&&h.nodeType===9&&!M&&n.match.ID.test(p[0])&&!n.match.ID.test(p[p.length-1])){v=k.find(p.shift(),h,M);h=v.expr?k.filter(v.expr,v.set)[0]:v.set[0]}if(h){v=m?{expr:p.pop(),set:z(m)}:k.find(p.pop(),p.length===1&&(p[0]==="~"||p[0]==="+")&&h.parentNode?h.parentNode:h,M);t=v.expr?k.filter(v.expr,v.set):v.set;if(p.length>0)y=z(t);else H=false;for(;p.length;){var D=p.pop();v=D;if(n.relative[D])v=p.pop();else D="";if(v==null)v=h;n.relative[D](y,v,M)}}else y=[]}y||(y=t);y||k.error(D|| -g);if(j.call(y)==="[object Array]")if(H)if(h&&h.nodeType===1)for(g=0;y[g]!=null;g++){if(y[g]&&(y[g]===true||y[g].nodeType===1&&E(h,y[g])))l.push(t[g])}else for(g=0;y[g]!=null;g++)y[g]&&y[g].nodeType===1&&l.push(t[g]);else l.push.apply(l,y);else z(y,l);if(S){k(S,q,l,m);k.uniqueSort(l)}return l};k.uniqueSort=function(g){if(B){i=o;g.sort(B);if(i)for(var h=1;h":function(g,h){var l=typeof h==="string";if(l&&!/\W/.test(h)){h=h.toLowerCase();for(var m=0,q=g.length;m=0))l||m.push(v);else if(l)h[p]=false;return false},ID:function(g){return g[1].replace(/\\/g,"")},TAG:function(g){return g[1].toLowerCase()}, -CHILD:function(g){if(g[1]==="nth"){var h=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(g[2]==="even"&&"2n"||g[2]==="odd"&&"2n+1"||!/\D/.test(g[2])&&"0n+"+g[2]||g[2]);g[2]=h[1]+(h[2]||1)-0;g[3]=h[3]-0}g[0]=e++;return g},ATTR:function(g,h,l,m,q,p){h=g[1].replace(/\\/g,"");if(!p&&n.attrMap[h])g[1]=n.attrMap[h];if(g[2]==="~=")g[4]=" "+g[4]+" ";return g},PSEUDO:function(g,h,l,m,q){if(g[1]==="not")if((f.exec(g[3])||"").length>1||/^\w/.test(g[3]))g[3]=k(g[3],null,null,h);else{g=k.filter(g[3],h,l,true^q);l||m.push.apply(m, -g);return false}else if(n.match.POS.test(g[0])||n.match.CHILD.test(g[0]))return true;return g},POS:function(g){g.unshift(true);return g}},filters:{enabled:function(g){return g.disabled===false&&g.type!=="hidden"},disabled:function(g){return g.disabled===true},checked:function(g){return g.checked===true},selected:function(g){return g.selected===true},parent:function(g){return!!g.firstChild},empty:function(g){return!g.firstChild},has:function(g,h,l){return!!k(l[3],g).length},header:function(g){return/h\d/i.test(g.nodeName)}, -text:function(g){return"text"===g.type},radio:function(g){return"radio"===g.type},checkbox:function(g){return"checkbox"===g.type},file:function(g){return"file"===g.type},password:function(g){return"password"===g.type},submit:function(g){return"submit"===g.type},image:function(g){return"image"===g.type},reset:function(g){return"reset"===g.type},button:function(g){return"button"===g.type||g.nodeName.toLowerCase()==="button"},input:function(g){return/input|select|textarea|button/i.test(g.nodeName)}}, -setFilters:{first:function(g,h){return h===0},last:function(g,h,l,m){return h===m.length-1},even:function(g,h){return h%2===0},odd:function(g,h){return h%2===1},lt:function(g,h,l){return hl[3]-0},nth:function(g,h,l){return l[3]-0===h},eq:function(g,h,l){return l[3]-0===h}},filter:{PSEUDO:function(g,h,l,m){var q=h[1],p=n.filters[q];if(p)return p(g,l,h,m);else if(q==="contains")return(g.textContent||g.innerText||a([g])||"").indexOf(h[3])>=0;else if(q==="not"){h= -h[3];l=0;for(m=h.length;l=0}},ID:function(g,h){return g.nodeType===1&&g.getAttribute("id")===h},TAG:function(g,h){return h==="*"&&g.nodeType===1||g.nodeName.toLowerCase()===h},CLASS:function(g,h){return(" "+(g.className||g.getAttribute("class"))+" ").indexOf(h)>-1},ATTR:function(g,h){var l=h[1];g=n.attrHandle[l]?n.attrHandle[l](g):g[l]!=null?g[l]:g.getAttribute(l);l=g+"";var m=h[2];h=h[4];return g==null?m==="!=":m=== -"="?l===h:m==="*="?l.indexOf(h)>=0:m==="~="?(" "+l+" ").indexOf(h)>=0:!h?l&&g!==false:m==="!="?l!==h:m==="^="?l.indexOf(h)===0:m==="$="?l.substr(l.length-h.length)===h:m==="|="?l===h||l.substr(0,h.length+1)===h+"-":false},POS:function(g,h,l,m){var q=n.setFilters[h[2]];if(q)return q(g,l,h,m)}}},r=n.match.POS;for(var u in n.match){n.match[u]=new RegExp(n.match[u].source+/(?![^\[]*\])(?![^\(]*\))/.source);n.leftMatch[u]=new RegExp(/(^(?:.|\r|\n)*?)/.source+n.match[u].source.replace(/\\(\d+)/g,function(g, -h){return"\\"+(h-0+1)}))}var z=function(g,h){g=Array.prototype.slice.call(g,0);if(h){h.push.apply(h,g);return h}return g};try{Array.prototype.slice.call(s.documentElement.childNodes,0)}catch(C){z=function(g,h){h=h||[];if(j.call(g)==="[object Array]")Array.prototype.push.apply(h,g);else if(typeof g.length==="number")for(var l=0,m=g.length;l";var l=s.documentElement;l.insertBefore(g,l.firstChild);if(s.getElementById(h)){n.find.ID=function(m,q,p){if(typeof q.getElementById!=="undefined"&&!p)return(q=q.getElementById(m[1]))?q.id===m[1]||typeof q.getAttributeNode!=="undefined"&& -q.getAttributeNode("id").nodeValue===m[1]?[q]:w:[]};n.filter.ID=function(m,q){var p=typeof m.getAttributeNode!=="undefined"&&m.getAttributeNode("id");return m.nodeType===1&&p&&p.nodeValue===q}}l.removeChild(g);l=g=null})();(function(){var g=s.createElement("div");g.appendChild(s.createComment(""));if(g.getElementsByTagName("*").length>0)n.find.TAG=function(h,l){l=l.getElementsByTagName(h[1]);if(h[1]==="*"){h=[];for(var m=0;l[m];m++)l[m].nodeType===1&&h.push(l[m]);l=h}return l};g.innerHTML=""; -if(g.firstChild&&typeof g.firstChild.getAttribute!=="undefined"&&g.firstChild.getAttribute("href")!=="#")n.attrHandle.href=function(h){return h.getAttribute("href",2)};g=null})();s.querySelectorAll&&function(){var g=k,h=s.createElement("div");h.innerHTML="

";if(!(h.querySelectorAll&&h.querySelectorAll(".TEST").length===0)){k=function(m,q,p,v){q=q||s;if(!v&&q.nodeType===9&&!x(q))try{return z(q.querySelectorAll(m),p)}catch(t){}return g(m,q,p,v)};for(var l in g)k[l]=g[l];h=null}}(); -(function(){var g=s.createElement("div");g.innerHTML="
";if(!(!g.getElementsByClassName||g.getElementsByClassName("e").length===0)){g.lastChild.className="e";if(g.getElementsByClassName("e").length!==1){n.order.splice(1,0,"CLASS");n.find.CLASS=function(h,l,m){if(typeof l.getElementsByClassName!=="undefined"&&!m)return l.getElementsByClassName(h[1])};g=null}}})();var E=s.compareDocumentPosition?function(g,h){return!!(g.compareDocumentPosition(h)&16)}: -function(g,h){return g!==h&&(g.contains?g.contains(h):true)},x=function(g){return(g=(g?g.ownerDocument||g:0).documentElement)?g.nodeName!=="HTML":false},ga=function(g,h){var l=[],m="",q;for(h=h.nodeType?[h]:h;q=n.match.PSEUDO.exec(g);){m+=q[0];g=g.replace(n.match.PSEUDO,"")}g=n.relative[g]?g+"*":g;q=0;for(var p=h.length;q=0===d})};c.fn.extend({find:function(a){for(var b=this.pushStack("","find",a),d=0,f=0,e=this.length;f0)for(var j=d;j0},closest:function(a,b){if(c.isArray(a)){var d=[],f=this[0],e,j= -{},i;if(f&&a.length){e=0;for(var o=a.length;e-1:c(f).is(e)){d.push({selector:i,elem:f});delete j[i]}}f=f.parentNode}}return d}var k=c.expr.match.POS.test(a)?c(a,b||this.context):null;return this.map(function(n,r){for(;r&&r.ownerDocument&&r!==b;){if(k?k.index(r)>-1:c(r).is(a))return r;r=r.parentNode}return null})},index:function(a){if(!a||typeof a=== -"string")return c.inArray(this[0],a?c(a):this.parent().children());return c.inArray(a.jquery?a[0]:a,this)},add:function(a,b){a=typeof a==="string"?c(a,b||this.context):c.makeArray(a);b=c.merge(this.get(),a);return this.pushStack(qa(a[0])||qa(b[0])?b:c.unique(b))},andSelf:function(){return this.add(this.prevObject)}});c.each({parent:function(a){return(a=a.parentNode)&&a.nodeType!==11?a:null},parents:function(a){return c.dir(a,"parentNode")},parentsUntil:function(a,b,d){return c.dir(a,"parentNode", -d)},next:function(a){return c.nth(a,2,"nextSibling")},prev:function(a){return c.nth(a,2,"previousSibling")},nextAll:function(a){return c.dir(a,"nextSibling")},prevAll:function(a){return c.dir(a,"previousSibling")},nextUntil:function(a,b,d){return c.dir(a,"nextSibling",d)},prevUntil:function(a,b,d){return c.dir(a,"previousSibling",d)},siblings:function(a){return c.sibling(a.parentNode.firstChild,a)},children:function(a){return c.sibling(a.firstChild)},contents:function(a){return c.nodeName(a,"iframe")? -a.contentDocument||a.contentWindow.document:c.makeArray(a.childNodes)}},function(a,b){c.fn[a]=function(d,f){var e=c.map(this,b,d);eb.test(a)||(f=d);if(f&&typeof f==="string")e=c.filter(f,e);e=this.length>1?c.unique(e):e;if((this.length>1||gb.test(f))&&fb.test(a))e=e.reverse();return this.pushStack(e,a,R.call(arguments).join(","))}});c.extend({filter:function(a,b,d){if(d)a=":not("+a+")";return c.find.matches(a,b)},dir:function(a,b,d){var f=[];for(a=a[b];a&&a.nodeType!==9&&(d===w||a.nodeType!==1||!c(a).is(d));){a.nodeType=== -1&&f.push(a);a=a[b]}return f},nth:function(a,b,d){b=b||1;for(var f=0;a;a=a[d])if(a.nodeType===1&&++f===b)break;return a},sibling:function(a,b){for(var d=[];a;a=a.nextSibling)a.nodeType===1&&a!==b&&d.push(a);return d}});var Ja=/ jQuery\d+="(?:\d+|null)"/g,V=/^\s+/,Ka=/(<([\w:]+)[^>]*?)\/>/g,hb=/^(?:area|br|col|embed|hr|img|input|link|meta|param)$/i,La=/<([\w:]+)/,ib=/"},F={option:[1,""],legend:[1,"
","
"],thead:[1,"","
"],tr:[2,"","
"],td:[3,"","
"],col:[2,"","
"],area:[1,"",""],_default:[0,"",""]};F.optgroup=F.option;F.tbody=F.tfoot=F.colgroup=F.caption=F.thead;F.th=F.td;if(!c.support.htmlSerialize)F._default=[1,"div
","
"];c.fn.extend({text:function(a){if(c.isFunction(a))return this.each(function(b){var d= -c(this);d.text(a.call(this,b,d.text()))});if(typeof a!=="object"&&a!==w)return this.empty().append((this[0]&&this[0].ownerDocument||s).createTextNode(a));return c.text(this)},wrapAll:function(a){if(c.isFunction(a))return this.each(function(d){c(this).wrapAll(a.call(this,d))});if(this[0]){var b=c(a,this[0].ownerDocument).eq(0).clone(true);this[0].parentNode&&b.insertBefore(this[0]);b.map(function(){for(var d=this;d.firstChild&&d.firstChild.nodeType===1;)d=d.firstChild;return d}).append(this)}return this}, -wrapInner:function(a){if(c.isFunction(a))return this.each(function(b){c(this).wrapInner(a.call(this,b))});return this.each(function(){var b=c(this),d=b.contents();d.length?d.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){c(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){c.nodeName(this,"body")||c(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,true,function(a){this.nodeType===1&&this.appendChild(a)})}, -prepend:function(){return this.domManip(arguments,true,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,false,function(b){this.parentNode.insertBefore(b,this)});else if(arguments.length){var a=c(arguments[0]);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,false,function(b){this.parentNode.insertBefore(b, -this.nextSibling)});else if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,c(arguments[0]).toArray());return a}},remove:function(a,b){for(var d=0,f;(f=this[d])!=null;d++)if(!a||c.filter(a,[f]).length){if(!b&&f.nodeType===1){c.cleanData(f.getElementsByTagName("*"));c.cleanData([f])}f.parentNode&&f.parentNode.removeChild(f)}return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++)for(b.nodeType===1&&c.cleanData(b.getElementsByTagName("*"));b.firstChild;)b.removeChild(b.firstChild); -return this},clone:function(a){var b=this.map(function(){if(!c.support.noCloneEvent&&!c.isXMLDoc(this)){var d=this.outerHTML,f=this.ownerDocument;if(!d){d=f.createElement("div");d.appendChild(this.cloneNode(true));d=d.innerHTML}return c.clean([d.replace(Ja,"").replace(/=([^="'>\s]+\/)>/g,'="$1">').replace(V,"")],f)[0]}else return this.cloneNode(true)});if(a===true){ra(this,b);ra(this.find("*"),b.find("*"))}return b},html:function(a){if(a===w)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(Ja, -""):null;else if(typeof a==="string"&&!ta.test(a)&&(c.support.leadingWhitespace||!V.test(a))&&!F[(La.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Ka,Ma);try{for(var b=0,d=this.length;b0||e.cacheable||this.length>1?k.cloneNode(true):k)}o.length&&c.each(o,Qa)}return this}});c.fragments={};c.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){c.fn[a]=function(d){var f=[];d=c(d);var e=this.length===1&&this[0].parentNode;if(e&&e.nodeType===11&&e.childNodes.length===1&&d.length===1){d[b](this[0]); -return this}else{e=0;for(var j=d.length;e0?this.clone(true):this).get();c.fn[b].apply(c(d[e]),i);f=f.concat(i)}return this.pushStack(f,a,d.selector)}}});c.extend({clean:function(a,b,d,f){b=b||s;if(typeof b.createElement==="undefined")b=b.ownerDocument||b[0]&&b[0].ownerDocument||s;for(var e=[],j=0,i;(i=a[j])!=null;j++){if(typeof i==="number")i+="";if(i){if(typeof i==="string"&&!jb.test(i))i=b.createTextNode(i);else if(typeof i==="string"){i=i.replace(Ka,Ma);var o=(La.exec(i)||["", -""])[1].toLowerCase(),k=F[o]||F._default,n=k[0],r=b.createElement("div");for(r.innerHTML=k[1]+i+k[2];n--;)r=r.lastChild;if(!c.support.tbody){n=ib.test(i);o=o==="table"&&!n?r.firstChild&&r.firstChild.childNodes:k[1]===""&&!n?r.childNodes:[];for(k=o.length-1;k>=0;--k)c.nodeName(o[k],"tbody")&&!o[k].childNodes.length&&o[k].parentNode.removeChild(o[k])}!c.support.leadingWhitespace&&V.test(i)&&r.insertBefore(b.createTextNode(V.exec(i)[0]),r.firstChild);i=r.childNodes}if(i.nodeType)e.push(i);else e= -c.merge(e,i)}}if(d)for(j=0;e[j];j++)if(f&&c.nodeName(e[j],"script")&&(!e[j].type||e[j].type.toLowerCase()==="text/javascript"))f.push(e[j].parentNode?e[j].parentNode.removeChild(e[j]):e[j]);else{e[j].nodeType===1&&e.splice.apply(e,[j+1,0].concat(c.makeArray(e[j].getElementsByTagName("script"))));d.appendChild(e[j])}return e},cleanData:function(a){for(var b,d,f=c.cache,e=c.event.special,j=c.support.deleteExpando,i=0,o;(o=a[i])!=null;i++)if(d=o[c.expando]){b=f[d];if(b.events)for(var k in b.events)e[k]? -c.event.remove(o,k):Ca(o,k,b.handle);if(j)delete o[c.expando];else o.removeAttribute&&o.removeAttribute(c.expando);delete f[d]}}});var kb=/z-?index|font-?weight|opacity|zoom|line-?height/i,Na=/alpha\([^)]*\)/,Oa=/opacity=([^)]*)/,ha=/float/i,ia=/-([a-z])/ig,lb=/([A-Z])/g,mb=/^-?\d+(?:px)?$/i,nb=/^-?\d/,ob={position:"absolute",visibility:"hidden",display:"block"},pb=["Left","Right"],qb=["Top","Bottom"],rb=s.defaultView&&s.defaultView.getComputedStyle,Pa=c.support.cssFloat?"cssFloat":"styleFloat",ja= -function(a,b){return b.toUpperCase()};c.fn.css=function(a,b){return X(this,a,b,true,function(d,f,e){if(e===w)return c.curCSS(d,f);if(typeof e==="number"&&!kb.test(f))e+="px";c.style(d,f,e)})};c.extend({style:function(a,b,d){if(!a||a.nodeType===3||a.nodeType===8)return w;if((b==="width"||b==="height")&&parseFloat(d)<0)d=w;var f=a.style||a,e=d!==w;if(!c.support.opacity&&b==="opacity"){if(e){f.zoom=1;b=parseInt(d,10)+""==="NaN"?"":"alpha(opacity="+d*100+")";a=f.filter||c.curCSS(a,"filter")||"";f.filter= -Na.test(a)?a.replace(Na,b):b}return f.filter&&f.filter.indexOf("opacity=")>=0?parseFloat(Oa.exec(f.filter)[1])/100+"":""}if(ha.test(b))b=Pa;b=b.replace(ia,ja);if(e)f[b]=d;return f[b]},css:function(a,b,d,f){if(b==="width"||b==="height"){var e,j=b==="width"?pb:qb;function i(){e=b==="width"?a.offsetWidth:a.offsetHeight;f!=="border"&&c.each(j,function(){f||(e-=parseFloat(c.curCSS(a,"padding"+this,true))||0);if(f==="margin")e+=parseFloat(c.curCSS(a,"margin"+this,true))||0;else e-=parseFloat(c.curCSS(a, -"border"+this+"Width",true))||0})}a.offsetWidth!==0?i():c.swap(a,ob,i);return Math.max(0,Math.round(e))}return c.curCSS(a,b,d)},curCSS:function(a,b,d){var f,e=a.style;if(!c.support.opacity&&b==="opacity"&&a.currentStyle){f=Oa.test(a.currentStyle.filter||"")?parseFloat(RegExp.$1)/100+"":"";return f===""?"1":f}if(ha.test(b))b=Pa;if(!d&&e&&e[b])f=e[b];else if(rb){if(ha.test(b))b="float";b=b.replace(lb,"-$1").toLowerCase();e=a.ownerDocument.defaultView;if(!e)return null;if(a=e.getComputedStyle(a,null))f= -a.getPropertyValue(b);if(b==="opacity"&&f==="")f="1"}else if(a.currentStyle){d=b.replace(ia,ja);f=a.currentStyle[b]||a.currentStyle[d];if(!mb.test(f)&&nb.test(f)){b=e.left;var j=a.runtimeStyle.left;a.runtimeStyle.left=a.currentStyle.left;e.left=d==="fontSize"?"1em":f||0;f=e.pixelLeft+"px";e.left=b;a.runtimeStyle.left=j}}return f},swap:function(a,b,d){var f={};for(var e in b){f[e]=a.style[e];a.style[e]=b[e]}d.call(a);for(e in b)a.style[e]=f[e]}});if(c.expr&&c.expr.filters){c.expr.filters.hidden=function(a){var b= -a.offsetWidth,d=a.offsetHeight,f=a.nodeName.toLowerCase()==="tr";return b===0&&d===0&&!f?true:b>0&&d>0&&!f?false:c.curCSS(a,"display")==="none"};c.expr.filters.visible=function(a){return!c.expr.filters.hidden(a)}}var sb=J(),tb=//gi,ub=/select|textarea/i,vb=/color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week/i,N=/=\?(&|$)/,ka=/\?/,wb=/(\?|&)_=.*?(&|$)/,xb=/^(\w+:)?\/\/([^\/?#]+)/,yb=/%20/g,zb=c.fn.load;c.fn.extend({load:function(a,b,d){if(typeof a!== -"string")return zb.call(this,a);else if(!this.length)return this;var f=a.indexOf(" ");if(f>=0){var e=a.slice(f,a.length);a=a.slice(0,f)}f="GET";if(b)if(c.isFunction(b)){d=b;b=null}else if(typeof b==="object"){b=c.param(b,c.ajaxSettings.traditional);f="POST"}var j=this;c.ajax({url:a,type:f,dataType:"html",data:b,complete:function(i,o){if(o==="success"||o==="notmodified")j.html(e?c("
").append(i.responseText.replace(tb,"")).find(e):i.responseText);d&&j.each(d,[i.responseText,o,i])}});return this}, -serialize:function(){return c.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?c.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||ub.test(this.nodeName)||vb.test(this.type))}).map(function(a,b){a=c(this).val();return a==null?null:c.isArray(a)?c.map(a,function(d){return{name:b.name,value:d}}):{name:b.name,value:a}}).get()}});c.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "), -function(a,b){c.fn[b]=function(d){return this.bind(b,d)}});c.extend({get:function(a,b,d,f){if(c.isFunction(b)){f=f||d;d=b;b=null}return c.ajax({type:"GET",url:a,data:b,success:d,dataType:f})},getScript:function(a,b){return c.get(a,null,b,"script")},getJSON:function(a,b,d){return c.get(a,b,d,"json")},post:function(a,b,d,f){if(c.isFunction(b)){f=f||d;d=b;b={}}return c.ajax({type:"POST",url:a,data:b,success:d,dataType:f})},ajaxSetup:function(a){c.extend(c.ajaxSettings,a)},ajaxSettings:{url:location.href, -global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:A.XMLHttpRequest&&(A.location.protocol!=="file:"||!A.ActiveXObject)?function(){return new A.XMLHttpRequest}:function(){try{return new A.ActiveXObject("Microsoft.XMLHTTP")}catch(a){}},accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},etag:{},ajax:function(a){function b(){e.success&& -e.success.call(k,o,i,x);e.global&&f("ajaxSuccess",[x,e])}function d(){e.complete&&e.complete.call(k,x,i);e.global&&f("ajaxComplete",[x,e]);e.global&&!--c.active&&c.event.trigger("ajaxStop")}function f(q,p){(e.context?c(e.context):c.event).trigger(q,p)}var e=c.extend(true,{},c.ajaxSettings,a),j,i,o,k=a&&a.context||e,n=e.type.toUpperCase();if(e.data&&e.processData&&typeof e.data!=="string")e.data=c.param(e.data,e.traditional);if(e.dataType==="jsonp"){if(n==="GET")N.test(e.url)||(e.url+=(ka.test(e.url)? -"&":"?")+(e.jsonp||"callback")+"=?");else if(!e.data||!N.test(e.data))e.data=(e.data?e.data+"&":"")+(e.jsonp||"callback")+"=?";e.dataType="json"}if(e.dataType==="json"&&(e.data&&N.test(e.data)||N.test(e.url))){j=e.jsonpCallback||"jsonp"+sb++;if(e.data)e.data=(e.data+"").replace(N,"="+j+"$1");e.url=e.url.replace(N,"="+j+"$1");e.dataType="script";A[j]=A[j]||function(q){o=q;b();d();A[j]=w;try{delete A[j]}catch(p){}z&&z.removeChild(C)}}if(e.dataType==="script"&&e.cache===null)e.cache=false;if(e.cache=== -false&&n==="GET"){var r=J(),u=e.url.replace(wb,"$1_="+r+"$2");e.url=u+(u===e.url?(ka.test(e.url)?"&":"?")+"_="+r:"")}if(e.data&&n==="GET")e.url+=(ka.test(e.url)?"&":"?")+e.data;e.global&&!c.active++&&c.event.trigger("ajaxStart");r=(r=xb.exec(e.url))&&(r[1]&&r[1]!==location.protocol||r[2]!==location.host);if(e.dataType==="script"&&n==="GET"&&r){var z=s.getElementsByTagName("head")[0]||s.documentElement,C=s.createElement("script");C.src=e.url;if(e.scriptCharset)C.charset=e.scriptCharset;if(!j){var B= -false;C.onload=C.onreadystatechange=function(){if(!B&&(!this.readyState||this.readyState==="loaded"||this.readyState==="complete")){B=true;b();d();C.onload=C.onreadystatechange=null;z&&C.parentNode&&z.removeChild(C)}}}z.insertBefore(C,z.firstChild);return w}var E=false,x=e.xhr();if(x){e.username?x.open(n,e.url,e.async,e.username,e.password):x.open(n,e.url,e.async);try{if(e.data||a&&a.contentType)x.setRequestHeader("Content-Type",e.contentType);if(e.ifModified){c.lastModified[e.url]&&x.setRequestHeader("If-Modified-Since", -c.lastModified[e.url]);c.etag[e.url]&&x.setRequestHeader("If-None-Match",c.etag[e.url])}r||x.setRequestHeader("X-Requested-With","XMLHttpRequest");x.setRequestHeader("Accept",e.dataType&&e.accepts[e.dataType]?e.accepts[e.dataType]+", */*":e.accepts._default)}catch(ga){}if(e.beforeSend&&e.beforeSend.call(k,x,e)===false){e.global&&!--c.active&&c.event.trigger("ajaxStop");x.abort();return false}e.global&&f("ajaxSend",[x,e]);var g=x.onreadystatechange=function(q){if(!x||x.readyState===0||q==="abort"){E|| -d();E=true;if(x)x.onreadystatechange=c.noop}else if(!E&&x&&(x.readyState===4||q==="timeout")){E=true;x.onreadystatechange=c.noop;i=q==="timeout"?"timeout":!c.httpSuccess(x)?"error":e.ifModified&&c.httpNotModified(x,e.url)?"notmodified":"success";var p;if(i==="success")try{o=c.httpData(x,e.dataType,e)}catch(v){i="parsererror";p=v}if(i==="success"||i==="notmodified")j||b();else c.handleError(e,x,i,p);d();q==="timeout"&&x.abort();if(e.async)x=null}};try{var h=x.abort;x.abort=function(){x&&h.call(x); -g("abort")}}catch(l){}e.async&&e.timeout>0&&setTimeout(function(){x&&!E&&g("timeout")},e.timeout);try{x.send(n==="POST"||n==="PUT"||n==="DELETE"?e.data:null)}catch(m){c.handleError(e,x,null,m);d()}e.async||g();return x}},handleError:function(a,b,d,f){if(a.error)a.error.call(a.context||a,b,d,f);if(a.global)(a.context?c(a.context):c.event).trigger("ajaxError",[b,a,f])},active:0,httpSuccess:function(a){try{return!a.status&&location.protocol==="file:"||a.status>=200&&a.status<300||a.status===304||a.status=== -1223||a.status===0}catch(b){}return false},httpNotModified:function(a,b){var d=a.getResponseHeader("Last-Modified"),f=a.getResponseHeader("Etag");if(d)c.lastModified[b]=d;if(f)c.etag[b]=f;return a.status===304||a.status===0},httpData:function(a,b,d){var f=a.getResponseHeader("content-type")||"",e=b==="xml"||!b&&f.indexOf("xml")>=0;a=e?a.responseXML:a.responseText;e&&a.documentElement.nodeName==="parsererror"&&c.error("parsererror");if(d&&d.dataFilter)a=d.dataFilter(a,b);if(typeof a==="string")if(b=== -"json"||!b&&f.indexOf("json")>=0)a=c.parseJSON(a);else if(b==="script"||!b&&f.indexOf("javascript")>=0)c.globalEval(a);return a},param:function(a,b){function d(i,o){if(c.isArray(o))c.each(o,function(k,n){b||/\[\]$/.test(i)?f(i,n):d(i+"["+(typeof n==="object"||c.isArray(n)?k:"")+"]",n)});else!b&&o!=null&&typeof o==="object"?c.each(o,function(k,n){d(i+"["+k+"]",n)}):f(i,o)}function f(i,o){o=c.isFunction(o)?o():o;e[e.length]=encodeURIComponent(i)+"="+encodeURIComponent(o)}var e=[];if(b===w)b=c.ajaxSettings.traditional; -if(c.isArray(a)||a.jquery)c.each(a,function(){f(this.name,this.value)});else for(var j in a)d(j,a[j]);return e.join("&").replace(yb,"+")}});var la={},Ab=/toggle|show|hide/,Bb=/^([+-]=)?([\d+-.]+)(.*)$/,W,va=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];c.fn.extend({show:function(a,b){if(a||a===0)return this.animate(K("show",3),a,b);else{a=0;for(b=this.length;a").appendTo("body");f=e.css("display");if(f==="none")f="block";e.remove();la[d]=f}c.data(this[a],"olddisplay",f)}}a=0;for(b=this.length;a=0;f--)if(d[f].elem===this){b&&d[f](true);d.splice(f,1)}});b||this.dequeue();return this}});c.each({slideDown:K("show",1),slideUp:K("hide",1),slideToggle:K("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(a,b){c.fn[a]=function(d,f){return this.animate(b,d,f)}});c.extend({speed:function(a,b,d){var f=a&&typeof a==="object"?a:{complete:d||!d&&b||c.isFunction(a)&&a,duration:a,easing:d&&b||b&&!c.isFunction(b)&&b};f.duration=c.fx.off?0:typeof f.duration=== -"number"?f.duration:c.fx.speeds[f.duration]||c.fx.speeds._default;f.old=f.complete;f.complete=function(){f.queue!==false&&c(this).dequeue();c.isFunction(f.old)&&f.old.call(this)};return f},easing:{linear:function(a,b,d,f){return d+f*a},swing:function(a,b,d,f){return(-Math.cos(a*Math.PI)/2+0.5)*f+d}},timers:[],fx:function(a,b,d){this.options=b;this.elem=a;this.prop=d;if(!b.orig)b.orig={}}});c.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this);(c.fx.step[this.prop]|| -c.fx.step._default)(this);if((this.prop==="height"||this.prop==="width")&&this.elem.style)this.elem.style.display="block"},cur:function(a){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];return(a=parseFloat(c.css(this.elem,this.prop,a)))&&a>-10000?a:parseFloat(c.curCSS(this.elem,this.prop))||0},custom:function(a,b,d){function f(j){return e.step(j)}this.startTime=J();this.start=a;this.end=b;this.unit=d||this.unit||"px";this.now=this.start; -this.pos=this.state=0;var e=this;f.elem=this.elem;if(f()&&c.timers.push(f)&&!W)W=setInterval(c.fx.tick,13)},show:function(){this.options.orig[this.prop]=c.style(this.elem,this.prop);this.options.show=true;this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur());c(this.elem).show()},hide:function(){this.options.orig[this.prop]=c.style(this.elem,this.prop);this.options.hide=true;this.custom(this.cur(),0)},step:function(a){var b=J(),d=true;if(a||b>=this.options.duration+this.startTime){this.now= -this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;for(var f in this.options.curAnim)if(this.options.curAnim[f]!==true)d=false;if(d){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;a=c.data(this.elem,"olddisplay");this.elem.style.display=a?a:this.options.display;if(c.css(this.elem,"display")==="none")this.elem.style.display="block"}this.options.hide&&c(this.elem).hide();if(this.options.hide||this.options.show)for(var e in this.options.curAnim)c.style(this.elem, -e,this.options.orig[e]);this.options.complete.call(this.elem)}return false}else{e=b-this.startTime;this.state=e/this.options.duration;a=this.options.easing||(c.easing.swing?"swing":"linear");this.pos=c.easing[this.options.specialEasing&&this.options.specialEasing[this.prop]||a](this.state,e,0,1,this.options.duration);this.now=this.start+(this.end-this.start)*this.pos;this.update()}return true}};c.extend(c.fx,{tick:function(){for(var a=c.timers,b=0;b
"; -a.insertBefore(b,a.firstChild);d=b.firstChild;f=d.firstChild;e=d.nextSibling.firstChild.firstChild;this.doesNotAddBorder=f.offsetTop!==5;this.doesAddBorderForTableAndCells=e.offsetTop===5;f.style.position="fixed";f.style.top="20px";this.supportsFixedPosition=f.offsetTop===20||f.offsetTop===15;f.style.position=f.style.top="";d.style.overflow="hidden";d.style.position="relative";this.subtractsBorderForOverflowNotVisible=f.offsetTop===-5;this.doesNotIncludeMarginInBodyOffset=a.offsetTop!==j;a.removeChild(b); -c.offset.initialize=c.noop},bodyOffset:function(a){var b=a.offsetTop,d=a.offsetLeft;c.offset.initialize();if(c.offset.doesNotIncludeMarginInBodyOffset){b+=parseFloat(c.curCSS(a,"marginTop",true))||0;d+=parseFloat(c.curCSS(a,"marginLeft",true))||0}return{top:b,left:d}},setOffset:function(a,b,d){if(/static/.test(c.curCSS(a,"position")))a.style.position="relative";var f=c(a),e=f.offset(),j=parseInt(c.curCSS(a,"top",true),10)||0,i=parseInt(c.curCSS(a,"left",true),10)||0;if(c.isFunction(b))b=b.call(a, -d,e);d={top:b.top-e.top+j,left:b.left-e.left+i};"using"in b?b.using.call(a,d):f.css(d)}};c.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),d=this.offset(),f=/^body|html$/i.test(b[0].nodeName)?{top:0,left:0}:b.offset();d.top-=parseFloat(c.curCSS(a,"marginTop",true))||0;d.left-=parseFloat(c.curCSS(a,"marginLeft",true))||0;f.top+=parseFloat(c.curCSS(b[0],"borderTopWidth",true))||0;f.left+=parseFloat(c.curCSS(b[0],"borderLeftWidth",true))||0;return{top:d.top- -f.top,left:d.left-f.left}},offsetParent:function(){return this.map(function(){for(var a=this.offsetParent||s.body;a&&!/^body|html$/i.test(a.nodeName)&&c.css(a,"position")==="static";)a=a.offsetParent;return a})}});c.each(["Left","Top"],function(a,b){var d="scroll"+b;c.fn[d]=function(f){var e=this[0],j;if(!e)return null;if(f!==w)return this.each(function(){if(j=wa(this))j.scrollTo(!a?f:c(j).scrollLeft(),a?f:c(j).scrollTop());else this[d]=f});else return(j=wa(e))?"pageXOffset"in j?j[a?"pageYOffset": -"pageXOffset"]:c.support.boxModel&&j.document.documentElement[d]||j.document.body[d]:e[d]}});c.each(["Height","Width"],function(a,b){var d=b.toLowerCase();c.fn["inner"+b]=function(){return this[0]?c.css(this[0],d,false,"padding"):null};c.fn["outer"+b]=function(f){return this[0]?c.css(this[0],d,false,f?"margin":"border"):null};c.fn[d]=function(f){var e=this[0];if(!e)return f==null?null:this;if(c.isFunction(f))return this.each(function(j){var i=c(this);i[d](f.call(this,j,i[d]()))});return"scrollTo"in -e&&e.document?e.document.compatMode==="CSS1Compat"&&e.document.documentElement["client"+b]||e.document.body["client"+b]:e.nodeType===9?Math.max(e.documentElement["client"+b],e.body["scroll"+b],e.documentElement["scroll"+b],e.body["offset"+b],e.documentElement["offset"+b]):f===w?c.css(e,d):this.css(d,typeof f==="string"?f:f+"px")}});A.jQuery=A.$=c})(window); diff --git a/connectors/vmware/doc-en/_build/html/_static/minus.png b/connectors/vmware/doc-en/_build/html/_static/minus.png deleted file mode 100644 index da1c5620d..000000000 Binary files a/connectors/vmware/doc-en/_build/html/_static/minus.png and /dev/null differ diff --git a/connectors/vmware/doc-en/_build/html/_static/plus.png b/connectors/vmware/doc-en/_build/html/_static/plus.png deleted file mode 100644 index b3cb37425..000000000 Binary files a/connectors/vmware/doc-en/_build/html/_static/plus.png and /dev/null differ diff --git a/connectors/vmware/doc-en/_build/html/_static/pygments.css b/connectors/vmware/doc-en/_build/html/_static/pygments.css deleted file mode 100644 index d79caa151..000000000 --- a/connectors/vmware/doc-en/_build/html/_static/pygments.css +++ /dev/null @@ -1,62 +0,0 @@ -.highlight .hll { background-color: #ffffcc } -.highlight { background: #eeffcc; } -.highlight .c { color: #408090; font-style: italic } /* Comment */ -.highlight .err { border: 1px solid #FF0000 } /* Error */ -.highlight .k { color: #007020; font-weight: bold } /* Keyword */ -.highlight .o { color: #666666 } /* Operator */ -.highlight .cm { color: #408090; font-style: italic } /* Comment.Multiline */ -.highlight .cp { color: #007020 } /* Comment.Preproc */ -.highlight .c1 { color: #408090; font-style: italic } /* Comment.Single */ -.highlight .cs { color: #408090; background-color: #fff0f0 } /* Comment.Special */ -.highlight .gd { color: #A00000 } /* Generic.Deleted */ -.highlight .ge { font-style: italic } /* Generic.Emph */ -.highlight .gr { color: #FF0000 } /* Generic.Error */ -.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */ -.highlight .gi { color: #00A000 } /* Generic.Inserted */ -.highlight .go { color: #333333 } /* Generic.Output */ -.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */ -.highlight .gs { font-weight: bold } /* Generic.Strong */ -.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */ -.highlight .gt { color: #0044DD } /* Generic.Traceback */ -.highlight .kc { color: #007020; font-weight: bold } /* Keyword.Constant */ -.highlight .kd { color: #007020; font-weight: bold } /* Keyword.Declaration */ -.highlight .kn { color: #007020; font-weight: bold } /* Keyword.Namespace */ -.highlight .kp { color: #007020 } /* Keyword.Pseudo */ -.highlight .kr { color: #007020; font-weight: bold } /* Keyword.Reserved */ -.highlight .kt { color: #902000 } /* Keyword.Type */ -.highlight .m { color: #208050 } /* Literal.Number */ -.highlight .s { color: #4070a0 } /* Literal.String */ -.highlight .na { color: #4070a0 } /* Name.Attribute */ -.highlight .nb { color: #007020 } /* Name.Builtin */ -.highlight .nc { color: #0e84b5; font-weight: bold } /* Name.Class */ -.highlight .no { color: #60add5 } /* Name.Constant */ -.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */ -.highlight .ni { color: #d55537; font-weight: bold } /* Name.Entity */ -.highlight .ne { color: #007020 } /* Name.Exception */ -.highlight .nf { color: #06287e } /* Name.Function */ -.highlight .nl { color: #002070; font-weight: bold } /* Name.Label */ -.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */ -.highlight .nt { color: #062873; font-weight: bold } /* Name.Tag */ -.highlight .nv { color: #bb60d5 } /* Name.Variable */ -.highlight .ow { color: #007020; font-weight: bold } /* Operator.Word */ -.highlight .w { color: #bbbbbb } /* Text.Whitespace */ -.highlight .mf { color: #208050 } /* Literal.Number.Float */ -.highlight .mh { color: #208050 } /* Literal.Number.Hex */ -.highlight .mi { color: #208050 } /* Literal.Number.Integer */ -.highlight .mo { color: #208050 } /* Literal.Number.Oct */ -.highlight .sb { color: #4070a0 } /* Literal.String.Backtick */ -.highlight .sc { color: #4070a0 } /* Literal.String.Char */ -.highlight .sd { color: #4070a0; font-style: italic } /* Literal.String.Doc */ -.highlight .s2 { color: #4070a0 } /* Literal.String.Double */ -.highlight .se { color: #4070a0; font-weight: bold } /* Literal.String.Escape */ -.highlight .sh { color: #4070a0 } /* Literal.String.Heredoc */ -.highlight .si { color: #70a0d0; font-style: italic } /* Literal.String.Interpol */ -.highlight .sx { color: #c65d09 } /* Literal.String.Other */ -.highlight .sr { color: #235388 } /* Literal.String.Regex */ -.highlight .s1 { color: #4070a0 } /* Literal.String.Single */ -.highlight .ss { color: #517918 } /* Literal.String.Symbol */ -.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */ -.highlight .vc { color: #bb60d5 } /* Name.Variable.Class */ -.highlight .vg { color: #bb60d5 } /* Name.Variable.Global */ -.highlight .vi { color: #bb60d5 } /* Name.Variable.Instance */ -.highlight .il { color: #208050 } /* Literal.Number.Integer.Long */ \ No newline at end of file diff --git a/connectors/vmware/doc-en/_build/html/_static/searchtools.js b/connectors/vmware/doc-en/_build/html/_static/searchtools.js deleted file mode 100644 index 663be4c90..000000000 --- a/connectors/vmware/doc-en/_build/html/_static/searchtools.js +++ /dev/null @@ -1,560 +0,0 @@ -/* - * searchtools.js_t - * ~~~~~~~~~~~~~~~~ - * - * Sphinx JavaScript utilties for the full-text search. - * - * :copyright: Copyright 2007-2011 by the Sphinx team, see AUTHORS. - * :license: BSD, see LICENSE for details. - * - */ - -/** - * helper function to return a node containing the - * search summary for a given text. keywords is a list - * of stemmed words, hlwords is the list of normal, unstemmed - * words. the first one is used to find the occurance, the - * latter for highlighting it. - */ - -jQuery.makeSearchSummary = function(text, keywords, hlwords) { - var textLower = text.toLowerCase(); - var start = 0; - $.each(keywords, function() { - var i = textLower.indexOf(this.toLowerCase()); - if (i > -1) - start = i; - }); - start = Math.max(start - 120, 0); - var excerpt = ((start > 0) ? '...' : '') + - $.trim(text.substr(start, 240)) + - ((start + 240 - text.length) ? '...' : ''); - var rv = $('
').text(excerpt); - $.each(hlwords, function() { - rv = rv.highlightText(this, 'highlighted'); - }); - return rv; -} - - -/** - * Porter Stemmer - */ -var Stemmer = function() { - - var step2list = { - ational: 'ate', - tional: 'tion', - enci: 'ence', - anci: 'ance', - izer: 'ize', - bli: 'ble', - alli: 'al', - entli: 'ent', - eli: 'e', - ousli: 'ous', - ization: 'ize', - ation: 'ate', - ator: 'ate', - alism: 'al', - iveness: 'ive', - fulness: 'ful', - ousness: 'ous', - aliti: 'al', - iviti: 'ive', - biliti: 'ble', - logi: 'log' - }; - - var step3list = { - icate: 'ic', - ative: '', - alize: 'al', - iciti: 'ic', - ical: 'ic', - ful: '', - ness: '' - }; - - var c = "[^aeiou]"; // consonant - var v = "[aeiouy]"; // vowel - var C = c + "[^aeiouy]*"; // consonant sequence - var V = v + "[aeiou]*"; // vowel sequence - - var mgr0 = "^(" + C + ")?" + V + C; // [C]VC... is m>0 - var meq1 = "^(" + C + ")?" + V + C + "(" + V + ")?$"; // [C]VC[V] is m=1 - var mgr1 = "^(" + C + ")?" + V + C + V + C; // [C]VCVC... is m>1 - var s_v = "^(" + C + ")?" + v; // vowel in stem - - this.stemWord = function (w) { - var stem; - var suffix; - var firstch; - var origword = w; - - if (w.length < 3) - return w; - - var re; - var re2; - var re3; - var re4; - - firstch = w.substr(0,1); - if (firstch == "y") - w = firstch.toUpperCase() + w.substr(1); - - // Step 1a - re = /^(.+?)(ss|i)es$/; - re2 = /^(.+?)([^s])s$/; - - if (re.test(w)) - w = w.replace(re,"$1$2"); - else if (re2.test(w)) - w = w.replace(re2,"$1$2"); - - // Step 1b - re = /^(.+?)eed$/; - re2 = /^(.+?)(ed|ing)$/; - if (re.test(w)) { - var fp = re.exec(w); - re = new RegExp(mgr0); - if (re.test(fp[1])) { - re = /.$/; - w = w.replace(re,""); - } - } - else if (re2.test(w)) { - var fp = re2.exec(w); - stem = fp[1]; - re2 = new RegExp(s_v); - if (re2.test(stem)) { - w = stem; - re2 = /(at|bl|iz)$/; - re3 = new RegExp("([^aeiouylsz])\\1$"); - re4 = new RegExp("^" + C + v + "[^aeiouwxy]$"); - if (re2.test(w)) - w = w + "e"; - else if (re3.test(w)) { - re = /.$/; - w = w.replace(re,""); - } - else if (re4.test(w)) - w = w + "e"; - } - } - - // Step 1c - re = /^(.+?)y$/; - if (re.test(w)) { - var fp = re.exec(w); - stem = fp[1]; - re = new RegExp(s_v); - if (re.test(stem)) - w = stem + "i"; - } - - // Step 2 - re = /^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/; - if (re.test(w)) { - var fp = re.exec(w); - stem = fp[1]; - suffix = fp[2]; - re = new RegExp(mgr0); - if (re.test(stem)) - w = stem + step2list[suffix]; - } - - // Step 3 - re = /^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/; - if (re.test(w)) { - var fp = re.exec(w); - stem = fp[1]; - suffix = fp[2]; - re = new RegExp(mgr0); - if (re.test(stem)) - w = stem + step3list[suffix]; - } - - // Step 4 - re = /^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/; - re2 = /^(.+?)(s|t)(ion)$/; - if (re.test(w)) { - var fp = re.exec(w); - stem = fp[1]; - re = new RegExp(mgr1); - if (re.test(stem)) - w = stem; - } - else if (re2.test(w)) { - var fp = re2.exec(w); - stem = fp[1] + fp[2]; - re2 = new RegExp(mgr1); - if (re2.test(stem)) - w = stem; - } - - // Step 5 - re = /^(.+?)e$/; - if (re.test(w)) { - var fp = re.exec(w); - stem = fp[1]; - re = new RegExp(mgr1); - re2 = new RegExp(meq1); - re3 = new RegExp("^" + C + v + "[^aeiouwxy]$"); - if (re.test(stem) || (re2.test(stem) && !(re3.test(stem)))) - w = stem; - } - re = /ll$/; - re2 = new RegExp(mgr1); - if (re.test(w) && re2.test(w)) { - re = /.$/; - w = w.replace(re,""); - } - - // and turn initial Y back to y - if (firstch == "y") - w = firstch.toLowerCase() + w.substr(1); - return w; - } -} - - -/** - * Search Module - */ -var Search = { - - _index : null, - _queued_query : null, - _pulse_status : -1, - - init : function() { - var params = $.getQueryParameters(); - if (params.q) { - var query = params.q[0]; - $('input[name="q"]')[0].value = query; - this.performSearch(query); - } - }, - - loadIndex : function(url) { - $.ajax({type: "GET", url: url, data: null, success: null, - dataType: "script", cache: true}); - }, - - setIndex : function(index) { - var q; - this._index = index; - if ((q = this._queued_query) !== null) { - this._queued_query = null; - Search.query(q); - } - }, - - hasIndex : function() { - return this._index !== null; - }, - - deferQuery : function(query) { - this._queued_query = query; - }, - - stopPulse : function() { - this._pulse_status = 0; - }, - - startPulse : function() { - if (this._pulse_status >= 0) - return; - function pulse() { - Search._pulse_status = (Search._pulse_status + 1) % 4; - var dotString = ''; - for (var i = 0; i < Search._pulse_status; i++) - dotString += '.'; - Search.dots.text(dotString); - if (Search._pulse_status > -1) - window.setTimeout(pulse, 500); - }; - pulse(); - }, - - /** - * perform a search for something - */ - performSearch : function(query) { - // create the required interface elements - this.out = $('#search-results'); - this.title = $('

' + _('Searching') + '

').appendTo(this.out); - this.dots = $('').appendTo(this.title); - this.status = $('

').appendTo(this.out); - this.output = $('