cisco.dnac.pnp_device module -- Resource module for Pnp Device
Note
This module is part of the cisco.dnac collection (version 6.13.0).
To install it, use: ansible-galaxy collection install cisco.dnac.
You need further requirements to be able to use this module,
see Requirements for details.
To use it in a playbook, specify: cisco.dnac.pnp_device.
New in cisco.dnac 3.1.0
Synopsis
Manage operations create, update and delete of the resource Pnp Device.
Adds a device to the PnP database.
Deletes specified device from PnP database.
Updates device details specified by device id in PnP database.
Note
This module has a corresponding action plugin.
Requirements
The below requirements are needed on the host that executes this module.
dnacentersdk >= 2.5.5
python >= 3.5
Parameters
Parameter |
Comments |
|---|---|
Pnp Device's _id. |
|
Pnp Device's deviceInfo. |
|
Pnp Device's aaaCredentials. |
|
Pnp Device's password. |
|
Pnp Device's username. |
|
Pnp Device's addedOn. |
|
Pnp Device's addnMacAddrs. |
|
Pnp Device's agentType. |
|
Pnp Device's authenticatedSudiSerialNo. |
|
Pnp Device's authStatus. |
|
Pnp Device's capabilitiesSupported. |
|
Pnp Device's cmState. |
|
Pnp Device's description. |
|
Pnp Device's deviceSudiSerialNos. |
|
Pnp Device's deviceType. |
|
Pnp Device's featuresSupported. |
|
Pnp Device's fileSystemList. |
|
Pnp Device's freespace. |
|
Pnp Device's name. |
|
Pnp Device's size. |
|
Pnp Device's type. |
|
Pnp Device's firstContact. |
|
Pnp Device's hostname. |
|
Pnp Device's httpHeaders. |
|
Pnp Device's key. |
|
Pnp Device's value. |
|
Pnp Device's imageFile. |
|
Pnp Device's imageVersion. |
|
Pnp Device's ipInterfaces. |
|
Pnp Device's ipv4Address. |
|
Pnp Device's ipv6AddressList. |
|
Pnp Device's macAddress. |
|
Pnp Device's name. |
|
Pnp Device's status. |
|
Pnp Device's lastContact. |
|
Pnp Device's lastSyncTime. |
|
Pnp Device's lastUpdateOn. |
|
Pnp Device's location. |
|
Pnp Device's address. |
|
Pnp Device's altitude. |
|
Pnp Device's latitude. |
|
Pnp Device's longitude. |
|
Pnp Device's siteId. |
|
Pnp Device's macAddress. |
|
Pnp Device's mode. |
|
Pnp Device's name. |
|
Pnp Device's neighborLinks. |
|
Pnp Device's localInterfaceName. |
|
Pnp Device's localMacAddress. |
|
Pnp Device's localShortInterfaceName. |
|
Pnp Device's remoteDeviceName. |
|
Pnp Device's remoteInterfaceName. |
|
Pnp Device's remoteMacAddress. |
|
Pnp Device's remotePlatform. |
|
Pnp Device's remoteShortInterfaceName. |
|
Pnp Device's remoteVersion. |
|
Pnp Device's onbState. |
|
Pnp Device's pid. |
|
Pnp Device's pnpProfileList. |
|
Pnp Device's createdBy. |
|
DiscoveryCreated flag. Choices: |
|
Pnp Device's primaryEndpoint. |
|
Pnp Device's certificate. |
|
Pnp Device's fqdn. |
|
Pnp Device's ipv4Address. |
|
Pnp Device's ipv6Address. |
|
Pnp Device's port. |
|
Pnp Device's protocol. |
|
Pnp Device's profileName. |
|
Pnp Device's secondaryEndpoint. |
|
Pnp Device's certificate. |
|
Pnp Device's fqdn. |
|
Pnp Device's ipv4Address. |
|
Pnp Device's ipv6Address. |
|
Pnp Device's port. |
|
Pnp Device's protocol. |
|
PopulateInventory flag. Choices: |
|
Pnp Device's preWorkflowCliOuputs. |
|
Pnp Device's cli. |
|
Pnp Device's cliOutput. |
|
Pnp Device's projectId. |
|
Pnp Device's projectName. |
|
ReloadRequested flag. Choices: |
|
Pnp Device's serialNumber. |
|
Pnp Device's smartAccountId. |
|
Pnp Device's source. |
|
Pnp Device's stackInfo. |
|
IsFullRing flag. Choices: |
|
Pnp Device's stackMemberList. |
|
Pnp Device's hardwareVersion. |
|
Pnp Device's licenseLevel. |
|
Pnp Device's licenseType. |
|
Pnp Device's macAddress. |
|
Pnp Device's pid. |
|
Pnp Device's priority. |
|
Pnp Device's role. |
|
Pnp Device's serialNumber. |
|
Pnp Device's softwareVersion. |
|
Pnp Device's stackNumber. |
|
Pnp Device's state. |
|
Pnp Device's sudiSerialNumber. |
|
Pnp Device's stackRingProtocol. |
|
SupportsStackWorkflows flag. Choices: |
|
Pnp Device's totalMemberCount. |
|
Pnp Device's validLicenseLevels. |
|
Pnp Device's state. |
|
SudiRequired flag. Choices: |
|
Pnp Device's tags. |
|
Pnp Device's userSudiSerialNos. |
|
Pnp Device's virtualAccountId. |
|
Pnp Device's workflowId. |
|
Pnp Device's workflowName. |
|
Flag for Cisco DNA Center SDK to enable debugging. Choices: |
|
The Cisco DNA Center hostname. |
|
The Cisco DNA Center password to authenticate. |
|
The Cisco DNA Center port. Default: :ansible-option-default:`443` |
|
The Cisco DNA Center username to authenticate. Default: :ansible-option-default:`"admin"` |
|
Flag to enable or disable SSL certificate verification. Choices: |
|
Informs the SDK which version of Cisco DNA Center to use. Default: :ansible-option-default:`"2.3.5.3"` |
|
Id path parameter. |
|
Pnp Device's runSummaryList. |
|
Pnp Device's details. |
|
Pnp Device's historyTaskInfo. |
|
Pnp Device's addnDetails. |
|
Pnp Device's key. |
|
Pnp Device's value. |
|
Pnp Device's name. |
|
Pnp Device's timeTaken. |
|
Pnp Device's type. |
|
Pnp Device's workItemList. |
|
Pnp Device's command. |
|
Pnp Device's endTime. |
|
Pnp Device's outputStr. |
|
Pnp Device's startTime. |
|
Pnp Device's state. |
|
Pnp Device's timeTaken. |
|
Pnp Device's timestamp. |
|
Pnp Device's systemResetWorkflow. |
|
Pnp Device's _id. |
|
Pnp Device's addedOn. |
|
AddToInventory flag. Choices: |
|
Pnp Device's configId. |
|
Pnp Device's currTaskIdx. |
|
Pnp Device's description. |
|
Pnp Device's endTime. |
|
Pnp Device's execTime. |
|
Pnp Device's imageId. |
|
Pnp Device's instanceType. |
|
Pnp Device's lastupdateOn. |
|
Pnp Device's name. |
|
Pnp Device's startTime. |
|
Pnp Device's state. |
|
Pnp Device's tasks. |
|
Pnp Device's currWorkItemIdx. |
|
Pnp Device's endTime. |
|
Pnp Device's name. |
|
Pnp Device's startTime. |
|
Pnp Device's state. |
|
Pnp Device's taskSeqNo. |
|
Pnp Device's timeTaken. |
|
Pnp Device's type. |
|
Pnp Device's workItemList. |
|
Pnp Device's command. |
|
Pnp Device's endTime. |
|
Pnp Device's outputStr. |
|
Pnp Device's startTime. |
|
Pnp Device's state. |
|
Pnp Device's timeTaken. |
|
Pnp Device's tenantId. |
|
Pnp Device's type. |
|
Pnp Device's useState. |
|
Pnp Device's version. |
|
Pnp Device's systemWorkflow. |
|
Pnp Device's _id. |
|
Pnp Device's addedOn. |
|
AddToInventory flag. Choices: |
|
Pnp Device's configId. |
|
Pnp Device's currTaskIdx. |
|
Pnp Device's description. |
|
Pnp Device's endTime. |
|
Pnp Device's execTime. |
|
Pnp Device's imageId. |
|
Pnp Device's instanceType. |
|
Pnp Device's lastupdateOn. |
|
Pnp Device's name. |
|
Pnp Device's startTime. |
|
Pnp Device's state. |
|
Pnp Device's tasks. |
|
Pnp Device's currWorkItemIdx. |
|
Pnp Device's endTime. |
|
Pnp Device's name. |
|
Pnp Device's startTime. |
|
Pnp Device's state. |
|
Pnp Device's taskSeqNo. |
|
Pnp Device's timeTaken. |
|
Pnp Device's type. |
|
Pnp Device's workItemList. |
|
Pnp Device's command. |
|
Pnp Device's endTime. |
|
Pnp Device's outputStr. |
|
Pnp Device's startTime. |
|
Pnp Device's state. |
|
Pnp Device's timeTaken. |
|
Pnp Device's tenantId. |
|
Pnp Device's type. |
|
Pnp Device's useState. |
|
Pnp Device's version. |
|
Pnp Device's tenantId. |
|
Flag for Cisco DNA Center SDK to enable the validation of request bodies against a JSON schema. Choices: |
|
Pnp Device's version. |
|
Pnp Device's workflow. |
|
Pnp Device's _id. |
|
Pnp Device's addedOn. |
|
AddToInventory flag. Choices: |
|
Pnp Device's configId. |
|
Pnp Device's currTaskIdx. |
|
Pnp Device's description. |
|
Pnp Device's endTime. |
|
Pnp Device's execTime. |
|
Pnp Device's imageId. |
|
Pnp Device's instanceType. |
|
Pnp Device's lastupdateOn. |
|
Pnp Device's name. |
|
Pnp Device's startTime. |
|
Pnp Device's state. |
|
Pnp Device's tasks. |
|
Pnp Device's currWorkItemIdx. |
|
Pnp Device's endTime. |
|
Pnp Device's name. |
|
Pnp Device's startTime. |
|
Pnp Device's state. |
|
Pnp Device's taskSeqNo. |
|
Pnp Device's timeTaken. |
|
Pnp Device's type. |
|
Pnp Device's workItemList. |
|
Pnp Device's command. |
|
Pnp Device's endTime. |
|
Pnp Device's outputStr. |
|
Pnp Device's startTime. |
|
Pnp Device's state. |
|
Pnp Device's timeTaken. |
|
Pnp Device's tenantId. |
|
Pnp Device's type. |
|
Pnp Device's useState. |
|
Pnp Device's version. |
|
Pnp Device's workflowParameters. |
|
Pnp Device's configList. |
|
Pnp Device's configId. |
|
Pnp Device's configParameters. |
|
Pnp Device's key. |
|
Pnp Device's value. |
|
Pnp Device's licenseLevel. |
|
Pnp Device's licenseType. |
|
Pnp Device's topOfStackSerialNumber. |
Notes
Note
SDK Method used are device_onboarding_pnp.DeviceOnboardingPnp.add_device, device_onboarding_pnp.DeviceOnboardingPnp.delete_device_by_id_from_pnp, device_onboarding_pnp.DeviceOnboardingPnp.update_device,
Paths used are post /dna/intent/api/v1/onboarding/pnp-device, delete /dna/intent/api/v1/onboarding/pnp-device/{id}, put /dna/intent/api/v1/onboarding/pnp-device/{id},
Does not support
check_modeThe plugin runs on the control node and does not use any ansible connection plugins, but instead the embedded connection manager from Cisco DNAC SDK
The parameters starting with dnac_ are used by the Cisco DNAC Python SDK to establish the connection
See Also
See also
- Cisco DNA Center documentation for Device Onboarding (PnP) AddDevice
Complete reference of the AddDevice API.
- Cisco DNA Center documentation for Device Onboarding (PnP) DeleteDeviceByIdFromPnP
Complete reference of the DeleteDeviceByIdFromPnP API.
- Cisco DNA Center documentation for Device Onboarding (PnP) UpdateDevice
Complete reference of the UpdateDevice API.
Examples
- name: Create
cisco.dnac.pnp_device:
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
_id: string
deviceInfo:
aaaCredentials:
password: string
username: string
addedOn: 0
addnMacAddrs:
- string
agentType: string
authStatus: string
authenticatedSudiSerialNo: string
capabilitiesSupported:
- string
cmState: string
description: string
deviceSudiSerialNos:
- string
deviceType: string
featuresSupported:
- string
fileSystemList:
- freespace: 0
name: string
readable: true
size: 0
type: string
writeable: true
firstContact: 0
hostname: string
httpHeaders:
- key: string
value: string
imageFile: string
imageVersion: string
ipInterfaces:
- ipv4Address: {}
ipv6AddressList:
- {}
macAddress: string
name: string
status: string
lastContact: 0
lastSyncTime: 0
lastUpdateOn: 0
location:
address: string
altitude: string
latitude: string
longitude: string
siteId: string
macAddress: string
mode: string
name: string
neighborLinks:
- localInterfaceName: string
localMacAddress: string
localShortInterfaceName: string
remoteDeviceName: string
remoteInterfaceName: string
remoteMacAddress: string
remotePlatform: string
remoteShortInterfaceName: string
remoteVersion: string
onbState: string
pid: string
pnpProfileList:
- createdBy: string
discoveryCreated: true
primaryEndpoint:
certificate: string
fqdn: string
ipv4Address: {}
ipv6Address: {}
port: 0
protocol: string
profileName: string
secondaryEndpoint:
certificate: string
fqdn: string
ipv4Address: {}
ipv6Address: {}
port: 0
protocol: string
populateInventory: true
preWorkflowCliOuputs:
- cli: string
cliOutput: string
projectId: string
projectName: string
reloadRequested: true
serialNumber: string
smartAccountId: string
source: string
stack: true
stackInfo:
isFullRing: true
stackMemberList:
- hardwareVersion: string
licenseLevel: string
licenseType: string
macAddress: string
pid: string
priority: 0
role: string
serialNumber: string
softwareVersion: string
stackNumber: 0
state: string
sudiSerialNumber: string
stackRingProtocol: string
supportsStackWorkflows: true
totalMemberCount: 0
validLicenseLevels:
- string
state: string
sudiRequired: true
tags: {}
userSudiSerialNos:
- string
virtualAccountId: string
workflowId: string
workflowName: string
runSummaryList:
- details: string
errorFlag: true
historyTaskInfo:
addnDetails:
- key: string
value: string
name: string
timeTaken: 0
type: string
workItemList:
- command: string
endTime: 0
outputStr: string
startTime: 0
state: string
timeTaken: 0
timestamp: 0
systemResetWorkflow:
_id: string
addToInventory: true
addedOn: 0
configId: string
currTaskIdx: 0
description: string
endTime: 0
execTime: 0
imageId: string
instanceType: string
lastupdateOn: 0
name: string
startTime: 0
state: string
tasks:
- currWorkItemIdx: 0
endTime: 0
name: string
startTime: 0
state: string
taskSeqNo: 0
timeTaken: 0
type: string
workItemList:
- command: string
endTime: 0
outputStr: string
startTime: 0
state: string
timeTaken: 0
tenantId: string
type: string
useState: string
version: 0
systemWorkflow:
_id: string
addToInventory: true
addedOn: 0
configId: string
currTaskIdx: 0
description: string
endTime: 0
execTime: 0
imageId: string
instanceType: string
lastupdateOn: 0
name: string
startTime: 0
state: string
tasks:
- currWorkItemIdx: 0
endTime: 0
name: string
startTime: 0
state: string
taskSeqNo: 0
timeTaken: 0
type: string
workItemList:
- command: string
endTime: 0
outputStr: string
startTime: 0
state: string
timeTaken: 0
tenantId: string
type: string
useState: string
version: 0
tenantId: string
version: 0
workflow:
_id: string
addToInventory: true
addedOn: 0
configId: string
currTaskIdx: 0
description: string
endTime: 0
execTime: 0
imageId: string
instanceType: string
lastupdateOn: 0
name: string
startTime: 0
state: string
tasks:
- currWorkItemIdx: 0
endTime: 0
name: string
startTime: 0
state: string
taskSeqNo: 0
timeTaken: 0
type: string
workItemList:
- command: string
endTime: 0
outputStr: string
startTime: 0
state: string
timeTaken: 0
tenantId: string
type: string
useState: string
version: 0
workflowParameters:
configList:
- configId: string
configParameters:
- key: string
value: string
licenseLevel: string
licenseType: string
topOfStackSerialNumber: string
- name: Update by id
cisco.dnac.pnp_device:
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
_id: string
deviceInfo:
aaaCredentials:
password: string
username: string
addedOn: 0
addnMacAddrs:
- string
agentType: string
authStatus: string
authenticatedSudiSerialNo: string
capabilitiesSupported:
- string
cmState: string
description: string
deviceSudiSerialNos:
- string
deviceType: string
featuresSupported:
- string
fileSystemList:
- freespace: 0
name: string
readable: true
size: 0
type: string
writeable: true
firstContact: 0
hostname: string
httpHeaders:
- key: string
value: string
imageFile: string
imageVersion: string
ipInterfaces:
- ipv4Address: {}
ipv6AddressList:
- {}
macAddress: string
name: string
status: string
lastContact: 0
lastSyncTime: 0
lastUpdateOn: 0
location:
address: string
altitude: string
latitude: string
longitude: string
siteId: string
macAddress: string
mode: string
name: string
neighborLinks:
- localInterfaceName: string
localMacAddress: string
localShortInterfaceName: string
remoteDeviceName: string
remoteInterfaceName: string
remoteMacAddress: string
remotePlatform: string
remoteShortInterfaceName: string
remoteVersion: string
onbState: string
pid: string
pnpProfileList:
- createdBy: string
discoveryCreated: true
primaryEndpoint:
certificate: string
fqdn: string
ipv4Address: {}
ipv6Address: {}
port: 0
protocol: string
profileName: string
secondaryEndpoint:
certificate: string
fqdn: string
ipv4Address: {}
ipv6Address: {}
port: 0
protocol: string
populateInventory: true
preWorkflowCliOuputs:
- cli: string
cliOutput: string
projectId: string
projectName: string
reloadRequested: true
serialNumber: string
smartAccountId: string
source: string
stack: true
stackInfo:
isFullRing: true
stackMemberList:
- hardwareVersion: string
licenseLevel: string
licenseType: string
macAddress: string
pid: string
priority: 0
role: string
serialNumber: string
softwareVersion: string
stackNumber: 0
state: string
sudiSerialNumber: string
stackRingProtocol: string
supportsStackWorkflows: true
totalMemberCount: 0
validLicenseLevels:
- string
state: string
sudiRequired: true
tags: {}
userSudiSerialNos:
- string
virtualAccountId: string
workflowId: string
workflowName: string
id: string
runSummaryList:
- details: string
errorFlag: true
historyTaskInfo:
addnDetails:
- key: string
value: string
name: string
timeTaken: 0
type: string
workItemList:
- command: string
endTime: 0
outputStr: string
startTime: 0
state: string
timeTaken: 0
timestamp: 0
systemResetWorkflow:
_id: string
addToInventory: true
addedOn: 0
configId: string
currTaskIdx: 0
description: string
endTime: 0
execTime: 0
imageId: string
instanceType: string
lastupdateOn: 0
name: string
startTime: 0
state: string
tasks:
- currWorkItemIdx: 0
endTime: 0
name: string
startTime: 0
state: string
taskSeqNo: 0
timeTaken: 0
type: string
workItemList:
- command: string
endTime: 0
outputStr: string
startTime: 0
state: string
timeTaken: 0
tenantId: string
type: string
useState: string
version: 0
systemWorkflow:
_id: string
addToInventory: true
addedOn: 0
configId: string
currTaskIdx: 0
description: string
endTime: 0
execTime: 0
imageId: string
instanceType: string
lastupdateOn: 0
name: string
startTime: 0
state: string
tasks:
- currWorkItemIdx: 0
endTime: 0
name: string
startTime: 0
state: string
taskSeqNo: 0
timeTaken: 0
type: string
workItemList:
- command: string
endTime: 0
outputStr: string
startTime: 0
state: string
timeTaken: 0
tenantId: string
type: string
useState: string
version: 0
tenantId: string
version: 0
workflow:
_id: string
addToInventory: true
addedOn: 0
configId: string
currTaskIdx: 0
description: string
endTime: 0
execTime: 0
imageId: string
instanceType: string
lastupdateOn: 0
name: string
startTime: 0
state: string
tasks:
- currWorkItemIdx: 0
endTime: 0
name: string
startTime: 0
state: string
taskSeqNo: 0
timeTaken: 0
type: string
workItemList:
- command: string
endTime: 0
outputStr: string
startTime: 0
state: string
timeTaken: 0
tenantId: string
type: string
useState: string
version: 0
workflowParameters:
configList:
- configId: string
configParameters:
- key: string
value: string
licenseLevel: string
licenseType: string
topOfStackSerialNumber: string
- name: Delete by id
cisco.dnac.pnp_device:
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
Return Values
Common return values are documented here, the following are the fields unique to this module:
Key |
Description |
|---|---|