Skip to content

IME_Conductor_Integration

Matt Wagner edited this page Oct 25, 2012 · 1 revision

IME Conductor Integration

Task list to get IME finished and Integration with Conductor + Factory

Conductor

  • Include Engine in Conductor

> * Write getting started guide in IME README to help out conductor folk, Martyn –4

> * Generate models, initializers, Jan –13
* Extend Engine models, to include conductor associations (for example add provider_account attribute to BaseImage model)

> * add migrations into conductor which adds required attributes to engine’s models, Jan - 13
* Extend Controllers to check permissions, Jan - 20

> * This is going to be trickier than first anticipated, possible solutions

> > * Monkey patch controller to permission check

> > * Extend model to check permissions

> > * Add user to engine (Pass user in queries)

> > * use before filters

> > * add permissions into a separate layer

> > * override the controller
* in current conductor controllers is much logic which can be moved into models, Jan - 40

> * n.b. (Cleanup rather than integration but makes sense to do it now)

* Extend Views to add in extra association data (API)
> * Update Conductor Views to handle new information and name changes, Jan - 20

> * Add support for factory with special permissions to update resources (not for v1.2)

Aeolus CLI

  • Update ActiveResource Models for new naming scheme, Martyn - 8, Jay

    • 20
  • Update display methods to include new information, Marty - 13, Jay - 20

Documentation

  • CLI documation updates, Martyn - 4, Jay - 13

  • Conductor (really any client/developer who wants to ue the engine) Getting Started - Martyn - 20, Jay - 20

Packaging

  • IME gem released to rubygems, tag/tarball - Martyn - 20, Jay - 20
  • image-management-engine rpm + dependency in conductor - Martyn - 20, Jay - 8

Image Management TODOs

  • Integration Testing (potentially manual to start) <- this might make sense to be via cucumber (with vcr), Martyn - 13 (20 with VCR), Jay 40 (any style)

  • Add factory delete support for target image - Martyn - 13, Jay - 20

  • Add factory delete provider image - Martyn - 13, Jay - 20

  • Consider if this is really the name we want before we release the thing

Completed

  • Add hook support for image factory - Martyn - 20, Jay 20–40

  • Add factory create provider image - Martyn - 13, Jay - 20

  • Add / test provider images API with nested attrs - Martyn - 8, Jay - 13

  • Add hooks for v2v support, (Not for 1.2)

Clone this wiki locally