Feature #4217

MarketPlace for OpenNebula

Added by Ruben S. Montero almost 5 years ago. Updated over 4 years ago.

Status:ClosedStart date:11/29/2015
Priority:NormalDue date:
Assignee:Carlos Martín% Done:

0%

Category:MarketPlace
Target version:Release 5.0
Resolution:fixed Pull request:

Description

The goal of this feature is evolve the current Marketplace component to be integrate with the OpenNebula distribution. As in the actual Marketplace, the goal is to provide a simple way to share contents across clouds. This new implementations aims at easing the process of creating content and importing it; as well as deploying it by reducing the runtime dependencies.


Related issues

Related to Backlog #2370: OVA exporting (.vmdk and .img) Closed 10/10/2013
Related to Backlog #2636: Export of Virtual Machines and disks. Closed 01/13/2014

Associated revisions

Revision 5a0b3d35
Added by Ruben S. Montero almost 5 years ago

feature #4217: Base classes for MarketPlace pool

Revision ed924415
Added by Ruben S. Montero almost 5 years ago

feature #4217: OpenNebula core methods for MarketPlace class. OCA
binding and onemarket tool

Revision a4aa7dc7
Added by Ruben S. Montero almost 5 years ago

feature #4217: Add MarketPlace to acl rules

Revision 89599fda
Added by Ruben S. Montero almost 5 years ago

feature #4217: Add MarketPlaceApp pools and ACL rules

Revision a4cf0cc3
Added by Ruben S. Montero almost 5 years ago

feautre #4217: API, OCA and command line tools for marketplace apps. Fix minor bugs

Revision e98b5fb2
Added by Ruben S. Montero almost 5 years ago

feature #4217: Add missing files. Default ACL for marketplace and apps

Revision 042b3467
Added by Ruben S. Montero almost 5 years ago

feature #4217: Manpages for onemarket tools

Revision 753c8857
Added by Ruben S. Montero almost 5 years ago

feature #4217: Adds manpages to scons file

Revision 91f7ec5b
Added by Ruben S. Montero almost 5 years ago

feautre #4217: Moved TYPE to the marketplace app

Revision 949fa950
Added by Ruben S. Montero almost 5 years ago

feature #4217: MarketPlaceManager for Markets and Apps

Revision 632fb755
Added by Ruben S. Montero almost 5 years ago

feature #4217: first version of Market Manager

Revision 31cfdce5
Added by Ruben S. Montero almost 5 years ago

feature #4217: Actions for MarketPlace Manager

Revision 695e0526
Added by Ruben S. Montero almost 5 years ago

feature #4217: Import action for market driver (core)

Revision 787c0966
Added by Ruben S. Montero almost 5 years ago

feature #4217: Import action for market driver. First version on driver
engine

Revision 125e485e
Added by Ruben S. Montero almost 5 years ago

feature #4217: First version of import/datastore plugins. Star
marketplace manager and load driver

Revision 56180ff2
Added by Ruben S. Montero almost 5 years ago

feature #4217: Fix bugs

Revision f9910aa1
Added by Ruben S. Montero almost 5 years ago

feature #4217: Fix bug when initializating pool references

Revision e4cd7b45
Added by Ruben S. Montero almost 5 years ago

feature #4217. Better output for CLI commands

Revision ade6513a
Added by Ruben S. Montero almost 5 years ago

feature #4217: Move some logic to core, set clone state for images being
imported into a marketplace

Revision 1d464eec
Added by Ruben S. Montero almost 5 years ago

feature #4217: Update App name CHECKSUM to MD5

Revision eeb7c01a
Added by Ruben S. Montero almost 5 years ago

feature #4217: Export action for images.

Revision 3bb13e10
Added by Ruben S. Montero almost 5 years ago

feature #4217: Implements monitor action for marketplace. Sample monitor
driver for http marketplace

Revision 10b8699f
Added by Ruben S. Montero almost 5 years ago

feature #4217: First version of OpenNebula marketplace

Revision 49b9de94
Added by Ruben S. Montero almost 5 years ago

feature #4217: Monitor external marketplaces. Import functionality for
existing apps. Drivers for OpenNebula public marketplace

Revision 66c135e3
Added by Ruben S. Montero almost 5 years ago

feature #4217: Fixes minor bugs

Revision 49b43ecc
Added by Jaime Melis almost 5 years ago

Feature #4217: Find ID of a Marketplace in the onemarketapp commands

Revision 44111d5f
Added by Jaime Melis almost 5 years ago

Feature #4217: Add market_mad drivers for S3

Revision 1d5fe15c
Added by Jaime Melis almost 5 years ago

Feature #4217: Minor improvement

Revision 9fb5c62c
Added by Jaime Melis almost 5 years ago

Feature #4217: Send the Market data to the driver if FROM_MARKET_ID is
specified

Revision b2a7e0ce
Added by Jaime Melis almost 5 years ago

Feature #4217: Remove unnecessary line

Revision 29e2edc4
Added by Jaime Melis almost 5 years ago

Feature #4217: Better naming

Revision 2b89eaaa
Added by Jaime Melis almost 5 years ago

Feature #4217: Revert "Feature #4217: Send the Market data to the driver if FROM_MARKET_ID is"

This reverts commit 9fb5c62c555122e1b691865bbfe5b6e675d674f5.

Revision 0477eb2a
Added by Jaime Melis almost 5 years ago

Feature #4217: Read the market data when creating an image

Revision 15e54f59
Added by Jaime Melis almost 5 years ago

Feature #4217: Send the market data to the driver

Revision 8a4135fa
Added by Jaime Melis almost 5 years ago

Feature #4217: Add extra_data to the register and clone operations

Revision e5c1c549
Added by Jaime Melis almost 5 years ago

Feature #4217: Get the attributes from the App properly

Revision 35035ece
Added by Jaime Melis over 4 years ago

Feature #4217: Add support to downloader.sh for the s3:// protocol

Revision f0006da6
Added by Ruben S. Montero over 4 years ago

feature #4217: Constness change for some MarketPlaceApp methods

Revision e35e0974
Added by Jaime Melis over 4 years ago

Feature #4217: Revert "Feature #4217: Remove unnecessary line"

That line is necessary

Revision aecd441b
Added by Jaime Melis over 4 years ago

Feature #4217: don't try to delete images from s3 that don't have a
source

Revision 87e7a996
Added by Jaime Melis over 4 years ago

Feature #4217: minor changes

Revision a4c29cc3
Added by Ruben S. Montero over 4 years ago

feature #4217: Update Marketplace RM methods according to changes in #4215

Revision bdda8426
Added by Jaime Melis over 4 years ago

Feature #4217: Add ceph/export and rbd handling in downloader.sh

Revision 4ef0e947
Added by Jaime Melis over 4 years ago

Feature #4217: fixes bug that forces conversion to raw even for raw
images

Revision eeb4de94
Added by Daniel Molina over 4 years ago

feature #4217: Remove deprecated Marketplace tab

Revision 46631714
Added by Jaime Melis over 4 years ago

Feature #4217: Fix problem with merge

Revision 880d31bc
Added by Jaime Melis over 4 years ago

Feature #4217: Extend s3 drivers to support ceph/s3

Revision ac9990dd
Added by Jaime Melis over 4 years ago

Feature #4217: Refactor the code remove market specific code from the
ds/cp action and move it to the downloader.sh

Revision a85da120
Added by Jaime Melis over 4 years ago

Feature #4217: Define required attrs for Market templates

Revision d222569f
Added by Jaime Melis over 4 years ago

Feature #4217: Add missing s3 directory to install.sh

Revision 1428a84f
Added by Daniel Molina over 4 years ago

feature #4217: Remove old marketplace folder from install.sh

Revision a097e183
Added by Daniel Molina over 4 years ago

feature #4217: Add Marketplace and MarketplaceApp JSON resources and pools

Revision e08d21ce
Added by Jaime Melis over 4 years ago

Feature #4217: remove type from the onemarket list command

Revision 07fb60dd
Added by Jaime Melis over 4 years ago

Feature #4217: Bootstrap the OpenNebula Systems Marketplace

Revision 63d48aec
Added by Daniel Molina over 4 years ago

feature #4217: Rename marketplace type FLOW to SERVICE_TEMPLATE

Revision 122a1a17
Added by Daniel Molina over 4 years ago

feature #4217: Add marketplace.js and marketplaceapp.js

Revision 48f2f1c4
Added by Jaime Melis over 4 years ago

Feature #4217: Fix the way FREE_MB is calculated

Revision 756cd887
Added by Jaime Melis over 4 years ago

Feature #4217: the zie was not being set in the image template

Revision ce13f503
Added by Daniel Molina over 4 years ago

feature #4217: Remove user_flag from marketplace pool

Revision a1039b07
Added by Daniel Molina over 4 years ago

feature #4217: Add marketplaces tab

Revision 40c6cd9c
Added by Daniel Molina over 4 years ago

feature #4217: Use new_with_id method in perform_action

Revision 5761be4d
Added by Ruben S. Montero over 4 years ago

feature #4217: Simplify Template, Attribute and PoolObjectSQL class interfaces

Revision 6a0b71e9
Added by Ruben S. Montero over 4 years ago

feature #4217: Adapt Marketplace classes to new Template interfaces

Revision 49e87d9b
Added by Jaime Melis over 4 years ago

Feature #4217: the zie was not being set in the image template

(cherry picked from commit 756cd887721defc8b70474e42f1db01de20c08ae)

Revision 313eb34a
Added by Ruben S. Montero over 4 years ago

feature #4217: Fix error after merge from 4215. Change messages to
"virtual router"

Revision 37cc97f2
Added by Jaime Melis over 4 years ago

Feature #4217: Fix bug in monitor

Revision 91c489ab
Added by Ruben S. Montero over 4 years ago

feature #4217: Generic parse of CONTEXT attribute. Fix in clean up VM

Revision 333713d1
Added by Ruben S. Montero over 4 years ago

feature #4217: Remove cast

Revision b20b96e7
Added by Daniel Molina over 4 years ago

Feature #4217: Add marketplaceapps-tab

Revision 6785e0fe
Added by Daniel Molina over 4 years ago

feature #4217: Fix checkAndShowUpdate

Revision fcd3206a
Added by Daniel Molina over 4 years ago

Feature #4217: Add DS_MAD_CONF to Sunstone

Revision d299db45
Added by Daniel Molina over 4 years ago

Feature #4217: Remove SunstoneMarketplace.rb from install.sh

Revision 4630a422
Added by Daniel Molina over 4 years ago

Feature #4217: Add MarketPlace create and update forms

Revision 284905c9
Added by Daniel Molina over 4 years ago

Feature #4217: Add MarketPlace create and update forms
The previous commit was MarketPlaceApp

Revision 539342fd
Added by Daniel Molina over 4 years ago

Feature #4217: Remove unused code

Revision c53425c0
Added by Ruben S. Montero over 4 years ago

feature #4217: Generic class for supported actions, used in
VirtualRouter, VirtualMachine & MarketPlace. Simplify enum names for
MarketPlaceApps

Revision 7a3234e6
Added by Daniel Molina over 4 years ago

Feature #4217: Fix MarketPlaceAppPoolJSON

Revision 72228ff2
Added by Daniel Molina over 4 years ago

Feature #4217: Fix marketplaceapp resource

Revision 3cde4df8
Added by Daniel Molina over 4 years ago

Feature #4217: Add MarketpPlaceApp create

Revision bbcd6c84
Added by Daniel Molina over 4 years ago

Feature #4217: Remove type from Marketplace create form

Revision 04226e0c
Added by Daniel Molina over 4 years ago

Feature #4217: Use MARKETPLACE attr instead of retrieving the name from the ID

Revision 6cc4faf8
Added by Daniel Molina over 4 years ago

Feature #4217: Provide marketplace id as attr

Revision 743cdf38
Added by Daniel Molina over 4 years ago

Feature #4217: Rename dialog to context

Revision 56aada8d
Added by Daniel Molina over 4 years ago

Feature #4217: Add MarketPlace info panel

Revision b8705a54
Added by Daniel Molina over 4 years ago

Feature #4217: Add MarketPlace apps panel

Revision ff954022
Added by Daniel Molina over 4 years ago

Feature #4217: Fix inputs column size

Revision 4d3faa04
Added by Ruben S. Montero over 4 years ago

feature #4217: Change MarketplaceApp DATE to REGTIME. Core and
one/monitor driver

Revision 5acedb72
Added by Ruben S. Montero over 4 years ago

feature #4217: PUBLISHER is not a well known attribute

Revision ebd1199f
Added by Daniel Molina over 4 years ago

Feature #4217: Add MarketPlaceApp info panel

Revision f75c009e
Added by Daniel Molina over 4 years ago

Feature #4217: Add export app form

Revision dd712468
Added by Ruben S. Montero over 4 years ago

feature #4217: Add imported apps to the associated marketplace

Revision a0486170
Added by Jaime Melis over 4 years ago

Feature #4217: Minor typo in oned.conf

Revision a9066618
Added by Ruben S. Montero over 4 years ago

feature #4217: Add missing file

Revision 6d205229
Added by Jaime Melis over 4 years ago

Feature #4217: Add ceph/export to install.sh

Revision b332b5a4
Added by Daniel Molina over 4 years ago

Feature #4217: Add Image export action

Revision 4333bb6d
Added by Jaime Melis over 4 years ago

Feature #4217: Add capabilities to market_mad/one to talk with other
MarketPlaces

Revision fbf7e2cb
Added by Daniel Molina over 4 years ago

Feature #4217: Add MarketPlaceApp Templates panel

Revision a1fab2a0
Added by Jaime Melis over 4 years ago

Feature #4217: Minor bug in one/monitor

Revision f5737b89
Added by Jaime Melis over 4 years ago

Feature #4217: Fix supported marketapp actions checking

Revision 7d19a2f7
Added by Jaime Melis over 4 years ago

Feature #4217: Improve tooltips

Revision 8aecdc2d
Added by Daniel Molina over 4 years ago

Feature #4217: Add append_template action

Revision ecda8f01
Added by Daniel Molina over 4 years ago

Feature #4217: Add MarketplaceApp enable/disable action

Revision 1f0486d6
Added by Jaime Melis over 4 years ago

Feature #4217: Fix for Ruby 1.9

Revision 974b3283
Added by Daniel Molina over 4 years ago

Feature #4217: Add export action to the MarketPlaceApp form

Revision 7f408c37
Added by Daniel Molina over 4 years ago

Feature #4217: Add ENDPOINT for one marketplaces

Revision 378aca9d
Added by Daniel Molina over 4 years ago

Feature #4217: trim tips content

Revision c443e09c
Added by Ruben S. Montero over 4 years ago

feature #4217: Do not remove "updatable" attributes

Revision d60f4a8c
Added by Jaime Melis over 4 years ago

Feature #4217: Fine-tune the CLI

Revision 1ed5847e
Added by Daniel Molina over 4 years ago

Feature #4217: Rename DATE to REGTIME

Revision 6236aea7
Added by Daniel Molina over 4 years ago

Feature #4217: Upgrade requirejs version

Revision 859db761
Added by Daniel Molina over 4 years ago

Feature #4217: User vis.min.js instead of vis.js
There is an error optimising vis.js with r.js since there are two anonymous modules in the same file.

Revision f5b34b1e
Added by Daniel Molina over 4 years ago

Feature #4217: Add format and version to the marketplaceapp info panel

Revision add571d8
Added by Jaime Melis over 4 years ago

Feature #4217: Add download actions to oneimage and onemarketapp

Revision e47735ac
Added by Carlos Martín over 4 years ago

Feature #4217: Move marketplace tables to the federated part of the DB

Revision 0be11d33
Added by Carlos Martín over 4 years ago

Feature #4217: Add new default acl rule to onedb migrator

Revision fb14daee
Added by Carlos Martín over 4 years ago

Feature #4217: Add missing options to marketplace pools in a federation

Slaves do not use cache, and all write methods have an
extra check to avoid writings in a slave DB

Revision 10cbac2d
Added by Carlos Martín over 4 years ago

Feature #4217: Move cloning MP Apps IDs to a new image collection attribute

Revision 3afe88b9
Added by Carlos Martín over 4 years ago

Feature #4217: Add marketplace tables to fsck

Revision 0f3dbf58
Added by Jaime Melis over 4 years ago

Feature #4217: Use Sunstone to download images and marketplaces

This commit changes entirely the way images are downloaded.
Instead of downloading them by running 'downloader.sh' in the
local machine, it will do it on the Sunstone server, and it
will in turn stream the response to the client.

This commit implements the server and the CLI.

Revision f4f280ce
Added by Jaime Melis over 4 years ago

Feature #4217: Add support for READ_LENGTH

Revision d751456c
Added by Jaime Melis over 4 years ago

Feature #4217: Remove image download functionality

Revision 94bce889
Added by Jaime Melis over 4 years ago

Feature #4217: onemarketapp create accepts dynamic template building

Revision bdbca69a
Added by Ruben S. Montero over 4 years ago

feature #4217:This commit includes the following changes to decouple the
DB access and marketplace control from master and slave zones: * Client class is singleton as required by xmlrpc-c * one_auth initialization moved to a comon location * MarketPlaceApp and MarketPlace actions are performed in the same zone as
the associated marketplace. * Adds three new api calls updateDB, dropDB and allocateDB to perform
low level DB operations. These methods are exposed for Market y
MarketApps * Forward operations are abstarct by Pool classes * Apps and markets now includes a ZONE_ID

Revision e0337999
Added by Ruben S. Montero over 4 years ago

feature #4217: Fix bootstrap of default marketplace for OpenNebula
Community

Revision f548c1d2
Added by Ruben S. Montero over 4 years ago

feature #4217: Postion ostringstreams at the end when initialized with a
string

Revision 9c69143c
Added by Jaime Melis over 4 years ago

Feature #4217: Return error in the export action when needed

Revision 64c15ef9
Added by Jaime Melis over 4 years ago

Feature #4217: Decrease read chunks to 16KB

Revision c4404430
Added by Ruben S. Montero over 4 years ago

feature #4217: Context is generated whenever a VM is deployed or
restored.

Revision aa31934f
Added by Carlos Martín over 4 years ago

Feature #4217: Fix bug in onedb upgrade, wrong APP_CLONES path

Revision 85ff319b
Added by Carlos Martín over 4 years ago

Feature #4217: Fix app export for names with spaces

Revision d4789b3b
Added by Carlos Martín over 4 years ago

Feature #4217: App export fills the name automatically

Revision 12cf0ddb
Added by Carlos Martín over 4 years ago

Feature #4217: Return individual errors in marketplace app export

Revision 0901ddeb
Added by Carlos Martín over 4 years ago

Feature #4217: Add zone column to cli and sunstone

Revision 096af321
Added by Carlos Martín over 4 years ago

Feature #4217: Add app download button to sunstone

Revision fdb5dc27
Added by Carlos Martín over 4 years ago

Feature #4217: Filter local zone marketplaces in app create wizard

Revision 02300325
Added by Carlos Martín over 4 years ago

Feature #4217: Show a warning when the user tries to delete an app from another zone

Revision 8d9bb113
Added by Carlos Martín over 4 years ago

Feature #4217: In App create, hide Markets that don't have the 'create' APP_ACTION

Revision f37e2eac
Added by Carlos Martín over 4 years ago

Feature #4217: Add option to set VM Template name in export

Revision d06e0076
Added by Carlos Martín over 4 years ago

Feature #4217: Fix zone.list call for cloud view

Revision 1887727d
Added by Carlos Martín over 4 years ago

Feature #4217: Check if DS supports export to market action in Sunstone

Revision 35e1d909
Added by Carlos Martín over 4 years ago

Feature #4217: Add marketplace tables to onedb import-slave

Revision 67928b19
Added by Jaime Melis over 4 years ago

Feature #4217: Add support for READ_LENGTH in Sunstone

Revision 9451e6de
Added by Carlos Martín over 4 years ago

Feature #4217: Rename actions in sunstone

From image: Upload to marketplace
From app: Download to opennebula, download locally

History

#1 Updated by Carlos Martín over 4 years ago

TODO: check if marketplace calls should be proxies in slave mode

#2 Updated by Ruben S. Montero over 4 years ago

#3 Updated by Ruben S. Montero over 4 years ago

  • Related to Backlog #2636: Export of Virtual Machines and disks. added

#4 Updated by Ruben S. Montero over 4 years ago

  • Assignee set to Carlos Martín

#5 Updated by Carlos Martín over 4 years ago

  • Status changed from Pending to Closed
  • Resolution set to fixed

Also available in: Atom PDF