Skip to content

Fog::Core Provider/Service registration  #105

Open
@tokengeek

Description

@tokengeek

This is work in progress specification for adding core functionality to register a provider and its services within Fog::Core making the register available to third party applications.

This is an expansion of #16

Goals:

  • fog references no providers in code only dependencies. For any provider that is required, they register themselves and are available through the current API.
  • fog-provider can contain all the code for a provider.
  • Applications can require fog and "new experimental provider" and NEP is available via current API
  • To avoid clashes with existing code and modules, they will exist in Fog::Core
  • Configuration/Credentials will vary per provider/service but their passing should be standardised in the registration calls.
  • Configuration/Credentials should not depend on .fog since it should be usable programmatically from third party applications.
  • Providers may offer different versions of a service that we either need to support or remove. Registering 2 compute versions verses a specific version for a provider.

This is arising from fog/fog-rackspace#10 where the need for this functionality meant quite a disruptive change of code occurred.

/cc @geemus @plribeiro3000 @mdarby

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions