#4 moved to doGet
#6 Changed PortManager to ProvisioningTaskController
#7 Added disconnect scenario logic