CloudPulse - Extensions support

Registered by Vinod Pandarinathan on 2015-05-12

Cloudpulse shall support application or operator specific extensions. Extensions are pluggable python modules that can be loaded at runtime.

1. Start tests

POST /cpulse_ext/ext-name/test-type/<mode>/<service>/misc
ext-name - Name of the extension
test-type - api, oper and upgrade
mode - supported extension test-modes similar to endpoint, functional, comprehensive
service - glance, nova, neutron, cinder, keystone, all
test-type - api, oper and upgrade
misc- Parameter to extension test.

Output:
{
    'info' : {
         'id' : test-id,
         'start-time' : time
    }
}

2. Get a list of supported tests

GET /cpulse_ext/list/<param>
param:
        all - All extensions installed
        valid - All extensions installed and valid for this deployment

Output:
{
    'ext-names' : ['nagios', 'ganglia', 'nfv-vnfm']
}

3. Get result of test
Use the cloudpulse-api-handler blueprint for get-result, no API change needed.

Blueprint information

Status:
Started
Approver:
Vinod Pandarinathan
Priority:
Medium
Drafter:
Vinod Pandarinathan
Direction:
Needs approval
Assignee:
Anand Shanmugam
Definition:
Drafting
Series goal:
Accepted for liberty
Implementation:
Started
Milestone target:
milestone icon liberty-2
Started by
Anand Shanmugam on 2015-06-24

Related branches

Sprints

Whiteboard

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

Addressed by: https://review.openstack.org/194771
    Adding the scenarios module and the scenarios

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.

Subscribers

No subscribers.