Skip to content

Commit a9df89c

Browse files
authored
Issue-545 (#557)
* update j2 template * adjust template
1 parent 01fa7d4 commit a9df89c

File tree

3 files changed

+8
-6
lines changed

3 files changed

+8
-6
lines changed

plugins/action/dtc/manage_child_fabric_vrfs.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@
2929
from ansible.template import Templar
3030
from ansible.errors import AnsibleFileNotFound
3131
from ansible_collections.cisco.nac_dc_vxlan.plugins.filter.version_compare import version_compare
32+
from ansible.plugins.filter.core import to_bool
3233

3334

3435
import re
@@ -227,6 +228,7 @@ def run(self, tmp=None, task_vars=None):
227228

228229
# Create a Templar instance
229230
templar = Templar(loader=self._loader, variables=vrf_vars)
231+
templar.environment.filters['bool'] = to_bool
230232

231233
# Render the template with the combined variables
232234
rendered_content = templar.template(template_content)

roles/dtc/common/templates/ndfc_vrfs/msd_fabric/child_fabric/3.1/msd_child_fabric_vrf.j2

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -28,12 +28,12 @@
2828
"ENABLE_NETFLOW": dm.enable_netflow if dm.enable_netflow is defined else ndfc.ENABLE_NETFLOW,
2929
"NETFLOW_MONITOR": dm.netflow_monitor if (dm.enable_netflow is defined and dm.enable_netflow) else ndfc.NETFLOW_MONITOR,
3030
"trmEnabled": dm.trm_enable if dm.trm_enable is defined else ndfc.trmEnabled,
31-
"loopbackNumber": dm.rp_loopback_id if ((dm.no_rp is defined and not dm.no_rp | default(ndfc.isRPAbsent)) or (dm.rp_external is defined and not dm.rp_external | default(ndfc.isRPExternal))) else ndfc.loopbackNumber | default(""),
32-
"rpAddress": dm.rp_address if (dm.no_rp is defined and not dm.no_rp) else ndfc.rpAddress | default(""),
31+
"loopbackNumber": dm.rp_loopback_id if (dm.rp_loopback_id is defined and ((not dm.no_rp | default(ndfc.isRPAbsent) | bool) or (not dm.rp_external | default(ndfc.isRPExternal) | bool))) else ndfc.loopbackNumber | default(""),
32+
"rpAddress": dm.rp_address if (dm.rp_address is defined and (not dm.no_rp | default(ndfc.isRPAbsent) | bool)) else ndfc.rpAddress | default(""),
3333
"isRPAbsent": dm.no_rp | default(ndfc.isRPAbsent),
3434
"isRPExternal": dm.rp_external | default(ndfc.isRPExternal),
3535
"L3VniMcastGroup": dm.underlay_mcast_ip | default(ndfc.L3VniMcastGroup) | default(""),
36-
"multicastGroup": dm.overlay_multicast_group | default(ndfc.multicastGroup) if (dm.no_rp is defined and not dm.no_rp | default(ndfc.isRPAbsent)) else ndfc.multicastGroup,
36+
"multicastGroup": dm.overlay_multicast_group | default(ndfc.multicastGroup) if (dm.overlay_multicast_group is defined and (not dm.no_rp | default(ndfc.isRPAbsent) | bool)) else ndfc.multicastGroup,
3737
"disableRtAuto": ndfc.disableRtAuto,
3838
"routeTargetImport": ndfc.routeTargetImport,
3939
"routeTargetExport": ndfc.routeTargetExport,

roles/dtc/common/templates/ndfc_vrfs/msd_fabric/child_fabric/3.2/msd_child_fabric_vrf.j2

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -30,12 +30,12 @@
3030
"ENABLE_NETFLOW": dm.enable_netflow if dm.enable_netflow is defined else ndfc.ENABLE_NETFLOW,
3131
"NETFLOW_MONITOR": dm.netflow_monitor if (dm.enable_netflow is defined and dm.enable_netflow) else ndfc.NETFLOW_MONITOR,
3232
"trmEnabled": dm.trm_enable if dm.trm_enable is defined else ndfc.trmEnabled,
33-
"loopbackNumber": dm.rp_loopback_id if ((dm.no_rp is defined and not dm.no_rp | default(ndfc.isRPAbsent)) or (dm.rp_external is defined and not dm.rp_external | default(ndfc.isRPExternal))) else ndfc.loopbackNumber | default(""),
34-
"rpAddress": dm.rp_address if (dm.no_rp is defined and not dm.no_rp) else ndfc.rpAddress | default(""),
33+
"loopbackNumber": dm.rp_loopback_id if (dm.rp_loopback_id is defined and ((not dm.no_rp | default(ndfc.isRPAbsent) | bool) or (not dm.rp_external | default(ndfc.isRPExternal) | bool))) else ndfc.loopbackNumber | default(""),
34+
"rpAddress": dm.rp_address if (dm.rp_address is defined and (not dm.no_rp | default(ndfc.isRPAbsent) | bool)) else ndfc.rpAddress | default(""),
3535
"isRPAbsent": dm.no_rp | default(ndfc.isRPAbsent),
3636
"isRPExternal": dm.rp_external | default(ndfc.isRPExternal),
3737
"L3VniMcastGroup": dm.underlay_mcast_ip | default(ndfc.L3VniMcastGroup) | default(""),
38-
"multicastGroup": dm.overlay_multicast_group | default(ndfc.multicastGroup) if (dm.no_rp is defined and not dm.no_rp | default(ndfc.isRPAbsent)) else ndfc.multicastGroup,
38+
"multicastGroup": dm.overlay_multicast_group | default(ndfc.multicastGroup) if (dm.overlay_multicast_group is defined and (not dm.no_rp | default(ndfc.isRPAbsent) | bool)) else ndfc.multicastGroup,
3939
"trmV6Enabled": ndfc.trmV6Enabled,
4040
"rpV6Address": ndfc.rpV6Address if ndfc.rpV6Address is defined else "",
4141
"isV6RPAbsent": ndfc.isV6RPAbsent,

0 commit comments

Comments
 (0)