Пример #1
0
        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);
        }
Пример #2
0
        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));
        }
Пример #3
0
        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);
            }
        }
Пример #4
0
        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();
        }
Пример #5
0
        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);
                }
            }
        }
Пример #6
0
        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");
        }
Пример #7
0
        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);
                }
            }
        }