From b773c4e480d36d972d8b258aa17c4c648b76d13b Mon Sep 17 00:00:00 2001 From: qdelance Date: Wed, 7 May 2014 09:39:55 +0200 Subject: [PATCH 1/4] Doc tree reorg to comply with internal conventions --- connectors/vmware/{doc-en => doc/en}/Makefile | 0 .../en}/_build/doctrees/environment.pickle | Bin .../en}/_build/doctrees/exploitation/index.doctree | Bin .../en}/_build/doctrees/index.doctree | Bin .../en}/_build/doctrees/installation/index.doctree | Bin .../{doc-en => doc/en}/_build/html/.buildinfo | 0 .../en}/_build/html/_images/archi.png | Bin .../en}/_build/html/_sources/exploitation/index.txt | 0 .../en}/_build/html/_sources/index.txt | 0 .../en}/_build/html/_sources/installation/index.txt | 0 .../en}/_build/html/_static/ajax-loader.gif | Bin .../en}/_build/html/_static/basic.css | 0 .../en}/_build/html/_static/comment-bright.png | Bin .../en}/_build/html/_static/comment-close.png | Bin .../en}/_build/html/_static/comment.png | Bin .../en}/_build/html/_static/default.css | 0 .../en}/_build/html/_static/doctools.js | 0 .../en}/_build/html/_static/down-pressed.png | Bin .../{doc-en => doc/en}/_build/html/_static/down.png | Bin .../{doc-en => doc/en}/_build/html/_static/file.png | Bin .../en}/_build/html/_static/jquery.js | 0 .../en}/_build/html/_static/minus.png | Bin .../{doc-en => doc/en}/_build/html/_static/plus.png | Bin .../en}/_build/html/_static/pygments.css | 0 .../en}/_build/html/_static/searchtools.js | 0 .../en}/_build/html/_static/sidebar.js | 0 .../en}/_build/html/_static/underscore.js | 0 .../en}/_build/html/_static/up-pressed.png | Bin .../{doc-en => doc/en}/_build/html/_static/up.png | Bin .../en}/_build/html/_static/websupport.js | 0 .../en}/_build/html/exploitation/index.html | 0 .../{doc-en => doc/en}/_build/html/genindex.html | 0 .../{doc-en => doc/en}/_build/html/index.html | 0 .../en}/_build/html/installation/index.html | 0 .../{doc-en => doc/en}/_build/html/objects.inv | Bin .../{doc-en => doc/en}/_build/html/search.html | 0 .../{doc-en => doc/en}/_build/html/searchindex.js | 0 connectors/vmware/{doc-en => doc/en}/conf.py | 0 .../{doc-en => doc/en}/exploitation/index.rst | 0 .../vmware/{doc-en => doc/en}/images/archi.png | Bin connectors/vmware/{doc-en => doc/en}/index.rst | 0 .../{doc-en => doc/en}/installation/index.rst | 0 connectors/vmware/{doc-fr => doc/fr}/Makefile | 0 .../fr}/_build/doctrees/environment.pickle | Bin .../fr}/_build/doctrees/exploitation/index.doctree | Bin .../fr}/_build/doctrees/index.doctree | Bin .../fr}/_build/doctrees/installation/index.doctree | Bin .../{doc-fr => doc/fr}/_build/html/.buildinfo | 0 .../fr}/_build/html/_images/archi.png | Bin .../fr}/_build/html/_sources/exploitation/index.txt | 0 .../fr}/_build/html/_sources/index.txt | 0 .../fr}/_build/html/_sources/installation/index.txt | 0 .../fr}/_build/html/_static/ajax-loader.gif | Bin .../fr}/_build/html/_static/basic.css | 0 .../fr}/_build/html/_static/comment-bright.png | Bin .../fr}/_build/html/_static/comment-close.png | Bin .../fr}/_build/html/_static/comment.png | Bin .../fr}/_build/html/_static/default.css | 0 .../fr}/_build/html/_static/doctools.js | 0 .../fr}/_build/html/_static/down-pressed.png | Bin .../{doc-fr => doc/fr}/_build/html/_static/down.png | Bin .../{doc-fr => doc/fr}/_build/html/_static/file.png | Bin .../fr}/_build/html/_static/jquery.js | 0 .../fr}/_build/html/_static/minus.png | Bin .../{doc-fr => doc/fr}/_build/html/_static/plus.png | Bin .../fr}/_build/html/_static/pygments.css | 0 .../fr}/_build/html/_static/searchtools.js | 0 .../fr}/_build/html/_static/sidebar.js | 0 .../fr}/_build/html/_static/underscore.js | 0 .../fr}/_build/html/_static/up-pressed.png | Bin .../{doc-fr => doc/fr}/_build/html/_static/up.png | Bin .../fr}/_build/html/_static/websupport.js | 0 .../fr}/_build/html/exploitation/index.html | 0 .../{doc-fr => doc/fr}/_build/html/genindex.html | 0 .../{doc-fr => doc/fr}/_build/html/index.html | 0 .../fr}/_build/html/installation/index.html | 0 .../{doc-fr => doc/fr}/_build/html/objects.inv | Bin .../{doc-fr => doc/fr}/_build/html/search.html | 0 .../{doc-fr => doc/fr}/_build/html/searchindex.js | 0 connectors/vmware/{doc-fr => doc/fr}/conf.py | 0 .../{doc-fr => doc/fr}/exploitation/index.rst | 0 .../vmware/{doc-fr => doc/fr}/images/archi.png | Bin connectors/vmware/{doc-fr => doc/fr}/index.rst | 0 .../{doc-fr => doc/fr}/installation/index.rst | 0 84 files changed, 0 insertions(+), 0 deletions(-) rename connectors/vmware/{doc-en => doc/en}/Makefile (100%) rename connectors/vmware/{doc-en => doc/en}/_build/doctrees/environment.pickle (100%) rename connectors/vmware/{doc-en => doc/en}/_build/doctrees/exploitation/index.doctree (100%) rename connectors/vmware/{doc-en => doc/en}/_build/doctrees/index.doctree (100%) rename connectors/vmware/{doc-en => doc/en}/_build/doctrees/installation/index.doctree (100%) rename connectors/vmware/{doc-en => doc/en}/_build/html/.buildinfo (100%) rename connectors/vmware/{doc-en => doc/en}/_build/html/_images/archi.png (100%) rename connectors/vmware/{doc-en => doc/en}/_build/html/_sources/exploitation/index.txt (100%) rename connectors/vmware/{doc-en => doc/en}/_build/html/_sources/index.txt (100%) rename connectors/vmware/{doc-en => doc/en}/_build/html/_sources/installation/index.txt (100%) rename connectors/vmware/{doc-en => doc/en}/_build/html/_static/ajax-loader.gif (100%) rename connectors/vmware/{doc-en => doc/en}/_build/html/_static/basic.css (100%) rename connectors/vmware/{doc-en => doc/en}/_build/html/_static/comment-bright.png (100%) rename connectors/vmware/{doc-en => doc/en}/_build/html/_static/comment-close.png (100%) rename connectors/vmware/{doc-en => doc/en}/_build/html/_static/comment.png (100%) rename connectors/vmware/{doc-en => doc/en}/_build/html/_static/default.css (100%) rename connectors/vmware/{doc-en => doc/en}/_build/html/_static/doctools.js (100%) rename connectors/vmware/{doc-en => doc/en}/_build/html/_static/down-pressed.png (100%) rename connectors/vmware/{doc-en => doc/en}/_build/html/_static/down.png (100%) rename connectors/vmware/{doc-en => doc/en}/_build/html/_static/file.png (100%) rename connectors/vmware/{doc-en => doc/en}/_build/html/_static/jquery.js (100%) rename connectors/vmware/{doc-en => doc/en}/_build/html/_static/minus.png (100%) rename connectors/vmware/{doc-en => doc/en}/_build/html/_static/plus.png (100%) rename connectors/vmware/{doc-en => doc/en}/_build/html/_static/pygments.css (100%) rename connectors/vmware/{doc-en => doc/en}/_build/html/_static/searchtools.js (100%) rename connectors/vmware/{doc-en => doc/en}/_build/html/_static/sidebar.js (100%) rename connectors/vmware/{doc-en => doc/en}/_build/html/_static/underscore.js (100%) rename connectors/vmware/{doc-en => doc/en}/_build/html/_static/up-pressed.png (100%) rename connectors/vmware/{doc-en => doc/en}/_build/html/_static/up.png (100%) rename connectors/vmware/{doc-en => doc/en}/_build/html/_static/websupport.js (100%) rename connectors/vmware/{doc-en => doc/en}/_build/html/exploitation/index.html (100%) rename connectors/vmware/{doc-en => doc/en}/_build/html/genindex.html (100%) rename connectors/vmware/{doc-en => doc/en}/_build/html/index.html (100%) rename connectors/vmware/{doc-en => doc/en}/_build/html/installation/index.html (100%) rename connectors/vmware/{doc-en => doc/en}/_build/html/objects.inv (100%) rename connectors/vmware/{doc-en => doc/en}/_build/html/search.html (100%) rename connectors/vmware/{doc-en => doc/en}/_build/html/searchindex.js (100%) rename connectors/vmware/{doc-en => doc/en}/conf.py (100%) rename connectors/vmware/{doc-en => doc/en}/exploitation/index.rst (100%) rename connectors/vmware/{doc-en => doc/en}/images/archi.png (100%) rename connectors/vmware/{doc-en => doc/en}/index.rst (100%) rename connectors/vmware/{doc-en => doc/en}/installation/index.rst (100%) rename connectors/vmware/{doc-fr => doc/fr}/Makefile (100%) rename connectors/vmware/{doc-fr => doc/fr}/_build/doctrees/environment.pickle (100%) rename connectors/vmware/{doc-fr => doc/fr}/_build/doctrees/exploitation/index.doctree (100%) rename connectors/vmware/{doc-fr => doc/fr}/_build/doctrees/index.doctree (100%) rename connectors/vmware/{doc-fr => doc/fr}/_build/doctrees/installation/index.doctree (100%) rename connectors/vmware/{doc-fr => doc/fr}/_build/html/.buildinfo (100%) rename connectors/vmware/{doc-fr => doc/fr}/_build/html/_images/archi.png (100%) rename connectors/vmware/{doc-fr => doc/fr}/_build/html/_sources/exploitation/index.txt (100%) rename connectors/vmware/{doc-fr => doc/fr}/_build/html/_sources/index.txt (100%) rename connectors/vmware/{doc-fr => doc/fr}/_build/html/_sources/installation/index.txt (100%) rename connectors/vmware/{doc-fr => doc/fr}/_build/html/_static/ajax-loader.gif (100%) rename connectors/vmware/{doc-fr => doc/fr}/_build/html/_static/basic.css (100%) rename connectors/vmware/{doc-fr => doc/fr}/_build/html/_static/comment-bright.png (100%) rename connectors/vmware/{doc-fr => doc/fr}/_build/html/_static/comment-close.png (100%) rename connectors/vmware/{doc-fr => doc/fr}/_build/html/_static/comment.png (100%) rename connectors/vmware/{doc-fr => doc/fr}/_build/html/_static/default.css (100%) rename connectors/vmware/{doc-fr => doc/fr}/_build/html/_static/doctools.js (100%) rename connectors/vmware/{doc-fr => doc/fr}/_build/html/_static/down-pressed.png (100%) rename connectors/vmware/{doc-fr => doc/fr}/_build/html/_static/down.png (100%) rename connectors/vmware/{doc-fr => doc/fr}/_build/html/_static/file.png (100%) rename connectors/vmware/{doc-fr => doc/fr}/_build/html/_static/jquery.js (100%) rename connectors/vmware/{doc-fr => doc/fr}/_build/html/_static/minus.png (100%) rename connectors/vmware/{doc-fr => doc/fr}/_build/html/_static/plus.png (100%) rename connectors/vmware/{doc-fr => doc/fr}/_build/html/_static/pygments.css (100%) rename connectors/vmware/{doc-fr => doc/fr}/_build/html/_static/searchtools.js (100%) rename connectors/vmware/{doc-fr => doc/fr}/_build/html/_static/sidebar.js (100%) rename connectors/vmware/{doc-fr => doc/fr}/_build/html/_static/underscore.js (100%) rename connectors/vmware/{doc-fr => doc/fr}/_build/html/_static/up-pressed.png (100%) rename connectors/vmware/{doc-fr => doc/fr}/_build/html/_static/up.png (100%) rename connectors/vmware/{doc-fr => doc/fr}/_build/html/_static/websupport.js (100%) rename connectors/vmware/{doc-fr => doc/fr}/_build/html/exploitation/index.html (100%) rename connectors/vmware/{doc-fr => doc/fr}/_build/html/genindex.html (100%) rename connectors/vmware/{doc-fr => doc/fr}/_build/html/index.html (100%) rename connectors/vmware/{doc-fr => doc/fr}/_build/html/installation/index.html (100%) rename connectors/vmware/{doc-fr => doc/fr}/_build/html/objects.inv (100%) rename connectors/vmware/{doc-fr => doc/fr}/_build/html/search.html (100%) rename connectors/vmware/{doc-fr => doc/fr}/_build/html/searchindex.js (100%) rename connectors/vmware/{doc-fr => doc/fr}/conf.py (100%) rename connectors/vmware/{doc-fr => doc/fr}/exploitation/index.rst (100%) rename connectors/vmware/{doc-fr => doc/fr}/images/archi.png (100%) rename connectors/vmware/{doc-fr => doc/fr}/index.rst (100%) rename connectors/vmware/{doc-fr => doc/fr}/installation/index.rst (100%) diff --git a/connectors/vmware/doc-en/Makefile b/connectors/vmware/doc/en/Makefile similarity index 100% rename from connectors/vmware/doc-en/Makefile rename to connectors/vmware/doc/en/Makefile diff --git a/connectors/vmware/doc-en/_build/doctrees/environment.pickle b/connectors/vmware/doc/en/_build/doctrees/environment.pickle similarity index 100% rename from connectors/vmware/doc-en/_build/doctrees/environment.pickle rename to connectors/vmware/doc/en/_build/doctrees/environment.pickle diff --git a/connectors/vmware/doc-en/_build/doctrees/exploitation/index.doctree b/connectors/vmware/doc/en/_build/doctrees/exploitation/index.doctree similarity index 100% rename from connectors/vmware/doc-en/_build/doctrees/exploitation/index.doctree rename to connectors/vmware/doc/en/_build/doctrees/exploitation/index.doctree diff --git a/connectors/vmware/doc-en/_build/doctrees/index.doctree b/connectors/vmware/doc/en/_build/doctrees/index.doctree similarity index 100% rename from connectors/vmware/doc-en/_build/doctrees/index.doctree rename to connectors/vmware/doc/en/_build/doctrees/index.doctree diff --git a/connectors/vmware/doc-en/_build/doctrees/installation/index.doctree b/connectors/vmware/doc/en/_build/doctrees/installation/index.doctree similarity index 100% rename from connectors/vmware/doc-en/_build/doctrees/installation/index.doctree rename to connectors/vmware/doc/en/_build/doctrees/installation/index.doctree diff --git a/connectors/vmware/doc-en/_build/html/.buildinfo b/connectors/vmware/doc/en/_build/html/.buildinfo similarity index 100% rename from connectors/vmware/doc-en/_build/html/.buildinfo rename to connectors/vmware/doc/en/_build/html/.buildinfo diff --git a/connectors/vmware/doc-en/_build/html/_images/archi.png b/connectors/vmware/doc/en/_build/html/_images/archi.png similarity index 100% rename from connectors/vmware/doc-en/_build/html/_images/archi.png rename to connectors/vmware/doc/en/_build/html/_images/archi.png diff --git a/connectors/vmware/doc-en/_build/html/_sources/exploitation/index.txt b/connectors/vmware/doc/en/_build/html/_sources/exploitation/index.txt similarity index 100% rename from connectors/vmware/doc-en/_build/html/_sources/exploitation/index.txt rename to connectors/vmware/doc/en/_build/html/_sources/exploitation/index.txt diff --git a/connectors/vmware/doc-en/_build/html/_sources/index.txt b/connectors/vmware/doc/en/_build/html/_sources/index.txt similarity index 100% rename from connectors/vmware/doc-en/_build/html/_sources/index.txt rename to connectors/vmware/doc/en/_build/html/_sources/index.txt diff --git a/connectors/vmware/doc-en/_build/html/_sources/installation/index.txt b/connectors/vmware/doc/en/_build/html/_sources/installation/index.txt similarity index 100% rename from connectors/vmware/doc-en/_build/html/_sources/installation/index.txt rename to connectors/vmware/doc/en/_build/html/_sources/installation/index.txt diff --git a/connectors/vmware/doc-en/_build/html/_static/ajax-loader.gif b/connectors/vmware/doc/en/_build/html/_static/ajax-loader.gif similarity index 100% rename from connectors/vmware/doc-en/_build/html/_static/ajax-loader.gif rename to connectors/vmware/doc/en/_build/html/_static/ajax-loader.gif diff --git a/connectors/vmware/doc-en/_build/html/_static/basic.css b/connectors/vmware/doc/en/_build/html/_static/basic.css similarity index 100% rename from connectors/vmware/doc-en/_build/html/_static/basic.css rename to connectors/vmware/doc/en/_build/html/_static/basic.css diff --git a/connectors/vmware/doc-en/_build/html/_static/comment-bright.png b/connectors/vmware/doc/en/_build/html/_static/comment-bright.png similarity index 100% rename from connectors/vmware/doc-en/_build/html/_static/comment-bright.png rename to connectors/vmware/doc/en/_build/html/_static/comment-bright.png diff --git a/connectors/vmware/doc-en/_build/html/_static/comment-close.png b/connectors/vmware/doc/en/_build/html/_static/comment-close.png similarity index 100% rename from connectors/vmware/doc-en/_build/html/_static/comment-close.png rename to connectors/vmware/doc/en/_build/html/_static/comment-close.png diff --git a/connectors/vmware/doc-en/_build/html/_static/comment.png b/connectors/vmware/doc/en/_build/html/_static/comment.png similarity index 100% rename from connectors/vmware/doc-en/_build/html/_static/comment.png rename to connectors/vmware/doc/en/_build/html/_static/comment.png diff --git a/connectors/vmware/doc-en/_build/html/_static/default.css b/connectors/vmware/doc/en/_build/html/_static/default.css similarity index 100% rename from connectors/vmware/doc-en/_build/html/_static/default.css rename to connectors/vmware/doc/en/_build/html/_static/default.css diff --git a/connectors/vmware/doc-en/_build/html/_static/doctools.js b/connectors/vmware/doc/en/_build/html/_static/doctools.js similarity index 100% rename from connectors/vmware/doc-en/_build/html/_static/doctools.js rename to connectors/vmware/doc/en/_build/html/_static/doctools.js diff --git a/connectors/vmware/doc-en/_build/html/_static/down-pressed.png b/connectors/vmware/doc/en/_build/html/_static/down-pressed.png similarity index 100% rename from connectors/vmware/doc-en/_build/html/_static/down-pressed.png rename to connectors/vmware/doc/en/_build/html/_static/down-pressed.png diff --git a/connectors/vmware/doc-en/_build/html/_static/down.png b/connectors/vmware/doc/en/_build/html/_static/down.png similarity index 100% rename from connectors/vmware/doc-en/_build/html/_static/down.png rename to connectors/vmware/doc/en/_build/html/_static/down.png diff --git a/connectors/vmware/doc-en/_build/html/_static/file.png b/connectors/vmware/doc/en/_build/html/_static/file.png similarity index 100% rename from connectors/vmware/doc-en/_build/html/_static/file.png rename to connectors/vmware/doc/en/_build/html/_static/file.png diff --git a/connectors/vmware/doc-en/_build/html/_static/jquery.js b/connectors/vmware/doc/en/_build/html/_static/jquery.js similarity index 100% rename from connectors/vmware/doc-en/_build/html/_static/jquery.js rename to connectors/vmware/doc/en/_build/html/_static/jquery.js diff --git a/connectors/vmware/doc-en/_build/html/_static/minus.png b/connectors/vmware/doc/en/_build/html/_static/minus.png similarity index 100% rename from connectors/vmware/doc-en/_build/html/_static/minus.png rename to connectors/vmware/doc/en/_build/html/_static/minus.png diff --git a/connectors/vmware/doc-en/_build/html/_static/plus.png b/connectors/vmware/doc/en/_build/html/_static/plus.png similarity index 100% rename from connectors/vmware/doc-en/_build/html/_static/plus.png rename to connectors/vmware/doc/en/_build/html/_static/plus.png diff --git a/connectors/vmware/doc-en/_build/html/_static/pygments.css b/connectors/vmware/doc/en/_build/html/_static/pygments.css similarity index 100% rename from connectors/vmware/doc-en/_build/html/_static/pygments.css rename to connectors/vmware/doc/en/_build/html/_static/pygments.css diff --git a/connectors/vmware/doc-en/_build/html/_static/searchtools.js b/connectors/vmware/doc/en/_build/html/_static/searchtools.js similarity index 100% rename from connectors/vmware/doc-en/_build/html/_static/searchtools.js rename to connectors/vmware/doc/en/_build/html/_static/searchtools.js diff --git a/connectors/vmware/doc-en/_build/html/_static/sidebar.js b/connectors/vmware/doc/en/_build/html/_static/sidebar.js similarity index 100% rename from connectors/vmware/doc-en/_build/html/_static/sidebar.js rename to connectors/vmware/doc/en/_build/html/_static/sidebar.js diff --git a/connectors/vmware/doc-en/_build/html/_static/underscore.js b/connectors/vmware/doc/en/_build/html/_static/underscore.js similarity index 100% rename from connectors/vmware/doc-en/_build/html/_static/underscore.js rename to connectors/vmware/doc/en/_build/html/_static/underscore.js diff --git a/connectors/vmware/doc-en/_build/html/_static/up-pressed.png b/connectors/vmware/doc/en/_build/html/_static/up-pressed.png similarity index 100% rename from connectors/vmware/doc-en/_build/html/_static/up-pressed.png rename to connectors/vmware/doc/en/_build/html/_static/up-pressed.png diff --git a/connectors/vmware/doc-en/_build/html/_static/up.png b/connectors/vmware/doc/en/_build/html/_static/up.png similarity index 100% rename from connectors/vmware/doc-en/_build/html/_static/up.png rename to connectors/vmware/doc/en/_build/html/_static/up.png diff --git a/connectors/vmware/doc-en/_build/html/_static/websupport.js b/connectors/vmware/doc/en/_build/html/_static/websupport.js similarity index 100% rename from connectors/vmware/doc-en/_build/html/_static/websupport.js rename to connectors/vmware/doc/en/_build/html/_static/websupport.js diff --git a/connectors/vmware/doc-en/_build/html/exploitation/index.html b/connectors/vmware/doc/en/_build/html/exploitation/index.html similarity index 100% rename from connectors/vmware/doc-en/_build/html/exploitation/index.html rename to connectors/vmware/doc/en/_build/html/exploitation/index.html diff --git a/connectors/vmware/doc-en/_build/html/genindex.html b/connectors/vmware/doc/en/_build/html/genindex.html similarity index 100% rename from connectors/vmware/doc-en/_build/html/genindex.html rename to connectors/vmware/doc/en/_build/html/genindex.html diff --git a/connectors/vmware/doc-en/_build/html/index.html b/connectors/vmware/doc/en/_build/html/index.html similarity index 100% rename from connectors/vmware/doc-en/_build/html/index.html rename to connectors/vmware/doc/en/_build/html/index.html diff --git a/connectors/vmware/doc-en/_build/html/installation/index.html b/connectors/vmware/doc/en/_build/html/installation/index.html similarity index 100% rename from connectors/vmware/doc-en/_build/html/installation/index.html rename to connectors/vmware/doc/en/_build/html/installation/index.html diff --git a/connectors/vmware/doc-en/_build/html/objects.inv b/connectors/vmware/doc/en/_build/html/objects.inv similarity index 100% rename from connectors/vmware/doc-en/_build/html/objects.inv rename to connectors/vmware/doc/en/_build/html/objects.inv diff --git a/connectors/vmware/doc-en/_build/html/search.html b/connectors/vmware/doc/en/_build/html/search.html similarity index 100% rename from connectors/vmware/doc-en/_build/html/search.html rename to connectors/vmware/doc/en/_build/html/search.html diff --git a/connectors/vmware/doc-en/_build/html/searchindex.js b/connectors/vmware/doc/en/_build/html/searchindex.js similarity index 100% rename from connectors/vmware/doc-en/_build/html/searchindex.js rename to connectors/vmware/doc/en/_build/html/searchindex.js diff --git a/connectors/vmware/doc-en/conf.py b/connectors/vmware/doc/en/conf.py similarity index 100% rename from connectors/vmware/doc-en/conf.py rename to connectors/vmware/doc/en/conf.py diff --git a/connectors/vmware/doc-en/exploitation/index.rst b/connectors/vmware/doc/en/exploitation/index.rst similarity index 100% rename from connectors/vmware/doc-en/exploitation/index.rst rename to connectors/vmware/doc/en/exploitation/index.rst diff --git a/connectors/vmware/doc-en/images/archi.png b/connectors/vmware/doc/en/images/archi.png similarity index 100% rename from connectors/vmware/doc-en/images/archi.png rename to connectors/vmware/doc/en/images/archi.png diff --git a/connectors/vmware/doc-en/index.rst b/connectors/vmware/doc/en/index.rst similarity index 100% rename from connectors/vmware/doc-en/index.rst rename to connectors/vmware/doc/en/index.rst diff --git a/connectors/vmware/doc-en/installation/index.rst b/connectors/vmware/doc/en/installation/index.rst similarity index 100% rename from connectors/vmware/doc-en/installation/index.rst rename to connectors/vmware/doc/en/installation/index.rst diff --git a/connectors/vmware/doc-fr/Makefile b/connectors/vmware/doc/fr/Makefile similarity index 100% rename from connectors/vmware/doc-fr/Makefile rename to connectors/vmware/doc/fr/Makefile diff --git a/connectors/vmware/doc-fr/_build/doctrees/environment.pickle b/connectors/vmware/doc/fr/_build/doctrees/environment.pickle similarity index 100% rename from connectors/vmware/doc-fr/_build/doctrees/environment.pickle rename to connectors/vmware/doc/fr/_build/doctrees/environment.pickle diff --git a/connectors/vmware/doc-fr/_build/doctrees/exploitation/index.doctree b/connectors/vmware/doc/fr/_build/doctrees/exploitation/index.doctree similarity index 100% rename from connectors/vmware/doc-fr/_build/doctrees/exploitation/index.doctree rename to connectors/vmware/doc/fr/_build/doctrees/exploitation/index.doctree diff --git a/connectors/vmware/doc-fr/_build/doctrees/index.doctree b/connectors/vmware/doc/fr/_build/doctrees/index.doctree similarity index 100% rename from connectors/vmware/doc-fr/_build/doctrees/index.doctree rename to connectors/vmware/doc/fr/_build/doctrees/index.doctree diff --git a/connectors/vmware/doc-fr/_build/doctrees/installation/index.doctree b/connectors/vmware/doc/fr/_build/doctrees/installation/index.doctree similarity index 100% rename from connectors/vmware/doc-fr/_build/doctrees/installation/index.doctree rename to connectors/vmware/doc/fr/_build/doctrees/installation/index.doctree diff --git a/connectors/vmware/doc-fr/_build/html/.buildinfo b/connectors/vmware/doc/fr/_build/html/.buildinfo similarity index 100% rename from connectors/vmware/doc-fr/_build/html/.buildinfo rename to connectors/vmware/doc/fr/_build/html/.buildinfo diff --git a/connectors/vmware/doc-fr/_build/html/_images/archi.png b/connectors/vmware/doc/fr/_build/html/_images/archi.png similarity index 100% rename from connectors/vmware/doc-fr/_build/html/_images/archi.png rename to connectors/vmware/doc/fr/_build/html/_images/archi.png diff --git a/connectors/vmware/doc-fr/_build/html/_sources/exploitation/index.txt b/connectors/vmware/doc/fr/_build/html/_sources/exploitation/index.txt similarity index 100% rename from connectors/vmware/doc-fr/_build/html/_sources/exploitation/index.txt rename to connectors/vmware/doc/fr/_build/html/_sources/exploitation/index.txt diff --git a/connectors/vmware/doc-fr/_build/html/_sources/index.txt b/connectors/vmware/doc/fr/_build/html/_sources/index.txt similarity index 100% rename from connectors/vmware/doc-fr/_build/html/_sources/index.txt rename to connectors/vmware/doc/fr/_build/html/_sources/index.txt diff --git a/connectors/vmware/doc-fr/_build/html/_sources/installation/index.txt b/connectors/vmware/doc/fr/_build/html/_sources/installation/index.txt similarity index 100% rename from connectors/vmware/doc-fr/_build/html/_sources/installation/index.txt rename to connectors/vmware/doc/fr/_build/html/_sources/installation/index.txt diff --git a/connectors/vmware/doc-fr/_build/html/_static/ajax-loader.gif b/connectors/vmware/doc/fr/_build/html/_static/ajax-loader.gif similarity index 100% rename from connectors/vmware/doc-fr/_build/html/_static/ajax-loader.gif rename to connectors/vmware/doc/fr/_build/html/_static/ajax-loader.gif diff --git a/connectors/vmware/doc-fr/_build/html/_static/basic.css b/connectors/vmware/doc/fr/_build/html/_static/basic.css similarity index 100% rename from connectors/vmware/doc-fr/_build/html/_static/basic.css rename to connectors/vmware/doc/fr/_build/html/_static/basic.css diff --git a/connectors/vmware/doc-fr/_build/html/_static/comment-bright.png b/connectors/vmware/doc/fr/_build/html/_static/comment-bright.png similarity index 100% rename from connectors/vmware/doc-fr/_build/html/_static/comment-bright.png rename to connectors/vmware/doc/fr/_build/html/_static/comment-bright.png diff --git a/connectors/vmware/doc-fr/_build/html/_static/comment-close.png b/connectors/vmware/doc/fr/_build/html/_static/comment-close.png similarity index 100% rename from connectors/vmware/doc-fr/_build/html/_static/comment-close.png rename to connectors/vmware/doc/fr/_build/html/_static/comment-close.png diff --git a/connectors/vmware/doc-fr/_build/html/_static/comment.png b/connectors/vmware/doc/fr/_build/html/_static/comment.png similarity index 100% rename from connectors/vmware/doc-fr/_build/html/_static/comment.png rename to connectors/vmware/doc/fr/_build/html/_static/comment.png diff --git a/connectors/vmware/doc-fr/_build/html/_static/default.css b/connectors/vmware/doc/fr/_build/html/_static/default.css similarity index 100% rename from connectors/vmware/doc-fr/_build/html/_static/default.css rename to connectors/vmware/doc/fr/_build/html/_static/default.css diff --git a/connectors/vmware/doc-fr/_build/html/_static/doctools.js b/connectors/vmware/doc/fr/_build/html/_static/doctools.js similarity index 100% rename from connectors/vmware/doc-fr/_build/html/_static/doctools.js rename to connectors/vmware/doc/fr/_build/html/_static/doctools.js diff --git a/connectors/vmware/doc-fr/_build/html/_static/down-pressed.png b/connectors/vmware/doc/fr/_build/html/_static/down-pressed.png similarity index 100% rename from connectors/vmware/doc-fr/_build/html/_static/down-pressed.png rename to connectors/vmware/doc/fr/_build/html/_static/down-pressed.png diff --git a/connectors/vmware/doc-fr/_build/html/_static/down.png b/connectors/vmware/doc/fr/_build/html/_static/down.png similarity index 100% rename from connectors/vmware/doc-fr/_build/html/_static/down.png rename to connectors/vmware/doc/fr/_build/html/_static/down.png diff --git a/connectors/vmware/doc-fr/_build/html/_static/file.png b/connectors/vmware/doc/fr/_build/html/_static/file.png similarity index 100% rename from connectors/vmware/doc-fr/_build/html/_static/file.png rename to connectors/vmware/doc/fr/_build/html/_static/file.png diff --git a/connectors/vmware/doc-fr/_build/html/_static/jquery.js b/connectors/vmware/doc/fr/_build/html/_static/jquery.js similarity index 100% rename from connectors/vmware/doc-fr/_build/html/_static/jquery.js rename to connectors/vmware/doc/fr/_build/html/_static/jquery.js diff --git a/connectors/vmware/doc-fr/_build/html/_static/minus.png b/connectors/vmware/doc/fr/_build/html/_static/minus.png similarity index 100% rename from connectors/vmware/doc-fr/_build/html/_static/minus.png rename to connectors/vmware/doc/fr/_build/html/_static/minus.png diff --git a/connectors/vmware/doc-fr/_build/html/_static/plus.png b/connectors/vmware/doc/fr/_build/html/_static/plus.png similarity index 100% rename from connectors/vmware/doc-fr/_build/html/_static/plus.png rename to connectors/vmware/doc/fr/_build/html/_static/plus.png diff --git a/connectors/vmware/doc-fr/_build/html/_static/pygments.css b/connectors/vmware/doc/fr/_build/html/_static/pygments.css similarity index 100% rename from connectors/vmware/doc-fr/_build/html/_static/pygments.css rename to connectors/vmware/doc/fr/_build/html/_static/pygments.css diff --git a/connectors/vmware/doc-fr/_build/html/_static/searchtools.js b/connectors/vmware/doc/fr/_build/html/_static/searchtools.js similarity index 100% rename from connectors/vmware/doc-fr/_build/html/_static/searchtools.js rename to connectors/vmware/doc/fr/_build/html/_static/searchtools.js diff --git a/connectors/vmware/doc-fr/_build/html/_static/sidebar.js b/connectors/vmware/doc/fr/_build/html/_static/sidebar.js similarity index 100% rename from connectors/vmware/doc-fr/_build/html/_static/sidebar.js rename to connectors/vmware/doc/fr/_build/html/_static/sidebar.js diff --git a/connectors/vmware/doc-fr/_build/html/_static/underscore.js b/connectors/vmware/doc/fr/_build/html/_static/underscore.js similarity index 100% rename from connectors/vmware/doc-fr/_build/html/_static/underscore.js rename to connectors/vmware/doc/fr/_build/html/_static/underscore.js diff --git a/connectors/vmware/doc-fr/_build/html/_static/up-pressed.png b/connectors/vmware/doc/fr/_build/html/_static/up-pressed.png similarity index 100% rename from connectors/vmware/doc-fr/_build/html/_static/up-pressed.png rename to connectors/vmware/doc/fr/_build/html/_static/up-pressed.png diff --git a/connectors/vmware/doc-fr/_build/html/_static/up.png b/connectors/vmware/doc/fr/_build/html/_static/up.png similarity index 100% rename from connectors/vmware/doc-fr/_build/html/_static/up.png rename to connectors/vmware/doc/fr/_build/html/_static/up.png diff --git a/connectors/vmware/doc-fr/_build/html/_static/websupport.js b/connectors/vmware/doc/fr/_build/html/_static/websupport.js similarity index 100% rename from connectors/vmware/doc-fr/_build/html/_static/websupport.js rename to connectors/vmware/doc/fr/_build/html/_static/websupport.js diff --git a/connectors/vmware/doc-fr/_build/html/exploitation/index.html b/connectors/vmware/doc/fr/_build/html/exploitation/index.html similarity index 100% rename from connectors/vmware/doc-fr/_build/html/exploitation/index.html rename to connectors/vmware/doc/fr/_build/html/exploitation/index.html diff --git a/connectors/vmware/doc-fr/_build/html/genindex.html b/connectors/vmware/doc/fr/_build/html/genindex.html similarity index 100% rename from connectors/vmware/doc-fr/_build/html/genindex.html rename to connectors/vmware/doc/fr/_build/html/genindex.html diff --git a/connectors/vmware/doc-fr/_build/html/index.html b/connectors/vmware/doc/fr/_build/html/index.html similarity index 100% rename from connectors/vmware/doc-fr/_build/html/index.html rename to connectors/vmware/doc/fr/_build/html/index.html diff --git a/connectors/vmware/doc-fr/_build/html/installation/index.html b/connectors/vmware/doc/fr/_build/html/installation/index.html similarity index 100% rename from connectors/vmware/doc-fr/_build/html/installation/index.html rename to connectors/vmware/doc/fr/_build/html/installation/index.html diff --git a/connectors/vmware/doc-fr/_build/html/objects.inv b/connectors/vmware/doc/fr/_build/html/objects.inv similarity index 100% rename from connectors/vmware/doc-fr/_build/html/objects.inv rename to connectors/vmware/doc/fr/_build/html/objects.inv diff --git a/connectors/vmware/doc-fr/_build/html/search.html b/connectors/vmware/doc/fr/_build/html/search.html similarity index 100% rename from connectors/vmware/doc-fr/_build/html/search.html rename to connectors/vmware/doc/fr/_build/html/search.html diff --git a/connectors/vmware/doc-fr/_build/html/searchindex.js b/connectors/vmware/doc/fr/_build/html/searchindex.js similarity index 100% rename from connectors/vmware/doc-fr/_build/html/searchindex.js rename to connectors/vmware/doc/fr/_build/html/searchindex.js diff --git a/connectors/vmware/doc-fr/conf.py b/connectors/vmware/doc/fr/conf.py similarity index 100% rename from connectors/vmware/doc-fr/conf.py rename to connectors/vmware/doc/fr/conf.py diff --git a/connectors/vmware/doc-fr/exploitation/index.rst b/connectors/vmware/doc/fr/exploitation/index.rst similarity index 100% rename from connectors/vmware/doc-fr/exploitation/index.rst rename to connectors/vmware/doc/fr/exploitation/index.rst diff --git a/connectors/vmware/doc-fr/images/archi.png b/connectors/vmware/doc/fr/images/archi.png similarity index 100% rename from connectors/vmware/doc-fr/images/archi.png rename to connectors/vmware/doc/fr/images/archi.png diff --git a/connectors/vmware/doc-fr/index.rst b/connectors/vmware/doc/fr/index.rst similarity index 100% rename from connectors/vmware/doc-fr/index.rst rename to connectors/vmware/doc/fr/index.rst diff --git a/connectors/vmware/doc-fr/installation/index.rst b/connectors/vmware/doc/fr/installation/index.rst similarity index 100% rename from connectors/vmware/doc-fr/installation/index.rst rename to connectors/vmware/doc/fr/installation/index.rst From 0abe026da1ac51c78bf3bbd2e046b922179bdf62 Mon Sep 17 00:00:00 2001 From: qdelance Date: Wed, 7 May 2014 09:42:56 +0200 Subject: [PATCH 2/4] Remove generated HTML docs --- .../doc/en/_build/doctrees/environment.pickle | Bin 55525 -> 0 bytes .../doctrees/exploitation/index.doctree | Bin 410975 -> 0 bytes .../doc/en/_build/doctrees/index.doctree | Bin 6186 -> 0 bytes .../doctrees/installation/index.doctree | Bin 31184 -> 0 bytes .../vmware/doc/en/_build/html/.buildinfo | 4 - .../doc/en/_build/html/_images/archi.png | Bin 25993 -> 0 bytes .../html/_sources/exploitation/index.txt | 1384 ---------- .../doc/en/_build/html/_sources/index.txt | 24 - .../html/_sources/installation/index.txt | 184 -- .../en/_build/html/_static/ajax-loader.gif | Bin 673 -> 0 bytes .../doc/en/_build/html/_static/basic.css | 540 ---- .../en/_build/html/_static/comment-bright.png | Bin 3500 -> 0 bytes .../en/_build/html/_static/comment-close.png | Bin 3578 -> 0 bytes .../doc/en/_build/html/_static/comment.png | Bin 3445 -> 0 bytes .../doc/en/_build/html/_static/default.css | 256 -- .../doc/en/_build/html/_static/doctools.js | 247 -- .../en/_build/html/_static/down-pressed.png | Bin 368 -> 0 bytes .../doc/en/_build/html/_static/down.png | Bin 363 -> 0 bytes .../doc/en/_build/html/_static/file.png | Bin 392 -> 0 bytes .../doc/en/_build/html/_static/jquery.js | 154 -- .../doc/en/_build/html/_static/minus.png | Bin 199 -> 0 bytes .../doc/en/_build/html/_static/plus.png | Bin 199 -> 0 bytes .../doc/en/_build/html/_static/pygments.css | 62 - .../doc/en/_build/html/_static/searchtools.js | 560 ---- .../doc/en/_build/html/_static/sidebar.js | 151 -- .../doc/en/_build/html/_static/underscore.js | 23 - .../doc/en/_build/html/_static/up-pressed.png | Bin 372 -> 0 bytes .../vmware/doc/en/_build/html/_static/up.png | Bin 363 -> 0 bytes .../doc/en/_build/html/_static/websupport.js | 808 ------ .../en/_build/html/exploitation/index.html | 2378 ----------------- .../vmware/doc/en/_build/html/genindex.html | 95 - .../vmware/doc/en/_build/html/index.html | 135 - .../en/_build/html/installation/index.html | 313 --- .../vmware/doc/en/_build/html/objects.inv | Bin 209 -> 0 bytes .../vmware/doc/en/_build/html/search.html | 99 - .../vmware/doc/en/_build/html/searchindex.js | 1 - .../doc/fr/_build/doctrees/environment.pickle | Bin 43441 -> 0 bytes .../doctrees/exploitation/index.doctree | Bin 341484 -> 0 bytes .../doc/fr/_build/doctrees/index.doctree | Bin 5558 -> 0 bytes .../doctrees/installation/index.doctree | Bin 31121 -> 0 bytes .../vmware/doc/fr/_build/html/.buildinfo | 4 - .../doc/fr/_build/html/_images/archi.png | Bin 29775 -> 0 bytes .../html/_sources/exploitation/index.txt | 1384 ---------- .../doc/fr/_build/html/_sources/index.txt | 24 - .../html/_sources/installation/index.txt | 191 -- .../fr/_build/html/_static/ajax-loader.gif | Bin 673 -> 0 bytes .../doc/fr/_build/html/_static/basic.css | 540 ---- .../fr/_build/html/_static/comment-bright.png | Bin 3500 -> 0 bytes .../fr/_build/html/_static/comment-close.png | Bin 3578 -> 0 bytes .../doc/fr/_build/html/_static/comment.png | Bin 3445 -> 0 bytes .../doc/fr/_build/html/_static/default.css | 256 -- .../doc/fr/_build/html/_static/doctools.js | 235 -- .../fr/_build/html/_static/down-pressed.png | Bin 368 -> 0 bytes .../doc/fr/_build/html/_static/down.png | Bin 363 -> 0 bytes .../doc/fr/_build/html/_static/file.png | Bin 392 -> 0 bytes .../doc/fr/_build/html/_static/jquery.js | 4 - .../doc/fr/_build/html/_static/minus.png | Bin 199 -> 0 bytes .../doc/fr/_build/html/_static/plus.png | Bin 199 -> 0 bytes .../doc/fr/_build/html/_static/pygments.css | 62 - .../doc/fr/_build/html/_static/searchtools.js | 622 ----- .../doc/fr/_build/html/_static/sidebar.js | 159 -- .../doc/fr/_build/html/_static/underscore.js | 31 - .../doc/fr/_build/html/_static/up-pressed.png | Bin 372 -> 0 bytes .../vmware/doc/fr/_build/html/_static/up.png | Bin 363 -> 0 bytes .../doc/fr/_build/html/_static/websupport.js | 808 ------ .../fr/_build/html/exploitation/index.html | 2376 ---------------- .../vmware/doc/fr/_build/html/genindex.html | 92 - .../vmware/doc/fr/_build/html/index.html | 133 - .../fr/_build/html/installation/index.html | 314 --- .../vmware/doc/fr/_build/html/objects.inv | Bin 209 -> 0 bytes .../vmware/doc/fr/_build/html/search.html | 99 - .../vmware/doc/fr/_build/html/searchindex.js | 1 - 72 files changed, 14753 deletions(-) delete mode 100644 connectors/vmware/doc/en/_build/doctrees/environment.pickle delete mode 100644 connectors/vmware/doc/en/_build/doctrees/exploitation/index.doctree delete mode 100644 connectors/vmware/doc/en/_build/doctrees/index.doctree delete mode 100644 connectors/vmware/doc/en/_build/doctrees/installation/index.doctree delete mode 100644 connectors/vmware/doc/en/_build/html/.buildinfo delete mode 100644 connectors/vmware/doc/en/_build/html/_images/archi.png delete mode 100644 connectors/vmware/doc/en/_build/html/_sources/exploitation/index.txt delete mode 100644 connectors/vmware/doc/en/_build/html/_sources/index.txt delete mode 100644 connectors/vmware/doc/en/_build/html/_sources/installation/index.txt delete mode 100644 connectors/vmware/doc/en/_build/html/_static/ajax-loader.gif delete mode 100644 connectors/vmware/doc/en/_build/html/_static/basic.css delete mode 100644 connectors/vmware/doc/en/_build/html/_static/comment-bright.png delete mode 100644 connectors/vmware/doc/en/_build/html/_static/comment-close.png delete mode 100644 connectors/vmware/doc/en/_build/html/_static/comment.png delete mode 100644 connectors/vmware/doc/en/_build/html/_static/default.css delete mode 100644 connectors/vmware/doc/en/_build/html/_static/doctools.js delete mode 100644 connectors/vmware/doc/en/_build/html/_static/down-pressed.png delete mode 100644 connectors/vmware/doc/en/_build/html/_static/down.png delete mode 100644 connectors/vmware/doc/en/_build/html/_static/file.png delete mode 100644 connectors/vmware/doc/en/_build/html/_static/jquery.js delete mode 100644 connectors/vmware/doc/en/_build/html/_static/minus.png delete mode 100644 connectors/vmware/doc/en/_build/html/_static/plus.png delete mode 100644 connectors/vmware/doc/en/_build/html/_static/pygments.css delete mode 100644 connectors/vmware/doc/en/_build/html/_static/searchtools.js delete mode 100644 connectors/vmware/doc/en/_build/html/_static/sidebar.js delete mode 100644 connectors/vmware/doc/en/_build/html/_static/underscore.js delete mode 100644 connectors/vmware/doc/en/_build/html/_static/up-pressed.png delete mode 100644 connectors/vmware/doc/en/_build/html/_static/up.png delete mode 100644 connectors/vmware/doc/en/_build/html/_static/websupport.js delete mode 100644 connectors/vmware/doc/en/_build/html/exploitation/index.html delete mode 100644 connectors/vmware/doc/en/_build/html/genindex.html delete mode 100644 connectors/vmware/doc/en/_build/html/index.html delete mode 100644 connectors/vmware/doc/en/_build/html/installation/index.html delete mode 100644 connectors/vmware/doc/en/_build/html/objects.inv delete mode 100644 connectors/vmware/doc/en/_build/html/search.html delete mode 100644 connectors/vmware/doc/en/_build/html/searchindex.js delete mode 100644 connectors/vmware/doc/fr/_build/doctrees/environment.pickle delete mode 100644 connectors/vmware/doc/fr/_build/doctrees/exploitation/index.doctree delete mode 100644 connectors/vmware/doc/fr/_build/doctrees/index.doctree delete mode 100644 connectors/vmware/doc/fr/_build/doctrees/installation/index.doctree delete mode 100644 connectors/vmware/doc/fr/_build/html/.buildinfo delete mode 100644 connectors/vmware/doc/fr/_build/html/_images/archi.png delete mode 100644 connectors/vmware/doc/fr/_build/html/_sources/exploitation/index.txt delete mode 100644 connectors/vmware/doc/fr/_build/html/_sources/index.txt delete mode 100644 connectors/vmware/doc/fr/_build/html/_sources/installation/index.txt delete mode 100644 connectors/vmware/doc/fr/_build/html/_static/ajax-loader.gif delete mode 100644 connectors/vmware/doc/fr/_build/html/_static/basic.css delete mode 100644 connectors/vmware/doc/fr/_build/html/_static/comment-bright.png delete mode 100644 connectors/vmware/doc/fr/_build/html/_static/comment-close.png delete mode 100644 connectors/vmware/doc/fr/_build/html/_static/comment.png delete mode 100644 connectors/vmware/doc/fr/_build/html/_static/default.css delete mode 100644 connectors/vmware/doc/fr/_build/html/_static/doctools.js delete mode 100644 connectors/vmware/doc/fr/_build/html/_static/down-pressed.png delete mode 100644 connectors/vmware/doc/fr/_build/html/_static/down.png delete mode 100644 connectors/vmware/doc/fr/_build/html/_static/file.png delete mode 100644 connectors/vmware/doc/fr/_build/html/_static/jquery.js delete mode 100644 connectors/vmware/doc/fr/_build/html/_static/minus.png delete mode 100644 connectors/vmware/doc/fr/_build/html/_static/plus.png delete mode 100644 connectors/vmware/doc/fr/_build/html/_static/pygments.css delete mode 100644 connectors/vmware/doc/fr/_build/html/_static/searchtools.js delete mode 100644 connectors/vmware/doc/fr/_build/html/_static/sidebar.js delete mode 100644 connectors/vmware/doc/fr/_build/html/_static/underscore.js delete mode 100644 connectors/vmware/doc/fr/_build/html/_static/up-pressed.png delete mode 100644 connectors/vmware/doc/fr/_build/html/_static/up.png delete mode 100644 connectors/vmware/doc/fr/_build/html/_static/websupport.js delete mode 100644 connectors/vmware/doc/fr/_build/html/exploitation/index.html delete mode 100644 connectors/vmware/doc/fr/_build/html/genindex.html delete mode 100644 connectors/vmware/doc/fr/_build/html/index.html delete mode 100644 connectors/vmware/doc/fr/_build/html/installation/index.html delete mode 100644 connectors/vmware/doc/fr/_build/html/objects.inv delete mode 100644 connectors/vmware/doc/fr/_build/html/search.html delete mode 100644 connectors/vmware/doc/fr/_build/html/searchindex.js 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 72be606ccf1663290f3fef01cd1c363cbf26fa4e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 55525 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 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 04d7eca7394d3723d92f7c302b3774fce8a775f7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 410975 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

%#ON{H?F|yTIcZ=ssZNfNxvW2W=TWA%xeGVA3B; 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 Dd|w7? 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 d81702bc70cd0960f391941ef22666144ad93d0a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 31184 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 Oih_))G)&4g=>GsL(zAX5 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 61faf8cab23993bd3e1560bff0668bd628642330..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 673 zcmZ?wbhEHb6krfw_{6~Q|Nno%(3)e{?)x>&1u}A`t?OF7Z|1gRivOgXi&7IyQd1Pl zGfOfQ60;I3a`F>X^fL3(@);C=vM_KlFfb_o=k{|A33hf2a5d61U}gjg=>Rd%XaNQW zW@Cw{|b%Y*pl8F?4B9 zlo4Fz*0kZGJabY|>}Okf0}CCg{u4`zEPY^pV?j2@h+|igy0+Kz6p;@SpM4s6)XEMg z#3Y4GX>Hjlml5ftdH$4x0JGdn8~MX(U~_^d!Hi)=HU{V%g+mi8#UGbE-*ao8f#h+S z2a0-5+vc7MU$e-NhmBjLIC1v|)9+Im8x1yacJ7{^tLX(ZhYi^rpmXm0`@ku9b53aN zEXH@Y3JaztblgpxbJt{AtE1ad1Ca>{v$rwwvK(>{m~Gf_=-Ro7Fk{#;i~+{{>QtvI yb2P8Zac~?~=sRA>$6{!(^3;ZP0TPFR(G_-UDU(8Jl0?(IXu$~#4A!880|o%~Al1tN 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 551517b8c83b76f734ff791f847829a760ad1903..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3500 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 A2LJ#7 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 92feb52b8824c6b0f59b658b1196c61de9162a95..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3445 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 Xn!ZpXD%P(H00000NkvXXu0mjf= 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 6f7ad782782e4f8e39b0c6e15c7344700cdd2527..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 368 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|*pj^6U4S$Y z{B+)352QE?JR*yM+OLB!qm#z$3ZNi+iKnkC`z>}Z23@f-Ava~9&<9T!#}JFtXD=!G zGdl{fK6ro2OGiOl+hKvH6i=D3%%Y^j`yIkRn!8O>@bG)IQR0{Kf+mxNd=_WScA8u_ z3;8(7x2){m9`nt+U(Nab&1G)!{`SPVpDX$w8McLTzAJ39wprG3p4XLq$06M`%}2Yk zRPPsbES*dnYm1wkGL;iioAUB*Or2kz6(-M_r_#Me-`{mj$Z%( 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 3003a88770de3977d47a2ba69893436a2860f9e7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 363 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|*pj^6U4S$Y z{B+)352QE?JR*yM+OLB!qm#z$3ZNi+iKnkC`z>}xaV3tUZ$qnrLa#kt978NlpS`ru z&)HFc^}^>{UOEce+71h5nn>6&w6A!ieNbu1wh)UGh{8~et^#oZ1# z>T7oM=FZ~xXWnTo{qnXm$ZLOlqGswI_m2{XwVK)IJmBjW{J3-B3x@C=M{ShWt#fYS9M?R;8K$~YwlIqwf>VA7q=YKcwf2DS4Zj5inDKXXB1zl=(YO3ST6~rDq)&z z*o>z)=hxrfG-cDBW0G$!?6{M<$@{_4{m1o%Ub!naEtn|@^frU1tDnm{r-UW|!^@B8 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 d18082e397e7e54f20721af768c4c2983258f1b4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 392 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmP$HyOL$D9)yc9|lc|nKf<9@eUiWd>3GuTC!a5vdfWYEazjncPj5ZQX%+1 zt8B*4=d)!cdDz4wr^#OMYfqGz$1LDFF>|#>*O?AGil(WEs?wLLy{Gj2J_@opDm%`dlax3yA*@*N$G&*ukFv>P8+2CBWO(qz zD0k1@kN>hhb1_6`&wrCswzINE(evt-5C1B^STi2@PmdKI;Vst0PQB6!2kdN 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 da1c5620d10c047525a467a425abe9ff5269cfc2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 199 zcmeAS@N?(olHy`uVBq!ia0vp^+#t-s1SHkYJtzcHoCO|{#XvD(5N2eUHAey{$X?>< z>&kweokM_|(Po{+Q=kw>iEBiObAE1aYF-J$w=>iB1I2R$WLpMkF=>bh=@O1TaS?83{1OVknK< z>&kweokM`jkU7Va11Q8%;u=xnoS&PUnpeW`?aZ|OK(QcC7sn8Z%gHvy&v=;Q4jejg zV8NnAO`-4Z@2~&zopr02WF_WB>pF 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 = $('