Skip to content

Commit a35ab99

Browse files
committed
fix(bgp): delayopen timer not in SONiC 201911
1 parent 2ff72d8 commit a35ab99

File tree

3 files changed

+12
-2
lines changed

3 files changed

+12
-2
lines changed

_states/openconfig_bgp.py

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -231,8 +231,15 @@ def _generate_neighbor_part(
231231
current_bgp_config = __salt__["criteo_bgp.get_neighbors"](dict_per_address=True).get(
232232
"result", {}
233233
)
234+
235+
nos = _get_os()
236+
timer_delayopen_supported = True
237+
if nos == "sonic" and "201911" in __salt__["grains.get"]("sonic_build_version"):
238+
# delayopen timer is disabled for 201911 as not supported by FRR version
239+
timer_delayopen_supported = False
240+
234241
context = {
235-
"version": __salt__["grains.get"]("version"),
242+
"timer_delayopen_supported": timer_delayopen_supported,
236243
"neighbor": neighbor,
237244
"global_as": global_as,
238245
"vrf": default_vrf, # TODO: add VRF support

states/afk/templates/bgp/sonic/neighbor.j2

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ neighbor {{ neighbor["neighbor-address"] }} password {{ neighbor["config"]["auth
3939
no neighbor {{ neighbor["neighbor-address"] }} password
4040
{% endif %}
4141

42-
{% if version and "201911" in version %}
42+
{% if timer_delayopen_supported %}
4343
{% if deep_get(neighbor, "timers", "config", "delay-open-timer") %}
4444
neighbor {{ neighbor["neighbor-address"] }} timers delayopen {{ neighbor["timers"]["config"]["delay-open-timer"] }}
4545
{% else %}

tests/states/openconfig_bgp/mock_helpers.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,9 @@ def _apply_common_mock(mocker, network_os):
5252
"jinja_filters.deep_get": STATE_UTIL.deep_get,
5353
}
5454

55+
if network_os == "sonic":
56+
STATE_MOD.__salt__["grains.get"] = lambda name, *_: "201911" if name == "sonic_build_version" else 202211
57+
5558

5659
def salt_bgp_mock(network_os):
5760
def decorator(func):

0 commit comments

Comments
 (0)