Metadata-Version: 2.1
Name: enoslib
Version: 5.1.3
Summary: UNKNOWN
Home-page: https://gitlab.inria.fr/discovery/enoslib
Author: Matthieu Simonin
Author-email: matthieu.simonin@inria.fr
License: UNKNOWN
Keywords: evaluation,reproducible research,Grid5000
Platform: UNKNOWN
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: System Administrators
Classifier: Intended Audience :: Science/Research
Classifier: License :: OSI Approved :: GNU General Public License v3 (GPLv3)
Classifier: Operating System :: POSIX :: Linux
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3.6
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
Requires-Python: >=3.6
Requires-Dist: ansible (~=2.9.0)
Requires-Dist: jsonschema (<3.1.0,>=3.0.0)
Requires-Dist: execo (<2.7,>=2.6.2)
Requires-Dist: python-vagrant (>=0.5.15)
Requires-Dist: netaddr (<0.8,>=0.7)
Requires-Dist: python-grid5000 (~=0.1.0)
Requires-Dist: ring (~=0.7.2)
Requires-Dist: diskcache (~=3.1.1)
Requires-Dist: distem (~=0.0.0)
Requires-Dist: requests[socks]
Requires-Dist: dataclasses ; python_version == "3.6"
Provides-Extra: chameleon
Requires-Dist: python-openstackclient ; extra == 'chameleon'
Requires-Dist: python-neutronclient ; extra == 'chameleon'
Requires-Dist: python-blazarclient (>=1.1.1) ; extra == 'chameleon'

EnosLib
=======

|Build Status| |License| |Pypi|

* Documentation: https://discovery.gitlabpages.inria.fr/enoslib/
* Source: https://gitlab.inria.fr/discovery/enoslib
* Chat: https://framateam.org/enoslib

EnOSlib is a library to help you with your experiments. The main parts of your
experiment logic is made **reusable** by the following EnOSlib building blocks:

- **Reusable infrastructure configuration**: The provider abstraction allows you to
  run your experiment on different environments (locally with Vagrant, Grid'5000,
  Chameleon and more)
- **Reusable software provisioning**: In order to configure your nodes, EnOSlib
  exposes different APIs with different level of expressivity.
  For instance EnOSlib's modules let you run remote atomic actions safely on remote
  hosts while EnOSlib's services can deploy complex software stacks with few lines
  of code.
- **Reusable experiment facilities**: Tasks help you to organize your
  experimentation workflow.

EnOSlib is designed for experimentation purpose: benchmark in a controlled
environment, academic validation ...

EnOSLib has been initially developed in the context of the
`Discovery <https://beyondtheclouds.github.io/>`_ initiative

.. |Build Status| image:: https://gitlab.inria.fr/discovery/enoslib/badges/master/pipeline.svg
   :target: https://gitlab.inria.fr/discovery/enoslib/pipelines

.. |License| image:: https://img.shields.io/badge/License-GPL%20v3-blue.svg
   :target: https://www.gnu.org/licenses/gpl-3.0

.. |Pypi| image:: https://badge.fury.io/py/enoslib.svg
   :target: https://badge.fury.io/py/enoslib

.. |Gitter| image:: https://badges.gitter.im/BeyondTheClouds/enoslib.svg
   :alt: Join the chat at https://gitter.im/BeyondTheClouds/enoslib
   :target: https://gitter.im/BeyondTheClouds/enoslib?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge

.. |Coverage| image:: https://gitlab.inria.fr/discovery/enoslib/badges/master/coverage.svg
   :target: https://sonarqube.inria.fr/sonarqube/dashboard?id=discovery%3Aenoslib%3Adev


