On this page
community.network.ce_stp – Manages STP configuration on HUAWEI CloudEngine switches.
Note
This plugin is part of the community.network collection (version 3.0.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 community.network.
To use it in a playbook, specify: community.network.ce_stp.
Synopsis
- Manages STP configurations on HUAWEI CloudEngine switches.
 
Parameters
| Parameter | Choices/Defaults | Comments | 
|---|---|---|
| bpdu_filter
        
        string
         | 
      
       
  | 
      
        
        Specify a port as a BPDU filter port.
         | 
     
| bpdu_protection
        
        string
         | 
      
       
  | 
      
        
        Configure BPDU protection on an edge port. This function prevents network flapping caused by attack packets.
         | 
     
| cost
        
        string
         | 
      
        
        Set the path cost of the current port. The default instance is 0.
         | 
     |
| edged_port
        
        string
         | 
      
       
  | 
      
        
        Set the current port as an edge port.
         | 
     
| interface
        
        string
         | 
      
        
        Interface name. If the value is  all, will apply configuration to all interfaces. if the value is a special name, only support input the full name.
        | 
     |
| loop_protection
        
        string
         | 
      
       
  | 
      
        
        Enable loop protection on the current port.
         | 
     
| root_protection
        
        string
         | 
      
       
  | 
      
        
        Enable root protection on the current port.
         | 
     
| state
        
        string
         | 
      
       
  | 
      
        
        Specify desired state of the resource.
         | 
     
| stp_converge
        
        string
         | 
      
       
  | 
      
        
        STP convergence mode. Fast means set STP aging mode to Fast. Normal means set STP aging mode to Normal.
         | 
     
| stp_enable
        
        string
         | 
      
       
  | 
      
        
        Enable or disable STP on a switch.
         | 
     
| stp_mode
        
        string
         | 
      
       
  | 
      
        
        Set an operation mode for the current MSTP process. The mode can be STP, RSTP, or MSTP.
         | 
     
| tc_protection
        
        string
         | 
      
       
  | 
      
        
        Configure the TC BPDU protection function for an MSTP process.
         | 
     
| tc_protection_interval
        
        string
         | 
      
        
        Set the time the MSTP device takes to handle the maximum number of TC BPDUs and immediately refresh forwarding entries. The value is an integer ranging from 1 to 600, in seconds.
         | 
     |
| tc_protection_threshold
        
        string
         | 
      
        
        Set the maximum number of TC BPDUs that the MSTP can handle. The value is an integer ranging from 1 to 255. The default value is 1 on the switch.
         | 
     
Notes
Note
- Recommended connection is 
network_cli. - This module also works with 
localconnections for legacy playbooks. 
Examples
- name: CloudEngine stp 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: "Config stp mode"
    community.network.ce_stp:
      state: present
      stp_mode: stp
      provider: "{{ cli }}"
  - name: "Undo stp mode"
    community.network.ce_stp:
      state: absent
      stp_mode: stp
      provider: "{{ cli }}"
  - name: "Enable bpdu protection"
    community.network.ce_stp:
      state: present
      bpdu_protection: enable
      provider: "{{ cli }}"
  - name: "Disable bpdu protection"
    community.network.ce_stp:
      state: present
      bpdu_protection: disable
      provider: "{{ cli }}"
  Return Values
Common return values are documented here, the following are the fields unique to this module:
| Key | Returned | Description | 
|---|---|---|
| changed
        
        boolean
         | 
      always | 
        
        check to see if a change was made on the device
         Sample:
        
       
        True
         | 
     
| end_state
        
        dictionary
         | 
      always | 
        
        k/v pairs of aaa params after module execution
         Sample:
        
       
        {'bpdu_protection': 'enable'}
         | 
     
| existing
        
        dictionary
         | 
      always | 
        
        k/v pairs of existing aaa server
         Sample:
        
       
        {'bpdu_protection': 'disable'}
         | 
     
| proposed
        
        dictionary
         | 
      always | 
        
        k/v pairs of parameters passed into module
         Sample:
        
       
        {'bpdu_protection': 'enable', 'state': 'present'}
         | 
     
| updates
        
        list / elements=string
         | 
      always | 
        
        command sent to the device
         Sample:
        
       
        ['stp bpdu-protection']
         | 
     
Authors
- wangdezhuang (@QijunPan)
 
© 2012–2018 Michael DeHaan
© 2018–2021 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
 https://docs.ansible.com/ansible/latest/collections/community/network/ce_stp_module.html