/// <summary> /// Chassis Manager initialize function /// </summary> public void Initialize() { Tracer.WriteInfo("Chassis Manager Internal Initialization started.."); byte status = ChassisManagerInternal.Initialize(); if (status != (byte)CompletionCode.Success) { Tracer.WriteError("Chassis manager failed to initialize at {0}", DateTime.Now); this.Stop(); } Tracer.WriteInfo("Chassis Manager initialization completed"); }
/// <summary> /// Release Resources. /// </summary> public static void Dispose() { lock (locker) { // stop internal Chassis threads ChassisManagerInternal.Halt(); // release communication layer resources. CommunicationDevice.Release(); initialized = false; } }
/// <summary> /// Chassis Manager initialize function /// </summary> public static void Initialize() { Tracer.WriteInfo("Chassis Manager InstallHelper Initialization started"); byte status; if (ServiceNotRunning()) { lock (locker) { status = ChassisManagerInternal.Initialize(); initialized = true; } if (status != (byte)CompletionCode.Success) { Tracer.WriteError("Chassis manager InstallHelper failed to initialize at {0}", DateTime.Now); Dispose(); } } else { throw new Exception("Cannot Initialize, Chassis Manager service is not stopped"); } }
/// <summary> /// Chassis manager release function /// </summary> public void Release() { ChassisManagerInternal.Halt(); }
/// <summary> /// Chassis Manager initialize function /// </summary> public void Initialize() { Tracer.WriteInfo("Chassis Manager Initialization started"); ChassisManagerInternal CM = new ChassisManagerInternal(); byte success = CM.Initialize(); Tracer.WriteInfo("Chassis Manager Internal initialized"); if (success == (byte)CompletionCode.Success) { Tracer.WriteInfo("Starting Monitoirng Threads"); getThread = new Thread(new ThreadStart(CM.RunGetAllBladeRequirements)); setThread = new Thread(new ThreadStart(CM.RunSetDeviceCommands)); getThread.Start(); setThread.Start(); } else { Tracer.WriteError("Chassis manager failed to initialize at {0}", DateTime.Now); this.Stop(); } Tracer.WriteInfo("Chassis Manager initialization completed"); }