Hello,
is it possible to build jinja variable in DNA-C for erspan monitoring configuraiton?
name internal_erspan
monitor session 12 type erspan-source
source interface Gi1/0/6 - 7 , Gi1/0/13 , Gi1/0/20 , Gi1/0/27 , Gi1/0/29 , Gi1/0/31 , Gi1/0/34 , Gi1/0/36 , Gi1/0/39 - 48
destination
erspan-id 2
mtu 9000
ip address X.X.X.X
origin ip address X.X.X.Y
I have tried to do something like:
monitor session {{ session_id }} type erspan-source
source interface {{ test_interface }} both # where interface has been binded to source as portName with option to select multiple options
destination
erspan-id 2
mtu 9000
ip address X.X.X.X
origin ip address X.X.X.Y
but I got an output:
source interface [GigabitEthernet1/0/13, GigabitEthernet1/0/12, GigabitEthernet1/0/17, GigabitEthernet1/0/9, GigabitEthernet1/0/15, GigabitEthernet1/0/2, GigabitEthernet1/0/10, GigabitEthernet1/0/3, GigabitEthernet1/0/4, GigabitEthernet1/0/14, GigabitEthernet1/0/8, GigabitEthernet1/0/11, GigabitEthernet1/0/16, GigabitEthernet1/0/5, GigabitEthernet1/0/7, GigabitEthernet1/0/6] both
As is visible from output above, there are characters "[" and "]" and it is not consumed by switch of course.
I tried to remove it using:
source interface {{ test_interface|replace('[','')|replace(']','') }} both
or
source interface {{ test_interface|regex_replace('\[|\]','') }} both
or
source interface {{ test_interface.replace('[','').replace(']','').split(', ')|join(', ') }} both
or
source interface {{ test_interface.split(', ')|map('regex_replace', '\[|\]','')|join(', ') }} both
None from above worked, there is an issue with Syntax error.
Would someone provide piece of advice how to solve my problem, please?
Thank you,
Peter