Add Windows SMB share support

Registered by Lucian Petrut

This blueprint proposes adding Windows SMB share support.

The share driver will be able to handle Windows service instances, mounting and initializing container volumes, on which the shares will reside.

Managing the service instance will be performed using WinRM. If provided, x509 certificates will be used when creating and accessing the instance.

One limitation is the fact that we can't set per ip permissions. For this reason, user credentials will be used instead, leveraging an existing AD.

The service instance will join a domain using the security service information. Unfortunately, this requires a reboot, which will be handled by the service instance manager.

This change will introduce a new service instance manager, handling Windows Instances, as well as a WinRM helper, using pywinm. This will be platform independent.

Blueprint information

Status:
Complete
Approver:
Ben Swartzlander
Priority:
Low
Drafter:
Lucian Petrut
Direction:
Approved
Assignee:
Lucian Petrut
Definition:
Approved
Series goal:
Accepted for liberty
Implementation:
Implemented
Milestone target:
milestone icon 1.0.0
Started by
Lucian Petrut
Completed by
Clinton Knight

Related branches

Sprints

Whiteboard

Tempest results: https://drive.google.com/folderview?id=0B-sIxUvV6ZW2flVnSFBYeVFtRzRYeGpMbnNGTlRHVzAxanlOUDFLVEZWblMyaXljdVQxRzg&usp=drive_web

Gerrit topic: https://review.openstack.org/#q,topic:bp/windows-smb-support,n,z

Addressed by: https://review.openstack.org/200154
    Add Windows SMB share driver

Addressed by: https://review.openstack.org/207394
    Fix Generic driver share extend

Addressed by: https://review.openstack.org/207408
    Generic driver: add method for setting up service instance mgr

Addressed by: https://review.openstack.org/207505
    Decouple some of the Service Instance logic

Addressed by: https://review.openstack.org/207844
    Add WinRM helper

Addressed by: https://review.openstack.org/207883
    Service Instance: Add instance reboot method

Gerrit topic: https://review.openstack.org/#q,topic:bp/page,n,z

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.