cisco.dnac.sensor 模块 – 传感器资源模块

注意

此模块是 cisco.dnac 集合 (版本 6.25.0) 的一部分。

如果您使用的是 ansible 包,则可能已安装此集合。它不包含在 ansible-core 中。要检查是否已安装它,请运行 ansible-galaxy collection list

要安装它,请使用: ansible-galaxy collection install cisco.dnac。您需要其他要求才能使用此模块,有关详细信息,请参阅 要求

要在剧本中使用它,请指定: cisco.dnac.sensor

cisco.dnac 3.1.0 中的新增功能

概要

  • 此模块表示模块 sensor_v1 的别名

注意

此模块具有相应的 action 插件

要求

在执行此模块的主机上需要以下要求。

  • dnacentersdk >= 2.4.9

  • python >= 3.5

参数

参数

注释

apCoverage

列表 / 元素=字典

传感器的 apCoverage。

bands

字符串

WIFI 频段。

numberOfApsToTest

整数

要测试的 AP 数量。

rssiThreshold

整数

RSSI 阈值。

connection

字符串

测试的连接类型:有线、无线、两者。

dnac_debug

布尔值

用于启用 Cisco DNA Center SDK 调试的标志。

选项

  • false ← (默认)

  • true

dnac_host

字符串 / 必需

Cisco DNA Center 主机名。

dnac_password

字符串

用于身份验证的 Cisco DNA Center 密码。

dnac_port

整数

Cisco DNA Center 端口。

默认值: 443

dnac_username

别名:user

字符串

用于身份验证的 Cisco DNA Center 用户名。

默认值: "admin"

dnac_verify

布尔值

启用或禁用 SSL 证书验证的标志。

选项

  • false

  • true ← (默认)

dnac_version

字符串

告知 SDK 要使用的 Cisco DNA Center 版本。

默认值: "2.3.7.6"

encryptionMode

字符串

加密模式。

locationInfoList

列表 / 元素=字典

传感器的 locationInfoList。

allSensors

布尔值

使用站点中的所有传感器进行测试。

选项

  • false

  • true

customManagementVlan

布尔值

自定义管理 VLAN。

选项

  • false

  • true

locationId

字符串

站点 UUID。

locationType

字符串

站点类型。

macAddressList

列表 / 元素=字符串

MAC 地址。

managementVlan

字符串

管理 VLAN。

siteHierarchy

字符串

站点名称层次结构。

modelVersion

整数

测试模板对象模型版本(必须为 2)。

name

字符串

传感器测试模板名称。

profiles

列表 / 元素=字典

传感器的 profiles。

authProtocol

字符串

身份验证协议。

authType

字符串

身份验证类型:OPEN、WPA2_PSK、WPA2_EaP、WEB_AUTH、MAB、DOT1X、OTHER。

certdownloadurl

字符串

证书下载 URL。

certfilename

字符串

身份验证证书文件名。

certpassphrase

字符串

证书密码短语。

certstatus

字符串

证书状态:INACTIVE 或 ACTIVE。

certxferprotocol

字符串

证书传输协议:HTTP 或 HTTPS。

deviceType

字符串

设备类型。

eapMethod

字符串

WPA2_EAP 方法:EAP-FAST、PEAP-MSCHAPv2、EAP-TLS、PEAP-TLS、EAP-TTLS-MSCHAPv2、EAP-TTLS-PAP、EAP-TTLS-CHAP、EAP-FAST-GTC、EAP-PEAP-GTC。

extWebAuth

布尔值

使用外部 WEB 身份验证的指示。

选项

  • false

  • true

extWebAuthAccessUrl

字符串

外部 WEB 身份验证访问 URL。

extWebAuthHtmlTag

列表 / 元素=字典

传感器的 extWebAuthHtmlTag。

label

字符串

标签。

tag

字符串

标签。

value

字符串

值。

extWebAuthPortal

字符串

外部身份验证门户。

extWebAuthVirtualIp

字符串

外部 WEB 身份验证虚拟 IP。

locationVlanList

列表 / 元素=字典

传感器的 locationVlanList。

locationId

字符串

站点 UUID。

vlans

列表 / 元素=字符串

VLAN 数组。

password

字符串

用于入网 SSID 的密码字符串。

passwordType

字符串

SSID 密码类型:ASCII 或 HEX。

profileName

字符串

配置文件名称。

psk

字符串

当 passwordType 为 ASCII 时,SSID 的密码。

qosPolicy

字符串

QoS 策略:PlATINUM、GOLD、SILVER、BRONZE。

scep

布尔值

安全证书注册协议:true、false 或 null(表示不适用)。

选项

  • false

  • true

tests

列表 / 元素=字典

传感器的 tests。

config

列表 / 元素=字典

传感器的 config。

direction

字符串

IPerf 方向(UPLOAD、DOWNLOAD、BOTH)。

domains

列表 / 元素=字符串

DNS 域名。

downlinkTest

布尔值

下行链路测试。

选项

  • false

  • true

endPort

整数

IPerf 结束端口。

exitCommand

字符串

退出命令。

finalPrompt

字符串

最终提示。

ndtServer

字符串

NDT 服务器。

ndtServerPath

字符串

NDT 服务器路径。

ndtServerPort

字符串

NDT 服务器端口。

numPackets

整数

数据包数量。

password

字符串

密码。

passwordPrompt

字符串

密码提示。

pathToDownload

字符串

文件传输的文件路径。

port

整数

Radius 或 WEB 服务器端口。

probeType

字符串

探测类型。

protocol

字符串

文件传输、IPerf、邮件服务器和 radius 使用的协议(TCP、UDP、FTP、POP3、IMAP、CHAP、PAP)。

proxyPassword

字符串

代理密码。

proxyPort

字符串

代理端口。

proxyServer

字符串

代理服务器。

proxyUserName

字符串

代理用户名。

server

字符串

Ping、文件传输、邮件、radius、ssh 或 telnet 服务器。

servers

列表 / 元素=字符串

IPerf 服务器列表。

sharedSecret

字符串

共享密钥。

startPort

整数

IPerf 开始端口。

transferType

字符串

文件传输类型(UPLOAD、DOWNLOAD、BOTH)。

udpBandwidth

整数

IPerf UDP 带宽。

uplinkTest

布尔值

上行链路测试。

选项

  • false

  • true

url

字符串

URL。

userName

字符串

用户名。

userNamePrompt

字符串

用户名提示。

name

字符串

测试名称。

username

字符串

用于入网 SSID 的用户名字符串。

vlan

字符串

VLAN。

whiteList

布尔值

允许列表指示。

选项

  • false

  • true

立即运行

字符串

立即运行 (是,否)。

传感器

列表 / 元素=字典

传感器的传感器。

所有传感器添加

布尔值

是否添加所有传感器。

选项

  • false

  • true

已分配

布尔值

已分配。

选项

  • false

  • true

配置已更新

字符串

配置已更新 (是,否)。

主机名

字符串

主机名。

ID

字符串

传感器ID。

IP地址

字符串

IP地址。

iPerf信息

字典

字符串-字符串列表 iPerf 信息。

locationId

字符串

站点 UUID。

MAC地址

字符串

MAC地址。

标记为卸载

布尔值

是否标记为卸载。

选项

  • false

  • true

name

字符串

传感器名称。

立即运行

字符串

立即运行 (是,否)。

传感器类型

字符串

传感器类型。

服务策略

字符串

服务策略。

状态

字符串

传感器设备状态:启动、停止、重启。

交换机MAC地址

字符串

交换机MAC地址。

交换机序列号

字符串

交换机序列号。

交换机UUID

字符串

交换机设备UUID。

目标AP

列表 / 元素=字符串

目标AP数组。

测试MAC地址

字典

字符串-字符串测试MAC地址。

有线应用消息

字符串

有线应用消息。

有线应用状态

字符串

有线应用状态。

XOR传感器

布尔值

是否为XOR传感器。

选项

  • false

  • true

SSID

列表 / 元素=字典

传感器的SSID。

authProtocol

字符串

身份验证协议。

authType

字符串

身份验证类型:OPEN、WPA2_PSK、WPA2_EaP、WEB_AUTH、MAB、DOT1X、OTHER。

bands

字符串

WIFI频段 2.4GHz 或 5GHz。

certdownloadurl

字符串

证书下载 URL。

certfilename

字符串

身份验证证书文件名。

certpassphrase

字符串

证书密码短语。

certstatus

字符串

证书状态:INACTIVE 或 ACTIVE。

certxferprotocol

字符串

证书传输协议:HTTP 或 HTTPS。

eapMethod

字符串

WPA2_EAP 方法:EAP-FAST、PEAP-MSCHAPv2、EAP-TLS、PEAP-TLS、EAP-TTLS-MSCHAPv2、EAP-TTLS-PAP、EAP-TTLS-CHAP、EAP-FAST-GTC、EAP-PEAP-GTC。

extWebAuth

布尔值

使用外部 WEB 身份验证的指示。

选项

  • false

  • true

extWebAuthAccessUrl

字符串

外部 WEB 身份验证访问 URL。

extWebAuthHtmlTag

列表 / 元素=字典

传感器的 extWebAuthHtmlTag。

label

字符串

标签。

tag

字符串

标签。

value

字符串

值。

extWebAuthPortal

字符串

外部身份验证门户。

extWebAuthVirtualIp

字符串

外部 WEB 身份验证虚拟 IP。

三层WEB认证邮箱地址

字符串

三层WEB认证邮箱地址。

三层WEB认证密码

字符串

三层WEB认证密码。

三层WEB认证安全设置

字符串

三层WEB认证安全设置。

三层WEB认证用户名

字符串

三层WEB认证用户名。

password

字符串

用于入网 SSID 的密码字符串。

passwordType

字符串

SSID 密码类型:ASCII 或 HEX。

profileName

字符串

SSID配置文件名称字符串。

proxyPassword

字符串

代理服务器密码。

proxyPort

字符串

代理服务器端口。

proxyServer

字符串

用于入网SSID的代理服务器。

proxyUserName

字符串

代理服务器用户名。

psk

字符串

当 passwordType 为 ASCII 时,SSID 的密码。

qosPolicy

字符串

QoS 策略:PlATINUM、GOLD、SILVER、BRONZE。

scep

布尔值

安全证书注册协议:true、false 或 null(表示不适用)。

选项

  • false

  • true

SSID

字符串

SSID字符串。

tests

列表 / 元素=字典

传感器的 tests。

config

列表 / 元素=字典

传感器的 config。

direction

字符串

IPerf 方向(UPLOAD、DOWNLOAD、BOTH)。

domains

列表 / 元素=字符串

DNS 域名。

downlinkTest

布尔值

下行链路测试。

选项

  • false

  • true

endPort

整数

IPerf 结束端口。

exitCommand

字符串

退出命令。

finalPrompt

字符串

最终提示。

ndtServer

字符串

NDT 服务器。

ndtServerPath

字符串

NDT 服务器路径。

ndtServerPort

字符串

NDT 服务器端口。

numPackets

整数

数据包数量。

password

字符串

密码。

passwordPrompt

字符串

密码提示。

pathToDownload

字符串

文件传输的文件路径。

port

整数

Radius 或 WEB 服务器端口。

probeType

字符串

探测类型。

protocol

字符串

文件传输、IPerf、邮件服务器和 radius 使用的协议(TCP、UDP、FTP、POP3、IMAP、CHAP、PAP)。

proxyPassword

字符串

代理密码。

proxyPort

字符串

代理端口。

proxyServer

字符串

代理服务器。

proxyUserName

字符串

代理用户名。

server

字符串

Ping、文件传输、邮件、radius、ssh 或 telnet 服务器。

servers

列表 / 元素=字符串

IPerf 服务器列表。

sharedSecret

字符串

共享密钥。

startPort

整数

IPerf 开始端口。

transferType

字符串

文件传输类型(UPLOAD、DOWNLOAD、BOTH)。

udpBandwidth

整数

IPerf UDP 带宽。

uplinkTest

布尔值

上行链路测试。

选项

  • false

  • true

url

字符串

URL。

userName

字符串

用户名。

userNamePrompt

字符串

用户名提示。

name

字符串

测试名称。

第三方

字典

传感器的第三方。

已选择

布尔值

如果SSID为第三方,则为True。

选项

  • false

  • true

username

字符串

用于入网 SSID 的用户名字符串。

whiteList

布尔值

允许列表指示。

选项

  • false

  • true

WLAN ID

整数

WLAN ID。

WLC

字符串

WLC IP地址。

模板名称

字符串

TemplateName 查询参数。

验证响应模式

布尔值

Cisco DNA Center SDK 的标志,用于启用根据 JSON 模式验证请求正文。

选项

  • false

  • true ← (默认)

版本

整数

传感器测试模板版本(必须为2)。

备注

注意

  • 使用的SDK方法为 sensors.Sensors.create_sensor_test_template_v1、sensors.Sensors.delete_sensor_test_v1,

  • 使用的路径为 post /dna/intent/api/v1/sensor、delete /dna/intent/api/v1/sensor,

  • 需要注意的是,此模块是sensor_v1的别名。

  • 不支持 check_mode

  • 插件在控制节点上运行,不使用任何 Ansible 连接插件,而是使用 Cisco DNAC SDK 的嵌入式连接管理器。

  • 以dnac_开头的参数由Cisco DNAC Python SDK用于建立连接。

另请参阅

另请参阅

Cisco DNA Center传感器CreateSensorTestTemplateV1文档

CreateSensorTestTemplateV1 API的完整参考。

Cisco DNA Center传感器DeleteSensorTestV1文档

DeleteSensorTestV1 API的完整参考。

示例

- name: Create
  cisco.dnac.sensor:
    dnac_host: "{{dnac_host}}"
    dnac_username: "{{dnac_username}}"
    dnac_password: "{{dnac_password}}"
    dnac_verify: "{{dnac_verify}}"
    dnac_port: "{{dnac_port}}"
    dnac_version: "{{dnac_version}}"
    dnac_debug: "{{dnac_debug}}"
    state: present
    apCoverage:
    - bands: string
      numberOfApsToTest: 0
      rssiThreshold: 0
    connection: string
    encryptionMode: string
    locationInfoList:
    - allSensors: true
      customManagementVlan: true
      locationId: string
      locationType: string
      macAddressList:
      - string
      managementVlan: string
      siteHierarchy: string
    modelVersion: 0
    name: string
    profiles:
    - authProtocol: string
      authType: string
      certdownloadurl: string
      certfilename: string
      certpassphrase: string
      certstatus: string
      certxferprotocol: string
      deviceType: string
      eapMethod: string
      extWebAuth: true
      extWebAuthAccessUrl: string
      extWebAuthHtmlTag:
      - label: string
        tag: string
        value: string
      extWebAuthPortal: string
      extWebAuthVirtualIp: string
      locationVlanList:
      - locationId: string
        vlans:
        - string
      password: string
      passwordType: string
      profileName: string
      psk: string
      qosPolicy: string
      scep: true
      tests:
      - config:
        - direction: string
          domains:
          - string
          downlinkTest: true
          endPort: 0
          exitCommand: string
          finalPrompt: string
          ndtServer: string
          ndtServerPath: string
          ndtServerPort: string
          numPackets: 0
          password: string
          passwordPrompt: string
          pathToDownload: string
          port: 0
          probeType: string
          protocol: string
          proxyPassword: string
          proxyPort: string
          proxyServer: string
          proxyUserName: string
          server: string
          servers:
          - string
          sharedSecret: string
          startPort: 0
          transferType: string
          udpBandwidth: 0
          uplinkTest: true
          url: string
          userName: string
          userNamePrompt: string
        name: string
      username: string
      vlan: string
      whiteList: true
    runNow: string
    sensors:
    - allSensorAddition: true
      assigned: true
      configUpdated: string
      hostName: string
      iPerfInfo: {}
      id: string
      ipAddress: string
      locationId: string
      macAddress: string
      markedForUninstall: true
      name: string
      runNow: string
      sensorType: string
      servicePolicy: string
      status: string
      switchMac: string
      switchSerialNumber: string
      switchUuid: string
      targetAPs:
      - string
      testMacAddresses: {}
      wiredApplicationMessage: string
      wiredApplicationStatus: string
      xorSensor: true
    ssids:
    - authProtocol: string
      authType: string
      bands: string
      certdownloadurl: string
      certfilename: string
      certpassphrase: string
      certstatus: string
      certxferprotocol: string
      eapMethod: string
      extWebAuth: true
      extWebAuthAccessUrl: string
      extWebAuthHtmlTag:
      - label: string
        tag: string
        value: string
      extWebAuthPortal: string
      extWebAuthVirtualIp: string
      layer3webAuthEmailAddress: string
      layer3webAuthpassword: string
      layer3webAuthsecurity: string
      layer3webAuthuserName: string
      password: string
      passwordType: string
      profileName: string
      proxyPassword: string
      proxyPort: string
      proxyServer: string
      proxyUserName: string
      psk: string
      qosPolicy: string
      scep: true
      ssid: string
      tests:
      - config:
        - direction: string
          domains:
          - string
          downlinkTest: true
          endPort: 0
          exitCommand: string
          finalPrompt: string
          ndtServer: string
          ndtServerPath: string
          ndtServerPort: string
          numPackets: 0
          password: string
          passwordPrompt: string
          pathToDownload: string
          port: 0
          probeType: string
          protocol: string
          proxyPassword: string
          proxyPort: string
          proxyServer: string
          proxyUserName: string
          server: string
          servers:
          - string
          sharedSecret: string
          startPort: 0
          transferType: string
          udpBandwidth: 0
          uplinkTest: true
          url: string
          userName: string
          userNamePrompt: string
        name: string
      thirdParty:
        selected: true
      username: string
      whiteList: true
      wlanId: 0
      wlc: string
    version: 0

- name: Delete all
  cisco.dnac.sensor:
    dnac_host: "{{dnac_host}}"
    dnac_username: "{{dnac_username}}"
    dnac_password: "{{dnac_password}}"
    dnac_verify: "{{dnac_verify}}"
    dnac_port: "{{dnac_port}}"
    dnac_version: "{{dnac_version}}"
    dnac_debug: "{{dnac_debug}}"
    state: absent
    templateName: string

返回值

常见的返回值已在此处记录 此处,以下是此模块独有的字段。

描述

dnac_response

字典

包含Cisco DNAC Python SDK返回的响应的字典或列表。

返回值:始终

示例: {"response": {"_id": "字符串", "actionInProgress": "字符串", "apCoverage": [{"bands": "字符串", "numberOfApsToTest": 0, "rssiThreshold": 0}], "connection": "字符串", "encryptionMode": "字符串", "frequency": {"unit": "字符串", "value": 0}, "lastModifiedTime": 0, "location": "字符串", "locationInfoList": [{"allSensors": true, "customManagementVlan": true, "locationId": "字符串", "locationType": "字符串", "macAddressList": ["字符串"], "managementVlan": "字符串", "siteHierarchy": "字符串"}], "modelVersion": 0, "name": "字符串", "numAssociatedSensor": 0, "numNeighborAPThreshold": 0, "profiles": [{"authProtocol": "字符串", "authType": "字符串", "certdownloadurl": "字符串", "certfilename": "字符串", "certpassphrase": "字符串", "certstatus": "字符串", "certxferprotocol": "字符串", "deviceType": "字符串", "eapMethod": "字符串", "extWebAuth": true, "extWebAuthAccessUrl": "字符串", "extWebAuthHtmlTag": [{"label": "字符串", "tag": "字符串", "value": "字符串"}], "extWebAuthPortal": "字符串", "extWebAuthVirtualIp": "字符串", "locationVlanList": [{"locationId": "字符串", "vlans": ["字符串"]}], "password": "字符串", "passwordType": "字符串", "profileName": "字符串", "psk": "字符串", "qosPolicy": "字符串", "scep": true, "tests": [{"config": [{"direction": "字符串", "domains": ["字符串"], "downlinkTest": true, "endPort": 0, "exitCommand": "字符串", "finalPrompt": "字符串", "ndtServer": "字符串", "ndtServerPath": "字符串", "ndtServerPort": "字符串", "numPackets": 0, "password": "字符串", "passwordPrompt": "字符串", "pathToDownload": "字符串", "port": 0, "probeType": "字符串", "protocol": "字符串", "proxyPassword": "字符串", "proxyPort": "字符串", "proxyServer": "字符串", "proxyUserName": "字符串", "server": "字符串", "servers": ["字符串"], "sharedSecret": "字符串", "startPort": 0, "transferType": "字符串", "udpBandwidth": 0, "uplinkTest": true, "url": "字符串", "userName": "字符串", "userNamePrompt": "字符串"}], "name": "字符串"}], "username": "字符串", "vlan": "字符串", "whiteList": true}], "radioAsSensorRemoved": true, "rssiThreshold": 0, "runNow": "字符串", "scheduleInDays": 0, "sensors": [{"allSensorAddition": true, "assigned": true, "configUpdated": "字符串", "hostName": "字符串", "iPerfInfo": {}, "id": "字符串", "ipAddress": "字符串", "locationId": "字符串", "macAddress": "字符串", "markedForUninstall": true, "name": "字符串", "runNow": "字符串", "sensorType": "字符串", "servicePolicy": "字符串", "status": "字符串", "switchMac": "字符串", "switchSerialNumber": "字符串", "switchUuid": "字符串", "targetAPs": ["字符串"], "testMacAddresses": {}, "wiredApplicationMessage": "字符串", "wiredApplicationStatus": "字符串", "xorSensor": true}], "showWlcUpgradeBanner": true, "siteHierarchy": "字符串", "ssids": [{"authProtocol": "字符串", "authType": "字符串", "bands": "字符串", "certdownloadurl": "字符串", "certfilename": "字符串", "certpassphrase": "字符串", "certstatus": "字符串", "certxferprotocol": "字符串", "eapMethod": "字符串", "extWebAuth": true, "extWebAuthAccessUrl": "字符串", "extWebAuthHtmlTag": [{"label": "字符串", "tag": "字符串", "value": "字符串"}], "extWebAuthPortal": "字符串", "extWebAuthVirtualIp": "字符串", "id": 0, "layer3webAuthEmailAddress": "字符串", "layer3webAuthpassword": "字符串", "layer3webAuthsecurity": "字符串", "layer3webAuthuserName": "字符串", "numAps": 0, "numSensors": 0, "password": "字符串", "passwordType": "字符串", "profileName": "字符串", "proxyPassword": "字符串", "proxyPort": "字符串", "proxyServer": "字符串", "proxyUserName": "字符串", "psk": "字符串", "qosPolicy": "字符串", "scep": true, "ssid": "字符串", "status": "字符串", "tests": [{"config": [{"direction": "字符串", "domains": ["字符串"], "downlinkTest": true, "endPort": 0, "exitCommand": "字符串", "finalPrompt": "字符串", "ndtServer": "字符串", "ndtServerPath": "字符串", "ndtServerPort": "字符串", "numPackets": 0, "password": "字符串", "passwordPrompt": "字符串", "pathToDownload": "字符串", "port": 0, "probeType": "字符串", "protocol": "字符串", "proxyPassword": "字符串", "proxyPort": "字符串", "proxyServer": "字符串", "proxyUserName": "字符串", "server": "字符串", "servers": ["字符串"], "sharedSecret": "字符串", "startPort": 0, "transferType": "字符串", "udpBandwidth": 0, "uplinkTest": true, "url": "字符串", "userName": "字符串", "userNamePrompt": "字符串"}], "name": "字符串"}], "thirdParty": {"selected": true}, "username": "字符串", "validFrom": 0, "validTo": 0, "whiteList": true, "wlanId": 0, "wlc": "字符串"}], "startTime": 0, "status": "字符串", "testScheduleMode": "字符串", "version": 0, "wlans": ["字符串"]}, "version": "字符串"}

作者

  • Rafael Campos (@racampos)