Client plugins for client libraries

Registered by Steve Baker

The current clients.py should be replaced with a client plugin per client library.

Blueprint information

Status:
Complete
Approver:
Steve Baker
Priority:
Medium
Drafter:
Steve Baker
Direction:
Approved
Assignee:
Steve Baker
Definition:
Approved
Series goal:
Accepted for juno
Implementation:
Implemented
Milestone target:
milestone icon 2014.2
Started by
Steve Baker
Completed by
Steve Baker

Related branches

Sprints

Whiteboard

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

Addressed by: https://review.openstack.org/97971
    Assume compute service_type for nova client

Addressed by: https://review.openstack.org/97972
    Use a dict for clients memoization

Addressed by: https://review.openstack.org/97973
    Deprecate direct access to clients methods

Addressed by: https://review.openstack.org/97974
    Make heat.engine.clients a package

Addressed by: https://review.openstack.org/97975
    Base class for client plugins

Addressed by: https://review.openstack.org/97976
    Initialise client plugins

Addressed by: https://review.openstack.org/97977
    Implement nova client plugin

Addressed by: https://review.openstack.org/97978
    Implement swift client plugin

Addressed by: https://review.openstack.org/97979
    Implement glance client plugin

Addressed by: https://review.openstack.org/97980
    Implement neutron client plugin

Addressed by: https://review.openstack.org/97981
    Implement cinder client plugin

Addressed by: https://review.openstack.org/97982
    Implement trove client plugin

Addressed by: https://review.openstack.org/97983
    Implement ceilometer client plugin

Addressed by: https://review.openstack.org/97984
    Implement heat client plugin

Addressed by: https://review.openstack.org/97985
    Implement keystone client plugin

Addressed by: https://review.openstack.org/98683
    Implement marconi client plugin

Addressed by: https://review.openstack.org/98684
    Implement barbican client plugin

Addressed by: https://review.openstack.org/98685
    Remove unused rackspace clients imports

Addressed by: https://review.openstack.org/98686
    Use config region_name_for_services for rackspace clients

Addressed by: https://review.openstack.org/98687
    Port rackspace clients to client plugins

Addressed by: https://review.openstack.org/98688
    Only support client plugins

Addressed by: https://review.openstack.org/98935
    Store clients in context

Addressed by: https://review.openstack.org/100419
    Move glance_utils functions to glance client plugin

Addressed by: https://review.openstack.org/100420
    Move network constraint to neutron plugin

Addressed by: https://review.openstack.org/100421
    is_not_found exception checking for client plugins

Addressed by: https://review.openstack.org/100422
    Nova use ignore_not_found()

Addressed by: https://review.openstack.org/100423
    Neutron use ignore_not_found()

Addressed by: https://review.openstack.org/100424
    Glance, swift use ignore_not_found()

Addressed by: https://review.openstack.org/101396
    Remove function get_software_config

Addressed by: https://review.openstack.org/101397
    Cinder, trove, ceilo use ignore_not_found()

Addressed by: https://review.openstack.org/101782
    Move nova_utils functions to nova client plugin

Addressed by: https://review.openstack.org/102394
    Exceptions ResourceInError, ResourceUnknownStatus

Addressed by: https://review.openstack.org/102395
    nova_utils.delete_server extra status checks

Addressed by: https://review.openstack.org/102396
    Instance use nova_utils delete server

Addressed by: https://review.openstack.org/102397
    Retry resource create until success

Addressed by: https://review.openstack.org/103441
    Use setuptools to install contrib plugins

You should not set a milestone target unless the blueprint has been properly prioritized by the project drivers.
(This is an automated message)

Gerrit topic: https://review.openstack.org/#q,topic:create-retry,n,z

Addressed by: https://review.openstack.org/108436
    Store clients in context

Addressed by: https://review.openstack.org/111393
    Maintain compatibility with plugin_dirs config option

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.

Subscribers

No subscribers.