Ejemplo n.º 1
0
        private void ShowResults(VendorConverter vendorConverter, int convertedLinesCount)
        {
            ConversionIssuesPanel.Visibility   = (vendorConverter.ConversionIncidentCategoriesCount > 0) ? Visibility.Visible : Visibility.Collapsed;
            ConvertedNatPolicyPanel.Visibility = ConvertNATConfiguration ? Visibility.Visible : Visibility.Collapsed;

            switch (_supportedVendors.SelectedVendor)
            {
            case Vendor.CiscoASA:
                ConvertedOptimizedPolicyPanel.Visibility = Visibility.Visible;
                RulebaseOptimizedScriptLink.Visibility   = Visibility.Visible;
                break;

            default:
                ConvertedOptimizedPolicyPanel.Visibility = Visibility.Collapsed;
                RulebaseOptimizedScriptLink.Visibility   = Visibility.Collapsed;
                break;
            }

            ConfigurationFileLinesCount        = string.Format(" ({0} lines)", convertedLinesCount);
            ConvertedPolicyRulesCount          = string.Format(" ({0} rules)", vendorConverter.RulesInConvertedPackage());
            ConvertedOptimizedPolicyRulesCount = string.Format(" ({0} rules)", vendorConverter.RulesInConvertedOptimizedPackage());
            ConvertedNATPolicyRulesCount       = string.Format(" ({0} rules)", vendorConverter.RulesInNatLayer());
            ConversionIssuesCount = string.Format("Found {0} conversion issues in {1} configuration lines", vendorConverter.ConversionIncidentCategoriesCount, vendorConverter.ConversionIncidentsCommandsCount);

            OriginalFileLink.Tag             = vendorConverter.VendorHtmlFile;
            ConvertedPolicyLink.Tag          = vendorConverter.PolicyHtmlFile;
            ConvertedOptimizedPolicyLink.Tag = vendorConverter.PolicyOptimizedHtmlFile;
            ConvertedNatPolicyLink.Tag       = vendorConverter.NatHtmlFile;
            ObjectsScriptLink.Tag            = vendorConverter.ObjectsScriptFile;
            RulebaseScriptLink.Tag           = vendorConverter.PolicyScriptFile;
            RulebaseOptimizedScriptLink.Tag  = vendorConverter.PolicyOptimizedScriptFile;
        }
Ejemplo n.º 2
0
        private void ShowResults(VendorConverter vendorConverter, int convertedLinesCount)
        {
            ConversionIssuesPanel.Visibility   = (vendorConverter.ConversionIncidentCategoriesCount > 0) ? Visibility.Visible : Visibility.Collapsed;
            ConvertedNatPolicyPanel.Visibility = ConvertNATConfiguration ? Visibility.Visible : Visibility.Collapsed;

            ConfigurationFileLinesCount        = string.Format(" ({0} lines)", convertedLinesCount);
            ConvertedPolicyRulesCount          = string.Format(" ({0} rules)", vendorConverter.RulesInConvertedPackage());
            ConvertedOptimizedPolicyRulesCount = string.Format(" ({0} rules)", vendorConverter.RulesInConvertedOptimizedPackage());
            ConvertedNATPolicyRulesCount       = string.Format(" ({0} rules)", vendorConverter.RulesInNatLayer());
            ConversionIssuesCount   = string.Format("Found {0} conversion issues in {1} configuration lines", vendorConverter.ConversionIncidentCategoriesCount, vendorConverter.ConversionIncidentsCommandsCount);
            ConvertingWarningsCount = "";
            ConvertingErrorsCount   = "";

            switch (_supportedVendors.SelectedVendor)
            {
            case Vendor.CiscoASA:
                CoversionIssuesPreviewPanel.Visibility   = Visibility.Collapsed;
                ConvertedOptimizedPolicyPanel.Visibility = Visibility.Visible;
                RulebaseOptimizedScriptLink.Visibility   = Visibility.Visible;
                break;

            case Vendor.FortiGate:
                CoversionIssuesPreviewPanel.Visibility   = Visibility.Visible;
                ConvertedOptimizedPolicyPanel.Visibility = Visibility.Collapsed;
                RulebaseOptimizedScriptLink.Visibility   = Visibility.Collapsed;

                FortiGateConverter fgConverter = (FortiGateConverter)vendorConverter;
                ConvertedPolicyRulesCount    = (fgConverter.RulesInConvertedPackage() != -1) ? string.Format(" ({0} rules)", fgConverter.RulesInConvertedPackage()) : " Check report.";
                ConvertedNATPolicyRulesCount = (fgConverter.RulesInNatLayer() != -1) ? string.Format(" ({0} rules)", fgConverter.RulesInNatLayer()) : " Check report.";
                ConvertingWarningsCount      = (fgConverter.WarningsInConvertedPackage() != -1) ? string.Format(" ({0} warnings)", fgConverter.WarningsInConvertedPackage()) : " Check report.";
                ConvertingErrorsCount        = (fgConverter.ErrorsInConvertedPackage() != -1) ? string.Format(" ({0} errors)", fgConverter.ErrorsInConvertedPackage()) : " Check report.";
                break;

            default:
                CoversionIssuesPreviewPanel.Visibility   = Visibility.Collapsed;
                ConvertedOptimizedPolicyPanel.Visibility = Visibility.Collapsed;
                RulebaseOptimizedScriptLink.Visibility   = Visibility.Collapsed;
                break;
            }

            OriginalFileLink.Tag             = vendorConverter.VendorHtmlFile;
            ConvertingWarningsLink.Tag       = vendorConverter.WarningsHtmlFile;
            ConvertingErrorsLink.Tag         = vendorConverter.ErrorsHtmlFile;
            ConvertedPolicyLink.Tag          = vendorConverter.PolicyHtmlFile;
            ConvertedOptimizedPolicyLink.Tag = vendorConverter.PolicyOptimizedHtmlFile;
            ConvertedNatPolicyLink.Tag       = vendorConverter.NatHtmlFile;
            ObjectsScriptLink.Tag            = vendorConverter.ObjectsScriptFile;
            RulebaseScriptLink.Tag           = vendorConverter.PolicyScriptFile;
            RulebaseOptimizedScriptLink.Tag  = vendorConverter.PolicyOptimizedScriptFile;
        }
Ejemplo n.º 3
0
        private void ShowResults(VendorConverter vendorConverter)
        {
            TotalAnalyzedPanel.Visibility    = Visibility.Visible;
            OptimizationPotential.Visibility = Visibility.Visible;
            OrigConfigFilePanel.Visibility   = Visibility.Visible;
            TotalRules.Text      = $@"{vendorConverter.TotalRules} rules";
            OptPotential.Text    = $@"{vendorConverter.OptimizationPotential.ToString("0.00")}%";
            OriginalFileLink.Tag = vendorConverter.VendorManagmentReportHtmlFile;
            //ConversionIssuesPanel.Visibility = (vendorConverter.ConversionIncidentCategoriesCount > 0) ? Visibility.Visible : Visibility.Collapsed;
            //ConvertedNatPolicyPanel.Visibility = ConvertNATConfiguration ? Visibility.Visible : Visibility.Collapsed;

            //ConfigurationFileLinesCount = string.Format(" ({0} lines)", convertedLinesCount);
            //ConvertedPolicyRulesCount = string.Format(" ({0} rules)", vendorConverter.RulesInConvertedPackage());
            //ConvertedOptimizedPolicyRulesCount = string.Format(" ({0} rules)", vendorConverter.RulesInConvertedOptimizedPackage());
            //ConvertedNATPolicyRulesCount = string.Format(" ({0} rules)", vendorConverter.RulesInNatLayer());
            //ConversionIssuesCount = string.Format("Found {0} conversion issues in {1} configuration lines", vendorConverter.ConversionIncidentCategoriesCount, vendorConverter.ConversionIncidentsCommandsCount);
            //ConvertingWarningsCount = "";
            //ConvertingErrorsCount = "";

            //switch (_supportedVendors.SelectedVendor)
            //{
            //    case Vendor.CiscoASA:
            //        CoversionIssuesPreviewPanel.Visibility = Visibility.Collapsed;
            //        ConvertedOptimizedPolicyPanel.Visibility = Visibility.Visible;
            //        RulebaseOptimizedScriptLink.Visibility = Visibility.Visible;
            //        break;

            //    case Vendor.FortiGate:
            //        CoversionIssuesPreviewPanel.Visibility = Visibility.Visible;
            //        ConvertedOptimizedPolicyPanel.Visibility = Visibility.Collapsed;
            //        RulebaseOptimizedScriptLink.Visibility = Visibility.Collapsed;

            //        FortiGateConverter fgConverter = (FortiGateConverter)vendorConverter;
            //        ConvertedPolicyRulesCount = (fgConverter.RulesInConvertedPackage() != -1) ? string.Format(" ({0} rules)", fgConverter.RulesInConvertedPackage()) : " Check report.";
            //        ConvertedNATPolicyRulesCount = (fgConverter.RulesInNatLayer() != -1) ? string.Format(" ({0} rules)", fgConverter.RulesInNatLayer()) : " Check report.";
            //        ConvertingWarningsCount = (fgConverter.WarningsInConvertedPackage() != -1) ? string.Format(" ({0} warnings)", fgConverter.WarningsInConvertedPackage()) : " Check report.";
            //        ConvertingErrorsCount = (fgConverter.ErrorsInConvertedPackage() != -1) ? string.Format(" ({0} errors)", fgConverter.ErrorsInConvertedPackage()) : " Check report.";
            //        break;

            //    case Vendor.PaloAlto:
            //        CoversionIssuesPreviewPanel.Visibility = Visibility.Visible;
            //        ConvertedOptimizedPolicyPanel.Visibility = Visibility.Collapsed;
            //        RulebaseOptimizedScriptLink.Visibility = Visibility.Collapsed;
            //        PaloAltoConverter paConverter = (PaloAltoConverter)vendorConverter;
            //        ConvertedPolicyRulesCount = (paConverter.RulesInConvertedPackage() != -1) ? string.Format(" ({0} rules)", paConverter.RulesInConvertedPackage()) : " Check report.";
            //        ConvertedNATPolicyRulesCount = (paConverter.RulesInNatLayer() != -1) ? string.Format(" ({0} rules)", paConverter.RulesInNatLayer()) : " Check report.";
            //        ConvertingWarningsCount = (paConverter.WarningsInConvertedPackage() != -1) ? string.Format(" ({0} warnings)", paConverter.WarningsInConvertedPackage()) : " Check report.";
            //        ConvertingErrorsCount = (paConverter.ErrorsInConvertedPackage() != -1) ? string.Format(" ({0} errors)", paConverter.ErrorsInConvertedPackage()) : " Check report.";
            //        break;
            //    case Vendor.PaloAltoPanorama:
            //        CoversionIssuesPreviewPanel.Visibility = Visibility.Visible;
            //        ConvertedOptimizedPolicyPanel.Visibility = Visibility.Collapsed;
            //        RulebaseOptimizedScriptLink.Visibility = Visibility.Collapsed;

            //        PanoramaConverter panoramaConverter = (PanoramaConverter)vendorConverter;
            //        ConvertedPolicyRulesCount = (panoramaConverter.RulesInConvertedPackage() != -1) ? string.Format(" ({0} rules)", panoramaConverter.RulesInConvertedPackage()) : " Check report.";
            //        ConvertedNATPolicyRulesCount = (panoramaConverter.RulesInNatLayer() != -1) ? string.Format(" ({0} rules)", panoramaConverter.RulesInNatLayer()) : " Check report.";
            //        ConvertingWarningsCount = (panoramaConverter.WarningsInConvertedPackage() != -1) ? string.Format(" ({0} warnings)", panoramaConverter.WarningsInConvertedPackage()) : " Check report.";
            //        ConvertingErrorsCount = (panoramaConverter.ErrorsInConvertedPackage() != -1) ? string.Format(" ({0} errors)", panoramaConverter.ErrorsInConvertedPackage()) : " Check report.";
            //        break;
            //    default:
            //        CoversionIssuesPreviewPanel.Visibility = Visibility.Collapsed;
            //        ConvertedOptimizedPolicyPanel.Visibility = Visibility.Collapsed;
            //        RulebaseOptimizedScriptLink.Visibility = Visibility.Collapsed;
            //        break;
            //}

            //OriginalFileLink.Tag = vendorConverter.VendorHtmlFile;
            //ConvertingWarningsLink.Tag = vendorConverter.WarningsHtmlFile;
            //ConvertingErrorsLink.Tag = vendorConverter.ErrorsHtmlFile;
            //ConvertedPolicyLink.Tag = vendorConverter.PolicyHtmlFile;
            //ConvertedOptimizedPolicyLink.Tag = vendorConverter.PolicyOptimizedHtmlFile;
            //ConvertedNatPolicyLink.Tag = vendorConverter.NatHtmlFile;
            //ObjectsScriptLink.Tag = vendorConverter.ObjectsScriptFile;
            //RulebaseScriptLink.Tag = vendorConverter.PolicyScriptFile;
            //RulebaseOptimizedScriptLink.Tag = vendorConverter.PolicyOptimizedScriptFile;
        }