Skip to content

simengine :: Hardware simulation engine for Alteeve's Anvil! Intelligent Availability platform and similar HA configurations

License

Notifications You must be signed in to change notification settings

Alteeve/simengine

 
 

Repository files navigation

SimEngine CircleCI Documentation Status PyPI version Code style: black

SimEngine is a simulation platform that can model high-availability hardware systems. The project itself supports web-based interface as well as a set of command line tools. SimEngine users can trigger power events through the dashboard or script commands to simulate certain conditions. The platform was developed with open-source community in mind and it is capable of modelling any high-availability setup meaning it can be potentially used by anyone specializing in high-availability industry.

SimEngine features include:

  • System modelling & power connections (PDU, UPS, Servers & VM control)
  • Power events (wallpower, assets' states, UPS battery etc)
  • IPMI/BMC interface and SNMP simulation (load, power etc.)
  • Thermal simulation (AC & Ambient, temperature sensors)
  • storcli64 simulation (Drive/CacheVault failure, temperature behaviour etc.)

Full project documentation is hosted on readthedocs

Project Structure

./dashboard - simengine frontend

./docs - project documentation

./enginecore - decision engine

./rpm - RPM packaging

./services - enginecore daemon service

Installation process

If we navigate to the simengine/setup/install-simengine directory and we execute the ./execute script the installation process will do all of the work.

Notes

Vendor specific MIB files are not to be included under GPL-3.0 of this project, check with appropriate hardware vendors for additional information.

License

This project is licensed under GPL-v3 (see LICENSE)

About

simengine :: Hardware simulation engine for Alteeve's Anvil! Intelligent Availability platform and similar HA configurations

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 74.8%
  • Gherkin 9.8%
  • JavaScript 8.6%
  • Shell 5.4%
  • C 0.6%
  • SCSS 0.3%
  • Other 0.5%