Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

B #5135: build docker_machine driver using go mod #5136

Open
wants to merge 261 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
261 commits
Select commit Hold shift + click to select a range
41cff72
B #4031: Sort by used CPU and Memory (#37)
Jun 23, 2020
c4b99a1
B #4948: Fix remote buttons after state switches (#39)
Jun 23, 2020
e6bbf36
B #4948: Fix condition to show remote buttons (#40)
Jun 24, 2020
486bd10
F #3951: Initial commit for fireedge
tinova Jun 24, 2020
1d1c66b
B #4946: Custom Attributes on VM instantiate (#46)
Jun 24, 2020
5a6f8db
M #~: Remove useless fireedge files (#47)
Jun 24, 2020
b56acb8
F #3460: Better detect same location (#36)
xorel Jun 24, 2020
232edee
M #-: Add --subtree to xpath.rb (#41)
xorel Jun 24, 2020
b029ab7
B #4928: Error message disk resize vcenter with snapshot (#49)
Jun 24, 2020
a79eb02
Merge remote-tracking branch 'enterprise/master'
rsmontero Jun 24, 2020
da0beb5
M #-: restore database in case no migrators (#45)
Jun 24, 2020
6dbaa6a
Merge remote-tracking branch 'enterprise/master'
rsmontero Jun 25, 2020
ad29730
Merge remote-tracking branch 'enterprise/master'
rsmontero Jun 25, 2020
0964ee1
F #4952: Create /sbin/init if not exists (#55)
Jun 26, 2020
5621766
F #4943: alphabetical order cmds, opts and format (#42)
Jun 26, 2020
c833318
M #-: Skip wild vm monitoring
tinova Jun 25, 2020
7c6b7d9
F #4936: Refactor Driver and Message classes in OpenNebula daemon
rsmontero Jun 29, 2020
cd230a2
M #-: Fix compilation
rsmontero Jun 29, 2020
7f152e5
B #: Fix minor bug (#58)
Jun 29, 2020
93c42d8
F #4936: Move Driver files to better folders (#59)
Jun 29, 2020
c5b3ae5
F #4233: refactor install_gems and Gemfile (#57)
Jun 30, 2020
027b889
M #~: Update main layout in FireEdge (#61)
Jun 30, 2020
0093464
M #~: Add code editor in FireEdge Api (#62)
Jun 30, 2020
730c0ee
L #-: add missing file to exclude (#65)
Jul 1, 2020
ee98ce9
M #-: Remove unused var assigment
tinova Jul 1, 2020
a7857fe
M #~: Fix lgtm alerts (#66)
Jul 1, 2020
074f51a
M #~: Add FireEdge to install.sh (#70)
Jul 2, 2020
bb80fcb
B #~: fix bug in vcenter ds cp (#68)
carloshm91 Jul 2, 2020
af0afd8
F #4924: user regex for LDAP auth (#69)
xorel Jul 2, 2020
226bc9d
F #4936: Remove 'using namespace std' from headers (#60)
Jul 2, 2020
0ea6cf8
F #4936: Fix valgrind issues (#64)
Jul 2, 2020
481a160
M #~: Upgrade fireedge package.json (#72)
Jul 3, 2020
f20cd48
M #~: Fix lgtm alerts (#76)
Jul 3, 2020
8c79c9b
M #~: fix code node (#77)
jloboescalona2 Jul 3, 2020
43f6458
F #4936: oned refactor
rsmontero Jul 5, 2020
d3e1f80
F #3951: Work on Fireedge backend (#79)
jloboescalona2 Jul 6, 2020
fb5f4ef
F #4924: LDAP auth - capture user part (#74)
xorel Jul 6, 2020
4c4207c
B #4965: Reuse existing vCenter connection
tinova Jul 6, 2020
5ffbe4d
F #3951: Remove unneeded file
tinova Jul 6, 2020
cbd6ba3
F #607: add autocomplete on tab feature (#50)
Jul 6, 2020
f5431c9
F #4936: Fix compilation
rsmontero Jul 6, 2020
049047a
B #~: Fix title in instantiate vm form (#80)
Jul 6, 2020
500017b
M #-: Typo
rsmontero Jul 6, 2020
39f4e02
B #~: Fix remote buttons styles in vms table (#82)
Jul 7, 2020
b2f634a
F#3951: Consult zones and check by api (#81)
jloboescalona2 Jul 7, 2020
e42fbd2
M #~: Change text on create image form (#83)
Jul 7, 2020
cbfd4c9
M #-: Initialize var in parser
rsmontero Jul 10, 2020
8bdcd1b
F #4936: Fix Virtual Router table name (#91)
Jul 14, 2020
d9a5d03
B #4978: Request all VMs with oneadmin USE access
tinova Jul 14, 2020
46ee88f
M #~: fix vm_template_content undefined (#88)
jloboescalona2 Jul 14, 2020
e53de95
F #4950: add JSON and YAML outputs (#63)
Jul 14, 2020
d734959
B #4979: Remove OPENNEBULA_MANAGED in vm template clone (recursive)
rsmontero Jul 14, 2020
1f8288e
B#4975: Fix for memory resize bug (#93)
jloboescalona2 Jul 14, 2020
c25049d
M #-: fix minor bug in CLI (#94)
Jul 15, 2020
b796efb
B #: fix image str_to_disk_type method (#97)
Jul 15, 2020
4c75d48
Fix LXD marketplace auto-contextualization (#99)
dann1 Jul 15, 2020
edd5162
B #4977: Generate e (#98)
dann1 Jul 15, 2020
6e6c710
M #-: fixed incorrect bash syntax (#4991)
none0nfg Jul 21, 2020
cc7f2fa
F #4912: implement service update operation (#89)
Jul 16, 2020
6b369b1
M #: update vm.xsd with vcenter monitoring info (#102)
Jul 17, 2020
c74147f
B #4982: return error in case info fails (#100)
Jul 17, 2020
9476888
B #4964: Fail fast when error (#84)
Jul 17, 2020
8dcff63
L #-: Linting changes in ruby files
tinova Jul 17, 2020
dcb5893
M #~: Fix fireedge login (#103)
Jul 17, 2020
e77acb2
M #-: Remove old/duplicate bash compl. file (#96)
xorel Jul 17, 2020
676c395
L #-: Fix linting typo
tinova Jul 20, 2020
9aa8d66
B #4925: show datastore change language (#108)
jloboescalona2 Jul 20, 2020
c049377
B #4988: Fix RDP when instantiate vm template (#107)
Jul 20, 2020
1b25da6
M #~: Fix fireedge components and add tests (#106)
Jul 20, 2020
176e55d
M #~: fix languages and styles (#111)
jloboescalona2 Jul 21, 2020
b7784c6
F #4972: fix dependencies bower (#85)
jloboescalona2 Jul 21, 2020
2479921
M #~: Add errors in fireedge login (#112)
Jul 21, 2020
4875ed2
B #4987: Fix vm conf form when update as user (#109)
Jul 21, 2020
0e88211
L #-: Fix linting error
tinova Jul 22, 2020
aac8c7b
F #2755: Add Guacamole Apache for remote access (#92)
Jul 22, 2020
085135e
M #-: Make vcenter monitoring use tcp
tinova Jul 24, 2020
1c960dd
M #~: Fix memory input in vm form instantiate (#115)
Jul 24, 2020
72d70a2
F #4936:Refactor ActionManager and Timers
rsmontero Jul 24, 2020
816b021
M #-: fix minor DDC bug due to linting (#117)
Jul 27, 2020
c66a563
M #-: fix minor CLI bug due to linting (#118)
Jul 27, 2020
e2f7315
M #~: Fix memory input size (#119)
Jul 27, 2020
fd073ef
M #~: fix overcommited (#120)
jloboescalona2 Jul 27, 2020
4edd720
B #4474: fix TOPOLOGY param (#121)
carloshm91 Jul 27, 2020
70c9ff7
M #~: fix virtual cores input (#122)
jloboescalona2 Jul 27, 2020
f9b4e0b
B #4986: Update VM Template wizard for Azure (#123)
xorel Jul 28, 2020
d0db6ae
F one#3969: Add rdp and vv buttons in cloud view (#125)
Jul 28, 2020
372bfea
F one#3969: Add rdp in attach nic dialog (#126)
Jul 28, 2020
dc6d2d6
M #~: Fix rdp condition in cloud view (#127)
Jul 29, 2020
2d78c03
F#3951: oneflow fireedge (#130)
jloboescalona2 Jul 29, 2020
c071904
B #4992: Fix user IDs on group updates
rsmontero Jul 29, 2020
0898a3f
M #3460: Create file to detect same dir (#129)
xorel Jul 29, 2020
ecdbf14
M #3460: Move same dir check below ssh_make_path (#131)
xorel Jul 30, 2020
54c4ede
M #-: Update README.md with simplified version (#5021)
albert0marti Aug 7, 2020
3691805
B #5003: add missing gem (#134)
Jul 30, 2020
999640c
M #~: fix list vcpus (#136)
jloboescalona2 Jul 30, 2020
2dcddb8
M #~: Fix quotas widget in cloud & user views (#137)
Jul 30, 2020
7f39647
M #~: fix memory input GB (#138)
jloboescalona2 Jul 30, 2020
ce502fb
M #~: Fix feature cpu factor (#139)
Jul 30, 2020
a73193c
L #~: Refactor vcenter driver (#110)
carloshm91 Jul 30, 2020
b81e876
M #~: show units in memory (#140)
jloboescalona2 Jul 31, 2020
dc30866
M #~: Fix group quotas on cloud view (#141)
Jul 31, 2020
79d6163
M #-: Add debug msg Request Manager started (#142)
Jul 31, 2020
cc4b241
M #~: Fix group quotas on cloud view (#143)
Jul 31, 2020
f573803
M #-: Fix SyncRequest (#144)
Jul 31, 2020
da9ff0b
M #-: Remove limitation from storagepods
tinova Aug 3, 2020
ff14b99
M #-: Add retries to vCenter tm clone operation
tinova Aug 4, 2020
4b7b610
M #-: Removed unused variables
rsmontero Aug 6, 2020
fa62ebf
B #5006: Increment running quotas through monitor
rsmontero Aug 3, 2020
6932ac8
M #-: Fix merge
rsmontero Aug 7, 2020
491ceb2
B #5022: Fix onehook show output
rsmontero Aug 7, 2020
a8135a5
B #5025: Use user_oid column in acl table (#147)
xorel Aug 11, 2020
9b7c17d
F #4936: Execute listener action outside lock (#148)
Aug 12, 2020
7fd2c07
B #: fix onedb change-body (#149)
Aug 12, 2020
d14841e
B #5025: Use userset collumn name (#151)
xorel Aug 13, 2020
3f2560a
F #5015: Option to disable raw section validation (#150)
Aug 14, 2020
c4263a1
F #2983: Option to set cold migration type (#153)
Aug 15, 2020
716c0ba
M #-: Remove scons reference
rsmontero Aug 17, 2020
7441d5d
M #~: Fix rdp in cloud view (#154)
Aug 17, 2020
4a0dae0
B #5014: Fix cloud view widget with group vms (#155)
Aug 17, 2020
8a69b87
M #~: Fix capacity inputs in forms (#156)
Aug 18, 2020
812e654
B #5040: Fix posible segfault in LogDB::purge_log (#157)
Aug 19, 2020
65a9be6
B #5041: Avoid gathering KVM I/O statistics for saving VMs (#160)
Aug 20, 2020
39f67ac
F #3951: Add effective group login and switcher (#159)
Aug 20, 2020
70cc6be
B #5038: fix route new browser tab (#162)
jloboescalona2 Aug 22, 2020
e9e99ac
F #3951: Fix redirect when access via url (#163)
Aug 22, 2020
db059be
F #3951: Fireedge master (#164)
jloboescalona2 Aug 25, 2020
1f259ba
F #3951: Update internal grid layout (#165)
Aug 25, 2020
1d672d9
B #5040: Fix LogDB::purge_log (#166)
Aug 26, 2020
3bee26e
F #3951: Update app layouts & sidebar (#169)
Aug 26, 2020
a8f7b03
B #5045: Fix flow server token expiration error (#168)
Aug 27, 2020
78b8aa5
M #-: LDAP user_uid might be nil (#158)
xorel Aug 27, 2020
bb6c711
B #5016 fix schedule action instantiate (#167)
jloboescalona2 Aug 26, 2020
149b494
F #3951: Add app styles & route transition (#170)
Aug 28, 2020
709a9c3
M #-: fix undefined var in oneflow-server (#172)
Aug 31, 2020
d4a62f1
B #?: Fix repeat periods
rsmontero Aug 26, 2020
8fb7b96
F #5004: fix support INIT_SCRIPTS vCenter (#171)
carloshm91 Aug 31, 2020
cb3e478
F #5004: Support context files to vCenter (#173)
Sep 1, 2020
ef47322
B #5049: Unable to web login when quotes in passwd (#174)
Sep 1, 2020
288b750
F #3951: Fix switcher component (#175)
Sep 1, 2020
aa7b907
M #-: Fix compilation warnings
rsmontero Sep 5, 2020
c373b8b
F #4569: Hot disk resize on vcenter (#177)
Sep 3, 2020
150a86c
B #5061: Fix force IP (#179)
Sep 3, 2020
c40faa1
F #2410: VM Autorefresh (#180)
Sep 4, 2020
4c8a442
B #: fix minor lxd monitoring bug (#183)
Sep 4, 2020
034088c
F #3859: Add missing module namespace (#181)
dann1 Sep 4, 2020
6cdc051
F #2410: Add gem to gemfile (#184)
Sep 4, 2020
af72757
Revert "F #2410: VM Autorefresh (#180)"
tinova Sep 4, 2020
ecb62b7
Revert "F #2410: Add gem to gemfile (#184)"
tinova Sep 4, 2020
52c435f
F #3951: Add form stepper component (#185)
Sep 7, 2020
c8dcabe
F #3951: Fix config.yml in install.sh
tinova Sep 7, 2020
d0cdfa4
F #3951: Fix code webpack (#188)
jloboescalona2 Sep 8, 2020
7e1eada
F #3951: Fix proptypes components (#189)
Sep 8, 2020
4166427
B #3951: fix oneflow routes (#190)
jloboescalona2 Sep 8, 2020
fa26414
F #3951: Add service config step (#192)
Sep 8, 2020
298af85
L #-: rubocop 0.90.0
tinova Sep 8, 2020
a2fcbba
M #-: Remove debug code
tinova Sep 8, 2020
33f9994
F #3951: Remove debounce function (#193)
Sep 9, 2020
d3f087b
M #-: Clean sunstone-server.rb (#194)
Sep 9, 2020
8c92811
F #4386: first steps with nic alias, refactor (#187)
carloshm91 Sep 9, 2020
1cf334d
M #-: check error in user login command (#195)
Sep 9, 2020
65529bc
F #4386: Further refactor
tinova Sep 9, 2020
fc591a1
M #-: Adjust for ruby 2.0
tinova Sep 9, 2020
56a9f48
F #4936: Refactor pools to use unique_ptr
rsmontero Sep 10, 2020
1a3b62b
B #3951: add support api same route (#197)
jloboescalona2 Sep 10, 2020
5467da1
F #3951: Add form validations (#196)
Sep 10, 2020
6b9af3e
B #5074: show error if attach file doesn't exist (#199)
Sep 10, 2020
ede2864
B #3951: fix routes oneflow fireedge (#200)
jloboescalona2 Sep 10, 2020
08343dd
F #2410: Integrate vm autorefresh in sunstone-server (#201)
Sep 10, 2020
9a06585
F #4396: Replace pthread with std::thread. Require C++14
rsmontero Sep 10, 2020
65e5e96
M #-: Move run_connection to RM
rsmontero Sep 10, 2020
05e973a
M #-: Fix 'Unknown type: i8' when using Java OCA (#186)
Sep 10, 2020
34b7e98
M #-: Fix typo
tinova Sep 10, 2020
288ce9a
F #4294: Fix Multi LDAP server logging (#202)
dann1 Sep 11, 2020
7f2110c
B #3951: fix require modules api (#204)
jloboescalona2 Sep 11, 2020
20aad36
M #~: fix some bugs in code with networks (#203)
carloshm91 Sep 11, 2020
bb23149
B #5073: remove min and max range (#206)
jloboescalona2 Sep 11, 2020
dc0244d
M #-: Fix oneflow tests (#207)
Sep 11, 2020
1bb058c
F #3951: Add stepper role form (#208)
Sep 11, 2020
9420bdc
F #3951: Fix loading screen (#209)
Sep 11, 2020
f539f97
F #1644: KVM live-migrate over ssh (#182)
xorel Sep 14, 2020
098e0b6
M #- : goca add ACL Utilities (#4980)
BeryJu Sep 15, 2020
c9d360d
B #5081: oned monitoring API bug with PostgreSQL (#5087)
arg7 Sep 23, 2020
58ed9f7
L #~: Refactor vcenter driver (#110)
carloshm91 Jul 30, 2020
520b7e3
L #-: Remove linting code
tinova Sep 15, 2020
c0de774
F #4936: Reduce number of new/delete, use unique_ptr (#212)
Sep 15, 2020
a852962
L #-: Update for rubocop 0.91.0
tinova Sep 15, 2020
a6cc152
F #3951: Fix footer text (#216)
Sep 15, 2020
352986e
M #-: Compilation errors
rsmontero Sep 15, 2020
6d4e8b8
F #4936: Fix compilation (#217)
Sep 16, 2020
546f900
F #3951: Add role form & infinite list components (#218)
Sep 16, 2020
6be4dbc
F #3951: Empty list & some fixes (#219)
Sep 16, 2020
fea9c8f
F #3951: Rename application form steps (#220)
Sep 16, 2020
dd04a9f
F #4936: Replace long iterator definition by auto (#215)
Sep 17, 2020
757b405
F #3951: Add autocomplete component (#221)
Sep 17, 2020
8fa45a8
F #3951: Add tooltip & some fixes (#223)
Sep 17, 2020
e40b953
F OpenNebula/one#2312: Fireedge VMRC proxy (#225)
jloboescalona2 Sep 18, 2020
e444f11
F #3951: Improvement performance (#226)
Sep 18, 2020
ae6a3f9
F #3951: Add policies & network in role form (#228)
Sep 18, 2020
d10abd6
F OpenNebula/one#3951: Guacamole lite integration (#229)
jloboescalona2 Sep 21, 2020
1c3e4a7
B #~: fix overcommit CPU bars (#231)
jloboescalona2 Sep 21, 2020
4177637
F #2312: VMRC merged with master (#232)
Sep 21, 2020
2dd20b9
F #3951: Add tiers flow graph (#234)
Sep 21, 2020
60be9d9
F #3951: Add dockerfile editor in tier form (#237)
Sep 22, 2020
2267067
F #5075: Add provision documents (#233)
Sep 22, 2020
4adf375
F #5075: add missing CLI options (#238)
Sep 22, 2020
440940d
B #5101: host_error hook take arguments from stdin (#235)
Sep 23, 2020
2cc5f13
B #5072: Make HookLog compatible with every DB backend (#241)
Sep 23, 2020
490f130
M #-: Adjust fireedge conf filename in install.sh
tinova Sep 23, 2020
5599715
F #2312: Fireedge socket connections (VMRC) (#242)
Sep 24, 2020
0daca05
L #-: Remove extra empty line
tinova Sep 24, 2020
dfe9b26
B #5106: rollback quotas when when RESUME fails (#244)
Sep 24, 2020
52c233e
F #664: Add service and VM templates to martketplace
rsmontero Sep 25, 2020
437662c
F #4089: Support to FS formatt VM disk images
rsmontero Sep 25, 2020
562a778
B #-: fix minor bug
Sep 25, 2020
217dacc
M #-: Update Gemfile.locks (2020/09) (#248)
Sep 25, 2020
6d5ea73
F #4989: adding support to vCenter (#249)
carloshm91 Sep 25, 2020
e56d3a5
M #-: fix S3 download in vCenter DS (#252)
Sep 28, 2020
ac85197
L #-: Fix indent
tinova Sep 28, 2020
a558765
F #3951: Validations in flow graph (#251)
Sep 28, 2020
938e382
M #~: Fix images creation dialog (#254)
Sep 28, 2020
160f02f
M #~: improve list in vcenter (#253)
carloshm91 Sep 28, 2020
3fa7934
M #-: do not add home if path is S3 (#259)
Sep 29, 2020
fc20a22
M #-: fix minor bug in S3 upload (#264)
Sep 29, 2020
15b7dd4
F #2755: Fireedge guacamole connection (#265)
Sep 29, 2020
dd63d92
B #5110: race condition vdc (#266)
jloboescalona2 Sep 29, 2020
3416ab9
F #3951: Fix build when EE & install.sh (#262)
Sep 29, 2020
a995c4f
F #2410: VM & Host autorefresh Fireedge (#261)
Sep 29, 2020
05ac85e
B #5018: Hosts in ERR state on vCenter restart (#255)
Sep 29, 2020
b328e37
M #-: Remove non existing guac-server script
tinova Sep 29, 2020
2d00725
F #4089: increase DB version (#268)
Sep 29, 2020
2142789
B #2755: Remove guacamole from sunstone server binary (#271)
Sep 30, 2020
ae0f004
M #~: fix vcenter cp when image is on vCenter (#272)
carloshm91 Sep 30, 2020
3ccf287
F #4089: remove unnecessary FORMAT check (#273)
Sep 30, 2020
420cd26
M #-: Add supervisord services definition (#269)
Sep 30, 2020
e2fdc20
B #5107: Fix boolean user inputs (#274)
Oct 1, 2020
7ec8ebb
F #3951: Fix fireedge server (#263)
Oct 1, 2020
29527ae
B #5114: Display marketplace (#276)
jloboescalona2 Oct 1, 2020
8fc3f59
M #-: fix minor bug in scheduler (#278)
Oct 1, 2020
5a4c559
F #4089: fix format for save_as images (#277)
Oct 1, 2020
0db4118
F #3951: Add fireedge logrotate
tinova Oct 1, 2020
961ff6e
B #5115: Keep attr opennebula_manage (#279)
jloboescalona2 Oct 2, 2020
b1c12e3
Revert "B #5115: Keep attr opennebula_manage (#279)"
tinova Oct 2, 2020
077cf80
F #4985: Support for cluster replicas to ssh driver
rsmontero Oct 2, 2020
d2bff36
B #5115: remove old image data (#280)
jloboescalona2 Oct 2, 2020
cbb9859
F #3951: Wizard create & update application (#281)
Oct 2, 2020
bd4cea1
F #2312: Remote Connection from datatable (#285)
Oct 5, 2020
86141db
M #4985: Move sshrc file to etc dir (#286)
xorel Oct 6, 2020
e4d7125
B #5120: Fix default value in user inputs (#287)
Oct 6, 2020
132291f
L #-: Fix linting (#288)
Oct 6, 2020
6edf2c2
B #5135: build docker_machine driver using go mod
atodorov-storpool Oct 16, 2020
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
19 changes: 18 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -45,8 +45,25 @@ src/sunstone/public/css/app.min.css
src/sunstone/public/dist/
src/sunstone/public/locale/languages/*.js
src/sunstone/public/package-lock.json
src/sunstone/guac/node_modules
src/sunstone/guac/dist
src/sunstone/guac/package-lock.json
src/sunstone/vmrc/node_modules
src/sunstone/vmrc/dist
src/sunstone/vmrc/package-lock.json
src/sunstone/vmrc/v8-compile-cache-0/
.tx/config

src/fireedge/node_modules
src/fireedge/dist
src/fireedge/test
src/fireedge/.vscode/launch.json
src/fireedge/yarn-error.log
src/fireedge/.DS_Store
src/fireedge/cypress/screenshots
src/fireedge/yarn.lock
src/fireedge/package-lock.json

src/onedb/local/
src/onedb/shared/

Expand All @@ -57,4 +74,4 @@ share/esx-fw-vnc/.vagrant*

share/context/*
!share/context/download_context.sh
!share/context/SConstruct
!share/context/SConstruct
190 changes: 32 additions & 158 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,187 +1,61 @@

# OpenNebula
# [![OpenNebula Logo](https://opennebula.io/wp-content/uploads/2019/04/img-logo-blue.svg)](https://opennebula.io/)

[![Build Status](https://travis-ci.org/OpenNebula/one.svg?branch=master)](https://travis-ci.org/OpenNebula/one)

## Description

OpenNebula is an open-source project delivering a simple but feature-rich and
flexible solution to build and manage enterprise clouds and virtualized data centers.
[OpenNebula](https://opennebula.io/) is an open source platform delivering a simple but feature-rich and flexible solution to build and manage enterprise clouds for virtualized services, containerized applications and serverless computing.

Complete documentation: https://docs.opennebula.io
[![OpenNebula Architecture](https://opennebula.io/wp-content/uploads/2020/08/KeyFeatures_small.png)](https://opennebula.io/discover/)

How to contribute: https://github.com/OpenNebula/one/wiki/How-to-Contribute-to-Development
### To Start Using OpenNebula

## Installation

### Requirements

This machine will act as the OpenNebula server and therefore needs to have
installed the following software:

* **ruby** >= 1.8.7
* **sqlite3** >= 3.5.2
* **xmlrpc-c** >= 1.06
* **openssl** >= 0.9
* **ssh**
* **sqlite3-ruby** gem

Additionally, to build OpenNebula from source you need:

* Development versions of the **sqlite3**, **xmlrpc-c** and **openssl**
packages, if your distribution does not install them with the libraries.
* **scons** >= 0.97
* **g++** >= 4
* **flex** >= 2.5 (optional, only needed to rebuild the parsers)
* **bison** >= 2.3 (optional, only needed to rebuild the parsers)
* **libxml2-dev**
* **libvncserver-dev** (optional, only needed to build svncterm_server)

### Ruby Libraries Requirements

A set of gem requirements are needed to make several components work. We
include a handy script to install them and the requirements. It is located at
`share/install_gems/install_gems` and you should use it to install the
required gems. You have more information at:

https://docs.opennebula.io/stable/integration/references/compile.html

If you want to install them manually here are the list of required rubygems:

* OpenNebula and clients (plus cloud interfaces)
* sqlite3
* json
* sequel
* mysql
* net-ldap
* amazon-ec2
* rack
* sinatra
* thin
* uuidtools
* curb
* nokogiri

* Sunstone server
* json
* rack
* sinatra
* thin
* sequel
* nokogiri

### Optional Packages

These packages are not needed to run or build OpenNebula. They improve the
performance of the user-land libraries and tools of OpenNebula, nor the core
system. You will probably experiment a more responsive CLI.

First install rubygems and ruby development libraries

* **ruby-dev**
* **rubygems**
* **rake**
* **make**

Then install the following packages:
* Explore OpenNebula’s **key features** [on our website](https://opennebula.io/discover/).
* Have a look at our [introductory datasheet](https://support.opennebula.pro/hc/en-us/articles/360036935791-OpenNebula-Key-Features-Datasheet).
* Browse our catalog of [screencasts and video tutorials](https://opennebula.io/screencasts/).
* Download our [technical white papers](https://support.opennebula.pro/hc/en-us/sections/200820599-OpenNebula-Product-White-Papers).
* See our [Documentation](https://docs.opennebula.io).
* Join our [Community Forum](https://forum.opennebula.io/).

* **ruby xmlparser**, some distributions include a binary package for this
(**libxml-parser-ruby1.8**). If it is not available in your distribution
install expat libraries with its development files and install xmlparser
using gem:
[![OpenNebula Intro](https://opennebula.io/wp-content/uploads/2020/08/Intro_Screencast_small.png)](https://opennebula.io/screencast-overview/)

$ sudo gem install xmlparser --no-document
### Contributing to OpenNebula

Note the extra parameters to gem install. Some versions of xmlparser have
problems building the documentation and we can use it without documentation
installed.
* Contribute to [Development](https://github.com/OpenNebula/one/wiki/How-to-Contribute-to-Development).
* Learn about how to expand our [Add-on Catalog](https://github.com/OpenNebula/one/wiki/How-to-participate-in-Add_on-Development).
* Help us [translate OpenNebula](https://www.transifex.com/opennebula/one/) to your language.
* Report a [security vulnerability](https://github.com/OpenNebula/one/wiki/Vulnerability-Management-Process).

* **ruby ox**, fast xml parsing library:

$ sudo gem install ox --no-document


### Building

Compilation is done using **scons** command:

$ scons [OPTION=VALUE]

The argument expression *[OPTIONAL]* is used to set non-default values for:

OPTION VALUE
sqlite_db path-to-sqlite-install
sqlite no if you don't want to build sqlite support
mysql yes if you want to build mysql support
xmlrpc path-to-xmlrpc-install
parsers yes if you want to rebuild flex/bison files
new_xmlrpc yes if you have an xmlrpc-c version >= 1.31
sunstone yes if you want to build sunstone minified files
systemd yes if you want to build systemd support
svncterm no if you want to skip building vnc support for LXD drivers


### Installation

OpenNebula can be installed in two modes: system-wide, or in self-contained
directory. In either case, you do not need to run OpenNebula as root. These
options can be specified when running the install script:

$ ./install.sh install_options

where **install_options** can be one or more of:
## Installation

OPTION VALUE
-u user that will run OpenNebula, defaults to user executing
install.sh
-g group of the user that will run OpenNebula, defaults to user
executing install.sh
-k keep current configuration files, useful when upgrading
-d target installation directory. If defined, it will specified
the path for the self-contained install. If not defined, the
installation will be performed system wide
-c only install client utilities: OpenNebula cli, occi and ec2
client files
-r remove Opennebula, only useful if -d was not specified,
otherwise rm -rf $ONE_LOCATION would do the job
-p do not install OpenNebula Sunstone non-minified files
-G install only OpenNebula Gate
-f install only OpenNebula Flow
-h prints installer help
You can find more information about OpenNebula’s architecture, installation, configuration and references to configuration files in [this documentation section](https://docs.opennebula.io/stable/deployment/index.html).

It is very useful to learn where [log files of the main OpenNebula components](http://docs.opennebula.io/stable/deployment/references/log_debug.html) are placed. Also check the references about the [main OpenNebula daemon configuration file](https://docs.opennebula.io/stable/deployment/references/oned_conf.html).

## Deployment
### Front-end Installation

You can find the documentation about OpenNebula architecture, installation,
configuration and references to configuration files in this documentation
chapter:
The Front-end is the central part of an OpenNebula installation. This is the machine where the server software is installed and where you connect to manage your cloud. It can be a physical node or a virtual instance.

https://docs.opennebula.io/stable/deployment/index.html
Please, visit the [official documentation](http://docs.opennebula.io/stable/deployment/opennebula_installation/overview.html) for more details and a step-by-step guide. Using the packages provided on our site is the recommended method, to ensure the installation of the latest version, and to avoid possible package divergences with different distributions. There are two alternatives here: you can add our **package repositories** to your system, or visit the [software menu](opennebula.io/use/) to **download the latest package** for your Linux distribution.

The reference about the main configuration file is located here:
If there are no packages for your distribution, please check the [build dependencies](http://docs.opennebula.io/stable/integration/references/build_deps.html#build-deps) for OpenNebula and head to the [Building from Source Code guide](http://docs.opennebula.io/stable/integration/references/compile.html#compile).

https://docs.opennebula.io/stable/deployment/references/oned_conf.html
### Node Installation

After the OpenNebula Front-end is correctly set up, the next step is preparing the hosts where the VMs are going to run. Please, refer to the [documentation](http://docs.opennebula.io/stable/deployment/node_installation/overview.html) site for more details.

## Contact

OpenNebula web page: https://opennebula.io

Development and issue tracking: https://github.com/OpenNebula/one/issues

Support: https://opennebula.io/support

* OpenNebula web page: https://opennebula.io
* Development and issue tracking: https://github.com/OpenNebula/one/issues
* Enterprise Services: https://opennebula.io/enterprise/

## License

Copyright 2002-2020, OpenNebula Project, OpenNebula Systems (formerly C12G Labs)
Copyright 2002-2020, OpenNebula Project, OpenNebula Systems (formerly C12G Labs).

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0

Licensed under the Apache License, Version 2.0 (the "License"); you may
not use this file except in compliance with the License. You may obtain
a copy of the License at http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
11 changes: 7 additions & 4 deletions SConstruct
Original file line number Diff line number Diff line change
Expand Up @@ -82,7 +82,6 @@ main_env.Append(LIBPATH=[
cwd+'/src/cluster',
cwd+'/src/datastore',
cwd+'/src/group',
cwd+'/src/mad',
cwd+'/src/nebula',
cwd+'/src/pool',
cwd+'/src/template',
Expand Down Expand Up @@ -112,14 +111,14 @@ main_env.Append(LIBPATH=[
cwd+'/src/market',
cwd+'/src/ipamm',
cwd+'/src/data_model',
cwd+'/src/monitor/src/protocol'
cwd+'/src/protocol'
])

# Compile flags
main_env.Append(CPPFLAGS=[
"-g",
"-Wall",
"-std=c++11"
"-std=c++14"
])

# Linking flags & common libraries
Expand Down Expand Up @@ -202,6 +201,9 @@ main_env.Append(enterprise=ARGUMENTS.get('enterprise', 'no'))
# Sunstone minified files generation
main_env.Append(sunstone=ARGUMENTS.get('sunstone', 'no'))

# FireEdge minified files generation
main_env.Append(fireedge=ARGUMENTS.get('fireedge', 'no'))

# TODO this should be aligned with one-ee-tools workflows
# Onedb Marshal files generation
main_env.Append(marshal=ARGUMENTS.get('marshal', 'no'))
Expand Down Expand Up @@ -281,7 +283,6 @@ build_scripts = [
'src/cluster/SConstruct',
'src/datastore/SConstruct',
'src/group/SConstruct',
'src/mad/SConstruct',
'src/nebula/SConstruct',
'src/pool/SConstruct',
'src/vm/SConstruct',
Expand Down Expand Up @@ -311,11 +312,13 @@ build_scripts = [
'src/ipamm/SConstruct',
'src/sunstone/public/locale/languages/SConstruct',
'src/sunstone/public/SConstruct',
'src/fireedge/SConstruct',
'share/rubygems/SConstruct',
'src/client/SConstruct',
'src/docker_machine/SConstruct',
'src/monitor/SConstruct',
'src/onedb/SConstruct',
'src/protocol/SConstruct',
svncterm_path,
'share/context/SConstruct'
]
Expand Down
Loading