November 23, 2017


ListServers.cs
ListServers.cs

//-----------------------------------------------------------------------
// <copyright file="ListServers.cs" company="Softlayer">
//     SoftLayer Technologies, Inc.
// </copyright>
// <license>
// http://sldn.softlayer.com/article/License
// </license>
//-----------------------------------------------------------------------

namespace ListServersNamespace
{
    using System;
    using System.Collections.Generic;

    class ListServers
    {
        /// <summary>
        /// List Bare Metal servers.
        /// The script retrieves a list of all bare metal servers in your
        /// account. it makes a single call to the Softlayer_Account::getHardware
        /// method for more information see below.
        /// </summary>
        /// <manualPages>
        /// https://sldn.softlayer.com/reference/services/SoftLayer_Account
        /// https://sldn.softlayer.com/reference/services/SoftLayer_Account/getHardware
        /// https://sldn.softlayer.com/reference/datatype/SoftLayer_Hardware/
        /// </manualPages>
        static void Main(string[] args)
        {
            // Your SoftLayer API username.           
            string username = "set me";

            // Your SoftLayer API key.            
            string apiKey = "set me";

            // Creating a connection to the SoftLayer_Account API service and             
            // bind our API username and key to it.           
            authenticate authenticate = new authenticate();
            authenticate.username = username;
            authenticate.apiKey = apiKey;

            SoftLayer_AccountService accountService = new SoftLayer_AccountService();
            accountService.authenticateValue = authenticate;

            try
            {
                // getHardware will get all bare metal servers that an account has
                List<SoftLayer_Hardware> hardawareList = accountService.getHardware().ToList();
                foreach (var item in hardawareList)
                {
                    Console.WriteLine("hostname : " + item.hostname);
                }
            }
            catch (Exception e)
            {
                Console.WriteLine("unable to list the servers: " + e.Message);
            }
        }
    }
}

Feedback?

We would love to hear it
Open an issue