see #2153 added page with network zones explanation and widget; not functional yet but wizard navigates to it

This commit is contained in:
Vadim Kurland
2011-02-26 20:26:51 -08:00
parent ff53d6bd07
commit 849482d15d
8 changed files with 174 additions and 47 deletions
+1 -1
View File
@@ -7,7 +7,7 @@ FWB_MICRO_VERSION=0
# build number is like "nano" version number. I am incrementing build # build number is like "nano" version number. I am incrementing build
# number during development cycle # number during development cycle
# #
BUILD_NUM="3488" BUILD_NUM="3489"
VERSION="$FWB_MAJOR_VERSION.$FWB_MINOR_VERSION.$FWB_MICRO_VERSION.$BUILD_NUM" VERSION="$FWB_MAJOR_VERSION.$FWB_MINOR_VERSION.$FWB_MICRO_VERSION.$BUILD_NUM"
+1 -1
View File
@@ -1,2 +1,2 @@
#define VERSION "4.2.0.3488" #define VERSION "4.2.0.3489"
#define GENERATION "4.2" #define GENERATION "4.2"
+1 -1
View File
@@ -3,7 +3,7 @@
%define name fwbuilder %define name fwbuilder
%define version 4.2.0.3488 %define version 4.2.0.3489
%define release 1 %define release 1
%if "%_vendor" == "MandrakeSoft" %if "%_vendor" == "MandrakeSoft"
+1 -1
View File
@@ -4,6 +4,6 @@ Replaces: fwbuilder (<=4.1.1-1), fwbuilder-common, fwbuilder-bsd, fwbuilder-linu
Priority: extra Priority: extra
Section: checkinstall Section: checkinstall
Maintainer: vadim@fwbuilder.org Maintainer: vadim@fwbuilder.org
Version: 4.2.0.3488-1 Version: 4.2.0.3489-1
Depends: libqt4-gui (>= 4.3.0), libxml2, libxslt1.1, libsnmp | libsnmp15 Depends: libqt4-gui (>= 4.3.0), libxml2, libxslt1.1, libsnmp | libsnmp15
Description: Firewall Builder GUI and policy compilers Description: Firewall Builder GUI and policy compilers
+1 -1
View File
@@ -1,6 +1,6 @@
%define name fwbuilder %define name fwbuilder
%define version 4.2.0.3488 %define version 4.2.0.3489
%define release 1 %define release 1
%if "%_vendor" == "MandrakeSoft" %if "%_vendor" == "MandrakeSoft"
+53 -22
View File
@@ -442,7 +442,7 @@ void DiscoveryDruid::changedSelected( const int &page )
case 1: // Reading file in hosts format case 1: // Reading file in hosts format
{ {
setNextEnabled(page,false); setNextEnabled(page, false);
changedHostsFileName(); changedHostsFileName();
m_dialog->filename->setFocus(); m_dialog->filename->setFocus();
break; break;
@@ -451,8 +451,8 @@ void DiscoveryDruid::changedSelected( const int &page )
case 2: // import config case 2: // import config
{ {
m_dialog->obj_name->setFocus(); m_dialog->obj_name->setFocus();
setBackEnabled(page,true); setBackEnabled(page, true);
setFinishEnabled(page,false); setFinishEnabled(page, false);
break; break;
} }
@@ -563,7 +563,18 @@ void DiscoveryDruid::changedSelected( const int &page )
setBackEnabled(page,false); setBackEnabled(page,false);
cancelButton->hide(); cancelButton->hide();
createRealObjects(); createRealObjects();
setFinishEnabled(page,true); setNextEnabled(page, false);
setFinishEnabled(page, true);
finishButton->setFocus();
break;
}
case 14: // Network zones for PIX
{
setBackEnabled(page, false);
cancelButton->hide();
setNextEnabled(page, false);
setFinishEnabled(page, true);
finishButton->setFocus(); finishButton->setFocus();
break; break;
} }
@@ -571,7 +582,7 @@ void DiscoveryDruid::changedSelected( const int &page )
default : {} default : {}
} }
FromPage=page; FromPage = page;
} }
void DiscoveryDruid::startBackgroundProcess() void DiscoveryDruid::startBackgroundProcess()
@@ -669,9 +680,9 @@ void DiscoveryDruid::getNameServers()
void DiscoveryDruid::setDiscoveryMethod_file() void DiscoveryDruid::setDiscoveryMethod_file()
{ {
current_task=BT_HOSTS;
m_dialog->processname->setText(tr("Hosts file parsing ...")); m_dialog->processname->setText(tr("Hosts file parsing ..."));
for (int i=0;i<WIZARD_PAGES;i++) current_task = BT_HOSTS;
for (int i=0; i<WIZARD_PAGES; i++)
{ {
setAppropriate( i, WIZARD_FILE_PAGES[i]); setAppropriate( i, WIZARD_FILE_PAGES[i]);
} }
@@ -680,8 +691,8 @@ void DiscoveryDruid::setDiscoveryMethod_file()
void DiscoveryDruid::setDiscoveryMethod_DNS() void DiscoveryDruid::setDiscoveryMethod_DNS()
{ {
m_dialog->processname->setText(tr("DNS zone transfer ...")); m_dialog->processname->setText(tr("DNS zone transfer ..."));
current_task=BT_DNS; current_task = BT_DNS;
for (int i=0;i<WIZARD_PAGES;i++) for (int i=0; i<WIZARD_PAGES; i++)
{ {
setAppropriate( i, WIZARD_DNS_PAGES[i]); setAppropriate( i, WIZARD_DNS_PAGES[i]);
} }
@@ -690,8 +701,8 @@ void DiscoveryDruid::setDiscoveryMethod_DNS()
void DiscoveryDruid::setDiscoveryMethod_SNMP() void DiscoveryDruid::setDiscoveryMethod_SNMP()
{ {
m_dialog->processname->setText(tr("Network discovery using SNMP ...")); m_dialog->processname->setText(tr("Network discovery using SNMP ..."));
current_task=BT_SNMP; current_task = BT_SNMP;
for (int i=0;i<WIZARD_PAGES;i++) for (int i=0; i<WIZARD_PAGES; i++)
{ {
setAppropriate( i, WIZARD_SNMP_PAGES[i]); setAppropriate( i, WIZARD_SNMP_PAGES[i]);
} }
@@ -700,8 +711,8 @@ void DiscoveryDruid::setDiscoveryMethod_SNMP()
void DiscoveryDruid::setDiscoveryMethod_Import() void DiscoveryDruid::setDiscoveryMethod_Import()
{ {
m_dialog->processname->setText(tr("Import configuration from file ...")); m_dialog->processname->setText(tr("Import configuration from file ..."));
current_task=BT_IMPORT; current_task = BT_IMPORT;
for (int i=0;i<WIZARD_PAGES;i++) for (int i=0; i<WIZARD_PAGES; i++)
{ {
setAppropriate( i, WIZARD_IMPORT_PAGES[i]); setAppropriate( i, WIZARD_IMPORT_PAGES[i]);
} }
@@ -782,13 +793,7 @@ void DiscoveryDruid::startConfigImport()
// need to pick right platform string based on // need to pick right platform string based on
// m_dialog->import_platform->currentItem() // m_dialog->import_platform->currentItem()
string platform = ""; string platform = selectedPlatform();
switch (m_dialog->import_platform->currentIndex())
{
case IMPORT_IOS: platform = "iosacl"; break;
case IMPORT_IPT: platform = "iptables"; break;
case IMPORT_PIX: platform = "pix"; break;
}
// //
// ConfigImport "owns" buffer - it is deleted // ConfigImport "owns" buffer - it is deleted
@@ -808,6 +813,18 @@ void DiscoveryDruid::startConfigImport()
} }
} }
string DiscoveryDruid::selectedPlatform()
{
string platform = "";
switch (m_dialog->import_platform->currentIndex())
{
case IMPORT_IOS: platform = "iosacl"; break;
case IMPORT_IPT: platform = "iptables"; break;
case IMPORT_PIX: platform = "pix"; break;
}
return platform;
}
InetAddr DiscoveryDruid::getNS() InetAddr DiscoveryDruid::getNS()
{ {
string ns; string ns;
@@ -1657,9 +1674,11 @@ void DiscoveryDruid::customEvent(QEvent *event)
case BT_HOSTS: case BT_HOSTS:
loadDataFromFile(); loadDataFromFile();
break; break;
case BT_IMPORT: case BT_IMPORT:
loadDataFromImporter(); loadDataFromImporter();
break; break;
default: default:
break; break;
} }
@@ -1685,10 +1704,22 @@ void DiscoveryDruid::customEvent(QEvent *event)
nextButton->setEnabled(false); nextButton->setEnabled(false);
} }
break; break;
case BT_IMPORT: case BT_IMPORT:
setFinishEnabled(currentPage(),true); {
finishButton->setFocus(); // if imported PIX, need to show one more page to select network zones
if (selectedPlatform() == "pix")
{
setNextEnabled(currentPage(), true);
setFinishEnabled(currentPage(), false);
} else
{
setNextEnabled(currentPage(), false);
setFinishEnabled(currentPage(), true);
finishButton->setFocus();
}
break; break;
}
default: default:
break; break;
} }
+8 -5
View File
@@ -238,6 +238,8 @@ private:
libfwbuilder::InterfaceData *in, libfwbuilder::InterfaceData *in,
bool skip_ip_address_check); bool skip_ip_address_check);
void addToLog(const QString &buf); void addToLog(const QString &buf);
std::string selectedPlatform();
public: public:
@@ -320,11 +322,12 @@ public slots:
}; };
const int WIZARD_PAGES=13;
const bool WIZARD_FILE_PAGES[] = {1,1,0,0,0,0,0,0,1,0,1,0,1,1}; const int WIZARD_PAGES = 15;
const bool WIZARD_DNS_PAGES[] = {1,0,0,1,1,0,0,0,1,0,1,0,1,1}; const bool WIZARD_FILE_PAGES[] = {1,1,0,0,0,0,0,0,1,0,1,0,1,1,0};
const bool WIZARD_SNMP_PAGES[] = {1,0,0,0,0,1,1,1,1,1,1,1,1,1}; const bool WIZARD_DNS_PAGES[] = {1,0,0,1,1,0,0,0,1,0,1,0,1,1,0};
const bool WIZARD_IMPORT_PAGES[] = {1,0,1,0,0,0,0,0,1,0,0,0,0,0}; const bool WIZARD_SNMP_PAGES[] = {1,0,0,0,0,1,1,1,1,1,1,1,1,1,0};
const bool WIZARD_IMPORT_PAGES[] = {1,0,1,0,0,0,0,0,1,0,0,0,0,0,1};
+108 -15
View File
@@ -9,7 +9,7 @@
<rect> <rect>
<x>0</x> <x>0</x>
<y>0</y> <y>0</y>
<width>589</width> <width>660</width>
<height>670</height> <height>670</height>
</rect> </rect>
</property> </property>
@@ -48,7 +48,7 @@
<item> <item>
<widget class="QStackedWidget" name="stackedWidget"> <widget class="QStackedWidget" name="stackedWidget">
<property name="currentIndex"> <property name="currentIndex">
<number>2</number> <number>13</number>
</property> </property>
<widget class="QWidget" name="WizardPage0"> <widget class="QWidget" name="WizardPage0">
<layout class="QGridLayout"> <layout class="QGridLayout">
@@ -257,7 +257,7 @@
</item> </item>
</layout> </layout>
</widget> </widget>
<widget class="QWidget" name="page"> <widget class="QWidget" name="WizardPage2">
<layout class="QGridLayout"> <layout class="QGridLayout">
<property name="margin"> <property name="margin">
<number>0</number> <number>0</number>
@@ -439,7 +439,7 @@
</item> </item>
</layout> </layout>
</widget> </widget>
<widget class="QWidget" name="WizardPage2"> <widget class="QWidget" name="WizardPage3">
<layout class="QVBoxLayout"> <layout class="QVBoxLayout">
<property name="margin"> <property name="margin">
<number>0</number> <number>0</number>
@@ -559,7 +559,7 @@ Please enter the domain name below:</string>
</item> </item>
</layout> </layout>
</widget> </widget>
<widget class="QWidget" name="WizardPage3"> <widget class="QWidget" name="WizardPage4">
<layout class="QVBoxLayout"> <layout class="QVBoxLayout">
<property name="margin"> <property name="margin">
<number>0</number> <number>0</number>
@@ -766,7 +766,7 @@ Please enter the domain name below:</string>
</item> </item>
</layout> </layout>
</widget> </widget>
<widget class="QWidget" name="WizardPage4"> <widget class="QWidget" name="WizardPage5">
<layout class="QVBoxLayout"> <layout class="QVBoxLayout">
<property name="margin"> <property name="margin">
<number>0</number> <number>0</number>
@@ -992,7 +992,7 @@ Please enter the domain name below:</string>
</item> </item>
</layout> </layout>
</widget> </widget>
<widget class="QWidget" name="WizardPage5"> <widget class="QWidget" name="WizardPage6">
<layout class="QVBoxLayout"> <layout class="QVBoxLayout">
<property name="margin"> <property name="margin">
<number>0</number> <number>0</number>
@@ -1121,7 +1121,7 @@ Please enter the domain name below:</string>
</item> </item>
</layout> </layout>
</widget> </widget>
<widget class="QWidget" name="WizardPage6"> <widget class="QWidget" name="WizardPage7">
<layout class="QVBoxLayout"> <layout class="QVBoxLayout">
<property name="margin"> <property name="margin">
<number>0</number> <number>0</number>
@@ -1375,7 +1375,7 @@ Please enter the domain name below:</string>
</item> </item>
</layout> </layout>
</widget> </widget>
<widget class="QWidget" name="WizardPage7"> <widget class="QWidget" name="WizardPage8">
<layout class="QVBoxLayout"> <layout class="QVBoxLayout">
<property name="margin"> <property name="margin">
<number>0</number> <number>0</number>
@@ -1479,7 +1479,7 @@ Please enter the domain name below:</string>
</item> </item>
</layout> </layout>
</widget> </widget>
<widget class="QWidget" name="WizardPage8"> <widget class="QWidget" name="WizardPage9">
<layout class="QVBoxLayout"> <layout class="QVBoxLayout">
<property name="margin"> <property name="margin">
<number>0</number> <number>0</number>
@@ -1627,7 +1627,7 @@ Please enter the domain name below:</string>
</item> </item>
</layout> </layout>
</widget> </widget>
<widget class="QWidget" name="WizardPage9"> <widget class="QWidget" name="WizardPage10">
<layout class="QVBoxLayout"> <layout class="QVBoxLayout">
<property name="margin"> <property name="margin">
<number>0</number> <number>0</number>
@@ -1775,7 +1775,7 @@ Please enter the domain name below:</string>
</item> </item>
</layout> </layout>
</widget> </widget>
<widget class="QWidget" name="WizardPage10"> <widget class="QWidget" name="WizardPage11">
<layout class="QGridLayout"> <layout class="QGridLayout">
<property name="margin"> <property name="margin">
<number>0</number> <number>0</number>
@@ -1917,7 +1917,7 @@ Please enter the domain name below:</string>
</item> </item>
</layout> </layout>
</widget> </widget>
<widget class="QWidget" name="WizardPage11"> <widget class="QWidget" name="WizardPage12">
<layout class="QVBoxLayout"> <layout class="QVBoxLayout">
<property name="margin"> <property name="margin">
<number>0</number> <number>0</number>
@@ -1978,7 +1978,7 @@ Please enter the domain name below:</string>
</item> </item>
</layout> </layout>
</widget> </widget>
<widget class="QWidget" name="WizardPage12"> <widget class="QWidget" name="WizardPage13">
<layout class="QVBoxLayout"> <layout class="QVBoxLayout">
<property name="margin"> <property name="margin">
<number>0</number> <number>0</number>
@@ -2021,6 +2021,97 @@ Please enter the domain name below:</string>
</item> </item>
</layout> </layout>
</widget> </widget>
<widget class="QWidget" name="WizardPage14">
<layout class="QGridLayout" name="gridLayout">
<item row="0" column="0">
<widget class="QLabel" name="label666_2">
<property name="text">
<string>Firewall Builder uses Network Zones to determine network topology. Each firewall interface must have a Network Zone configured. The Network Zone of an interface represents the set of IP networks that would be the source IP address of traffic arriving inbound on an interface.</string>
</property>
<property name="alignment">
<set>Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter</set>
</property>
<property name="wordWrap">
<bool>true</bool>
</property>
</widget>
</item>
<item row="1" column="0">
<widget class="QLabel" name="label_2">
<property name="text">
<string>If you do not set the Network Zone now you can update the Network Zone configuration after the firewall has been created by double-clicking on the network interface of the firewall object and then selecting the desired object from the Network Zone dropdown list.</string>
</property>
<property name="wordWrap">
<bool>true</bool>
</property>
</widget>
</item>
<item row="2" column="0">
<widget class="QLabel" name="label_4">
<property name="text">
<string/>
</property>
<property name="pixmap">
<pixmap resource="MainRes.qrc">:/Images/network_zone_dialog.png</pixmap>
</property>
<property name="alignment">
<set>Qt::AlignCenter</set>
</property>
</widget>
</item>
<item row="3" column="0">
<widget class="QFrame" name="frame160_2">
<property name="minimumSize">
<size>
<width>0</width>
<height>150</height>
</size>
</property>
<property name="frameShape">
<enum>QFrame::NoFrame</enum>
</property>
<property name="frameShadow">
<enum>QFrame::Sunken</enum>
</property>
<layout class="QGridLayout" name="gridLayout_9">
<property name="margin">
<number>0</number>
</property>
<item row="0" column="0">
<widget class="QTableWidget" name="iface_nz_list">
<property name="showGrid">
<bool>true</bool>
</property>
<property name="sortingEnabled">
<bool>true</bool>
</property>
<column>
<property name="text">
<string>Name</string>
</property>
</column>
<column>
<property name="text">
<string>Label</string>
</property>
</column>
<column>
<property name="text">
<string>Address</string>
</property>
</column>
<column>
<property name="text">
<string>Security Level</string>
</property>
</column>
</widget>
</item>
</layout>
</widget>
</item>
</layout>
</widget>
</widget> </widget>
</item> </item>
<item> <item>
@@ -2155,7 +2246,9 @@ Please enter the domain name below:</string>
<tabstop>typeChangingList</tabstop> <tabstop>typeChangingList</tabstop>
<tabstop>libs</tabstop> <tabstop>libs</tabstop>
</tabstops> </tabstops>
<resources/> <resources>
<include location="MainRes.qrc"/>
</resources>
<connections> <connections>
<connection> <connection>
<sender>addLastFilterButton</sender> <sender>addLastFilterButton</sender>