HEX
Server: LiteSpeed
System: Linux kapuas.iixcp.rumahweb.net 5.14.0-427.42.1.el9_4.x86_64 #1 SMP PREEMPT_DYNAMIC Fri Nov 1 14:58:02 EDT 2024 x86_64
User: mirz4654 (1666)
PHP: 8.1.33
Disabled: system,exec,escapeshellarg,escapeshellcmd,passthru,proc_close,proc_get_status,proc_nice,proc_open,proc_terminate,shell_exec,popen,pclose,dl,pfsockopen,leak,apache_child_terminate,posix_kill,posix_mkfifo,posix_setsid,posix_setuid,posix_setpgid,ini_alter,show_source,define_syslog_variables,symlink,syslog,openlog,openlog,closelog,ocinumcols,listen,chgrp,apache_note,apache_setenv,debugger_on,debugger_off,ftp_exec,dll,ftp,myshellexec,socket_bind,mail,posix_getwpuid
Upload Files
File: //lib/python3.9/site-packages/ansible_collections/dellemc/os9/roles/os9_ecmp/templates/os9_ecmp.j2
#jinja2: trim_blocks: True,lstrip_blocks: True
{####################################
Purpose:
Configure ECMP commands for os9 devices 
os9_ecmp:
  weighted_ecmp: true
  ecmp_group_max_paths: 3
  ecmp_group_path_fallback: true
  ecmp 1:
    interface:
      - fortyGigE 1/49
      - fortyGigE 1/51
    link_bundle_monitor: true
    state: present
#####################################}
{% if os9_ecmp is defined and os9_ecmp %}
  {% if os9_ecmp.weighted_ecmp is defined %}
    {% if os9_ecmp.weighted_ecmp %}
ip ecmp weighted
    {% else %}
no ip ecmp weighted
    {% endif %}
  {% endif %}
  {% if os9_ecmp.ecmp_group_max_paths is defined %}
    {% if os9_ecmp.ecmp_group_max_paths %}
ip ecmp-group maximum-paths {{ os9_ecmp.ecmp_group_max_paths }}
    {% else %}
no ip ecmp-group maximum-paths 2
    {% endif %}
  {% endif %}
  {% if os9_ecmp.ecmp_group_path_fallback is defined %}
    {% if os9_ecmp.ecmp_group_path_fallback %}
ip ecmp-group path-fallback
    {% else %}
no ip ecmp-group path-fallback
    {% endif %}
  {% endif %}
 
  {% for key in os9_ecmp.keys() %}
  {% if " " in key %}
  {% set ecmp_vars = os9_ecmp[key] %}
  {% set group_num = key.split(" ") %}
    {% if ecmp_vars.state is defined and ecmp_vars.state == "absent" %}
no ecmp-group {{ group_num[1] }}
    {% else %}
ecmp-group {{ group_num[1] }}
      {% if ecmp_vars.interface is defined  and ecmp_vars.interface %}
        {% for intf in ecmp_vars.interface %}
 interface {{ intf }}
        {% endfor %}
      {% endif %} 
      {% if ecmp_vars.link_bundle_monitor is defined %}
        {% if ecmp_vars.link_bundle_monitor %}
 link-bundle-monitor enable
        {% else %}
 no link-bundle-monitor enable
        {% endif %}
      {% endif %}
    {% endif %}
  {% endif %}
  {% endfor %}
{% endif %}