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_vlan/templates/os9_vlan.j2
#jinja2: trim_blocks: True, lstrip_blocks: True
{##########################################
Purpose:
Configure VLAN Interface commands for os9 Devices
os9_vlan:
      default_vlan: true
      VLAN 1:
        name: "vlan2"
        description: "int-vlan"
        tagged_members:
          - port: fortyGigE 0/32
            state: present
          - port: fortyGigE 0/40
            state: absent
        untagged_members:
          - port: fortyGigE 0/92
            state: absent
          - port: fortyGigE 0/44
            state: present
        state: present
#########################################}
{% if os9_vlan is defined and os9_vlan %}
{% for key,value in os9_vlan.items() %}
  {% if key == "default_vlan" %}
    {% if value %}
default-vlan disable
    {% else %}
no default-vlan disable
    {% endif %}
  {% else %}

    {% set vlan_id = key.split(" ") %}
    {% set vlan_vars = os9_vlan[key] %}
    {% if vlan_vars.state is defined and vlan_vars.state == "absent" %}
no interface Vlan {{ vlan_id[1] }}
    {% else %}
interface Vlan {{ vlan_id[1] }}
      {% if vlan_vars.name is defined%}
        {% if vlan_vars.name %}
 name {{ vlan_vars.name }}
        {% else %}
 no name
        {% endif %}
      {% endif %}
      {% if vlan_vars.description is defined %}
        {% if vlan_vars.description %}
 description {{ vlan_vars.description }} 
        {% else %}
 no description
        {% endif %}
      {% endif %}
      {% if vlan_vars.untagged_members is defined %}
        {% for ports in vlan_vars.untagged_members %}
          {% if ports.port is defined and ports.port %}
            {% if ports.state is defined and ports.state == "absent" %}
 no untagged {{ ports.port }}
            {% else %}
 untagged {{ ports.port }}
            {% endif %}
          {% endif %}
        {% endfor %}
      {% endif %}

      {% if vlan_vars.tagged_members is defined %}
        {% for ports in vlan_vars.tagged_members %}
          {% if ports.port is defined and ports.port %}
            {% if ports.state is defined and ports.state == "absent" %}
 no tagged {{ ports.port }}
            {% else %}
 tagged {{ ports.port }}
            {% endif %}
          {% endif %}
        {% endfor %}
      {% endif %}

    {% endif %}
  {% endif %}
{% endfor %}
{% endif %}