shigechika / junos-renumber

Juniper MX's stateful-firewall and SRX's policy rules renumbering

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Juniper Renumber RULE# of MX stateful-firewall and SRX policy rules and JUNOS ACL (firewall filter)

  • Input display set sytle config, Output stdout.
show configuretion | display set
  • Automatic detecting MX's stateful-firewall or SRX's policy

    • outputs limited change
  • MX sample

# before
set services stateful-firewall rule Untrust term Untrust-Trust-1 from ...
set services stateful-firewall rule Untrust term Untrust-Trust-2 from ...
set services stateful-firewall rule Untrust term Untrust-Trust-3 from ...

# after
rename services stateful-firewall rule Untrust term Untrust-Trust-1 to term Untrust-Trust-010
rename services stateful-firewall rule Untrust term Untrust-Trust-2 to term Untrust-Trust-020
rename services stateful-firewall rule Untrust term Untrust-Trust-3 to term Untrust-Trust-030
  • SRX sample
# before
set security policies from-zone Untrust to-zone Trust policy Untrust-Trust-1 match ...
set security policies from-zone Untrust to-zone Trust policy Untrust-Trust-2 match ...
set security policies from-zone Untrust to-zone Trust policy Untrust-Trust-3-1 match ...
set security policies from-zone Untrust to-zone Trust policy Untrust-Trust-3-2 match ...
set security policies from-zone Untrust to-zone Trust policy Untrust-Trust-4 match ...
set security policies from-zone Untrust to-zone Trust policy Untrust-Trust-5-1 match ...

# after
rename security policies from-zone Untrust to-zone Trust policy Untrust-Trust-1 to policy Untrust-Trust-010
rename security policies from-zone Untrust to-zone Trust policy Untrust-Trust-2 to policy Untrust-Trust-020
rename security policies from-zone Untrust to-zone Trust policy Untrust-Trust-3-1 to policy Untrust-Trust-030-010
rename security policies from-zone Untrust to-zone Trust policy Untrust-Trust-3-2 to policy Untrust-Trust-030-020
rename security policies from-zone Untrust to-zone Trust policy Untrust-Trust-4 to policy Untrust-Trust-040
rename security policies from-zone Untrust to-zone Trust policy Untrust-Trust-5-1 to policy Untrust-Trust-050-010
  • ACL(firewall filter) sample
# before
set firewall family inet filter ACL-IPv4 term 4 from ...
set firewall family inet filter ACL-IPv4 term 5 from ...
set firewall family inet6 filter ACL-IPv6 term 6 from ...

# after
rename firewall family inet filter ACL-IPv4 term 4 to term 10
rename firewall family inet filter ACL-IPv4 term 5 to term 20
rename firewall family inet6 filter ACL-IPv6 term 6 to term 10
  • Default line count up 10 unit.
    • If you want another unit, please run with -v "unit=1" option
./junos-renumber -v "unit=1" show-configuration-display-set.txt
  • If you conflicted exist rule#, please pipe to tac or tail -r.
./junos-renumber -v "unit=1" show-configuration-display-set.txt | tac
  • Good luck :-)

About

Juniper MX's stateful-firewall and SRX's policy rules renumbering

License:Apache License 2.0


Languages

Language:Awk 100.0%