Return-Path: X-Original-To: apmail-cloudstack-dev-archive@www.apache.org Delivered-To: apmail-cloudstack-dev-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id BC536119E6 for ; Wed, 20 Aug 2014 07:54:50 +0000 (UTC) Received: (qmail 44901 invoked by uid 500); 20 Aug 2014 07:54:50 -0000 Delivered-To: apmail-cloudstack-dev-archive@cloudstack.apache.org Received: (qmail 44870 invoked by uid 500); 20 Aug 2014 07:54:50 -0000 Mailing-List: contact dev-help@cloudstack.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@cloudstack.apache.org Delivered-To: mailing list dev@cloudstack.apache.org Received: (qmail 44853 invoked by uid 99); 20 Aug 2014 07:54:49 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 20 Aug 2014 07:54:49 +0000 X-ASF-Spam-Status: No, hits=-0.7 required=5.0 tests=RCVD_IN_DNSWL_LOW,SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (nike.apache.org: domain of runseb@gmail.com designates 209.85.212.180 as permitted sender) Received: from [209.85.212.180] (HELO mail-wi0-f180.google.com) (209.85.212.180) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 20 Aug 2014 07:54:24 +0000 Received: by mail-wi0-f180.google.com with SMTP id n3so6457290wiv.13 for ; Wed, 20 Aug 2014 00:54:23 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=content-type:mime-version:subject:from:in-reply-to:date :content-transfer-encoding:message-id:references:to; bh=WwTyCY1xbdDW1ht8c9d5dSHmh2fwVJxNTCZuLhlkdYA=; b=kvMQrKGEJgVmsChPD7lh29u/pLsV5d+9Hu5PPxjbQmEWp7ax/Y8n7SHktj7xUXgWn3 ufxd+FYa37w1CV4Y4m6imbVvwQP7bfbYSe7j8MgdBHpJx0Yj/WcOJoHEHhmraQhCz3oA X7+5fbVPZVqZRggAgG/DAQssACYwE+9ZCxcjSdjF0bZsnB9yy9heSkM84+3tHJQlOcgv gV5pVFTtZBecoTJhOapQLJqu0Jo3tBnefDy64BB/hpgXTADljV7Jgqs4q3pFw6nekcQV wqeFuUAmBFfCd7NqsscBjo8VskQDGY8Qu/2IMSgKsfntf7BS///6kDI1B1QHvvACc6vd 76CA== X-Received: by 10.180.93.8 with SMTP id cq8mr12684960wib.17.1408521263205; Wed, 20 Aug 2014 00:54:23 -0700 (PDT) Received: from [172.16.1.255] (LCaen-156-55-1-78.w80-11.abo.wanadoo.fr. [80.11.96.78]) by mx.google.com with ESMTPSA id cy9sm6652887wib.15.2014.08.20.00.54.22 for (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Wed, 20 Aug 2014 00:54:22 -0700 (PDT) Content-Type: text/plain; charset=us-ascii Mime-Version: 1.0 (Mac OS X Mail 6.6 \(1510\)) Subject: Re: [GSOC] [CLOUDSTACK-6045] Final update From: Sebastien Goasguen In-Reply-To: Date: Wed, 20 Aug 2014 03:54:23 -0400 Content-Transfer-Encoding: quoted-printable Message-Id: <1E3076D6-8786-436C-B5A8-743491F9D8D9@gmail.com> References: To: dev@cloudstack.apache.org X-Mailer: Apple Mail (2.1510) X-Virus-Checked: Checked by ClamAV on apache.org Great work Seif, thanks for the slides. I hope you stay involved with the community. -sebastien On Aug 19, 2014, at 10:26 PM, Seif Eddine Jemli = wrote: > Hi everyone, >=20 > As you probably know, I have worked on this project whose goal is = making > the GUI support adding primary storage to CS that is based on storage > plug-ins. >=20 > = https://cwiki.apache.org/confluence/display/CLOUDSTACK/Create+GUI+to+add+p= rimary+storage+based+on+plug-ins >=20 > The pencils down firm deadline was Monday the 18th. I spent yesterday > preparing a presentation that summarizes my GSoC tasks from this = summer. >=20 > Here is the link to the presentation: >=20 > http://fr.slideshare.net/seif_100/seif-mike-gsoc2014cloudstack > = >=20 >=20 >=20 > I have worked mainly on two tasks: >=20 > * The first task I worked on was adding support into CloudStack's GUI = to > enable admins to add Primary Storage that is based on a custom = plug-in. > Prior to this, admins needed to perform this task either via = CloudStack's > CLI, its API, or some other tool that leveraged CloudStack's CLI or = its API. >=20 > * The other task was adding the following GUI control to CloudStack: >=20 > http://loopj.com/jquery-tokeninput/ >=20 > This control replaces the need for admins to type in a comma-separated = list > of what CloudStack calls storage tags (we were also able to apply this > control to what CloudStack calls host tags). >=20 > As part of this process, I needed to create two new API calls to = CloudStack > and invoke them from the GUI. These API calls retrieve the current = list of > storage tags or host tags and populate them into the GUI control. The = admin > can then either select one or more existing tags and/or add new ones. > Overall, this feature will make it much easier for admins to avoid = input > errors. >=20 > GUI forms that make use of this new control include the following: >=20 > -Add Primary Storage >=20 > -Add Host >=20 > -Add Compute Offering >=20 > -Add Disk Offering >=20 > Two detail views make use of this new control for editing tags: >=20 > -Edit mode for a primary storage >=20 > -Edit mode for a host >=20 > These two tasks were completely fulfilled, and I hope that they will = be > useful for the CloudStack admins. >=20 > I would like to thank my mentor, Mike Tutkowski, for his help and = guidance > during the project. I would also like to thank the "Apache Cloudstack > Community" members for their helpful answers. >=20 > The GSoC experience was very good overall, with especially a lot of > learning. That being the case, I'll probably apply next year for = another > project. >=20 > Beyond GSoC, I am thinking of modifying the URL input on the "Add = Primary > Storage" form to make it more user friendly by accepting "key-value" = inputs. >=20 > Thanks everyone, >=20 > Seif