public void StopServerTest()
{
var osm = new OpenStackMember(UserName, Password, TenantName, TenantId);
SimpleServer ss = osm.ListServers().FirstOrDefault(s => s.GetDetails().Status == ServerState.Active);
Server server = osm.GetServer(ss.Id);
// check server status
if (server.VMState == VirtualMachineState.Stopped)
{
if (server.Status != ServerState.Reboot)
osm.StartServer(server.Id);
// wait for activate
osm.ServersProvider.WaitForServerActive(server.Id);
Trace.WriteLine(String.Format("server activated : {0}", DateTime.Now));
// stop server
bool b = osm.StopServer(server.Id);
Assert.IsTrue(b);
var vmState = server.VMState;
Trace.WriteLine(string.Format("server stopped : {0}", DateTime.Now));
}
else
{
Trace.WriteLine(string.Format("server.Status : {0}", server.Status));
Trace.WriteLine(string.Format("server.VMState : {0}", server.VMState));
}
}