community.general.ce_netstream_aging (0.1.1) — module

Manages timeout mode of NetStream on HUAWEI CloudEngine switches.

Authors: YangYang (@QijunPan)

preview | supported by community

Install collection

Install with ansible-galaxy collection install community.general:==0.1.1


Add to requirements.yml

  collections:
    - name: community.general
      version: 0.1.1

Description

Manages timeout mode of NetStream on HUAWEI CloudEngine switches.

Usage examples

  • Success
    Steampunk Spotter scan finished with no errors, warnings or hints.
- name: netstream aging module test
  hosts: cloudengine
  connection: local
  gather_facts: no
  vars:
    cli:
      host: "{{ inventory_hostname }}"
      port: "{{ ansible_ssh_port }}"
      username: "{{ username }}"
      password: "{{ password }}"
      transport: cli

  tasks:

  - name: Configure netstream ip timeout active interval , the interval is 40 minutes.
    ce_netstream_aging:
      timeout_interval: 40
      type: ip
      timeout_type: active
      state: present
      provider: "{{ cli }}"

  - name: Configure netstream vxlan timeout active interval , the interval is 40 minutes.
    ce_netstream_aging:
      timeout_interval: 40
      type: vxlan
      timeout_type: active
      active_state: present
      provider: "{{ cli }}"

  - name: Delete netstream ip timeout active interval , set the ip timeout interval to 30 minutes.
    ce_netstream_aging:
      type: ip
      timeout_type: active
      state: absent
      provider: "{{ cli }}"

  - name: Delete netstream vxlan timeout active interval , set the vxlan timeout interval to 30 minutes.
    ce_netstream_aging:
      type: vxlan
      timeout_type: active
      state: absent
      provider: "{{ cli }}"

  - name: Enable netstream ip tcp session timeout.
    ce_netstream_aging:
      type: ip
      timeout_type: tcp-session
      state: present
      provider: "{{ cli }}"

  - name: Enable netstream vxlan tcp session timeout.
    ce_netstream_aging:
      type: vxlan
      timeout_type: tcp-session
      state: present
      provider: "{{ cli }}"

  - name: Disable netstream ip tcp session timeout.
    ce_netstream_aging:
      type: ip
      timeout_type: tcp-session
      state: absent
      provider: "{{ cli }}"

  - name: Disable netstream vxlan tcp session timeout.
    ce_netstream_aging:
      type: vxlan
      timeout_type: tcp-session
      state: absent
      provider: "{{ cli }}"

Inputs

    
type:
    choices:
    - ip
    - vxlan
    description:
    - Specifies the packet type of netstream timeout active interval.

state:
    choices:
    - present
    - absent
    default: present
    description:
    - Specify desired state of the resource.

manual_slot:
    description:
    - Specifies the slot number of netstream manual timeout.

timeout_type:
    choices:
    - active
    - inactive
    - tcp-session
    - manual
    description:
    - Netstream timeout type.

timeout_interval:
    default: 30
    description:
    - Netstream timeout interval. If is active type the interval is 1-60. If is inactive
      ,the interval is 5-600.

Outputs

changed:
  description: check to see if a change was made on the device
  returned: always
  sample: true
  type: bool
end_state:
  description: k/v pairs of configuration after module execution
  returned: verbose mode
  sample:
    active_timeout:
    - ip: 30
      vxlan: 30
    inactive_timeout:
    - ip: 30
      vxlan: 30
    tcp_timeout:
    - ip: disable
      vxlan: disable
  type: dict
existing:
  description: k/v pairs of existing configuration
  returned: verbose mode
  sample:
    active_timeout:
    - ip: '40'
      vxlan: 30
    inactive_timeout:
    - ip: 30
      vxlan: 30
    tcp_timeout:
    - ip: disable
      vxlan: disable
  type: dict
proposed:
  description: k/v pairs of parameters passed into module
  returned: verbose mode
  sample:
    state: absent
    timeout_interval: '40'
    timeout_type: active
    type: ip
  type: dict
updates:
  description: commands sent to the device
  returned: always
  sample:
  - undo netstream timeout ip active 40
  type: list