Plugins for neutron/cinder in fuel

Registered by Evgeniy L on 2014-09-24

Fuel should provide ability for plugin developer to create and deploy plugin for neturon/cinder

Feature Lead: Evgeny L
Mandatory Design Reviewers: Vladimir Kuklin, Nikolay Markov, Dmitry Shulyak
Developers: Evgeny L, Dmitry Shulyak
QA: A. Urlapova, T. Leontovich

Initial design discussion: https://etherpad.openstack.org/p/fuel-meetup-2014-pluggable-architecture
Most of the spec is ready for review.

Schedule:
Merge basic code by 24th of Oct for nailgun, orchestrator, fpb.

Blueprint information

Status:
Complete
Approver:
Mike Scherbakov
Priority:
Essential
Drafter:
Evgeniy L
Direction:
Approved
Assignee:
Evgeniy L
Definition:
Approved
Series goal:
Accepted for 6.0.x
Implementation:
Implemented
Milestone target:
milestone icon 6.0
Started by
Evgeniy L on 2014-10-21
Completed by
Evgeniy L on 2014-11-17

Related branches

Sprints

Whiteboard

Gerrit topic: https://review.openstack.org/#q,topic:bp/cinder-neutron-plugins-in-fuel,n,z

Addressed by: https://review.openstack.org/125608
    Cinder/Neutron plugins in fuel

Gerrit topic: https://review.openstack.org/#q,topic:bp/granular-deployment-based-on-tasks,n,z

Addressed by: https://review.openstack.org/124728
    Upload facts for each role separately

Addressed by: https://review.openstack.org/128851
    Cinder/Neutron plugins, tasks searilization (WORK IN PROGRESS)

Addressed by: https://review.openstack.org/128840
    Yaml configuration upload mechanism wo hooks

Addressed by: https://review.openstack.org/122117
    Granular deployment (basic version)

Addressed by: https://review.openstack.org/128892
    Nailgun plugins support

Addressed by: https://review.openstack.org/129198
    Add plugins handlers for interaction with cluster

Addressed by: https://review.openstack.org/129215
    Add cli commands to interact with cluster model

Gerrit topic: https://review.openstack.org/#q,topic:bp/fuel-dry-run-deploy,n,z

Addressed by: https://review.openstack.org/129649
    Implemented plugin creation and building in fpb

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

Addressed by: https://review.openstack.org/129538
    Add fuel plugins folder to rsync

Addressed by: https://review.openstack.org/130204
    Add fuel plugin example

Addressed by: https://review.openstack.org/130506
    Describes how to create Fuel plugin

Addressed by: https://review.openstack.org/130705
    Add more validation for Plugin entity

Addressed by: https://review.openstack.org/130709
    Improvements for Nailgun hooks

Addressed by: https://review.openstack.org/130813
    fpb, fuel_version should be a string, not a float

Addressed by: https://review.openstack.org/131083
    Fix data field in task for ubuntu repostiry generation

Addressed by: https://review.openstack.org/131156
    Plugins, generate repository for ubuntu without specific version

Addressed by: https://review.openstack.org/129233
    LBaaS plugin for fuel, multinode

Addressed by: https://review.openstack.org/131377
    Properly process plugin attributes in default handler

Addressed by: https://review.openstack.org/131409
    Add dianogstic_name and fail_on_error to serialized task

Addressed by: https://review.openstack.org/131457
    Fpb, fix repo building for centos

Addressed by: https://review.openstack.org/131840
    Fpb, add validation when user runs build command

Addressed by: https://review.openstack.org/132017
    Remove 'set -x' from run_tests.sh

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

Addressed by: https://review.openstack.org/129231
    Added GlusterFS puppet plugin

Addressed by: https://review.openstack.org/132224
    Support puppet hook processing by PuppetD

Addressed by: https://review.openstack.org/132281
    Add more classifiers for fpb

Addressed by: https://review.openstack.org/132288
    Remove plugin installation scripts from plugin

Addressed by: https://review.openstack.org/132290
    Fpb, remove `types` field from metadata

Addressed by: https://review.openstack.org/132292
    Removed `types` field from plugin model

Addressed by: https://review.openstack.org/132831
    Changed package_version format to be semantic versioning friendly

Addressed by: https://review.openstack.org/132833
    Uids sended to astute should be strings

Addressed by: https://review.openstack.org/132834
    Removed priority field for tasks

Addressed by: https://review.openstack.org/132842
    Add title in metadata

Addressed by: https://review.openstack.org/132851
    fuel_version in metadata should be a list, not a string

Addressed by: https://review.openstack.org/132893
    Added title to show user on UI instead of internal plugin name

Addressed by: https://review.openstack.org/132992
    Remove warning about puppet log parsing

Addressed by: https://review.openstack.org/133046
    Add .gitreview file

Addressed by: https://review.openstack.org/133049
    Remove `types` from fuel_plugin_example

Addressed by: https://review.openstack.org/133058
    fpb should generate default version 1.0.0

Addressed by: https://review.openstack.org/133059
    Update metadata for fuel_plugin_example

Addressed by: https://review.openstack.org/133239
    Save fuel_version field for plugins model

Addressed by: https://review.openstack.org/133243
    Several fixes for Cinder/Neutron plugins spec

Addressed by: https://review.openstack.org/133622
    Pass cwd when creating Packages.gz for deb

Addressed by: https://review.openstack.org/133647
    Show user the message when the action is succeed

Addressed by: https://review.openstack.org/133651
    Add validation for plugin name

Addressed by: https://review.openstack.org/133727
    Add validation that directories with deployment scripts and packages are exist

Addressed by: https://review.openstack.org/133779
    Added basic validation for environment_config

Addressed by: https://review.openstack.org/133943
    Removed required fields from schema because it breakes plugins

Addressed by: https://review.openstack.org/134211
    First version of fpb should be 1.0.0, not 0.1.0

Addressed by: https://review.openstack.org/134218
    Show message how to install dependencies for CentOS

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

Addressed by: https://review.openstack.org/141402
    Fuel NFS plugin

Addressed by: https://review.openstack.org/143819
    Add --remove option for fuel plugins

Addressed by: https://review.openstack.org/144361
    Describes Pluggable architecture feature

Addressed by: https://review.openstack.org/146093
    Fixes & improvements to plugins tests

Addressed by: https://review.openstack.org/150427
    Add --remove option for fuel plugins

Addressed by: https://review.openstack.org/150716
    Add --remove option for fuel plugins

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.

Subscribers

No subscribers.