Make ServerDTO fully functional

Registered by Sergey Skripnick

For now the ServerDTO class does not make many sense.

Since this object is used as central VM object, it should have some useful methods:

 * methods for injecting/deleting files
 * methods for executing commands/scripts
 * methods for waitig/checking availability

All this can be done with ssh

Blueprint can be implemented in 3 steps:

* add all this functionality to ServerDTO class
* switch everything from rally.sshutls to new ServerDTO functionality and remove sshutils
* rename ServerDTO to Server

Blueprint information

Status:
Complete
Approver:
Sergey Skripnick
Priority:
Medium
Drafter:
Sergey Skripnick
Direction:
Approved
Assignee:
Sergey Skripnick
Definition:
Approved
Series goal:
None
Implementation:
Implemented
Milestone target:
None
Started by
Sergey Skripnick
Completed by
Boris Pavlovic

Related branches

Sprints

Whiteboard

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

Addressed by: https://review.openstack.org/53334
    Add ssh methods to ServerDTO

Addressed by: https://review.openstack.org/53379
    Add ssh object to ServerDTO

Addressed by: https://review.openstack.org/53581
    Use ServerDTO.ssh in devstack engine

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

Addressed by: https://review.openstack.org/55152
    Switch LxcProvider from sshutils

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

Addressed by: https://review.openstack.org/56040
    Switch sshutils.SSH from subprocess to paramiko

Addressed by: https://review.openstack.org/57266
    Remove old sshutils functions

Addressed by: https://review.openstack.org/59749
    Rename ServerDTO to Server

(?)

Work Items

Work items:
[eyerediskin] add ssh to ServerDTO: DONE
[eyerediskin] switch devstack engine from sshutils: DONE
[eyerediskin] switch lxc provider from sshutils: DONE
[miarmak] switch ssh from subprocess to paramiko: DONE
[eyerediskin] remove sshutils: DONE
[miarmak] rename ServerDTO -> Server: DONE

This blueprint contains Public information 
Everyone can see this information.

Subscribers

No subscribers.