1
0
mirror of https://github.com/fwbuilder/fwbuilder synced 2026-03-19 17:57:22 +01:00

see #2145 Vlan interfaces discovered in the process of PIX configuration

import should be created as subinterfaces of the corresponding
parent with correct interface type and vlan id.
This commit is contained in:
Vadim Kurland 2011-02-26 12:17:23 -08:00
parent 1714e27233
commit ff53d6bd07
5 changed files with 129 additions and 102 deletions

View File

@ -1,5 +1,11 @@
2011-02-26 vadim <vadim@netcitadel.com>
* PIXImporter.cpp (rearrangeVlanInterfaces): see #2145 "ASA Import
of VLAN interfaces - Advanced Interface Settings not available".
Vlan interfaces discovered in the process of PIX configuration
import should be created as subinterfaces of the corresponding
parent with correct interface type and vlan id.
* parsers/pix.g (intf_address): fixes #2146 Issue a warning when
parser encounters "standby" parameter in an interface
configuration. We do not support import of PIX failover

View File

@ -371,8 +371,8 @@ void Importer::setInterfaceVlanId(const std::string &vlan_id)
{
if (current_interface!=NULL)
{
current_interface->setStr("type", "8021q");
FWOptions *ifopt = (Interface::cast(current_interface))->getOptionsObject();
ifopt->setStr("type", "8021q");
ifopt->setStr("vlan_id", vlan_id);
}
}

View File

@ -34,6 +34,10 @@
#include <ios>
#include <iostream>
#include <algorithm>
#include <memory>
#include "interfaceProperties.h"
#include "interfacePropertiesObjectFactory.h"
#include "fwbuilder/Resources.h"
#include "fwbuilder/Network.h"
@ -67,6 +71,64 @@ PIXImporter::~PIXImporter()
{
}
/*
* Rearrange vlan interfaces. Importer creates all interfaces as
* children of the firewall. Vlan interfaces should become
* subinterfaces of the corresponding physical interfaces.
*/
void PIXImporter::rearrangeVlanInterfaces()
{
std::auto_ptr<interfaceProperties> int_prop(
interfacePropertiesObjectFactory::getInterfacePropertiesObject(
getFirewallObject()));
list<FWObject*> all_interfaces =
getFirewallObject()->getByTypeDeep(Interface::TYPENAME);
list<FWObject*> vlans;
list<FWObject*>::iterator it;
for (it=all_interfaces.begin(); it!=all_interfaces.end(); ++it)
{
Interface *intf = Interface::cast(*it);
FWOptions *ifopt = intf->getOptionsObject();
if (int_prop->looksLikeVlanInterface(intf->getName().c_str()) &&
ifopt->getStr("type")=="8021q")
{
qDebug() << "Found vlan interface" << intf->getName().c_str();
vlans.push_back(intf);
}
}
for (it=vlans.begin(); it!=vlans.end(); ++it)
{
Interface *vlan_intf = Interface::cast(*it);
qDebug() << "VLAN " << vlan_intf->getName().c_str();
QString base_name;
int vlan_id;
int_prop->parseVlan(vlan_intf->getName().c_str(), &base_name, &vlan_id);
qDebug() << "base name" << base_name;
if ( ! base_name.isEmpty())
{
getFirewallObject()->remove(vlan_intf, false); // do not delete
list<FWObject*>::iterator it2;
for (it2=all_interfaces.begin(); it2!=all_interfaces.end(); ++it2)
{
if (base_name == (*it2)->getName().c_str())
{
(*it2)->add(vlan_intf, false);
break;
}
}
}
}
}
Firewall* PIXImporter::finalize()
{
// scan all UnidirectionalRuleSet objects, set interface and
@ -79,14 +141,16 @@ Firewall* PIXImporter::finalize()
if (haveFirewallObject())
{
Firewall *fw = Firewall::cast(getFirewallObject());
fw->setStr("host_OS", "pix");
Resources::setDefaultTargetOptions("pix" , fw);
fw->setStr("host_OS", "pix_os");
Resources::setDefaultTargetOptions("pix_os" , fw);
string version = findBestVersionMatch(
"pix", discovered_version.c_str()).toStdString();
if ( ! version.empty())
fw->setStr("version", version);
rearrangeVlanInterfaces();
FWObject *policy = getFirewallObject()->getFirstByType(Policy::TYPENAME);
assert( policy!=NULL );

View File

@ -52,6 +52,8 @@ class PIXImporter : public IOSImporter
// this method actually adds interfaces to the firewall object
// and does final clean up.
virtual libfwbuilder::Firewall* finalize();
void rearrangeVlanInterfaces();
};
#endif

View File

@ -47,7 +47,6 @@ PIXCfgParser::PIXCfgParser(const ANTLR_USE_NAMESPACE(antlr)ParserSharedInputStat
}
void PIXCfgParser::cfgfile() {
Tracer traceInOut(this, "cfgfile");
try { // for error handling
{ // ( ... )+
@ -162,7 +161,6 @@ void PIXCfgParser::cfgfile() {
}
void PIXCfgParser::comment() {
Tracer traceInOut(this, "comment");
try { // for error handling
{
@ -195,7 +193,6 @@ void PIXCfgParser::comment() {
}
void PIXCfgParser::version() {
Tracer traceInOut(this, "version");
try { // for error handling
{
@ -225,7 +222,7 @@ void PIXCfgParser::version() {
*dbg << "VERSION " << LT(0)->getText() << std::endl;
consumeUntil(NEWLINE);
#line 229 "PIXCfgParser.cpp"
#line 226 "PIXCfgParser.cpp"
}
}
catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) {
@ -239,7 +236,6 @@ void PIXCfgParser::version() {
}
void PIXCfgParser::hostname() {
Tracer traceInOut(this, "hostname");
try { // for error handling
match(HOSTNAME);
@ -269,7 +265,7 @@ void PIXCfgParser::hostname() {
<< "LT0=" << LT(0)->getText()
<< std::endl;
#line 273 "PIXCfgParser.cpp"
#line 269 "PIXCfgParser.cpp"
}
}
catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) {
@ -283,7 +279,6 @@ void PIXCfgParser::hostname() {
}
void PIXCfgParser::ip_commands() {
Tracer traceInOut(this, "ip_commands");
try { // for error handling
match(IP);
@ -329,7 +324,6 @@ void PIXCfgParser::ip_commands() {
}
void PIXCfgParser::intrface() {
Tracer traceInOut(this, "intrface");
ANTLR_USE_NAMESPACE(antlr)RefToken in = ANTLR_USE_NAMESPACE(antlr)nullToken;
try { // for error handling
@ -344,7 +338,7 @@ void PIXCfgParser::intrface() {
<< " INTRFACE: " << in->getText() << std::endl;
consumeUntil(NEWLINE);
#line 348 "PIXCfgParser.cpp"
#line 342 "PIXCfgParser.cpp"
}
}
catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) {
@ -358,7 +352,6 @@ void PIXCfgParser::intrface() {
}
void PIXCfgParser::vlan_interface() {
Tracer traceInOut(this, "vlan_interface");
ANTLR_USE_NAMESPACE(antlr)RefToken vlan_id = ANTLR_USE_NAMESPACE(antlr)nullToken;
try { // for error handling
@ -371,7 +364,7 @@ void PIXCfgParser::vlan_interface() {
importer->setInterfaceVlanId(vlan_id->getText());
*dbg << " VLAN: " << vlan_id->getText() << std::endl;
#line 375 "PIXCfgParser.cpp"
#line 368 "PIXCfgParser.cpp"
}
match(NEWLINE);
}
@ -386,7 +379,6 @@ void PIXCfgParser::vlan_interface() {
}
void PIXCfgParser::sec_level() {
Tracer traceInOut(this, "sec_level");
ANTLR_USE_NAMESPACE(antlr)RefToken sec_level = ANTLR_USE_NAMESPACE(antlr)nullToken;
try { // for error handling
@ -399,7 +391,7 @@ void PIXCfgParser::sec_level() {
importer->setInterfaceSecurityLevel(sec_level->getText());
*dbg << "SEC_LEVEL: " << sec_level->getText() << std::endl;
#line 403 "PIXCfgParser.cpp"
#line 395 "PIXCfgParser.cpp"
}
match(NEWLINE);
}
@ -414,7 +406,6 @@ void PIXCfgParser::sec_level() {
}
void PIXCfgParser::nameif() {
Tracer traceInOut(this, "nameif");
ANTLR_USE_NAMESPACE(antlr)RefToken phys_intf = ANTLR_USE_NAMESPACE(antlr)nullToken;
ANTLR_USE_NAMESPACE(antlr)RefToken intf_label = ANTLR_USE_NAMESPACE(antlr)nullToken;
ANTLR_USE_NAMESPACE(antlr)RefToken sec_level = ANTLR_USE_NAMESPACE(antlr)nullToken;
@ -454,7 +445,7 @@ void PIXCfgParser::nameif() {
*dbg << " NAMEIF: "
<< phys_intf->getText() << label << seclevel << std::endl;
#line 458 "PIXCfgParser.cpp"
#line 449 "PIXCfgParser.cpp"
}
}
catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) {
@ -468,7 +459,6 @@ void PIXCfgParser::nameif() {
}
void PIXCfgParser::controller() {
Tracer traceInOut(this, "controller");
try { // for error handling
match(CONTROLLER);
@ -478,7 +468,7 @@ void PIXCfgParser::controller() {
importer->clearCurrentInterface();
consumeUntil(NEWLINE);
#line 482 "PIXCfgParser.cpp"
#line 472 "PIXCfgParser.cpp"
}
}
catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) {
@ -492,7 +482,6 @@ void PIXCfgParser::controller() {
}
void PIXCfgParser::access_list_commands() {
Tracer traceInOut(this, "access_list_commands");
ANTLR_USE_NAMESPACE(antlr)RefToken acl_num = ANTLR_USE_NAMESPACE(antlr)nullToken;
try { // for error handling
@ -506,7 +495,7 @@ void PIXCfgParser::access_list_commands() {
*dbg << acl_num->getLine() << ":"
<< " ACL #" << acl_num->getText() << " ";
#line 510 "PIXCfgParser.cpp"
#line 499 "PIXCfgParser.cpp"
}
{
switch ( LA(1)) {
@ -543,7 +532,6 @@ void PIXCfgParser::access_list_commands() {
}
void PIXCfgParser::exit() {
Tracer traceInOut(this, "exit");
try { // for error handling
match(EXIT);
@ -559,7 +547,6 @@ void PIXCfgParser::exit() {
}
void PIXCfgParser::description() {
Tracer traceInOut(this, "description");
try { // for error handling
match(DESCRIPTION);
@ -577,7 +564,7 @@ void PIXCfgParser::description() {
*dbg << " DESCRIPTION " << descr << std::endl;
//consumeUntil(NEWLINE);
#line 581 "PIXCfgParser.cpp"
#line 568 "PIXCfgParser.cpp"
}
}
catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) {
@ -591,7 +578,6 @@ void PIXCfgParser::description() {
}
void PIXCfgParser::shutdown() {
Tracer traceInOut(this, "shutdown");
try { // for error handling
match(SHUTDOWN);
@ -601,7 +587,7 @@ void PIXCfgParser::shutdown() {
*dbg<< LT(1)->getLine() << ":"
<< " INTERFACE SHUTDOWN " << std::endl;
#line 605 "PIXCfgParser.cpp"
#line 591 "PIXCfgParser.cpp"
}
}
catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) {
@ -615,7 +601,6 @@ void PIXCfgParser::shutdown() {
}
void PIXCfgParser::certificate() {
Tracer traceInOut(this, "certificate");
try { // for error handling
match(CERTIFICATE);
@ -626,7 +611,7 @@ void PIXCfgParser::certificate() {
consumeUntil(NEWLINE);
consumeUntil(QUIT);
#line 630 "PIXCfgParser.cpp"
#line 615 "PIXCfgParser.cpp"
}
}
catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) {
@ -640,7 +625,6 @@ void PIXCfgParser::certificate() {
}
void PIXCfgParser::quit() {
Tracer traceInOut(this, "quit");
try { // for error handling
match(QUIT);
@ -649,7 +633,7 @@ void PIXCfgParser::quit() {
consumeUntil(NEWLINE);
#line 653 "PIXCfgParser.cpp"
#line 637 "PIXCfgParser.cpp"
}
}
catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) {
@ -663,7 +647,6 @@ void PIXCfgParser::quit() {
}
void PIXCfgParser::unknown_command() {
Tracer traceInOut(this, "unknown_command");
try { // for error handling
match(WORD);
@ -672,7 +655,7 @@ void PIXCfgParser::unknown_command() {
consumeUntil(NEWLINE);
#line 676 "PIXCfgParser.cpp"
#line 659 "PIXCfgParser.cpp"
}
}
catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) {
@ -686,7 +669,6 @@ void PIXCfgParser::unknown_command() {
}
void PIXCfgParser::ip_access_list_ext() {
Tracer traceInOut(this, "ip_access_list_ext");
ANTLR_USE_NAMESPACE(antlr)RefToken name = ANTLR_USE_NAMESPACE(antlr)nullToken;
try { // for error handling
@ -700,7 +682,7 @@ void PIXCfgParser::ip_access_list_ext() {
*dbg << name->getLine() << ":"
<< " ACL ext " << name->getText() << std::endl;
#line 704 "PIXCfgParser.cpp"
#line 686 "PIXCfgParser.cpp"
}
{
switch ( LA(1)) {
@ -742,7 +724,7 @@ void PIXCfgParser::ip_access_list_ext() {
*dbg << LT(0)->getLine() << ":"
<< " ACL line end" << std::endl << std::endl;
#line 746 "PIXCfgParser.cpp"
#line 728 "PIXCfgParser.cpp"
}
}
catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) {
@ -756,7 +738,6 @@ void PIXCfgParser::ip_access_list_ext() {
}
void PIXCfgParser::interface_known_commands() {
Tracer traceInOut(this, "interface_known_commands");
try { // for error handling
{
@ -795,7 +776,6 @@ void PIXCfgParser::interface_known_commands() {
}
void PIXCfgParser::community_list_command() {
Tracer traceInOut(this, "community_list_command");
try { // for error handling
match(COMMUNITY_LIST);
@ -804,7 +784,7 @@ void PIXCfgParser::community_list_command() {
consumeUntil(NEWLINE);
#line 808 "PIXCfgParser.cpp"
#line 788 "PIXCfgParser.cpp"
}
}
catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) {
@ -818,7 +798,6 @@ void PIXCfgParser::community_list_command() {
}
void PIXCfgParser::permit_ext() {
Tracer traceInOut(this, "permit_ext");
try { // for error handling
match(PERMIT);
@ -829,7 +808,7 @@ void PIXCfgParser::permit_ext() {
importer->action = "permit";
*dbg << LT(1)->getLine() << ":" << " permit ";
#line 833 "PIXCfgParser.cpp"
#line 812 "PIXCfgParser.cpp"
}
rule_ext();
match(NEWLINE);
@ -838,7 +817,7 @@ void PIXCfgParser::permit_ext() {
importer->pushRule();
#line 842 "PIXCfgParser.cpp"
#line 821 "PIXCfgParser.cpp"
}
}
catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) {
@ -852,7 +831,6 @@ void PIXCfgParser::permit_ext() {
}
void PIXCfgParser::deny_ext() {
Tracer traceInOut(this, "deny_ext");
try { // for error handling
match(DENY);
@ -863,7 +841,7 @@ void PIXCfgParser::deny_ext() {
importer->action = "deny";
*dbg << LT(1)->getLine() << ":" << " deny ";
#line 867 "PIXCfgParser.cpp"
#line 845 "PIXCfgParser.cpp"
}
rule_ext();
match(NEWLINE);
@ -872,7 +850,7 @@ void PIXCfgParser::deny_ext() {
importer->pushRule();
#line 876 "PIXCfgParser.cpp"
#line 854 "PIXCfgParser.cpp"
}
}
catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) {
@ -886,7 +864,6 @@ void PIXCfgParser::deny_ext() {
}
void PIXCfgParser::remark() {
Tracer traceInOut(this, "remark");
try { // for error handling
match(REMARK);
@ -904,7 +881,7 @@ void PIXCfgParser::remark() {
*dbg << " REMARK " << rem << std::endl;
//consumeUntil(NEWLINE);
#line 908 "PIXCfgParser.cpp"
#line 885 "PIXCfgParser.cpp"
}
}
catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) {
@ -918,7 +895,6 @@ void PIXCfgParser::remark() {
}
void PIXCfgParser::rule_ext() {
Tracer traceInOut(this, "rule_ext");
try { // for error handling
{
@ -931,13 +907,13 @@ void PIXCfgParser::rule_ext() {
if ( inputState->guessing==0 ) {
#line 249 "pix.g"
importer->SaveTmpAddrToSrc(); *dbg << "(src) ";
#line 935 "PIXCfgParser.cpp"
#line 911 "PIXCfgParser.cpp"
}
hostaddr_ext();
if ( inputState->guessing==0 ) {
#line 250 "pix.g"
importer->SaveTmpAddrToDst(); *dbg << "(dst) ";
#line 941 "PIXCfgParser.cpp"
#line 917 "PIXCfgParser.cpp"
}
{
switch ( LA(1)) {
@ -1007,19 +983,19 @@ void PIXCfgParser::rule_ext() {
importer->protocol = LT(0)->getText();
*dbg << "protocol " << LT(0)->getText() << " ";
#line 1011 "PIXCfgParser.cpp"
#line 987 "PIXCfgParser.cpp"
}
hostaddr_ext();
if ( inputState->guessing==0 ) {
#line 260 "pix.g"
importer->SaveTmpAddrToSrc(); *dbg << "(src) ";
#line 1017 "PIXCfgParser.cpp"
#line 993 "PIXCfgParser.cpp"
}
hostaddr_ext();
if ( inputState->guessing==0 ) {
#line 261 "pix.g"
importer->SaveTmpAddrToDst(); *dbg << "(dst) ";
#line 1023 "PIXCfgParser.cpp"
#line 999 "PIXCfgParser.cpp"
}
{
switch ( LA(1)) {
@ -1129,13 +1105,13 @@ void PIXCfgParser::rule_ext() {
importer->protocol = LT(0)->getText();
*dbg << "protocol " << LT(0)->getText() << " ";
#line 1133 "PIXCfgParser.cpp"
#line 1109 "PIXCfgParser.cpp"
}
hostaddr_ext();
if ( inputState->guessing==0 ) {
#line 272 "pix.g"
importer->SaveTmpAddrToSrc(); *dbg << "(src) ";
#line 1139 "PIXCfgParser.cpp"
#line 1115 "PIXCfgParser.cpp"
}
{
switch ( LA(1)) {
@ -1149,7 +1125,7 @@ void PIXCfgParser::rule_ext() {
if ( inputState->guessing==0 ) {
#line 273 "pix.g"
importer->SaveTmpPortToSrc();
#line 1153 "PIXCfgParser.cpp"
#line 1129 "PIXCfgParser.cpp"
}
break;
}
@ -1169,7 +1145,7 @@ void PIXCfgParser::rule_ext() {
if ( inputState->guessing==0 ) {
#line 274 "pix.g"
importer->SaveTmpAddrToDst(); *dbg << "(dst) ";
#line 1173 "PIXCfgParser.cpp"
#line 1149 "PIXCfgParser.cpp"
}
{
switch ( LA(1)) {
@ -1183,7 +1159,7 @@ void PIXCfgParser::rule_ext() {
if ( inputState->guessing==0 ) {
#line 275 "pix.g"
importer->SaveTmpPortToDst();
#line 1187 "PIXCfgParser.cpp"
#line 1163 "PIXCfgParser.cpp"
}
break;
}
@ -1293,7 +1269,7 @@ void PIXCfgParser::rule_ext() {
*dbg << std::endl;
#line 1297 "PIXCfgParser.cpp"
#line 1273 "PIXCfgParser.cpp"
}
}
catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) {
@ -1307,7 +1283,6 @@ void PIXCfgParser::rule_ext() {
}
void PIXCfgParser::ip_protocols() {
Tracer traceInOut(this, "ip_protocols");
try { // for error handling
{
@ -1334,7 +1309,7 @@ void PIXCfgParser::ip_protocols() {
importer->protocol = LT(0)->getText();
*dbg << "protocol " << LT(0)->getText() << " ";
#line 1338 "PIXCfgParser.cpp"
#line 1313 "PIXCfgParser.cpp"
}
}
catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) {
@ -1348,7 +1323,6 @@ void PIXCfgParser::ip_protocols() {
}
void PIXCfgParser::hostaddr_ext() {
Tracer traceInOut(this, "hostaddr_ext");
ANTLR_USE_NAMESPACE(antlr)RefToken h = ANTLR_USE_NAMESPACE(antlr)nullToken;
ANTLR_USE_NAMESPACE(antlr)RefToken a = ANTLR_USE_NAMESPACE(antlr)nullToken;
ANTLR_USE_NAMESPACE(antlr)RefToken m = ANTLR_USE_NAMESPACE(antlr)nullToken;
@ -1369,7 +1343,7 @@ void PIXCfgParser::hostaddr_ext() {
importer->tmp_nm = "0.0.0.0";
*dbg << h->getText() << "/0.0.0.0";
#line 1373 "PIXCfgParser.cpp"
#line 1347 "PIXCfgParser.cpp"
}
break;
}
@ -1388,7 +1362,7 @@ void PIXCfgParser::hostaddr_ext() {
importer->tmp_nm = m->getText();
*dbg << a->getText() << "/" << m->getText();
#line 1392 "PIXCfgParser.cpp"
#line 1366 "PIXCfgParser.cpp"
}
break;
}
@ -1402,7 +1376,7 @@ void PIXCfgParser::hostaddr_ext() {
importer->tmp_nm = "0.0.0.0";
*dbg << "0.0.0.0/0.0.0.0";
#line 1406 "PIXCfgParser.cpp"
#line 1380 "PIXCfgParser.cpp"
}
break;
}
@ -1423,7 +1397,6 @@ void PIXCfgParser::hostaddr_ext() {
}
void PIXCfgParser::time_range() {
Tracer traceInOut(this, "time_range");
ANTLR_USE_NAMESPACE(antlr)RefToken tr_name = ANTLR_USE_NAMESPACE(antlr)nullToken;
try { // for error handling
@ -1436,7 +1409,7 @@ void PIXCfgParser::time_range() {
importer->time_range_name = tr_name->getText();
*dbg << "time_range " << tr_name->getText() << " ";
#line 1440 "PIXCfgParser.cpp"
#line 1413 "PIXCfgParser.cpp"
}
}
catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) {
@ -1450,7 +1423,6 @@ void PIXCfgParser::time_range() {
}
void PIXCfgParser::fragments() {
Tracer traceInOut(this, "fragments");
try { // for error handling
match(FRAGMENTS);
@ -1460,7 +1432,7 @@ void PIXCfgParser::fragments() {
importer->fragments = true;
*dbg << "fragments ";
#line 1464 "PIXCfgParser.cpp"
#line 1436 "PIXCfgParser.cpp"
}
}
catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) {
@ -1474,7 +1446,6 @@ void PIXCfgParser::fragments() {
}
void PIXCfgParser::log() {
Tracer traceInOut(this, "log");
try { // for error handling
{
@ -1501,7 +1472,7 @@ void PIXCfgParser::log() {
importer->logging = true;
*dbg << "logging ";
#line 1505 "PIXCfgParser.cpp"
#line 1476 "PIXCfgParser.cpp"
}
}
catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) {
@ -1515,7 +1486,6 @@ void PIXCfgParser::log() {
}
void PIXCfgParser::icmp_spec() {
Tracer traceInOut(this, "icmp_spec");
ANTLR_USE_NAMESPACE(antlr)RefToken icmp_type = ANTLR_USE_NAMESPACE(antlr)nullToken;
ANTLR_USE_NAMESPACE(antlr)RefToken icmp_code = ANTLR_USE_NAMESPACE(antlr)nullToken;
ANTLR_USE_NAMESPACE(antlr)RefToken icmp_word = ANTLR_USE_NAMESPACE(antlr)nullToken;
@ -1540,7 +1510,7 @@ void PIXCfgParser::icmp_spec() {
*dbg << icmp_type->getText() << " "
<< icmp_code->getText() << " ";
#line 1544 "PIXCfgParser.cpp"
#line 1514 "PIXCfgParser.cpp"
}
break;
}
@ -1554,7 +1524,7 @@ void PIXCfgParser::icmp_spec() {
importer->icmp_spec = icmp_word->getText();
*dbg << icmp_word->getText() << " ";
#line 1558 "PIXCfgParser.cpp"
#line 1528 "PIXCfgParser.cpp"
}
break;
}
@ -1576,7 +1546,6 @@ void PIXCfgParser::icmp_spec() {
}
void PIXCfgParser::xoperator() {
Tracer traceInOut(this, "xoperator");
try { // for error handling
switch ( LA(1)) {
@ -1610,7 +1579,6 @@ void PIXCfgParser::xoperator() {
}
void PIXCfgParser::established() {
Tracer traceInOut(this, "established");
try { // for error handling
match(ESTABLISHED);
@ -1620,7 +1588,7 @@ void PIXCfgParser::established() {
importer->established = true;
*dbg << "established ";
#line 1624 "PIXCfgParser.cpp"
#line 1592 "PIXCfgParser.cpp"
}
}
catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) {
@ -1634,7 +1602,6 @@ void PIXCfgParser::established() {
}
void PIXCfgParser::single_port_op() {
Tracer traceInOut(this, "single_port_op");
try { // for error handling
{
@ -1671,7 +1638,7 @@ void PIXCfgParser::single_port_op() {
importer->tmp_port_op = LT(0)->getText();
*dbg << LT(0)->getText() << " ";
#line 1675 "PIXCfgParser.cpp"
#line 1642 "PIXCfgParser.cpp"
}
port_spec();
}
@ -1686,7 +1653,6 @@ void PIXCfgParser::single_port_op() {
}
void PIXCfgParser::port_range() {
Tracer traceInOut(this, "port_range");
try { // for error handling
match(P_RANGE);
@ -1696,7 +1662,7 @@ void PIXCfgParser::port_range() {
importer->tmp_port_op = LT(0)->getText();
*dbg << LT(0)->getText() << " ";
#line 1700 "PIXCfgParser.cpp"
#line 1666 "PIXCfgParser.cpp"
}
port_spec();
port_spec();
@ -1712,7 +1678,6 @@ void PIXCfgParser::port_range() {
}
void PIXCfgParser::port_spec() {
Tracer traceInOut(this, "port_spec");
try { // for error handling
{
@ -1739,7 +1704,7 @@ void PIXCfgParser::port_spec() {
importer->tmp_port_spec += (std::string(" ") + LT(0)->getText());
*dbg << LT(0)->getText() << " ";
#line 1743 "PIXCfgParser.cpp"
#line 1708 "PIXCfgParser.cpp"
}
}
catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) {
@ -1753,7 +1718,6 @@ void PIXCfgParser::port_spec() {
}
void PIXCfgParser::hostaddr_std() {
Tracer traceInOut(this, "hostaddr_std");
ANTLR_USE_NAMESPACE(antlr)RefToken h = ANTLR_USE_NAMESPACE(antlr)nullToken;
ANTLR_USE_NAMESPACE(antlr)RefToken a = ANTLR_USE_NAMESPACE(antlr)nullToken;
ANTLR_USE_NAMESPACE(antlr)RefToken m = ANTLR_USE_NAMESPACE(antlr)nullToken;
@ -1771,7 +1735,7 @@ void PIXCfgParser::hostaddr_std() {
importer->tmp_nm = "0.0.0.0";
*dbg << h->getText() << "/0.0.0.0";
#line 1775 "PIXCfgParser.cpp"
#line 1739 "PIXCfgParser.cpp"
}
}
else if ((LA(1) == IPV4) && (LA(2) == IPV4)) {
@ -1788,7 +1752,7 @@ void PIXCfgParser::hostaddr_std() {
importer->tmp_nm = m->getText();
*dbg << a->getText() << "/" << m->getText();
#line 1792 "PIXCfgParser.cpp"
#line 1756 "PIXCfgParser.cpp"
}
}
else if ((LA(1) == ANY)) {
@ -1800,7 +1764,7 @@ void PIXCfgParser::hostaddr_std() {
importer->tmp_nm = "0.0.0.0";
*dbg << "0.0.0.0/0.0.0.0";
#line 1804 "PIXCfgParser.cpp"
#line 1768 "PIXCfgParser.cpp"
}
}
else {
@ -1819,7 +1783,6 @@ void PIXCfgParser::hostaddr_std() {
}
void PIXCfgParser::intf_address() {
Tracer traceInOut(this, "intf_address");
try { // for error handling
match(ADDRESS);
@ -1854,7 +1817,6 @@ void PIXCfgParser::intf_address() {
}
void PIXCfgParser::switchport() {
Tracer traceInOut(this, "switchport");
ANTLR_USE_NAMESPACE(antlr)RefToken vlan_num = ANTLR_USE_NAMESPACE(antlr)nullToken;
try { // for error handling
@ -1867,7 +1829,7 @@ void PIXCfgParser::switchport() {
#line 640 "pix.g"
#line 1871 "PIXCfgParser.cpp"
#line 1833 "PIXCfgParser.cpp"
}
}
catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) {
@ -1881,7 +1843,6 @@ void PIXCfgParser::switchport() {
}
void PIXCfgParser::v6_ip_address() {
Tracer traceInOut(this, "v6_ip_address");
try { // for error handling
if ((LA(1) == WORD) && (LA(2) == DHCP)) {
@ -1906,7 +1867,6 @@ void PIXCfgParser::v6_ip_address() {
}
void PIXCfgParser::v7_ip_address() {
Tracer traceInOut(this, "v7_ip_address");
try { // for error handling
switch ( LA(1)) {
@ -1937,7 +1897,6 @@ void PIXCfgParser::v7_ip_address() {
}
void PIXCfgParser::v6_dhcp_address() {
Tracer traceInOut(this, "v6_dhcp_address");
ANTLR_USE_NAMESPACE(antlr)RefToken lbl = ANTLR_USE_NAMESPACE(antlr)nullToken;
ANTLR_USE_NAMESPACE(antlr)RefToken dhcp = ANTLR_USE_NAMESPACE(antlr)nullToken;
@ -1958,7 +1917,7 @@ void PIXCfgParser::v6_dhcp_address() {
// which we do not support
consumeUntil(NEWLINE);
#line 1962 "PIXCfgParser.cpp"
#line 1921 "PIXCfgParser.cpp"
}
}
catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) {
@ -1972,7 +1931,6 @@ void PIXCfgParser::v6_dhcp_address() {
}
void PIXCfgParser::v6_static_address() {
Tracer traceInOut(this, "v6_static_address");
ANTLR_USE_NAMESPACE(antlr)RefToken lbl = ANTLR_USE_NAMESPACE(antlr)nullToken;
ANTLR_USE_NAMESPACE(antlr)RefToken a = ANTLR_USE_NAMESPACE(antlr)nullToken;
ANTLR_USE_NAMESPACE(antlr)RefToken m = ANTLR_USE_NAMESPACE(antlr)nullToken;
@ -1996,7 +1954,7 @@ void PIXCfgParser::v6_static_address() {
// in case there are some other parameters after address and netmask
consumeUntil(NEWLINE);
#line 2000 "PIXCfgParser.cpp"
#line 1958 "PIXCfgParser.cpp"
}
}
catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) {
@ -2010,7 +1968,6 @@ void PIXCfgParser::v6_static_address() {
}
void PIXCfgParser::v7_dhcp_address() {
Tracer traceInOut(this, "v7_dhcp_address");
ANTLR_USE_NAMESPACE(antlr)RefToken dhcp = ANTLR_USE_NAMESPACE(antlr)nullToken;
try { // for error handling
@ -2025,7 +1982,7 @@ void PIXCfgParser::v7_dhcp_address() {
<< " INTRFACE ADDRESS: " << addr << std::endl;
consumeUntil(NEWLINE);
#line 2029 "PIXCfgParser.cpp"
#line 1986 "PIXCfgParser.cpp"
}
}
catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) {
@ -2039,7 +1996,6 @@ void PIXCfgParser::v7_dhcp_address() {
}
void PIXCfgParser::v7_static_address() {
Tracer traceInOut(this, "v7_static_address");
ANTLR_USE_NAMESPACE(antlr)RefToken a = ANTLR_USE_NAMESPACE(antlr)nullToken;
ANTLR_USE_NAMESPACE(antlr)RefToken m = ANTLR_USE_NAMESPACE(antlr)nullToken;
ANTLR_USE_NAMESPACE(antlr)RefToken s = ANTLR_USE_NAMESPACE(antlr)nullToken;
@ -2085,7 +2041,7 @@ void PIXCfgParser::v7_static_address() {
}
consumeUntil(NEWLINE);
#line 2089 "PIXCfgParser.cpp"
#line 2045 "PIXCfgParser.cpp"
}
}
catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) {
@ -2099,7 +2055,6 @@ void PIXCfgParser::v7_static_address() {
}
void PIXCfgParser::access_group_by_name() {
Tracer traceInOut(this, "access_group_by_name");
ANTLR_USE_NAMESPACE(antlr)RefToken acln = ANTLR_USE_NAMESPACE(antlr)nullToken;
ANTLR_USE_NAMESPACE(antlr)RefToken dir = ANTLR_USE_NAMESPACE(antlr)nullToken;
ANTLR_USE_NAMESPACE(antlr)RefToken intf_label = ANTLR_USE_NAMESPACE(antlr)nullToken;
@ -2125,7 +2080,7 @@ void PIXCfgParser::access_group_by_name() {
<< " " << intf_label->getText()
<< " " << dir->getText() << std::endl;
#line 2129 "PIXCfgParser.cpp"
#line 2084 "PIXCfgParser.cpp"
}
}
catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) {