use of org.batfish.datamodel.LineAction in project batfish by batfish.
the class CiscoControlPlaneExtractor method exitStandard_ipv6_access_list_tail.
@Override
public void exitStandard_ipv6_access_list_tail(Standard_ipv6_access_list_tailContext ctx) {
LineAction action = toLineAction(ctx.ala);
Ip6 srcIp = getIp(ctx.ipr);
Ip6 srcWildcard = getWildcard(ctx.ipr);
Set<Integer> dscps = new TreeSet<>();
Set<Integer> ecns = new TreeSet<>();
for (Standard_access_list_additional_featureContext feature : ctx.features) {
if (feature.DSCP() != null) {
int dscpType = toDscpType(feature.dscp_type());
dscps.add(dscpType);
} else if (feature.ECN() != null) {
int ecn = toInteger(feature.ecn);
ecns.add(ecn);
}
}
String name;
if (ctx.num != null) {
name = ctx.num.getText();
} else {
name = getFullText(ctx).trim();
}
StandardIpv6AccessListLine line = new StandardIpv6AccessListLine(name, action, new Ip6Wildcard(srcIp, srcWildcard), dscps, ecns);
_currentStandardIpv6Acl.addLine(line);
}
use of org.batfish.datamodel.LineAction in project batfish by batfish.
the class CiscoControlPlaneExtractor method exitIp_community_list_standard_tail.
@Override
public void exitIp_community_list_standard_tail(Ip_community_list_standard_tailContext ctx) {
LineAction action = toLineAction(ctx.ala);
List<Long> communities = new ArrayList<>();
for (CommunityContext communityCtx : ctx.communities) {
long community = toLong(communityCtx);
communities.add(community);
}
StandardCommunityListLine line = new StandardCommunityListLine(action, communities);
_currentStandardCommunityList.getLines().add(line);
}
use of org.batfish.datamodel.LineAction in project batfish by batfish.
the class CiscoControlPlaneExtractor method exitStandard_access_list_tail.
@Override
public void exitStandard_access_list_tail(Standard_access_list_tailContext ctx) {
LineAction action = toLineAction(ctx.ala);
Ip srcIp = getIp(ctx.ipr);
Ip srcWildcard = getWildcard(ctx.ipr);
Set<Integer> dscps = new TreeSet<>();
Set<Integer> ecns = new TreeSet<>();
for (Standard_access_list_additional_featureContext feature : ctx.features) {
if (feature.DSCP() != null) {
int dscpType = toDscpType(feature.dscp_type());
dscps.add(dscpType);
} else if (feature.ECN() != null) {
int ecn = toInteger(feature.ecn);
ecns.add(ecn);
}
}
String name;
if (ctx.num != null) {
name = ctx.num.getText();
} else {
name = getFullText(ctx).trim();
}
StandardAccessListLine line = new StandardAccessListLine(name, action, new IpWildcard(srcIp, srcWildcard), dscps, ecns);
_currentStandardAcl.addLine(line);
}
use of org.batfish.datamodel.LineAction in project batfish by batfish.
the class CiscoControlPlaneExtractor method exitIp_community_list_expanded_tail.
@Override
public void exitIp_community_list_expanded_tail(Ip_community_list_expanded_tailContext ctx) {
LineAction action = toLineAction(ctx.ala);
String regex = "";
for (Token remainder : ctx.remainder) {
regex += remainder.getText();
}
ExpandedCommunityListLine line = new ExpandedCommunityListLine(action, regex);
_currentExpandedCommunityList.addLine(line);
}
use of org.batfish.datamodel.LineAction in project batfish by batfish.
the class FlatVyosControlPlaneExtractor method exitRmrt_action.
@Override
public void exitRmrt_action(Rmrt_actionContext ctx) {
LineAction action = toAction(ctx.action);
_currentRouteMapRule.setAction(action);
}
Aggregations