netapp.ontap.na_ontap_net_ifgrp module – NetApp Ontap modify network interface group
Note
This module is part of the netapp.ontap collection (version 21.20.0).
You might already have this collection installed if you are using the ansible
package.
It is not included in ansible-core
.
To check whether it is installed, run ansible-galaxy collection list
.
To install it, use: ansible-galaxy collection install netapp.ontap
.
To use it in a playbook, specify: netapp.ontap.na_ontap_net_ifgrp
.
New in version 2.6.0: of netapp.ontap
Requirements
The below requirements are needed on the host that executes this module.
Ansible 2.9
Python3 netapp-lib (2018.11.13) or later. Install using ‘pip install netapp-lib’
netapp-lib 2020.3.12 is strongly recommended as it provides better error reporting for connection issues.
A physical or virtual clustered Data ONTAP system. The modules support Data ONTAP 9.1 and onward.
REST support requires ONTAP 9.6 or later.
To enable http on the cluster you must run the following commands ‘set -privilege advanced;’ ‘system services web modify -http-enabled true;’
Parameters
Parameter |
Comments |
---|---|
Specify the broadcast_domain name. Only supported with REST and is ignored with ZAPI. Required with ONTAP 9.6 and 9.7, but optional with 9.8 or later. |
|
path to SSL client cert file (.pem). not supported with python 2.6. |
|
Specifies the traffic distribution function for the ifgrp. Choices:
|
|
Enable or disable a new feature. This can be used to enable an experimental feature or disable a new feature that breaks backward compatibility. Supported keys and values are subject to change without notice. Unknown keys are ignored. |
|
Only supported with REST and is ignored with ZAPI. Specify all the ports to find current LAG port. Ignored if LAG found with exact match of Example if current LAG has ports If LAG not found with Ports in this list are used only for finding current LAG, provide exact match of all the ports in the current LAG. Ignored when |
|
The hostname or IP address of the ONTAP instance. |
|
Override the default port (80 or 443) with this port |
|
Enable and disable https. Ignored when using REST as only https is supported. Ignored when using SSL certificate authentication as it requires SSL. Choices:
|
|
Specify the ipspace for the broadcast domain. Only supported with REST and is ignored with ZAPI. Required with ONTAP 9.6 and 9.7, but optional with 9.8 or later. |
|
path to SSL client key file. |
|
Specifies the link policy for the ifgrp. |
|
Specifies the interface group name. Not supported with REST, use Required with ZAPI. |
|
Specifies the name of node. |
|
The ontap api version to use |
|
Password for the specified user. |
|
List of expected ports to be present in the interface group. If a port is present in this list, but not on the target, it will be added. If a port is not in the list, but present on the target, it will be removed. Make sure the list contains all ports you want to see on the target. With REST, ports in this list are used to find the current LAG port. If LAG is not found or only partial port matches, then With REST, when Example |
|
Whether the specified network interface group should exist or not. Choices:
|
|
Whether to use REST or ZAPI. always – will always use the REST API if the module supports REST. A warning is issued if the module does not support REST. An error is issued if a module option is not supported in REST. never – will always use ZAPI if the module supports ZAPI. An error may be issued if a REST option is not supported in ZAPI. auto – will try to use the REST API if the module supports REST and modules options are supported. Reverts to ZAPI otherwise. Default: “auto” |
|
This can be a Cluster-scoped or SVM-scoped account, depending on whether a Cluster-level or SVM-level API is required. For more information, please read the documentation https://mysupport.netapp.com/NOW/download/software/nmsdk/9.4/. Two authentication methods are supported
To use a certificate, the certificate must have been installed in the ONTAP cluster, and cert authentication must have been enabled. |
|
If set to This should only set to Choices:
|
Examples
- name: create ifgrp
netapp.ontap.na_ontap_net_ifgrp:
state: present
username: "{{ netapp_username }}"
password: "{{ netapp_password }}"
hostname: "{{ netapp_hostname }}"
distribution_function: ip
name: a0c
ports: [e0a]
mode: multimode
node: "{{ Vsim node name }}"
- name: modify ports in an ifgrp
netapp.ontap.na_ontap_net_ifgrp:
state: present
username: "{{ netapp_username }}"
password: "{{ netapp_password }}"
hostname: "{{ netapp_hostname }}"
distribution_function: ip
name: a0c
port: [e0a, e0c]
mode: multimode
node: "{{ Vsim node name }}"
- name: delete ifgrp
netapp.ontap.na_ontap_net_ifgrp:
state: absent
username: "{{ netapp_username }}"
password: "{{ netapp_password }}"
hostname: "{{ netapp_hostname }}"
name: a0c
node: "{{ Vsim node name }}"
- name: create ifgrp - REST
netapp.ontap.na_ontap_net_ifgrp:
state: present
username: "{{ netapp_username }}"
password: "{{ netapp_password }}"
hostname: "{{ netapp_hostname }}"
distribution_function: ip
ports: [e0a,e0b]
mode: multimode
node: "{{ Vsim node name }}"
broadcast_domain: Default
ipspace: Default
- name: Remove e0a and add port e0d to above created lag REST
netapp.ontap.na_ontap_net_ifgrp:
state: present
username: "{{ netapp_username }}"
password: "{{ netapp_password }}"
hostname: "{{ netapp_hostname }}"
from_lag_ports: [a0a,e0b]
ports: [e0b,e0d]
node: "{{ Vsim node name }}"
- name: Add e0a to lag that has port e0b e0d REST
netapp.ontap.na_ontap_net_ifgrp:
state: present
username: "{{ netapp_username }}"
password: "{{ netapp_password }}"
hostname: "{{ netapp_hostname }}"
distribution_function: ip
ports: [e0b,e0d,e0a]
mode: multimode
node: "{{ Vsim node name }}"
- name: Modify broadcast_domain and ipspace REST
netapp.ontap.na_ontap_net_ifgrp:
state: present
username: "{{ netapp_username }}"
password: "{{ netapp_password }}"
hostname: "{{ netapp_hostname }}"
broadcast_domain: test
ipspace: test
ports: [e0b,e0d,e0a]
node: "{{ Vsim node name }}"
- name: Delete LAG with exact match of ports
netapp.ontap.na_ontap_net_ifgrp:
state: absent
username: "{{ netapp_username }}"
password: "{{ netapp_password }}"
hostname: "{{ netapp_hostname }}"
ports: [e0b,e0d,e0a]
node: "{{ Vsim node name }}"
Authors
NetApp Ansible Team (@carchi8py)