Beispiel #1
0
    public void RollBack(Multicast multicast, bool mcTaskCreated, bool activeTaskCreated, bool pxeBootCreated)
    {
        Task task = new Task();
        if (pxeBootCreated)
        {
            string pxeHostMac;
            for (int i = 0; i < multicast.HostNames.Count; i++)
            {
                pxeHostMac = task.MacToPXE(multicast.HostMacs[i]);
                task.CleanPxeBoot(pxeHostMac);
            }
        }

        if (activeTaskCreated)
            multicast.RollBackActiveTasks(multicast);

        if (mcTaskCreated)
            multicast.RollBackActiveMCTask(multicast);
    }