Angularize Swift Panel

Registered by Neill Cox

Angularize Swift Panel

Summary
=======

Move OpenStack Dashboard Swift panel rendering logic to client-side, using AngularJS.

Motivation
========

The current django based Swift interface is very basic, and not pleasant to use. We will aim to provide a much richer experience to users.

Description
=========

The following features will be added to Horizon:

a) Angularized swift panel
* a basic interface that uses swift containers and pseudo-folders to present to the user what looks like a hierarchical file system.
* client side support for pagination, (limited) searching and (limited) sorting

b) Services in Horizon REST API
* access to swift configuration via the /info endpoint.
* access to objects stored in swift.
* over time access to optional features that may be enabled in swift (for example server side copying)

UX
==

Wireframes, Mocks, Videos and UI Markup
---------------------------------------

Invision will be used to provide a place where the UX team can propose designs for use in this panel.

Testing
======

Reviewers will be able to pull the patch from Gerritt. Any specific information needed to test the changes will be provided in the commit message.

Outside Dependencies
==================

swift

Requirements Update Required
============================

N/A

Doc Impact
==========

Horizon documentation will be updated in order to expose to the user the new features that will be introduced. This could include:
  * settings file changes that will be required
  * changes to default behaviours
  * any deprecation or obsolescence notices

References
==========

N/A

Blueprint information

Status:
Complete
Approver:
David Lyle
Priority:
High
Drafter:
Neill Cox
Direction:
Approved
Assignee:
Richard Jones
Definition:
Approved
Series goal:
Accepted for mitaka
Implementation:
Implemented
Milestone target:
milestone icon mitaka-rc1
Started by
David Lyle
Completed by
David Lyle

Related branches

Sprints

Whiteboard

Addressed by: https://review.openstack.org/256140 -- MERGED
    Add Swift REST API

Addressed by: https://review.openstack.org/258769 -- MERGED
    Add ngSwift Django Interface

Addressed by: https://review.openstack.org/259231 -- MERGED
    Add ngSwift containers and objects display

Addressed by: https://review.openstack.org/259236 -- MERGED
    Add ngSwift container actions

Addressed by: https://review.openstack.org/266104 -- MERGED
    Fix action list icon use and spacing

Addressed by: https://review.openstack.org/270553 -- MERGED
    Add ngSwift object actions

Addressed by: https://review.openstack.org/293168 -- MERGED
    Make ngcontainers the default Swift UI

Gerrit topic: https://review.openstack.org/#q,topic:angularize-swift,n,z

Gerrit topic: https://review.openstack.org/#q,topic:bp/angularize-swift,n,z

Gerrit topic: https://review.openstack.org/#q,topic:ngcontainerscleanuphelpicon,n,z

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.

Subscribers

No subscribers.