Skip to content
This repository has been archived by the owner on Nov 28, 2017. It is now read-only.

Irmin and modular backend support #16

Merged
merged 36 commits into from Aug 6, 2015
Merged

Irmin and modular backend support #16

merged 36 commits into from Aug 6, 2015

Conversation

MagnusS
Copy link
Member

@MagnusS MagnusS commented Jun 24, 2015

PR to track Irmin support and support for new vm backends (xapi + libxl).

Changes:

  • Use irmin in-memory db to store state, DNS data
  • Modular VM backend support
  • Modular storage backend support
  • Xapi backend added (experimental, from @koleini)
  • Libxl backend added (experimental, from @djs55)
  • Support for key/value unikernel config parameters on command line

MagnusS and others added 19 commits May 26, 2015 22:52
- Moved vm_stop_mode and vm_state into separate files
- Added to_string/of_string functions to vm_stop_mode and vm_state
- Added irmin_backend.ml
- Reduced the number of states in vm_state
- Add support for multiple DNS names per VM
- Add initial support for multiple VMs that map to the same DNS name
- Not complete: lacks caching of dns db and stats output
- Merge xapi support from master
- Add pause/unpause to backend and vm_state (needed for xapi)
- Add new dependencies to opam
INCLUDE=
OPT=-linkpkg -g
OCAMLOPT=ocamlopt -w A-4-44
FILES=synjitsu.mli synjitsu.ml jitsu.mli jitsu.ml main.ml
FILES=vm_stop_mode.ml vm_state.ml backends.mli libvirt_backend.ml xapi_backend.ml irmin_backend.mli irmin_backend.ml dns_helpers.ml synjitsu.mli synjitsu.ml jitsu.mli jitsu.ml main.ml
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

any specific reason to use a Makefile here instead of using oasis? I can make a patch for that if you want.

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

No, not really - it was just convenient when the project was smaller. A patch would be very welcome :-)

@samoht
Copy link
Member

samoht commented Jun 24, 2015

The patches look great! I haven't looked at all the details, but I like the general shape :-)

@MagnusS
Copy link
Member Author

MagnusS commented Jun 24, 2015

Thanks! It's still work in progress though... but hopefully I'll have something that we can merge in a few days :-)

@MagnusS
Copy link
Member Author

MagnusS commented Aug 6, 2015

This PR should now be more or less complete. The new backends (xapi, libxl) still need more testing.

MagnusS added a commit that referenced this pull request Aug 6, 2015
- Use irmin in-memory db to store state, DNS data
- Modular VM backend support
- Modular storage backend support
- Xapi backend added (experimental, from @koleini)
- Libxl backend added (experimental, from @djs55)
- Support for key/value unikernel config parameters on command line
@MagnusS MagnusS merged commit 8147961 into mirage:master Aug 6, 2015
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

2 participants