Skip to content

Commit

Permalink
Merge pull request #65 from naved001/add-support-for-dellemc-os9
Browse files Browse the repository at this point in the history
Add support for dell switches running dell emc os9

Reviewed-by: Dan Radez
             https://github.com/radez
  • Loading branch information
ansible-zuul[bot] committed Jun 7, 2021
2 parents 691cf19 + b9bf586 commit a16c3bb
Show file tree
Hide file tree
Showing 9 changed files with 112 additions and 0 deletions.
@@ -0,0 +1,7 @@
---
- name: "dellemc.os9: Add a vlan to a trunk port"
dellemc.os9.os9_config:
lines:
- "interface vlan {{ _vlan_id }}"
- "tagged {{ port_name }}"
connection: network_cli
@@ -0,0 +1,30 @@
---
- name: "dellemc.os9: reset interface to default"
dellemc.os9.os9_config:
lines:
- "default interface {{ port_name }}"
connection: network_cli

- name: "dellemc.os9: enable switchport and jumbo frames"
dellemc.os9.os9_config:
lines:
- "interface {{ port_name }}"
- "switchport"
- "no shutdown"
- "mtu 9216"
connection: network_cli

- name: "dellemc.os9: enable rstp"
dellemc.os9.os9_config:
lines:
- "interface {{ port_name }}"
- "spanning-tree rstp edge-port"
connection: network_cli
when: stp_edge

- name: "dellemc.os9: set access mode vlan"
dellemc.os9.os9_config:
lines:
- "interface vlan {{ _vlan_id }}"
- "untagged {{ port_name }}"
connection: network_cli
@@ -0,0 +1,41 @@
---
- name: "dellemc.os9: reset interface to default"
dellemc.os9.os9_config:
lines:
- "default interface {{ port_name }}"
connection: network_cli

- name: "dellemc.os9: enable switchport, hybrid portmode, and jumbo frames"
dellemc.os9.os9_config:
lines:
- "interface {{ port_name }}"
- "portmode hybrid"
- "switchport"
- "mtu 9216"
- "no shutdown"
connection: network_cli

- name: "dellemc.os9: enable rstp"
dellemc.os9.os9_config:
lines:
- "interface {{ port_name }}"
- "spanning-tree rstp edge-port"
connection: network_cli
when: stp_edge

- name: "dellemc.os9: set native vlan"
dellemc.os9.os9_config:
lines:
- "interface vlan {{ _vlan_id }}"
- "untagged {{ port_name }}"
connection: network_cli

- name: "dellemc.os9: add trunk vlan(s)"
dellemc.os9.os9_config:
lines:
- "interface vlan {{ t_vlan }}"
- "tagged {{ port_name }}"
loop: "{{ trunked_vlans }}"
loop_control:
loop_var: t_vlan
connection: network_cli
@@ -0,0 +1,8 @@
---
- name: "dellemcos9: create vlan"
dellemc.os9.os9_config:
lines:
- "interface vlan {{ _vlan_id }}"
- "name {{ _vlan_name }}"
- "no shutdown"
connection: network_cli
@@ -0,0 +1,3 @@
---
_vlan_id: "{{ vlan_id | default(1, True)}}"
_vlan_name: '{{ vlan_name if vlan_name else "default" if vlan_id|string == "1" else "vlan"+vlan_id|string }}'
@@ -0,0 +1,6 @@
---
- name: "dellemc.os9: reset interface to default (no switchport and shutdown)"
dellemc.os9.os9_config:
lines:
- "default interface {{ port_name }}"
connection: network_cli
@@ -0,0 +1,7 @@
---
- name: "dellemc.os9: delete a vlan from trunk port"
dellemc.os9.os9_config:
lines:
- "interface vlan {{ _vlan_id }}"
- "no tagged {{ port_name }}"
connection: network_cli
@@ -0,0 +1,6 @@
---
- name: "dellemcos9: delete vlan"
dellemc.os9.os9_config:
lines:
- "no interface vlan {{ _vlan_id }}"
connection: network_cli
@@ -0,0 +1,4 @@
---
- fail:
msg: List VLANs is not implimented for dellemc.os9.os9

0 comments on commit a16c3bb

Please sign in to comment.