cisco.nxos.nxos_snmp_server 模块 – SNMP 服务器资源模块。
注意
此模块是 cisco.nxos 集合(版本 9.2.1)的一部分。
如果您正在使用 ansible 包,您可能已经安装了此集合。它不包含在 ansible-core 中。要检查是否已安装,请运行 ansible-galaxy collection list。
要安装它,请使用:ansible-galaxy collection install cisco.nxos。
要在 playbook 中使用它,请指定:cisco.nxos.nxos_snmp_server。
cisco.nxos 2.8.0 中的新功能
概要
- 此模块管理运行 Cisco NX-OS 的设备上的 SNMP 服务器配置。 
参数
| 参数 | 注释 | 
|---|---|
| SNMP 服务器配置的字典 | |
| 设置 aaa 缓存的 snmp 用户存在的时间。 | |
| aaa 缓存用户存在的超时时间(以秒为单位)。 | |
| 设置 community 字符串和访问权限。 | |
| community 所属的组。 | |
| SNMP community 字符串(最大大小为 32)。 | |
| 使用此 community 字符串的只读访问权限。 选项 
 | |
| 使用此 community 字符串的读写访问权限。 选项 
 | |
| 指定 IPv4 ACL,指定的 ACL 名称必须是 IPv4 ACL。 MDS 交换机不支持此选项。 | |
| 指定 IPv6 ACL,之后指定的 ACL 名称必须是 IPv6 ACL。 MDS 交换机不支持此选项。 | |
| 修改 sysContact。 | |
| 要映射的 SNMP 上下文。 | |
| 协议实例的名称(最大大小为 32)。 | |
| SNMP 上下文的名称(最大大小为 32)。 | |
| 与 SNMP 上下文关联的拓扑。 | |
| 与 SNMP 上下文关联的 VRF。 MDS 交换机不支持此选项。 | |
| 配置端口计数器配置。 MDS 交换机不支持此选项。 | |
| 端口统计缓存。 | |
| 启用端口统计缓存。 选项 
 | |
| 缓存的端口统计信息存在的超时时间(以秒为单位)。 | |
| 静默丢弃未知的 v3 用户数据包。 MDS 交换机不支持此选项。 | |
| 未知的 v3 引擎 ID。 选项 
 | |
| 未知的 v3 用户。 选项 
 | |
| 配置本地 SNMPv3 引擎 ID。 MDS 交换机不支持此选项。 | |
| 本地代理的引擎 ID。 | |
| 全局强制所有用户的隐私。 选项 
 | |
| 指定接收 SNMP 通知的主机。 在运行配置中单独出现的 SNMP 主机配置行必须添加为单独的字典。 | |
| 使用 SNMPv3 authNoPriv 安全级别。 | |
| SNMP community 字符串或 SNMPv3 用户名(最大大小为 32)。 | |
| 根据配置的 VRF 将通知过滤到通知主机接收器。 MDS 交换机不支持此选项。 | |
| SNMP 通知主机的 IPv4 或 IPv6 地址或 DNS 名称。 | |
| 向此主机发送 Inform 消息。 选项 
 | |
| 使用 SNMPv3 authPriv 安全级别。 | |
| 用于向此主机发送 SNMP 通知的源接口。 | |
| 向此主机发送 Traps 消息。 选项 
 | |
| 通知主机的 UDP 端口号。 | |
| 配置 SNMP 以使用选定的 VRF 与主机接收器通信。 MDS 交换机不支持此选项。 | |
| 用于通知消息的 SNMP 版本。 选项 
 | |
| 修改 sysLocation。 | |
| Mib 访问参数。 | |
| SNMP community。 | |
| SNMP community 字符串(最大大小为 32)。 | |
| SNMP 上下文的名称(最大大小为 32)。 | |
| 最大 SNMP 数据包大小 | |
| Snmp 协议操作。 | |
| 启用/禁用 snmp 协议操作。 选项 
 | |
| 用于发送 SNMP 通知的源接口。 MDS 交换机不支持此选项。 | |
| 需要使用此源接口的 SNMP Inform 通知。 | |
| 需要使用此源接口的 SNMP Trap 通知。 | |
| 配置用于重新加载的 snmp-server (2)。 选项 
 | |
| 为通过 tcp 会话的 snmp 启用一次性身份验证。 | |
| 为通过 tcp 会话的 snmp 启用一次性身份验证。 选项 
 | |
| 启用 tcp-session。 MDS 交换机不支持此选项。 选项 
 | |
| 启用 SNMP Trap | |
| AAA traps | |
| 启用 AAA traps。 选项 
 | |
| AAA 服务器状态更改通知。 选项 
 | |
| SNMP BGP traps。 | |
| 启用 SNMP BGP traps。 选项 
 | |
| Bridge traps。 MDS 交换机不支持此选项。 | |
| 启用 bridge traps。 选项 
 | |
| 启用 SNMP STP Bridge MIB newroot traps。 选项 
 | |
| 启用 SNMP STP Bridge MIB topologychange traps。 选项 
 | |
| 呼叫中心陷阱。 | |
| 启用呼叫中心陷阱。 MDS 交换机不支持此选项。 选项 
 | |
| 呼叫中心外部事件通知。 选项 
 | |
| SMTP消息发送失败通知。 选项 
 | |
| CFS陷阱。 | |
| 启用cfs陷阱。 MDS 交换机不支持此选项。 选项 
 | |
| 合并失败通知。 选项 
 | |
| 状态更改通知。 选项 
 | |
| 配置陷阱。 | |
| 运行配置更改陷阱。 选项 
 | |
| 启用配置陷阱。 MDS 交换机不支持此选项。 选项 
 | |
| 实体陷阱。 | |
| CefcMIBEnableStatusNotification。 选项 
 | |
| 启用实体陷阱。 选项 
 | |
| 实体风扇状态更改。 选项 
 | |
| 实体MIB更改。 选项 
 | |
| 实体模块已插入。 选项 
 | |
| 实体模块已移除。 选项 
 | |
| 实体模块状态更改。 选项 
 | |
| 实体电源输出更改。 选项 
 | |
| 实体电源状态更改。 选项 
 | |
| 实体传感器。 选项 
 | |
| 实体无法识别的模块。 选项 
 | |
| 功能控制陷阱。 | |
| 功能操作状态更改通知。 选项 
 | |
| 启用功能控制陷阱。 MDS 交换机不支持此选项。 选项 
 | |
| 功能操作状态更改通知。 选项 
 | |
| 通用陷阱。 | |
| 通用冷启动陷阱。 选项 
 | |
| 启用通用陷阱。 MDS 交换机不支持此选项。 选项 
 | |
| 通用暖启动陷阱。 选项 
 | |
| 许可证陷阱。 | |
| 启用许可证陷阱。 MDS 交换机不支持此选项。 选项 
 | |
| 许可证过期通知。 选项 
 | |
| 许可证过期警告通知。 选项 
 | |
| 许可证文件丢失通知。 选项 
 | |
| 未安装功能许可证通知。 选项 
 | |
| 链路陷阱。 | |
| 错误禁用状态通知。 MDS 交换机不支持此选项。 选项 
 | |
| 思科扩展链路状态关闭通知。 选项 
 | |
| 思科扩展链路状态开启通知。 选项 
 | |
| 思科接口收发器监视器状态更改通知。 选项 
 | |
| Mac地址移动陷阱。 MDS 交换机不支持此选项。 选项 
 | |
| 延迟链路状态更改。 选项 
 | |
| 启用链路陷阱。 MDS 交换机不支持此选项。 选项 
 | |
| IETF扩展链路状态关闭通知。 选项 
 | |
| IETF扩展链路状态开启通知。 选项 
 | |
| IETF链路状态关闭通知。 选项 
 | |
| IETF链路状态开启通知。 选项 
 | |
| MMode陷阱。 MDS 交换机不支持此选项。 | |
| 维护模式更改通知。 选项 
 | |
| 正常模式更改通知。 选项 
 | |
| 启用mmode陷阱。 选项 
 | |
| SNMP OSPF陷阱。 | |
| 启用SNMP OSPF陷阱。 选项 
 | |
| SNMP OSPFv3陷阱。 | |
| 启用SNMP OSPFv3陷阱。 选项 
 | |
| RF陷阱。 | |
| 启用rf陷阱。 MDS 交换机不支持此选项。 选项 
 | |
| 冗余框架(RF)Sup切换MIB。 选项 
 | |
| RMON陷阱。 | |
| 启用rmon陷阱。 MDS 交换机不支持此选项。 选项 
 | |
| Rmon下降警报。 选项 
 | |
| 高容量Rmon下降警报。 选项 
 | |
| 高容量Rmon上升警报。 选项 
 | |
| Rmon上升警报。 选项 
 | |
| SNMP陷阱。 | |
| SNMP身份验证陷阱。 选项 
 | |
| 启用snmp陷阱。 MDS 交换机不支持此选项。 选项 
 | |
| 风暴控制陷阱。 | |
| 端口风暴控制事件。 MDS 交换机不支持此选项。 选项 
 | |
| 启用风暴控制陷阱。 MDS 交换机不支持此选项。 选项 
 | |
| 每分钟的陷阱数。 选项 
 | |
| STPX陷阱。 MDS 交换机不支持此选项。 | |
| 启用stpx陷阱。 选项 
 | |
| 启用SNMP STPX MIB InconsistencyUpdate陷阱。 选项 
 | |
| 启用SNMP STPX MIB LoopInconsistencyUpdate陷阱。 选项 
 | |
| 启用SNMP STPX MIB RootInconsistencyUpdate陷阱。 选项 
 | |
| 启用syslog陷阱。 | |
| 启用syslog陷阱。 MDS 交换机不支持此选项。 选项 
 | |
| 消息生成通知。 选项 
 | |
| Sysmgr陷阱。 | |
| 软件核心通知。 选项 
 | |
| 启用sysmgr陷阱。 MDS 交换机不支持此选项。 选项 
 | |
| 系统陷阱。 | |
| 时钟更改通知陷阱。 选项 
 | |
| 启用系统陷阱。 MDS 交换机不支持此选项。 选项 
 | |
| 升级陷阱。 | |
| 启用升级陷阱。 MDS 交换机不支持此选项。 选项 
 | |
| 升级作业状态通知。 选项 
 | |
| 升级全局状态通知。 选项 
 | |
| VTP陷阱。 MDS 交换机不支持此选项。 | |
| 启用VTP陷阱。 选项 
 | |
| 启用vtpConfigRevNumberError vtpConfigDigestEnable vtpConfigRevNumberError vtpConfigDigestError vtpServerDisabled vtpVersionOneDeviceDetected vlanTrunkPortDynamicStatusChange vtpLocalModeChanged vtpVersionInUseChanged通知。 选项 
 | |
| 启用vtpVlanCreated通知。 选项 
 | |
| 启用vtpVlanDeleted通知。 选项 
 | |
| 定义可以访问SNMP引擎的用户。 | |
| SNMP用户身份验证相关设置 | |
| 用户的身份验证参数。 | |
| 选择身份验证的算法。 选项 
 | |
| 用于配置通知目标用户的EngineID(用于V3通知)。 此值需要在任务中用引号引起来。 | |
| 指定密码是否为本地化密钥格式。 选项 
 | |
| 指定密码是否为本地化V2密钥格式。 选项 
 | |
| 用户的身份验证密码(最大大小127)。 如果此值为本地化的,则必须在任务中用引号引起来。 | |
| 用户的加密参数。 | |
| 使用128位AES算法进行隐私保护。 选项 
 | |
| 用户的隐私密码(最大大小130)。 如果此值为本地化的,则必须在任务中用引号引起来。 | |
| 组名(对于通知目标用户将被忽略)(最大大小28)。 | |
| 用户名(最大大小28)。 | |
| 设置要使用的IPv4和IPv6 ACL。 | |
| 指定IPv4 ACL,后面指定的ACL名称必须是IPv4 ACL。 | |
| 指定 IPv6 ACL,之后指定的 ACL 名称必须是 IPv6 ACL。 | |
| 用户名(最大大小28)。 | |
| 此选项仅在状态为 *parsed* 时使用。 此选项的值应该是通过执行命令**show running-config | section ‘^snmp-server’**从NX-OS设备收到的输出。 状态*parsed*从 | |
| 配置应保留的状态。 对于此模块,状态 请参阅示例以获取更多详细信息。 选项 
 | 
注释
注意
- 在Cisco Nexus交换机上针对NX-OS 9.3.6进行了测试。 
- 此模块适用于连接 - network_cli和- httpapi。
- 已使用连接 - network_cli针对Cisco MDS NX-OS 9.2(2)进行了测试。
示例
# Using merged
# Before state:
# -------------
# nxos-9k-rdo# show running-config | section "^snmp-server"
# snmp-server user admin network-admin auth md5 0xcbde46b02c46e0bcd3ac5af6a8b13da9 priv 0xcbde46b02c46e0bcd3ac5af6a8b13da9 localizedkey
- name: Merge the provided configuration with the existing running configuration
  cisco.nxos.nxos_snmp_server:
    config:
      aaa_user:
        cache_timeout: 36000
      communities:
        - community: public
          group: network-operator
        - community: private
          group: network-admin
      contact: nxosswitchadmin@localhost
      location: serverroom-1
      traps:
        aaa:
          server_state_change: true
        system:
          clock_change_notification: true
      hosts:
        - host: 192.0.2.1
          traps: true
          version: '1'
          community: public
        - host: 192.0.2.1
          source_interface: Ethernet1/1
        - host: 192.0.2.2
          informs: true
          version: '3'
          auth: NMS
      users:
        auth:
          - user: snmp_user_1
            group: network-operator
            authentication:
              algorithm: md5
              password: '0x5632724fb8ac3699296af26281e1d0f1'
              localized_key: true
          - user: snmp_user_2
            group: network-operator
            authentication:
              algorithm: md5
              password: '0x5632724fb8ac3699296af26281e1d0f1'
              localized_key: true
              priv:
                privacy_password: '0x5632724fb8ac3699296af26281e1d0f1'
                aes_128: true
        use_acls:
          - user: snmp_user_1
            ipv4: acl1
            ipv6: acl2
          - user: snmp_user_2
            ipv4: acl3
            ipv6: acl4
# Task output
# -------------
# before:
#   users:
#     auth:
#       - user: admin
#         group: network-admin
#         authentication:
#           algorithm: md5
#           password: "0xcbde46b02c46e0bcd3ac5af6a8b13da9"
#           localized_key: true
#           priv:
#             privacy_password: "0xcbde46b02c46e0bcd3ac5af6a8b13da9"
#
# commands:
#   - snmp-server contact nxosswitchadmin@localhost
#   - snmp-server location serverroom-1
#   - snmp-server aaa-user cache-timeout 36000
#   - snmp-server user snmp_user_1 network-operator auth md5 0x5632724fb8ac3699296af26281e1d0f1 localizedkey
#   - snmp-server user snmp_user_2 network-operator auth md5 0x5632724fb8ac3699296af26281e1d0f1 priv aes-128 0x5632724fb8ac3699296af26281e1d0f1 localizedkey
#   - snmp-server user snmp_user_1 use-ipv4acl acl1 use-ipv6acl acl2
#   - snmp-server user snmp_user_2 use-ipv4acl acl3 use-ipv6acl acl4
#   - snmp-server host 192.0.2.1 traps version 1 public
#   - snmp-server host 192.0.2.1 source-interface Ethernet1/1
#   - snmp-server host 192.0.2.2 informs version 3 auth NMS
#   - snmp-server community private group network-admin
#   - snmp-server community public group network-operator
#   - snmp-server enable traps aaa server-state-change
#   - snmp-server enable traps system Clock-change-notification
#
# after:
#   aaa_user:
#      cache_timeout: 36000
#    communities:
#      - community: private
#        group: network-admin
#      - community: public
#        group: network-operator
#    contact: nxosswitchadmin@localhost
#    location: serverroom-1
#    traps:
#      aaa:
#        server_state_change: true
#      system:
#        clock_change_notification: true
#    hosts:
#      - host: 192.0.2.1
#        traps: true
#        version: "1"
#        community: public
#
#      - host: 192.0.2.1
#        source_interface: Ethernet1/1
#
#      - host: 192.0.2.2
#        informs: true
#        version: "3"
#        auth: NMS
#    users:
#      auth:
#        - user: admin
#          group: network-admin
#          authentication:
#            algorithm: md5
#            password: "0xcbde46b02c46e0bcd3ac5af6a8b13da9"
#            localized_key: true
#            priv:
#              privacy_password: "0xcbde46b02c46e0bcd3ac5af6a8b13da9"
#
#        - user: snmp_user_1
#          group: network-operator
#          authentication:
#            algorithm: md5
#            password: "0x5632724fb8ac3699296af26281e1d0f1"
#            localized_key: true
#
#        - authentication:
#            algorithm: md5
#            localized_key: true
#            password: "0x5632724fb8ac3699296af26281e1d0f1"
#            priv:
#              aes_128: true
#              privacy_password: "0x5632724fb8ac3699296af26281e1d0f1"
#          group: network-operator
#          user: snmp_user_2
#
#      use_acls:
#        - user: snmp_user_1
#          ipv4: acl1
#          ipv6: acl2
#        - user: snmp_user_2
#          ipv4: acl3
#          ipv6: acl4
# After state:
# ------------
# nxos-9k-rdo# show running-config | section "^snmp-server"
# snmp-server contact nxosswitchadmin@localhost
# snmp-server location serverroom-1
# snmp-server aaa-user cache-timeout 36000
# snmp-server user admin network-admin auth md5 0xcbde46b02c46e0bcd3ac5af6a8b13da9 priv 0xcbde46b02c46e0bcd3ac5af6a8b13da9 localizedkey
# snmp-server user snmp_user_1 network-operator auth md5 0x5632724fb8ac3699296af26281e1d0f1 localizedkey
# snmp-server user snmp_user_2 network-operator auth md5 0x5632724fb8ac3699296af26281e1d0f1 priv aes-128 0x5632724fb8ac3699296af26281e1d0f1 localizedkey
# snmp-server user snmp_user_1 use-ipv4acl acl1 use-ipv6acl acl2
# snmp-server user snmp_user_2 use-ipv4acl acl3 use-ipv6acl acl4
# snmp-server host 192.0.2.1 traps version 1 public
# snmp-server host 192.0.2.1 source-interface Ethernet1/1
# snmp-server host 192.0.2.2 informs version 3 auth NMS
# snmp-server community private group network-admin
# snmp-server community public group network-operator
# snmp-server enable traps aaa server-state-change
# snmp-server enable traps system Clock-change-notification
# Using replaced
# Before state:
# ------------
# nxos-9k-rdo# show running-config | section "^snmp-server"
# snmp-server contact nxosswitchadmin@localhost
# snmp-server location serverroom-1
# snmp-server aaa-user cache-timeout 36000
# snmp-server user admin network-admin auth md5 0xcbde46b02c46e0bcd3ac5af6a8b13da9 priv 0xcbde46b02c46e0bcd3ac5af6a8b13da9 localizedkey
# snmp-server user snmp_user_1 network-operator auth md5 0x5632724fb8ac3699296af26281e1d0f1 localizedkey
# snmp-server user snmp_user_2 network-operator auth md5 0x5632724fb8ac3699296af26281e1d0f1 priv aes-128 0x5632724fb8ac3699296af26281e1d0f1 localizedkey
# snmp-server user snmp_user_1 use-ipv4acl acl1 use-ipv6acl acl2
# snmp-server user snmp_user_2 use-ipv4acl acl3 use-ipv6acl acl4
# snmp-server host 192.0.2.1 traps version 1 public
# snmp-server host 192.0.2.1 source-interface Ethernet1/1
# snmp-server host 192.0.2.2 informs version 3 auth NMS
# snmp-server community private group network-admin
# snmp-server community public group network-operator
# snmp-server enable traps aaa server-state-change
# snmp-server enable traps system Clock-change-notification
- name: Replace snmp-server configurations of listed snmp-server with provided configurations
  cisco.nxos.nxos_snmp_server:
    config:
      aaa_user:
        cache_timeout: 36000
      communities:
        - community: public
          group: network-operator
        - community: secret
          group: network-operator
      contact: nxosswitchadmin2@localhost
      location: serverroom-2
      traps:
        aaa:
          server_state_change: true
      hosts:
        - host: 192.0.2.1
          traps: true
          version: '1'
          community: public
        - host: 192.0.2.1
          source_interface: Ethernet1/1
        - host: 192.0.3.2
          informs: true
          version: '3'
          auth: NMS
      users:
        auth:
          - user: admin
            group: network-admin
            authentication:
              algorithm: md5
              password: "0xcbde46b02c46e0bcd3ac5af6a8b13da9"
              localized_key: true
              priv:
                privacy_password: "0xcbde46b02c46e0bcd3ac5af6a8b13da9"
          - user: snmp_user_1
            group: network-operator
            authentication:
              algorithm: md5
              password: '0x5632724fb8ac3699296af26281e1d0f1'
              localized_key: true
          - user: snmp_user_2
            group: network-operator
            authentication:
              algorithm: md5
              password: '0x5632724fb8ac3699296af26281e1d0f1'
              localized_key: true
              priv:
                privacy_password: '0x5632724fb8ac3699296af26281e1d0f1'
                aes_128: true
        use_acls:
          - user: snmp_user_1
            ipv4: acl1
            ipv6: acl2
    state: replaced
# Task output
# -------------
# before:
#   aaa_user:
#      cache_timeout: 36000
#    communities:
#      - community: private
#        group: network-admin
#      - community: public
#        group: network-operator
#    contact: nxosswitchadmin@localhost
#    location: serverroom-1
#    traps:
#      aaa:
#        server_state_change: true
#      system:
#        clock_change_notification: true
#    hosts:
#      - host: 192.0.2.1
#        traps: true
#        version: "1"
#        community: public
#
#      - host: 192.0.2.1
#        source_interface: Ethernet1/1
#
#      - host: 192.0.2.2
#        informs: true
#        version: "3"
#        auth: NMS
#    users:
#      auth:
#        - user: admin
#          group: network-admin
#          authentication:
#            algorithm: md5
#            password: "0xcbde46b02c46e0bcd3ac5af6a8b13da9"
#            localized_key: true
#            priv:
#              privacy_password: "0xcbde46b02c46e0bcd3ac5af6a8b13da9"
#
#        - user: snmp_user_1
#          group: network-operator
#          authentication:
#            algorithm: md5
#            password: "0x5632724fb8ac3699296af26281e1d0f1"
#            localized_key: true
#
#        - authentication:
#            algorithm: md5
#            localized_key: true
#            password: "0x5632724fb8ac3699296af26281e1d0f1"
#            priv:
#              aes_128: true
#              privacy_password: "0x5632724fb8ac3699296af26281e1d0f1"
#          group: network-operator
#          user: snmp_user_2
#
#      use_acls:
#        - user: snmp_user_1
#          ipv4: acl1
#          ipv6: acl2
#        - user: snmp_user_2
#          ipv4: acl3
#          ipv6: acl4
#
# commands:
#   - snmp-server contact nxosswitchadmin2@localhost
#   - no snmp-server enable traps system Clock-change-notification
#   - snmp-server location serverroom-2
#   - no snmp-server user snmp_user_2 use-ipv4acl acl3 use-ipv6acl acl4
#   - no snmp-server host 192.0.2.2 informs version 3 auth NMS
#   - snmp-server host 192.0.3.2 informs version 3 auth NMS
#   - no snmp-server community private group network-admin
#   - snmp-server community secret group network-operator
#
# after:
#   aaa_user:
#      cache_timeout: 36000
#    communities:
#      - community: public
#        group: network-operator
#      - community: secret
#        group: network-operator
#    contact: nxosswitchadmin2@localhost
#    location: serverroom-2
#    traps:
#      aaa:
#        server_state_change: true
#    hosts:
#      - host: 192.0.2.1
#        traps: true
#        version: '1'
#        community: public
#      - host: 192.0.2.1
#        source_interface: Ethernet1/1
#      - host: 192.0.3.2
#        informs: true
#        version: '3'
#        auth: NMS
#    users:
#      auth:
#        - user: admin
#          group: network-admin
#          authentication:
#            algorithm: md5
#            password: "0xcbde46b02c46e0bcd3ac5af6a8b13da9"
#            localized_key: true
#            priv:
#              privacy_password: "0xcbde46b02c46e0bcd3ac5af6a8b13da9"
#
#        - user: snmp_user_1
#          group: network-operator
#          authentication:
#            algorithm: md5
#            password: '0x5632724fb8ac3699296af26281e1d0f1'
#            localized_key: true
#
#        - user: snmp_user_2
#          group: network-operator
#          authentication:
#            algorithm: md5
#            password: '0x5632724fb8ac3699296af26281e1d0f1'
#            localized_key: true
#            priv:
#              privacy_password: '0x5632724fb8ac3699296af26281e1d0f1'
#              aes_128: true
#
#      use_acls:
#        - user: snmp_user_1
#          ipv4: acl1
#          ipv6: acl2
#
# After state:
# ------------
# nxos-9k-rdo# show running-config | section "^snmp-server"
# snmp-server contact nxosswitchadmin2@localhost
# snmp-server location serverroom-2
# snmp-server aaa-user cache-timeout 36000
# snmp-server user admin network-admin auth md5 0xcbde46b02c46e0bcd3ac5af6a8b13da9 priv 0xcbde46b02c46e0bcd3ac5af6a8b13da9 localizedkey
# snmp-server user snmp_user_1 network-operator auth md5 0x5632724fb8ac3699296af26281e1d0f1 localizedkey
# snmp-server user snmp_user_2 network-operator auth md5 0x5632724fb8ac3699296af26281e1d0f1 priv aes-128 0x5632724fb8ac3699296af26281e1d0f1 localizedkey
# snmp-server user snmp_user_1 use-ipv4acl acl1 use-ipv6acl acl2
# snmp-server user snmp_user_2 use-ipv4acl acl3 use-ipv6acl acl4
# snmp-server host 192.0.2.1 traps version 1 public
# snmp-server host 192.0.2.1 source-interface Ethernet1/1
# snmp-server host 192.0.2.2 informs version 3 auth NMS
# snmp-server community secret group network-operator
# snmp-server community public group network-operator
# snmp-server enable traps aaa server-state-change
# snmp-server enable traps system Clock-change-notification
# Using deleted
# Before state:
# ------------
# nxos-9k-rdo# show running-config | section "^snmp-server"
# snmp-server contact nxosswitchadmin@localhost
# snmp-server location serverroom-1
# snmp-server aaa-user cache-timeout 36000
# snmp-server user admin network-admin auth md5 0xcbde46b02c46e0bcd3ac5af6a8b13da9 priv 0xcbde46b02c46e0bcd3ac5af6a8b13da9 localizedkey
# snmp-server user snmp_user_1 network-operator auth md5 0x5632724fb8ac3699296af26281e1d0f1 localizedkey
# snmp-server user snmp_user_2 network-operator auth md5 0x5632724fb8ac3699296af26281e1d0f1 priv aes-128 0x5632724fb8ac3699296af26281e1d0f1 localizedkey
# snmp-server user snmp_user_1 use-ipv4acl acl1 use-ipv6acl acl2
# snmp-server user snmp_user_2 use-ipv4acl acl3 use-ipv6acl acl4
# snmp-server host 192.0.2.1 traps version 1 public
# snmp-server host 192.0.2.1 source-interface Ethernet1/1
# snmp-server host 192.0.2.2 informs version 3 auth NMS
# snmp-server community private group network-admin
# snmp-server community public group network-operator
# snmp-server enable traps aaa server-state-change
# snmp-server enable traps system Clock-change-notification
- name: Delete SNMP Server configurations from the device (admin user will not be deleted)
  cisco.nxos.nxos_snmp_server:
    state: deleted
# Task output
# -------------
# before:
#   aaa_user:
#      cache_timeout: 36000
#    communities:
#      - community: private
#        group: network-admin
#      - community: public
#        group: network-operator
#    contact: nxosswitchadmin@localhost
#    location: serverroom-1
#    traps:
#      aaa:
#        server_state_change: true
#      system:
#        clock_change_notification: true
#    hosts:
#      - host: 192.0.2.1
#        traps: true
#        version: "1"
#        community: public
#
#      - host: 192.0.2.1
#        source_interface: Ethernet1/1
#
#      - host: 192.0.2.2
#        informs: true
#        version: "3"
#        auth: NMS
#    users:
#      auth:
#        - user: admin
#          group: network-admin
#          authentication:
#            algorithm: md5
#            password: "0xcbde46b02c46e0bcd3ac5af6a8b13da9"
#            localized_key: true
#            priv:
#              privacy_password: "0xcbde46b02c46e0bcd3ac5af6a8b13da9"
#
#        - user: snmp_user_1
#          group: network-operator
#          authentication:
#            algorithm: md5
#            password: "0x5632724fb8ac3699296af26281e1d0f1"
#            localized_key: true
#
#        - authentication:
#            algorithm: md5
#            localized_key: true
#            password: "0x5632724fb8ac3699296af26281e1d0f1"
#            priv:
#              aes_128: true
#              privacy_password: "0x5632724fb8ac3699296af26281e1d0f1"
#          group: network-operator
#          user: snmp_user_2
#
#      use_acls:
#        - user: snmp_user_1
#          ipv4: acl1
#          ipv6: acl2
#        - user: snmp_user_2
#          ipv4: acl3
#          ipv6: acl4
#
# commands:
#   - no snmp-server contact nxosswitchadmin@localhost
#   - no snmp-server location serverroom-1
#   - no snmp-server aaa-user cache-timeout 36000
#   - no snmp-server user admin network-admin auth md5 0xcbde46b02c46e0bcd3ac5af6a8b13da9 priv 0xcbde46b02c46e0bcd3ac5af6a8b13da9 localizedkey
#   - no snmp-server user snmp_user_1 network-operator auth md5 0x5632724fb8ac3699296af26281e1d0f1 localizedkey
#   - no snmp-server user snmp_user_2 network-operator auth md5 0x5632724fb8ac3699296af26281e1d0f1 priv aes-128 0x5632724fb8ac3699296af26281e1d0f1 localizedkey
#   - no snmp-server user snmp_user_1 use-ipv4acl acl1 use-ipv6acl acl2
#   - no snmp-server user snmp_user_2 use-ipv4acl acl3 use-ipv6acl acl4
#   - no snmp-server host 192.0.2.1 traps version 1 public
#   - no snmp-server host 192.0.2.1 source-interface Ethernet1/1
#   - no snmp-server host 192.0.2.2 informs version 3 auth NMS
#   - no snmp-server community private group network-admin
#   - no snmp-server community public group network-operator
#   - no snmp-server enable traps aaa server-state-change
#   - no snmp-server enable traps system Clock-change-notification
#
# after:
#   users:
#     auth:
#       - user: admin
#         group: network-admin
#         authentication:
#           algorithm: md5
#           password: "0xcbde46b02c46e0bcd3ac5af6a8b13da9"
#           localized_key: true
#           priv:
#             privacy_password: "0xcbde46b02c46e0bcd3ac5af6a8b13da9"
# After state:
# ------------
# nxos-9k-rdo# show running-config | section "^snmp-server"
# snmp-server user admin network-admin auth md5 0xcbde46b02c46e0bcd3ac5af6a8b13da9 priv 0xcbde46b02c46e0bcd3ac5af6a8b13da9 localizedkey
# Using rendered
# ---------------
- name: Render platform specific configuration lines with state rendered (without connecting to the device)
  cisco.nxos.nxos_snmp_server:
    config:
      aaa_user:
        cache_timeout: 36000
      communities:
        - community: public
          group: network-operator
        - community: private
          group: network-admin
      contact: nxosswitchadmin@localhost
      location: serverroom-1
      traps:
        aaa:
          server_state_change: true
        system:
          clock_change_notification: true
      hosts:
        - host: 192.0.2.1
          traps: true
          version: '1'
          community: public
        - host: 192.0.2.1
          source_interface: Ethernet1/1
        - host: 192.0.2.2
          informs: true
          version: '3'
          auth: NMS
      users:
        auth:
          - user: snmp_user_1
            group: network-operator
            authentication:
              algorithm: md5
              password: '0x5632724fb8ac3699296af26281e1d0f1'
              localized_key: true
          - user: snmp_user_2
            group: network-operator
            authentication:
              algorithm: md5
              password: '0x5632724fb8ac3699296af26281e1d0f1'
              localized_key: true
              priv:
                privacy_password: '0x5632724fb8ac3699296af26281e1d0f1'
                aes_128: true
        use_acls:
          - user: snmp_user_1
            ipv4: acl1
            ipv6: acl2
          - user: snmp_user_2
            ipv4: acl3
            ipv6: acl4
    state: rendered
# Task Output (redacted)
# -----------------------
#  rendered:
#    - snmp-server contact nxosswitchadmin@localhost
#    - snmp-server location serverroom-1
#    - snmp-server aaa-user cache-timeout 36000
#    - snmp-server user snmp_user_1 network-operator auth md5 0x5632724fb8ac3699296af26281e1d0f1 localizedkey
#    - snmp-server user snmp_user_2 network-operator auth md5 0x5632724fb8ac3699296af26281e1d0f1 priv aes-128 0x5632724fb8ac3699296af26281e1d0f1 localizedkey
#    - snmp-server user snmp_user_1 use-ipv4acl acl1 use-ipv6acl acl2
#    - snmp-server user snmp_user_2 use-ipv4acl acl3 use-ipv6acl acl4
#    - snmp-server host 192.0.2.1 traps version 1 public
#    - snmp-server host 192.0.2.1 source-interface Ethernet1/1
#    - snmp-server host 192.0.2.2 informs version 3 auth NMS
#    - snmp-server community private group network-admin
#    - snmp-server community public group network-operator
#    - snmp-server enable traps aaa server-state-change
#    - snmp-server enable traps system Clock-change-notification
# Using parsed
# parsed.cfg
# ------------
# snmp-server contact nxosswitchadmin@localhost
# snmp-server location serverroom-1
# snmp-server aaa-user cache-timeout 36000
# snmp-server user snmp_user_1 network-operator auth md5 0x5632724fb8ac3699296af26281e1d0f1 localizedkey
# snmp-server user snmp_user_2 network-operator auth md5 0x5632724fb8ac3699296af26281e1d0f1 priv aes-128 0x5632724fb8ac3699296af26281e1d0f1 localizedkey
# snmp-server user snmp_user_1 use-ipv4acl acl1 use-ipv6acl acl2
# snmp-server user snmp_user_2 use-ipv4acl acl3 use-ipv6acl acl4
# snmp-server host 192.0.2.1 traps version 1 public
# snmp-server host 192.0.2.1 source-interface Ethernet1/1
# snmp-server host 192.0.2.2 informs version 3 auth NMS
# snmp-server community private group network-admin
# snmp-server community public group network-operator
# snmp-server enable traps aaa server-state-change
# snmp-server enable traps system Clock-change-notification
- name: Parse externally provided snmp-server configuration
  cisco.nxos.nxos_snmp_server:
    running_config: "{{ lookup('file', './parsed.cfg') }}"
    state: parsed
# Task output (redacted)
# -----------------------
#  parsed:
#   aaa_user:
#      cache_timeout: 36000
#    communities:
#      - community: private
#        group: network-admin
#      - community: public
#        group: network-operator
#    contact: nxosswitchadmin@localhost
#    location: serverroom-1
#    traps:
#      aaa:
#        server_state_change: true
#      system:
#        clock_change_notification: true
#    hosts:
#      - host: 192.0.2.1
#        traps: true
#        version: "1"
#        community: public
#
#      - host: 192.0.2.1
#        source_interface: Ethernet1/1
#
#      - host: 192.0.2.2
#        informs: true
#        version: "3"
#        auth: NMS
#    users:
#      auth:
#        - user: snmp_user_1
#          group: network-operator
#          authentication:
#            algorithm: md5
#            password: "0x5632724fb8ac3699296af26281e1d0f1"
#            localized_key: true
#
#        - authentication:
#            algorithm: md5
#            localized_key: true
#            password: "0x5632724fb8ac3699296af26281e1d0f1"
#            priv:
#              aes_128: true
#              privacy_password: "0x5632724fb8ac3699296af26281e1d0f1"
#          group: network-operator
#          user: snmp_user_2
#
#      use_acls:
#        - user: snmp_user_1
#          ipv4: acl1
#          ipv6: acl2
#        - user: snmp_user_2
#          ipv4: acl3
#          ipv6: acl4
#
返回值
常见返回值在此处记录此处,以下是此模块独有的字段
| 键 | 描述 | 
|---|---|
| 模块执行后的结果配置。 返回: 当已更改时 示例:  | |
| 模块执行之前的配置。 返回: 当 *state* 为  示例:  | |
| 推送到远程设备的一组命令。 返回: 当 *state* 为  示例:  | |
| 从远程设备收集的有关网络资源的事实,以结构化数据的形式呈现。 返回: 当 *state* 为  示例:  | |
| 在 *running_config* 选项中提供的设备本机配置,根据模块argspec解析为结构化数据。 返回: 当 *state* 为  示例:  | |
| 以设备本机格式(离线)呈现任务中提供的配置。 返回: 当 *state* 为  示例:  | 
