Fuelclient refactoring

Registered by Artem Roma

This blueprint has been superseded. See the newer blueprint "Re-thinking Fuel Client" for updated plans.

fuelclient provides all needed functionality to user who wants to use cli tools for fuel management. Bug regardless of that fact internal structure of fuelclient is pretty complicated. The reason for this is lying in using of utilities that just simply doesn't feet in such large (relatively) project. The most vivid examples are own written formatter for displaying all needed data via console and part for instantiating http client and its further communication with REST nailgun interface.

Instead of we could use OS community best practices tools such as:
- requests python module for making http queries
- cliff framework and additional utilities built into it to remake system's components structure and interactions between them.

Also several parts of the structure need to be refactored.

These improvements will allow us to have more control over code base and reuse parts of the system in other places where it may be needed. And as result using community tools may attract outside contributors to fuelclient project.

Blueprint information

Status:
Complete
Approver:
Dmitry Pyzhov
Priority:
High
Drafter:
Artem Roma
Direction:
Approved
Assignee:
Artem Roma
Definition:
Superseded
Series goal:
Accepted for future
Implementation:
Started
Milestone target:
milestone icon next
Started by
Tomasz 'Zen' Napierala
Completed by
Tomasz 'Zen' Napierala

Related branches

Sprints

Whiteboard

Gerrit topic: https://review.openstack.org/#q,topic:bp/refactoring-for-fuelclient,n,z

Addressed by: https://review.openstack.org/107048
    Blueprint: refactoring-for-fuelclient

Addressed by: https://review.openstack.org/107357
    requests module plugged

Addressed by: https://review.openstack.org/108018
    RHEL release configuration removed

Addressed by: https://review.openstack.org/111768
    cliff pluging added

Addressed by: https://review.openstack.org/117205
    Cliff plugging added

Addressed by: https://review.openstack.org/117294
    Environment command added

Addressed by: https://review.openstack.org/120720
    Cliff dependency for fuelclient

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.

Subscribers

No subscribers.