Ejemplo n.º 1
0
        private static void InitializeClients()
        {
            for (int i = 0; i < chasssiPopulation; i++)
            {
                // create an instance of the blade Client
                WcsBladeClient blade = new WcsBladeClient(validAddr[i]);
                blade.IpmiUserId   = ConfigLoaded.BmcUserName;
                blade.IpmiPassword = ConfigLoaded.BmcUserKey;

                // add blade client to dictionary for retreival.  Keeps object in scope, so dispose does not need to be called.
                clients.TryAdd(validAddr[i], blade);
            }

            // get the number of blades initialized
            int initialized = GetInitialized();

            lock (locker)
            {
                // set the intialized blade count.
                bladesInitialized = initialized;
            }
        }
Ejemplo n.º 2
0
        private static void InitializeClients()
        {
            for (int i = 0; i < _population; i++)
            {
                // create an instance of the blade Client
                WcsBladeClient blade = new WcsBladeClient(_validAddr[i]);
                blade.IpmiUserId = ConfigLoaded.BmcUserName;
                blade.IpmiPassword = ConfigLoaded.BmcUserKey;

                // add blade client to dictionary for retreival.  Keeps object in scope, so dispose does not need to be called.
                clients.TryAdd(_validAddr[i], blade);
            }

            // get the number of blades initialized
            int initialized = GetInitialized();

            lock (_locker)
            {
                // set the intialized blade count.
                _bladesInitialized = initialized;
            }
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Command to Initialize a target client
        /// </summary>
        /// <param name="deviceId"></param>
        internal static bool InitializeClient(byte deviceId)
        {
            if (clients.ContainsKey(deviceId))
            {
                return(clients[deviceId].Initialize());
            }

            bool valid = false;

            for (int i = 0; i < validAddr.Length; i++)
            {
                if (validAddr[i] == deviceId)
                {
                    valid = true;
                }
            }

            if (valid)
            {
                // create an instance of the blade Client
                WcsBladeClient blade = new WcsBladeClient(deviceId);
                blade.IpmiUserId   = ConfigLoaded.BmcUserName;
                blade.IpmiPassword = ConfigLoaded.BmcUserKey;

                // add blade client to dictionary for retreival.  Keeps object in scope, so dispose does not need to be called.
                if (!clients.ContainsKey(deviceId))
                {
                    clients.TryAdd(deviceId, blade);
                }

                return(blade.Initialize());
            }
            else
            {
                return(false);
            }
        }
Ejemplo n.º 4
0
        /// <summary>
        /// Command to Initialize a target client
        /// </summary>
        /// <param name="deviceId"></param>
        internal static bool InitializeClient(byte deviceId)
        {
            if (clients.ContainsKey(deviceId))
            {
                return clients[deviceId].Initialize();
            }

            bool valid = false;

            for (int i = 0; i < _validAddr.Length; i++)
            {
                if(_validAddr[i] == deviceId)
                    valid = true;
            }   

            if(valid)
            {
                // create an instance of the blade Client
                WcsBladeClient blade = new WcsBladeClient(deviceId);
                blade.IpmiUserId = ConfigLoaded.BmcUserName;
                blade.IpmiPassword = ConfigLoaded.BmcUserKey;

                // add blade client to dictionary for retreival.  Keeps object in scope, so dispose does not need to be called.
                if (!clients.ContainsKey(deviceId))
                    clients.TryAdd(deviceId, blade);

                return blade.Initialize();
            }
            else
            {
                return false;
            }
        }