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; } }
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; } }
/// <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); } }
/// <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; } }