146 Commits
Author SHA1 Message Date
Pavel Czerný 77ba107915 M #-: Improve C++ rebuild time (#4554) 2026-10-19 14:20:08 +02:00
Pavel Czerný 9834c11567 M #-: Switch to C++20 (#4503) 2026-09-14 13:28:19 +02:00
Jan Orel 9c79329e80 B #-: Define ENTERPRISE in main SConstruct (#4186) 2026-04-30 15:48:59 +02:00
Ruben S. Montero ebbb7be5d4 M #-: Bump version 7.3.80 2026-03-30 09:58:53 +02:00
Jan Orel 9465a84267 F Opennebula#7450: Support SLES15 build (#4110)
- update install_gems, update_lock, add Gemfile for Suse 15
- don't generate python grpc bindings if tool is missing
  (it's missing in Suse build env)
2026-03-16 19:37:48 +01:00
Pavel Czerný 26dc7b7bf7 M #-: Fix gRPC PyOne build (#4098) 2026-03-11 09:45:15 +01:00
Pavel Czerný d81a2ca4d3 M #-: Fix build to work with newer grpc lib (#4051)
* Remove unneeded breaks, support Enum as slices
* use cassert instead of GPR_ASSERT
* Use pkg-config for grpc dependencies
* Make Client destructor virtual
2026-02-10 08:49:46 +01:00
8f57c337e1 F OpenNebula/one#6778: Introduces a gRPC API server for OpenNebula Demon
This commit introduces a new API server based on the gRPC/Protobuf. The
API follow the design of the existing xml-rpc to ease the transition to
the new server and support the current state management engine.

Both API servers can be run in parallel.

Main changes:

- Decouple Generic and XMLRPC specific logic and add gRPC classes.
- Source code re-structure to include logic for each server
- New compilation options to generate gRPC stubs
- Client code for C++, Ruby, Python and Go

co-authored-by: Jan Orel <jorel@opennebula.io>
co-authored-by: Pavel Czerny <pczerny@opennebula.io>
co-authored-by: MarioRobres <mrobres@opennebula.io>
2026-01-12 14:58:55 +01:00
Jan Orel 796e023af3 M #-: Add AlmaLinux10 Gemfile.lock and adjust xmlrpc deps (#3819) 2025-09-24 17:45:28 +02:00
Jan Orel 93b10271c1 M #-: Drop xmlrpc-c build (#3802)
- xmlrpc-c is no longer needed to be built from sources, the version is sufficient in all distros

- XML_PARSE_HUGE patch is also unnecessary

- pick `pkg-config` vs `xmlrpc-c-config` library dependency detection based on new `xmlrpc_pkgconf` scons parameter, with following options:
      - `el10` for pkg-config on RHEL/AlmaLinux 10
      - `el9`  for pkg-config on RHEL/AlmaLinux 8/9
      - `no`   for xmlrpc-c-config on Debian/Ubuntu and others (default)
2025-09-17 09:12:54 +02:00
Ruben S. Montero 9a58336e5b F #-: Add DB and configuration file migrators migrators
1. Remove ondb Sconstruct file for marshalling
 2. Add migrators
 3. Remove uneeded patch files for onedb
 4. Add onecfg migration files and tools
 5. Refresh migrators for 7.0.0 release
2025-06-26 17:23:37 +02:00
Jan Orel c1bbbdab28 OpenNebula/one#6720: Remove vcenter, ruby Sunstone
This commits removes two components:

- vcenter driver and associated dependencies
- Ruby Sunstone
2025-03-25 13:13:27 +01:00
Tino Vázquez a64f071808 M #-: Bump year 2025 2025-02-28 11:56:18 +01:00
eda55567b1 F #1550: New Scheduler Framework for OpenNebula & DRS scheduler
This commits introduces a new framework for OpenNebula, it is based on
standard the OpenNebula middleware access driver (mad) model. Benefits
compared to the current implementation:

* Less overhead on API server and streamlined communications
* Ease integration with third party schedulers
* New "optimize" action to balance the workload of a cluster
* Embedded Plan Manager to apply optimization and deployment plans with
  custom parameters for the scheduling window
* Custom optimization policies per cluster

This commits introduces 2 schedulers:

* Rank scheduler based on the match-making algorithm present in 6.x
  series
* OpenNebula DRS an optimization algorithm based on an ILP solver for
  placement and cluster optimization

Also new API calls has been added for onecluster as well as the CLI
updates to expose them.

co-authored-by: MarioRobres <mrobres@opennebula.io>
co-authored-by: Pavel Czerny <pczerny@opennebula.io>
co-authored-by: Mirko Stojiljkovic <mstojiljkovic@opennebula.io>
co-authored-by: Valentyn Bohdan <vbohdan@opennebula.io>
2025-02-27 16:33:05 +01:00
Ruben S. Montero 69f0f68e9e M #-: Fix parser building
It adds symbolic links to header files automatically included by yacc.
2024-08-02 10:28:35 +02:00
Ruben S. Montero 39260d4369 M #-: Update SCons description
parsers need some manual update of the files but the option is used to
regenerate them when needed.
2024-08-02 09:39:48 +02:00
Pavel Czerný 8f54755138 M #-: Build can download restic, prometheus (#3185)
+ move all lex/bison code to 'if parsers' part
2024-08-02 08:47:02 +02:00
Tino Vázquez 05d147c524 M #-: Bump version 6.10.0
Also bump copyright year to 2024
2024-07-29 14:27:11 +02:00
Ruben S. Montero 033ac01567 F #6653: Remove Postgresql dependencies 2024-07-17 12:58:37 +02:00
Ruben S. Montero eda3084beb F #6586: Remove docker-machine add-on 2024-05-21 12:47:36 +02:00
Ruben S. Montero 08eb979346 M #-: Remove known overload warnings of virtual functions 2024-02-23 18:52:32 +01:00
Ruben S. Montero 6bbfbb03e4 F #6063: Backup Jobs for OpenNebula
Includes the following changes:
- xml-schema for Backup Job and Scheduled Actions
- GO, Java api
- Deprecate onevm update-chart, delete-chart
    * The commands are replaced by sched-update and sched-delete
    * Refactor method deprecate_command, it's still possible to run the
    command
    * Delete 'shutdown' and 'delete' commands deprecated years ago
    * Fix --verbose option for sched-update and sched-delete
- Re-implementation of scheduled actions, now are managed and executed
  by oned
- Backup Job objects, API, and CLI commands
2023-07-03 18:15:52 +02:00
Pavel Czerný 75ee27eb32 M #-: Add more build warnings, const version of vector_value method (#2534)
* M #-: const version of vector_value returns const&
* M #-: Turn on compiler flags -Wextra -Werror
2023-03-08 15:52:20 +01:00
Tino Vázquez 3376afdaf0 M #-: Bump year 2023 2023-01-09 12:23:19 +01:00
Tino Vazquez f7d53e75ff M #-: Bump version 6.3.85 2022-04-07 19:49:58 +02:00
Vlastimil Holer 096754b63f M #-: Bump year to 2021 (#778) 2021-02-09 16:07:56 +01:00
Ruben S. MonteroandPavel Czerny 0471e486b0 F #4396: Replace pthread with std::thread. Require C++14
co-authored-by: Pavel Czerny <pczerny@opennebula.systems>
2020-09-10 13:44:49 +02:00
Sergio Betanzos 32544741a5 M #~: Add FireEdge to install.sh (#70) 2020-07-02 16:12:39 +02:00
Pavel Czerný cf72a29b9a F #4936: Move Driver files to better folders (#59) 2020-06-29 15:14:04 +02:00
Ruben S. MonteroandPavel Czerny a3d8d4a65e F #4936: Refactor Driver and Message classes in OpenNebula daemon
co-authored-by: Pavel Czerny <pczerny@opennebula.systems>
2020-06-29 12:14:00 +02:00
Christian González be6d4d916c F #4944: Include context packages in OpenNebula distribution
* download context pkgs with scons
* update gitignore info
* update docker_downloader.sh
2020-06-25 11:24:51 +02:00
Ruben S. Montero bf4e1da143 M #-: onedb read community descriptors 2020-06-03 18:44:52 +02:00
Frederick Borges dcf15dfb4d M #-: Add enterprise compile option (#4857) 2020-06-01 19:21:13 +02:00
Jan Orel 6eae04f57b M #-: Remove missing SCons script (#4575) 2020-05-10 19:25:50 +02:00
Christian González 562855c08d F #4089: Move svncterm server path (#4643) 2020-05-04 13:21:51 +02:00
Vlastimil Holer f3c50a5d89 M #-: Year bump to 2020 (#4634) 2020-04-30 15:00:02 +02:00
Ruben S. Montero 9aa1041103 F #3600: Initial PostgreSQL Support
co-authored-by: Igor Sivy <igorsivy@gmail.com>
co-authored-by: Pavel Czerny <pczerny@opennebula.io>
co-authored-by: Vlastimil Holer <vholer@opennebula.io>
(cherry picked from commit c52f62018c32281c6e418211f33f1bba46388e98)
2020-04-13 17:35:06 +02:00
Ruben S. Montero 44e44b47a8 F #3859: New monitoring architecture
co-authored-by: Pavel Czerny <pczerny@opennebula.systems>
  co-authored-by: Daniel Clavijo Coca <dclavijo@opennebula.systems>
2020-03-04 16:05:57 +01:00
Jan Orel e8ed764a0c F #3016: Allow passing GITVERSION as argument (#3732) 2019-09-19 10:32:12 +02:00
Vlastimil Holer 29b98e235a F #779: Build Optimizations (#3707) 2019-09-16 23:13:25 +02:00
Jan Orel 819669442e B #3584: Make scons python3 compatible (#3649)
* B #3584: Make scons python3 compatible

* L #~: PEP80 linting of  SConstruct
2019-09-06 13:30:23 +02:00
Tino Vázquez acc8750569 F #3016: Add git version into oned -v (#3071) 2019-03-12 20:04:12 +01:00
Vlastimil Holer 441cf1f7f9 Bump version to 5.7.85, year to 2019 2019-01-16 11:47:59 +01:00
Daniel Clavijo Coca 9ae54c6934 F #1684: LXD drivers update (#2685) 2018-12-05 17:42:51 +01:00
07399094b3 F #1684: Support for LXD/LXC Containers. The LXD/LXC drivers are heavily
inspired by the LXD addon https://github.com/OpenNebula/addon-lxdone.

Co-authored-by: Daniel Clavijo Coca <dclavijo@opennebula.systems>
Co-authored-by: Sergio Vega Gutiérrez <svega@opennebula.systems>
Co-authored-by: José Manuel de la Fé Herrero <jmdelafe92@gmail.com>
2018-11-28 12:26:59 +01:00
Christian González d921610d15 F #826 Authorize user/group to create restricted networks (#2625) 2018-11-20 17:24:59 +01:00
Christian González c3b113c5f2 Docker integration and GO API (#1889)
* added docker integration files

* changed dependencies for docker-integration files

* README.md deleted

* Deleted LICENSE
2018-03-23 12:58:29 +01:00
Ruben S. Montero 37222d65dc F #1792: Greatly improve concurrency by: Remove big lock on pool control class. Increase number of MySQL connections (new configuration variable). Make all parser reentrants. This commit also simplifies the pool references.
(cherry picked from commit a3d3ceb771034794c4fb453dcd9aaff64c53baed)
2018-03-17 23:35:21 +01:00
Vlastimil Holer 9bd8acc524 F #1737: Improve systemd support (#1772) 2018-02-21 17:06:20 +01:00
Vlastimil Holer a4c0447ccf Bump year to 2018 (#1623) 2018-01-02 18:27:37 +01:00