forked from sonic-net/sonic-buildimage
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
[syslog] Add default syslog ip to interfaces.j2 (sonic-net#20340)
#### Why I did it This is to make interfaces iprule to align with syslog server ip if exists and goes default if not provided #### How I did it Set ip rule when interface up and down. Fix test gap on interfaces.j2 for syslog parsing #### How to verify it use j2 tempalte unit test
- Loading branch information
1 parent
22c90dd
commit dcc9eb0
Showing
11 changed files
with
1,101 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
55 changes: 55 additions & 0 deletions
55
src/sonic-config-engine/tests/sample_output/py2/interfaces_syslog
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,55 @@ | ||
# | ||
# =============== Managed by SONiC Config Engine DO NOT EDIT! =============== | ||
# generated from /usr/share/sonic/templates/interfaces.j2 using sonic-cfggen | ||
# file: /etc/network/interfaces | ||
# | ||
# The loopback network interface | ||
auto lo | ||
iface lo inet loopback | ||
address 127.0.0.1 | ||
netmask 255.255.0.0 | ||
scope host | ||
post-up ip addr del 127.0.0.1/8 dev lo | ||
pre-down ip addr add 127.0.0.1/8 dev lo | ||
|
||
# The management network interface | ||
auto eth0 | ||
iface eth0 inet static | ||
address 10.0.0.100 | ||
netmask 255.255.255.0 | ||
network 10.0.0.0 | ||
broadcast 10.0.0.255 | ||
########## management network policy routing rules | ||
# management port up rules | ||
up ip -4 route add default via 10.0.0.1 dev eth0 table default metric 201 | ||
up ip -4 route add 10.0.0.0/24 dev eth0 table default | ||
up ip -4 rule add pref 32765 from 10.0.0.100/32 table default | ||
up ip rule add pref 32764 to 10.3.145.8/32 table default | ||
up ip rule add pref 32764 to 100.127.20.21/32 table default | ||
# management port down rules | ||
pre-down ip -4 route delete default via 10.0.0.1 dev eth0 table default | ||
pre-down ip -4 route delete 10.0.0.0/24 dev eth0 table default | ||
pre-down ip -4 rule delete pref 32765 from 10.0.0.100/32 table default | ||
down ip rule delete pref 32764 to 10.3.145.8/32 table default | ||
down ip rule delete pref 32764 to 100.127.20.21/32 table default | ||
iface eth0 inet6 static | ||
address 2603:10e2:0:2902::8 | ||
netmask 64 | ||
network 2603:10e2:0:2902:: | ||
broadcast 2603:10e2:0:2902:ffff:ffff:ffff:ffff | ||
########## management network policy routing rules | ||
# management port up rules | ||
up ip -6 route add default via 2603:10e2:0:2902::1 dev eth0 table default metric 201 | ||
up ip -6 route add 2603:10e2:0:2902::/64 dev eth0 table default | ||
up ip -6 rule add pref 32765 from 2603:10e2:0:2902::8/128 table default | ||
# IPV6 default table not add to lookup by default, management server need this to access IPV6 address when BGP shutdown | ||
up ip -6 rule add pref 32767 lookup default | ||
# management port down rules | ||
pre-down ip -6 route delete default via 2603:10e2:0:2902::1 dev eth0 table default | ||
pre-down ip -6 route delete 2603:10e2:0:2902::/64 dev eth0 table default | ||
pre-down ip -6 rule delete pref 32765 from 2603:10e2:0:2902::8/128 table default | ||
pre-down ip -6 rule delete pref 32767 lookup default | ||
# | ||
source /etc/network/interfaces.d/* | ||
# | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
55 changes: 55 additions & 0 deletions
55
src/sonic-config-engine/tests/sample_output/py3/interfaces_syslog
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,55 @@ | ||
# | ||
# =============== Managed by SONiC Config Engine DO NOT EDIT! =============== | ||
# generated from /usr/share/sonic/templates/interfaces.j2 using sonic-cfggen | ||
# file: /etc/network/interfaces | ||
# | ||
# The loopback network interface | ||
auto lo | ||
iface lo inet loopback | ||
address 127.0.0.1 | ||
netmask 255.255.0.0 | ||
scope host | ||
post-up ip addr del 127.0.0.1/8 dev lo | ||
pre-down ip addr add 127.0.0.1/8 dev lo | ||
|
||
# The management network interface | ||
auto eth0 | ||
iface eth0 inet static | ||
address 10.0.0.100 | ||
netmask 255.255.255.0 | ||
network 10.0.0.0 | ||
broadcast 10.0.0.255 | ||
########## management network policy routing rules | ||
# management port up rules | ||
up ip -4 route add default via 10.0.0.1 dev eth0 table default metric 201 | ||
up ip -4 route add 10.0.0.0/24 dev eth0 table default | ||
up ip -4 rule add pref 32765 from 10.0.0.100/32 table default | ||
up ip rule add pref 32764 to 10.3.145.8/32 table default | ||
up ip rule add pref 32764 to 100.127.20.21/32 table default | ||
# management port down rules | ||
pre-down ip -4 route delete default via 10.0.0.1 dev eth0 table default | ||
pre-down ip -4 route delete 10.0.0.0/24 dev eth0 table default | ||
pre-down ip -4 rule delete pref 32765 from 10.0.0.100/32 table default | ||
down ip rule delete pref 32764 to 10.3.145.8/32 table default | ||
down ip rule delete pref 32764 to 100.127.20.21/32 table default | ||
iface eth0 inet6 static | ||
address 2603:10e2:0:2902::8 | ||
netmask 64 | ||
network 2603:10e2:0:2902:: | ||
broadcast 2603:10e2:0:2902:ffff:ffff:ffff:ffff | ||
########## management network policy routing rules | ||
# management port up rules | ||
up ip -6 route add default via 2603:10e2:0:2902::1 dev eth0 table default metric 201 | ||
up ip -6 route add 2603:10e2:0:2902::/64 dev eth0 table default | ||
up ip -6 rule add pref 32765 from 2603:10e2:0:2902::8/128 table default | ||
# IPV6 default table not add to lookup by default, management server need this to access IPV6 address when BGP shutdown | ||
up ip -6 rule add pref 32767 lookup default | ||
# management port down rules | ||
pre-down ip -6 route delete default via 2603:10e2:0:2902::1 dev eth0 table default | ||
pre-down ip -6 route delete 2603:10e2:0:2902::/64 dev eth0 table default | ||
pre-down ip -6 rule delete pref 32765 from 2603:10e2:0:2902::8/128 table default | ||
pre-down ip -6 rule delete pref 32767 lookup default | ||
# | ||
source /etc/network/interfaces.d/* | ||
# | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.