vmware_vspan_session – Create or remove a Port Mirroring session
vmware_vspan_session – Create or remove a Port Mirroring session
New in version 2.8.
Synopsis
- This module can be used to create, delete or edit different kind of port mirroring sessions.
Requirements
The below requirements are needed on the host that executes this module.
- python > = 2.6
- PyVmomi
Parameters
Parameter | Choices/Defaults | Comments |
---|---|---|
description string |
The description for the session. | |
destination_port string |
Destination port that received the mirrored packets. Also any port designated in the value of this property can not match the source port in any of the Distributed Port Mirroring session. | |
destination_vm dictionary |
With this parameter it is possible, to add a NIC of a VM to a port mirroring session. Valid attributes are: - - | |
enabled boolean |
|
Whether the session is enabled. |
encapsulation_vlan_id integer |
VLAN ID used to encapsulate the mirrored traffic. | |
hostname string |
The hostname or IP address of the vSphere vCenter or ESXi server. If the value is not specified in the task, the value of environment variable Environment variable support added in Ansible 2.6. | |
mirrored_packet_length integer |
An integer that describes how much of each frame to mirror. If unset, all of the frame would be mirrored. Setting this property to a smaller value is useful when the consumer will look only at the headers. The value cannot be less than 60. | |
name string / required |
Name of the session. | |
normal_traffic_allowed boolean |
|
Whether or not destination ports can send and receive "normal" traffic. Setting this to false will make mirror ports be used solely for mirroring and not double as normal access ports. |
password string |
The password of the vSphere vCenter or ESXi server. If the value is not specified in the task, the value of environment variable Environment variable support added in Ansible 2.6.
| |
port integer added in 2.5 |
Default: 443 |
The port number of the vSphere vCenter or ESXi server. If the value is not specified in the task, the value of environment variable Environment variable support added in Ansible 2.6. |
proxy_host string added in 2.9 |
Address of a proxy that will receive all HTTPS requests and relay them. The format is a hostname or a IP. If the value is not specified in the task, the value of environment variable This feature depends on a version of pyvmomi greater than v6.7.1.2018.12 | |
proxy_port integer added in 2.9 |
Port of the HTTP proxy that will receive all HTTPS requests and relay them. If the value is not specified in the task, the value of environment variable | |
sampling_rate integer |
Sampling rate of the session. If its value is n, one of every n packets is mirrored. Valid values are between 1 to 65535, and default value is 1. | |
session_type string |
|
Select the mirroring type. - - - - |
source_port_received string |
Source port for which received packets are mirrored. | |
source_port_transmitted string |
Source port for which transmitted packets are mirrored. | |
source_vm_received dictionary |
With this parameter it is possible, to add a NIC of a VM to a port mirroring session. Valid attributes are: - - | |
source_vm_transmitted dictionary |
With this parameter it is possible, to add a NIC of a VM to a port mirroring session. Valid attributes are: - - | |
state string / required |
|
Create or remove the session. |
strip_original_vlan boolean |
|
Whether to strip the original VLAN tag. if false, the original VLAN tag will be preserved on the mirrored traffic. If encapsulationVlanId has been set and this property is false, the frames will be double tagged with the original VLAN ID as the inner tag. |
switch string / required |
The name of the distributed vSwitch on which to add or remove the mirroring session.
| |
username string |
The username of the vSphere vCenter or ESXi server. If the value is not specified in the task, the value of environment variable Environment variable support added in Ansible 2.6.
| |
validate_certs boolean |
|
Allows connection when SSL certificates are not valid. Set to If the value is not specified in the task, the value of environment variable Environment variable support added in Ansible 2.6. If set to |
Notes
Note
- Tested on vSphere 6.7
Examples
- name: Create distributed mirroring session.
vmware_vspan_session:
hostname: '{{ vcenter_hostname }}'
username: '{{ vcenter_username }}'
password: '{{ vcenter_password }}'
switch_name: dvSwitch
state: present
name: Basic Session
enabled: True
description: "Example description"
source_port_transmitted: 817
source_port_received: 817
destination_port: 815
delegate_to: localhost
- name: Create remote destination mirroring session.
vmware_vspan_session:
hostname: '{{ vcenter_hostname }}'
username: '{{ vcenter_username }}'
password: '{{ vcenter_password }}'
switch_name: dvSwitch
state: present
name: Remote Session
enabled: True
description: "Example description"
source_port_received: 105
destination_port: 815
session_type: "remoteMirrorDest"
delegate_to: localhost
- name: Create remote destination mirroring session.
vmware_vspan_session:
hostname: '{{ vcenter_hostname }}'
username: '{{ vcenter_username }}'
password: '{{ vcenter_password }}'
switch_name: dvSwitch
state: absent
name: Remote Session
delegate_to: localhost
Status
- This module is not guaranteed to have a backwards compatible interface. [preview]
- This module is maintained by the Ansible Community. [community]
Authors
- Peter Gyorgy (@gyorgypeter)
© 2012–2018 Michael DeHaan
© 2018–2019 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.9/modules/vmware_vspan_session_module.html