-
Notifications
You must be signed in to change notification settings - Fork 26
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #65 from naved001/add-support-for-dellemc-os9
Add support for dell switches running dell emc os9 Reviewed-by: Dan Radez https://github.com/radez
- Loading branch information
Showing
9 changed files
with
112 additions
and
0 deletions.
There are no files selected for viewing
7 changes: 7 additions & 0 deletions
7
etc/ansible/roles/network-runner/providers/dellemc.os9.os9/add_trunk_vlan.yaml
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -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 |
30 changes: 30 additions & 0 deletions
30
etc/ansible/roles/network-runner/providers/dellemc.os9.os9/conf_access_port.yaml
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -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 |
41 changes: 41 additions & 0 deletions
41
etc/ansible/roles/network-runner/providers/dellemc.os9.os9/conf_trunk_port.yaml
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -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 |
8 changes: 8 additions & 0 deletions
8
etc/ansible/roles/network-runner/providers/dellemc.os9.os9/create_vlan.yaml
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -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 |
3 changes: 3 additions & 0 deletions
3
etc/ansible/roles/network-runner/providers/dellemc.os9.os9/defaults.yaml
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -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 }}' |
6 changes: 6 additions & 0 deletions
6
etc/ansible/roles/network-runner/providers/dellemc.os9.os9/delete_port.yaml
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -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 |
7 changes: 7 additions & 0 deletions
7
etc/ansible/roles/network-runner/providers/dellemc.os9.os9/delete_trunk_vlan.yaml
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -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 |
6 changes: 6 additions & 0 deletions
6
etc/ansible/roles/network-runner/providers/dellemc.os9.os9/delete_vlan.yaml
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,6 @@ | ||
--- | ||
- name: "dellemcos9: delete vlan" | ||
dellemc.os9.os9_config: | ||
lines: | ||
- "no interface vlan {{ _vlan_id }}" | ||
connection: network_cli |
4 changes: 4 additions & 0 deletions
4
etc/ansible/roles/network-runner/providers/dellemc.os9.os9/list_vlans.yaml
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,4 @@ | ||
--- | ||
- fail: | ||
msg: List VLANs is not implimented for dellemc.os9.os9 | ||
|