private static void GetServerDetails(string rackSpaceCloudUserName, string rackSpaceCloudAPIKey, string rackSpaceCloudAuthManagementURL, string serverId) { AuthInfo authToken = GetRackSpaceAuthInfo(rackSpaceCloudUserName, rackSpaceCloudAPIKey, rackSpaceCloudAuthManagementURL); RackSpaceCloudServersAPI.RackSpaceCloudServersAPI rackSpaceCloudServersAPI = new RackSpaceCloudServersAPI.RackSpaceCloudServersAPI(authToken); var serverDetails = rackSpaceCloudServersAPI.GetServerDetails(serverId); PrintServerDetails(serverDetails); }
private static void GetImageDetails(string rackSpaceCloudUserName, string rackSpaceCloudAPIKey, string rackSpaceCloudAuthManagementURL, int imageId) { Console.WriteLine("Get details about image with ID: " + imageId.ToString()); AuthInfo authToken = GetRackSpaceAuthInfo(rackSpaceCloudUserName, rackSpaceCloudAPIKey, rackSpaceCloudAuthManagementURL); RackSpaceCloudServersAPI.RackSpaceCloudServersAPI rackSpaceCloudServersAPI = new RackSpaceCloudServersAPI.RackSpaceCloudServersAPI(authToken); PrintImageDetails(rackSpaceCloudServersAPI.GetImageDetails(imageId)); }
private static void DeleteServer(string rackSpaceCloudUserName, string rackSpaceCloudAPIKey, string rackSpaceCloudAuthManagementURL, string serverId) { AuthInfo authToken = GetRackSpaceAuthInfo(rackSpaceCloudUserName, rackSpaceCloudAPIKey, rackSpaceCloudAuthManagementURL); RackSpaceCloudServersAPI.RackSpaceCloudServersAPI rackSpaceCloudServersAPI = new RackSpaceCloudServersAPI.RackSpaceCloudServersAPI(authToken); var serverDetails = rackSpaceCloudServersAPI.DeleteServer(serverId); if (serverDetails) { Console.WriteLine("Deleting server with id: " + serverId + " was successfull!!"); } else { Console.WriteLine("ERROR!!! Deleting server with id: " + serverId); } }
private static void CreateServer(string rackSpaceCloudUserName, string rackSpaceCloudAPIKey, string rackSpaceCloudAuthManagementURL, string serverName) { Dictionary<string,string> metadata = new Dictionary<string, string>(); metadata.Add("key", "value"); List<Personality> personality = new List<Personality>(); personality.Add(new Personality { path="",contents=""}); AuthInfo authToken = GetRackSpaceAuthInfo(rackSpaceCloudUserName, rackSpaceCloudAPIKey, rackSpaceCloudAuthManagementURL); RackSpaceCloudServersAPI.RackSpaceCloudServersAPI rackSpaceCloudServersAPI = new RackSpaceCloudServersAPI.RackSpaceCloudServersAPI(authToken); //imageId=118 -> CentOS 6; //imageId=112 -> Ubuntu 10.0.4 LTS; var serverDetails = rackSpaceCloudServersAPI.CreateServer(serverName, 118, RackSpaceCloudServersAPI.RackSpaceCloudServerFlavor.RAM256, metadata, personality); PrintServerDetails(serverDetails); //get available images to crete new VM //var listImages = rackSpaceCloudServersAPI.ListImages(); }
private static void ListImages(string rackSpaceCloudUserName, string rackSpaceCloudAPIKey, string rackSpaceCloudAuthManagementURL, bool details) { Console.WriteLine("List Available Images....:"); AuthInfo authToken = GetRackSpaceAuthInfo(rackSpaceCloudUserName, rackSpaceCloudAPIKey, rackSpaceCloudAuthManagementURL); RackSpaceCloudServersAPI.RackSpaceCloudServersAPI rackSpaceCloudServersAPI = new RackSpaceCloudServersAPI.RackSpaceCloudServersAPI(authToken); if (!details) { foreach (var image in rackSpaceCloudServersAPI.ListImages(details)) { Console.WriteLine("Image ID:" + image.id + " Image name:" + image.name); Console.WriteLine("********************************"); Console.WriteLine(); } } else { foreach (var image in rackSpaceCloudServersAPI.ListImages(details)) { PrintImageDetails(image); } } }
private static void UpdateServerPass(string rackSpaceCloudUserName, string rackSpaceCloudAPIKey, string rackSpaceCloudAuthManagementURL, string serverId, string newPassword) { AuthInfo authToken = GetRackSpaceAuthInfo(rackSpaceCloudUserName, rackSpaceCloudAPIKey, rackSpaceCloudAuthManagementURL); RackSpaceCloudServersAPI.RackSpaceCloudServersAPI rackSpaceCloudServersAPI = new RackSpaceCloudServersAPI.RackSpaceCloudServersAPI(authToken); rackSpaceCloudServersAPI.UpdateServerPass(serverId, newPassword); Console.WriteLine("Update password"); }
private static void ListServers(string rackSpaceCloudUserName, string rackSpaceCloudAPIKey, string rackSpaceCloudAuthManagementURL, bool details = true) { AuthInfo authToken = GetRackSpaceAuthInfo(rackSpaceCloudUserName, rackSpaceCloudAPIKey, rackSpaceCloudAuthManagementURL); RackSpaceCloudServersAPI.RackSpaceCloudServersAPI rackSpaceCloudServersAPI = new RackSpaceCloudServersAPI.RackSpaceCloudServersAPI(authToken); foreach (var server in rackSpaceCloudServersAPI.ListServers(details)) { if (!details) { Console.WriteLine(string.Format("Id: {0}", server.id)); Console.WriteLine(string.Format("Name: {0}", server.name)); Console.WriteLine("****************************************************************"); } else { PrintServerDetails(server); } } }