public static void StopInstance(AemInstance pInstance)
{
string shutdownUrl = pInstance.UrlWithContextPath + "/system/console/vmstat?shutdown_type=Stop";
if (pInstance.AemInstanceType == AemInstanceType.AEM54) {
shutdownUrl = pInstance.UrlWithoutContextPath + "/admin/shutdown";
}
try {
mLog.Debug("Execute shutdown URL: " + shutdownUrl);
pInstance.ConsoleOutputWindow.AppendConsoleLog("Shutting down instance...");
WebRequest request = pInstance.WebRequestCreate(shutdownUrl);
request.Method = "POST";
request.Timeout = 3000;
request.GetResponse();
}
catch (WebException ex) {
mLog.Debug("Unable to connect to " + shutdownUrl + ": " + ex.Message);
}
catch (Exception ex) {
mLog.Error("Error executing shutdown URL: " + shutdownUrl, ex);
}
}