cisco.dnac.discovery_v1 模块 – Discovery V1 资源模块
注意
此模块是 cisco.dnac 集合 (版本 6.25.0) 的一部分。
如果您使用的是 ansible
包,则可能已经安装了此集合。它不包含在 ansible-core
中。要检查是否已安装,请运行 ansible-galaxy collection list
。
要安装它,请使用:ansible-galaxy collection install cisco.dnac
。您需要其他要求才能使用此模块,请参阅 要求 获取详细信息。
要在剧本中使用它,请指定:cisco.dnac.discovery_v1
。
cisco.dnac 3.1.0 中的新增功能
概要
管理资源 Discovery V1 的创建、更新和删除操作。
使用给定的参数启动发现。
停止所有发现并将其删除。
停止给定发现 ID 的发现并将其删除。可以使用“按范围获取发现”API 获取发现 ID。
停止或启动现有发现。
注意
此模块具有相应的 action 插件。
要求
执行此模块的主机需要以下要求。
dnacentersdk >= 2.4.9
python >= 3.5
参数
参数 |
注释 |
---|---|
已弃用。 |
|
要发现的相邻设备的 CDP级别。 |
|
在发现中发现的设备的 ID。 |
|
指示发现状态。可用选项:已完成或正在进行。 |
|
发现的状态。可用选项为:活动、非活动、编辑。 |
|
发现的类型。'单一'、'范围'、'多范围'、'CDP'、'LLDP'、'CIDR'。 |
|
用于 Cisco DNA Center SDK 的标志,用于启用调试。 选项
|
|
Cisco DNA Center 主机名。 |
|
用于身份验证的 Cisco DNA Center 密码。 |
|
Cisco DNA Center 端口。 默认值: |
|
用于身份验证的 Cisco DNA Center 用户名。 默认值: |
|
启用或禁用 SSL 证书验证的标志。 选项
|
|
告知 SDK 使用哪个版本的 Cisco DNA Center。 默认值: |
|
启用要发现的设备的密码。 |
|
要使用的全局凭据 ID 列表。 |
|
发现的 httpReadCredential。 |
|
用于标识凭据的注释。 |
|
用于标识使用凭据的应用程序的凭据类型。 |
|
凭据的描述。 |
|
凭据 ID。 |
|
凭据租户 ID。 |
|
凭据 ID。 |
|
HTTP(S) 密码。 |
|
HTTP(S) 端口。 |
|
HTTPS 标志。 选项
|
|
HTTP(S) 用户名。 |
|
发现的 httpWriteCredential。 |
|
用于标识凭据的注释。 |
|
用于标识使用凭据的应用程序的凭据类型。 |
|
凭据的描述。 |
|
凭据 ID。 |
|
凭据租户 ID。 |
|
凭据 ID。 |
|
HTTP(S) 密码。 |
|
HTTP(S) 端口。 |
|
HTTPS 标志。 选项
|
|
HTTP(S) 用户名。 |
|
唯一的发现 ID。 |
|
要发现的设备的 IP 地址列表。 |
|
要过滤的设备的 IP 地址。 |
|
标志,用于说明是否为 CDP 发现。 选项
|
|
要发现的相邻设备的 LLDP 级别。 |
|
发现的名称。 |
|
设备上的 Netconf 端口。Netconf 需要有效的 sshv2 凭据才能工作。 |
|
在发现中发现的设备数量。 |
|
启动发现的父发现 ID。 |
|
要发现的设备的密码。 |
|
首选管理 IP 方法。可用选项为“无”和“使用环回”。 |
|
尝试连接到设备的协议 (ssh/telnet) 的顺序。例如,'telnet' 仅 telnet;'ssh,telnet' ssh 的顺序高于 telnet。 |
|
尝试建立与设备连接的次数。 |
|
尝试建立与设备连接的次数。 |
|
SNMP 的身份验证密码。 |
|
SNMP 身份验证协议。'SHA' 或 'MD5'。 |
|
SNMP 模式。'AUTHPRIV' 或 'AUTHNOPRIV' 或 'NOAUTHNOPRIV'。 |
|
SNMP 隐私的密码。 |
|
SNMP 隐私协议。'AES128'。 |
|
要发现的设备的 SNMP RO 社区。 |
|
SNMP RO 社区的描述。 |
|
要发现的设备的 SNMP RW 社区。 |
|
SNMP RW 社区的描述。 |
|
设备的 SNMP 用户名。 |
|
SNMP 版本。V2 或 v3。 |
|
等待设备响应的时间。 |
|
如果设备有多个 IP 可用,则更新管理 IP。如果设置为 true,则当使用不同 IP 重新发现设备时,将更新管理 IP。默认值为 false。 选项
|
|
要发现的设备的用户名。 |
|
用于 Cisco DNA Center SDK 的标志,用于根据 JSON 模式验证请求正文。 选项
|
注释
注意
使用的 SDK 方法为 discovery.Discovery.delete_discovery_by_id_v1、discovery.Discovery.start_discovery_v1、discovery.Discovery.updates_discovery_by_id,
使用的路径为 post /dna/intent/api/v1/discovery、delete /dna/intent/api/v1/discovery、delete /dna/intent/api/v1/discovery/{id}、put /dna/intent/api/v1/discovery,
不支持
check_mode
插件在控制节点上运行,不使用任何 Ansible 连接插件,而是使用 Cisco DNAC SDK 的嵌入式连接管理器。
以 dnac_ 开头的参数由 Cisco DNAC Python SDK 用于建立连接。
另请参见
另请参见
- Cisco DNA Center 关于 Discovery StartDiscoveryV1 的文档
StartDiscoveryV1 API 的完整参考。
- Cisco DNA Center 关于 Discovery DeleteAllDiscoveryV1 的文档
DeleteAllDiscoveryV1 API 的完整参考。
- Cisco DNA Center 关于 Discovery DeleteDiscoveryByIdV1 的文档
DeleteDiscoveryByIdV1 API 的完整参考。
- Cisco DNA Center 关于 Discovery UpdatesAnExistingDiscoveryBySpecifiedIdV1 的文档
UpdatesAnExistingDiscoveryBySpecifiedIdV1 API 的完整参考。
示例
- name: Delete all
cisco.dnac.discovery_v1:
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
- name: Update all
cisco.dnac.discovery_v1:
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
attributeInfo: {}
cdpLevel: 0
deviceIds: string
discoveryCondition: string
discoveryStatus: string
discoveryType: string
enablePasswordList: string
globalCredentialIdList:
- string
httpReadCredential:
comments: string
credentialType: string
description: string
id: string
instanceTenantId: string
instanceUuid: string
password: string
port: 0
secure: true
username: string
httpWriteCredential:
comments: string
credentialType: string
description: string
id: string
instanceTenantId: string
instanceUuid: string
password: string
port: 0
secure: true
username: string
id: string
ipAddressList: string
ipFilterList: string
isAutoCdp: true
lldpLevel: 0
name: string
netconfPort: string
numDevices: 0
parentDiscoveryId: string
passwordList: string
preferredMgmtIPMethod: string
protocolOrder: string
retryCount: 0
snmpAuthPassphrase: string
snmpAuthProtocol: string
snmpMode: string
snmpPrivPassphrase: string
snmpPrivProtocol: string
snmpRoCommunity: string
snmpRoCommunityDesc: string
snmpRwCommunity: string
snmpRwCommunityDesc: string
snmpUserName: string
timeOut: 0
updateMgmtIp: true
userNameList: string
- name: Create
cisco.dnac.discovery_v1:
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
cdpLevel: 0
discoveryType: string
enablePasswordList:
- string
globalCredentialIdList:
- string
httpReadCredential:
password: string
port: 0
secure: true
username: string
httpWriteCredential:
password: string
port: 0
secure: true
username: string
ipAddressList: string
ipFilterList:
- string
lldpLevel: 0
name: string
netconfPort: string
passwordList:
- string
preferredMgmtIPMethod: string
protocolOrder: string
retry: 0
snmpAuthPassphrase: string
snmpAuthProtocol: string
snmpMode: string
snmpPrivPassphrase: string
snmpPrivProtocol: string
snmpRoCommunity: string
snmpRoCommunityDesc: string
snmpRwCommunity: string
snmpRwCommunityDesc: string
snmpUserName: string
snmpVersion: string
timeOut: 0
userNameList:
- string
- name: Delete by id
cisco.dnac.discovery_v1:
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
id: string
返回值
常见的返回值已在 此处 记录,以下是此模块特有的字段:
键 |
描述 |
---|---|
包含 Cisco DNAC Python SDK 返回的响应的字典或列表。 返回值:始终返回 示例: |