Device Discovery for Import

Overview

You can use this API to discover and import BIG-IP device configurations into BIG-IQ.

REST Endpoint: /mgmt/cm/global/tasks/device-discovery-import-controller

Requests

POST /mgmt/cm/global/tasks/device-discovery-import-controller

To start a device discovery and import task you can send a POST request to the device-discovery-import-controller endpoint.

Request Parameters

The JSON in the body of the POST request can contain the following parameters.

Name Type Required Description
accessGroupName string False Default access group for all the devices that have an access module that is not imported. If the access module is already imported the existing access group is used during the re-import.
conflictPolicy string Conflict policy is required at either the device or the task level. Default conflict policy for all the devices for which a device specific conflict policy is not specified.
defaultStatsConfig object False Default stats configuration details for the devices that do not have stats configuration details specified at the device level.
     enabled boolean Required if defaultStatsConfig is used. True to collect statistics from the device.
     zone string Required if defaultStatsConfig is used. Zone of the data collection device. This value can be “default”.
deviceConflictPolicy string False Default conflict policy for device specific objects. This is used for all the devices for which a device specific deviceConflictPolicy is not defined. If not specified at both task and device level, the value can be “USE_BIGIP”.
deviceDetails object array True List of devices for which to establish trust, discover and import.
     conflictPolicy string Conflict policy must be specified either per device or at the task level. Conflict policy of the device.
     clusterSource boolean False The value true indicates the device is the primary in the cluster. Only one device can be a cluster source.
     deviceConflictPolicy string False Conflict policy for device specific objects of the device.
     deviceReference object Either deviceReference or newDevice is required. Machine-id resolver reference of a device. Specify deviceReference if the device is already added.
          link string True Url of the deviceReference.
     moduleList object array Required for a new device. List of modules to discover and import. For an existing device, and if moduleList is not provided, the modules that are discovered and imported will be re-discovered and re-imported. For an existing device, and if moduleList is provided, those modules will be discovered and imported irrespective what is already discovered and imported.
          module string Required if moduleList is used. Name of module. For example, “adc_core” or “access”.
          properties object False Module properties, for example: {“cm:access:access-group-name”: “moduleLevelAccessGroup”, “cm:access:import-shared”: true}.
     moduleProperties object False Module properties. If moduleList is provided then properties can be defined within the module. Otherwise moduleProperties can be used to provide properties for already discovered or imported modules. moduleProperties is ignored if properties are defined in moduleList. Access is the only module that has properties during import.
          module string False Name of module. For example, “adc_core” or “access”.
          properties object False Module properties, for example: {“cm:access:import-shared”: true}
     newDevice object False Details of a new device. Either deviceReference or newDevice is required.
          address string True IP address of the device to be imported.
          clusterName string False Name of the HA cluster to which the device belongs.
          deployWhenDscChangesPending boolean False Deploy when there are pending DSC changes on BIG-IP.
          httpsPort number True HTTPS port number to import a new device.
          password string True Password to authenticate device for import.
          useBigiqSync boolean False Instead of using the BIG-IP cluster sync to synchronize cluster devices configuration, use BIG-IQ to push changes to cluster devices during deployment.
          userName string True User name to authenticate device for import.
     statsConfig object False Stats configuration details for the device.
          enabled boolean Required if statsConfig is used. True to collect statistics from the device.
          zone string Required if statsConfig is used. Zone of the data collection device. This value can be “default”.
     versionedConflictPolicy string False Conflict policy for version specific objects of the device.
failImportOnConflict boolean False Flag to fail import task on conflicts when the value is true. This can be used if user wants to manually resolve the conflicts after all the devices are processed by the API.
name string False Name of the task.
snapshotWorkingConfig boolean False Flag to indicate if snapshot of the working config is needed before importing. Only one snapshot of working config per module will be taken even though there are multiple devices. For access snapshot will be taken per access group.
versionedConflictPolicy string False Default conflict policy for version specific objects. This is used for all the devices for which device specific versionedConflictPolicy is not specified. If not specified at both task and device level, conflict policy is used as versionedConflictPolicy.

Query Parameters

None

Response

The JSON in the response can contain the following parameters.

HTTP 202 Accepted

Name Type Description
conflictPolicy string Conflict policy for shared objects.
defaultStatsConfig object Default stats configuration details for the devices that do not have stats configuration details specified at the device level.
     enabled boolean True to collect statistics from the device.
     zone string Zone of the data collection device. This value can be “default”.
deviceConflictPolicy string Default conflict policy for device specific objects. This is used for all the devices for which a device specific deviceConflictPolicy is not defined. If not specified at both task and device level, “USE_BIGIP”.
deviceDetails array_of_objects List of devices for which to establish trust, discover and import.
     conflictPolicy string Conflict policy of the device.
     clusterSource boolean The value true indicates the device is the primary in the cluster. Only one device can be a cluster source.
     deviceConflictPolicy string Conflict policy for device specific objects of the device.
     deviceReference reference Machine-id resolver reference of a device.
          link string Url of the reference.
     deviceStatus string Current status of the device as the task is running. The possible values are: “TRUST_STAGE”, “STATS_CONFIG_STAGE”, “DISCOVERY_STAGE”, “IMPORT_STAGE”, “CLUSTER_SYNC_STAGE”, “FINISHED”, “FAILED”, or “CANCELED”.
     initialDeviceStatus string Initial status of the device. The possible values are: “UNTRUSTED”, “TRUSTED”, “DISCOVERED”, or “IMPORTED”.
     messages string Informational, warning or error messages generated during the device discovery and import.
     moduleList object array List of modules to discover and import. For existing device and if moduleList is not provided, then the modules that are discovered and modules that are imported will be re-discovered and re-imported. For existing device and if the moduleList is provided, those will be discovered and imported irrespective what is already discovered and imported.
          module string Name of module. For example, “adc_core” or “access”.
          properties object Module properties, for example: {“cm:access:access-group-name”: “moduleLevelAccessGroup”, “cm:access:import-shared”: true}
     moduleProperties object Module properties. If moduleList is provided then properties can be defined within the module. Otherwise moduleProperties can be used to provide properties for already discovered or imported modules. moduleProperties is ignored if properties are defined in moduleList. Access is the only module that has properties during import.
          module string Name of module. For example, “adc_core” or “access”.
          properties object Module properties, for example: {“cm:access:import-shared”: true}
     newDevice object Details of a new device.
          address string IP address of the device to be imported.
          clusterName string Name of the HA cluster to which the device belongs.
          deployWhenDscChangesPending boolean Deploy when there are pending DSC changes on BIG-IP.
          httpsPort number HTTPS port number to import a new device.
          password string Password to authenticate device for import.
          useBigiqSync boolean Instead of using the BIG-IP cluster sync to synchronize cluster devices configuration, use BIG-IQ to push changes to cluster devices during deployment.
          userName string User name to authenticate device for import.
     statsConfig object Stats configuration details for the device.
          enabled boolean True to collect statistics from the device.
          zone string Zone of the data collection device. This value can be “default”.
     versionedConflictPolicy string Conflict policy for version specific objects of the device.
id string Uuid of the discover and import task.
identityReferences object array Reference to user identities.
     link string Url to identityReferences.
name string Name of the task.
ownerMachineId string Machine id of device which owns task.
snapshotWorkingConfig boolean Flag to indicate if snapshot of the working config is needed before importing. Only one snapshot of working config per module will be taken even though there are multiple devices. For access snapshot will be taken per access group.
selfLink object Url to discovery and import task.
status string Current status of the discovery and import task. Initially this can be “STARTED”.
userReference object Reference to authorized user.
     link string Url to userReference.
versionedConflictPolicy string Default conflict policy for version specific objects. This is used for all the devices for which device specific versionedConflictPolicy is not specified. If not specified at both task and device level, conflict policy is used as versionedConflictPolicy.

Permissions

Role Allow
Trust_Discovery_Import Yes
Device_Viewer No
device_manager No

GET /mgmt/cm/global/tasks/device-discovery-import-controller/<id>

To retrieve information about a single device discovery and import task, you can send a GET request specified by the task’s identifier, id.

Request Parameters

None

Query Parameters

None

Response

The JSON in the response can contain the following parameters.

HTTP/1.1 200 OK

Name Type Description
accessGroupName string Default access group for all the devices that have access module that is not imported. If the access module is already imported, existing access group is used during re-import.
conflictPolicy string Conflict policy for shared objects.
defaultStatsConfig object Default stats configuration details for the devices that do not have stats configuration details specified at the device level.
     enabled boolean True to collect statistics from the device.
     zone string Zone of the data collection device. This value can be “default”.
deviceConflictPolicy string Default conflict policy for device specific objects. This is used for all the devices for which a device specific deviceConflictPolicy is not defined. If not specified at both task and device level, “USE_BIGIP”.
deviceDetails array_of_objects List of devices for which to establish trust, discover and import.
     conflictPolicy string Conflict policy of the device.
     clusterSource boolean The value true indicates the device is the primary in the cluster. Only one device can be a cluster source.
     deviceConflictPolicy string Conflict policy for device specific objects of the device.
     deviceReference reference Machine-id resolver reference of a device.
          link string Url of the reference.
     deviceStatus string Current status of the device as the task is running. The possible values are: “TRUST_STAGE”, “STATS_CONFIG_STAGE”, “DISCOVERY_STAGE”, “IMPORT_STAGE”, “CLUSTER_SYNC_STAGE”, “FINISHED”, “FAILED”, or “CANCELED”.
     initialDeviceStatus string Initial status of the device. The possible values are: “UNTRUSTED”, “TRUSTED”, “DISCOVERED”, or “IMPORTED”.
     messages string Informational, warning or error messages generated during the device discovery and import.
     moduleList object array List of modules to discover and import. For existing device and if moduleList is not provided, then the modules that are discovered and modules that are imported will be re-discovered and re-imported. For existing device and if the moduleList is provided, those will be discovered and imported irrespective what is already discovered and imported.
          module string Name of module. For example, “adc_core” or “access”.
          properties object Module properties, for example: {“cm:access:access-group-name”: “moduleLevelAccessGroup”, “cm:access:import-shared”: true}
     moduleProperties object Module properties. If moduleList is provided then properties can be defined within the module. Otherwise moduleProperties can be used to provide properties for already discovered or imported modules. moduleProperties is ignored if properties are defined in moduleList. Access is the only module that has properties during import.
          module string Name of module. For example, “adc_core” or “access”.
          properties object Module properties, for example: {“cm:access:import-shared”: true}
     newDevice object Details of a new device.
          address string IP address of the device to be imported.
          clusterName string Name of the HA cluster to which the device belongs.
          deployWhenDscChangesPending boolean Deploy when there are pending DSC changes on BIG-IP.
          httpsPort number HTTPS port number to import a new device.
          password string Password to authenticate device for import.
          useBigiqSync boolean Instead of using the BIG-IP cluster sync to synchronize cluster devices configuration, use BIG-IQ to push changes to cluster devices during deployment.
          userName string User name to authenticate device for import.
     statsConfig object Stats configuration details for the device.
          enabled boolean True to collect statistics from the device.
          zone string Zone of the data collection device. This value can be “default”.
     superClusterSyncTaskReference object Super cluster sync task reference of the device.
               link string Url of superClusterSyncTaskReference.
     statsConfigTaskReference object Stats configuration task reference of the device.
               link string Url of statsConfigTaskReference.
     superDiscoveryTaskReference object Super discovery task reference of the device.
               link string Url of superDiscoveryTaskReference.
     superImportTaskReference object Super import task reference of the device.
               link string Url of superImportTaskReference.
     trustTaskReference object Trust task reference of the device.
               link string Url of trustTaskReference.
     versionedConflictPolicy string Conflict policy for version specific objects of the device.
failImportOnConflict boolean Flag to fail import task on conflicts when the value is true. This can be used if user wants to manually resolve the conflicts after all the devices are processed by the API.
id string Uuid of the discover and import task.
identityReferences object array Reference to user identities.
     link string Url to identityReferences.
name string Name of the task.
ownerMachineId string Machine id of device which owns task.
snapshotWorkingConfig boolean Flag to indicate if snapshot of the working config is needed before importing. Only one snapshot of working config per module will be taken even though there are multiple devices. For access snapshot will be taken per access group.
selfLink object Url to discovery and import task.
status string Current status of the discovery and import task. Initially this can be “STARTED”.
userReference object Reference to authorized user.
     link string Url to userReference.
versionedConflictPolicy string Default conflict policy for version specific objects. This is used for all the devices for which device specific versionedConflictPolicy is not specified. If not specified at both task and device level, conflict policy is used as versionedConflictPolicy.

Permissions

Role Allow
Trust_Discovery_Import Yes
Device_Viewer Yes
device_manager Yes

DELETE /mgmt/cm/global/tasks/device-discovery-import-controller/<id>

To delete a device discovery and import task, you can send a DELETE request specified by the task’s identifier, id.

Request Parameters

None

Query Parameters

None

Response

HTTP/1.1 200 OK

The JSON in the body of the response is for the deleted item.

Permissions

Role Allow
Trust_Discovery_Import Yes
Device_Viewer No
device_manager No

Examples

Start a discovery and import task

Send a POST request to the collection to start a discovery and import task for a set of devices. The task tries to process as many devices as possible and logs the errors and warnings to task state. Failure of one device does not fail the task.

POST https://192.0.2.35/mgmt/cm/global/tasks/device-discovery-import-controller

The JSON in the body of the request can look similar to the following example.

{
    "name": "controller1",
    "deviceDetails": [{
                    "deviceReference": {
                            "link": "https://localhost/mgmt/cm/system/machineid-resolver/b8e0e8f6-1273-4895-a324-32e0521280e3"
                    },
                    "moduleProperties": [{
                            "module": "access",
                            "properties": {
                                    "cm:access:import-shared": true
                            }
                    }],
                    "statsConfig": {
                            "enabled": false
                    },
                    "conflictPolicy": "USE_BIGIP",
                    "versionedConflictPolicy": "USE_BIGIP",
                    "deviceConflictPolicy": "USE_BIGIQ"
            },
            {
                    "newDevice": {
                            "address": "10.255.251.125",
                            "userName": "admin",
                            "password": "admin",
                            "httpsPort": 443,
                            "clusterName": "foo",
                            "useBigiqSync": true,
                            "deployWhenDscChangesPending": false
                    },
                    "moduleList": [{
                                    "module": "adc_core"
                            },
                            {
                                    "module": "access",
                                    "properties": {
                                            "cm:access:access-group-name": "newGroup",
                                            "cm:access:import-shared": true
                                    }
                            }
                    ]
            },
            {
                    "newDevice": {
                            "address": "10.255.251.124",
                            "userName": "admin",
                            "password": "admin",
                            "httpsPort": 443,
                            "clusterName": "foo",
                            "useBigiqSync": true,
                            "deployWhenDscChangesPending": false
                    },
                    "moduleList": [{
                                    "module": "adc_core"
                            },
                            {
                                    "module": "access",
                                    "properties": {
                                            "cm:access:access-group-name": "newGroup",
                                            "cm:access:import-shared": false
                                    }
                            }
                    ]
            }
    ],
    "conflictPolicy": "USE_BIGIQ",
    "versionedConflictPolicy": "USE_BIGIQ",
    "deviceConflictPolicy": "USE_BIGIP",
    "snapshotWorkingConfig": false,
    "defaultStatsConfig": {
            "enabled": true,
            "zone": "default"
    }
}

Response

The JSON in the body of the response can look similar to the following example.

{
    "deviceDetails": [{
                    "deviceReference": {
                            "link": "https://localhost/mgmt/cm/system/machineid-resolver/b8e0e8f6-1273-4895-a324-32e0521280e3"
                    },
                    "moduleProperties": [{
                            "module": "access",
                            "properties": {
                                    "cm:access:import-shared": true
                            }
                    }],
                    "conflictPolicy": "USE_BIGIP",
                    "versionedConflictPolicy": "USE_BIGIP",
                    "deviceConflictPolicy": "USE_BIGIQ",
                    "statsConfig": {
                            "enabled": false
                    }
            },
            {
                    "newDevice": {
                            "address": "10.255.251.125",
                            "httpsPort": 443,
                            "userName": "admin",
                            "password": "o5wwomTGJb+o0HdDf9Vepd0cvYnzH+ZE8U1lIXkHm+g=",
                            "clusterName": "foo",
                            "useBigiqSync": true,
                            "deployWhenDscChangesPending": false
                    },
                    "moduleList": [{
                                    "module": "adc_core"
                            },
                            {
                                    "module": "access",
                                    "properties": {
                                            "cm:access:access-group-name": "newGroup",
                                            "cm:access:import-shared": true
                                    }
                            }
                    ]
            },
            {
                    "newDevice": {
                            "address": "10.255.251.124",
                            "httpsPort": 443,
                            "userName": "admin",
                            "password": "YXbVsGMtmfFv8iexuL1jbgJprygIASV0C/S3sz8bBPc=",
                            "clusterName": "foo",
                            "useBigiqSync": true,
                            "deployWhenDscChangesPending": false
                    },
                    "moduleList": [{
                                    "module": "adc_core"
                            },
                            {
                                    "module": "access",
                                    "properties": {
                                            "cm:access:access-group-name": "newGroup",
                                            "cm:access:import-shared": false
                                    }
                            }
                    ]
            }
    ],
    "conflictPolicy": "USE_BIGIQ",
    "versionedConflictPolicy": "USE_BIGIQ",
    "deviceConflictPolicy": "USE_BIGIP",
    "snapshotWorkingConfig": false,
    "defaultStatsConfig": {
            "enabled": true,
            "zone": "default"
    },
    "id": "cf5bb621-e9a6-4751-bf9d-5d6ce17c4eef",
    "status": "STARTED",
    "name": "controller1",
    "userReference": {
            "link": "https://localhost/mgmt/shared/authz/users/admin"
    },
    "identityReferences": [{
            "link": "https://localhost/mgmt/shared/authz/users/admin"
    }],
    "ownerMachineId": "27f352bc-5dec-44d4-a436-5d58f036aa0e",
    "taskWorkerGeneration": 1,
    "generation": 1,
    "lastUpdateMicros": 1537381964119203,
    "kind": "cm:global:tasks:device-discovery-import-controller:discoveryandimportcontrollertaskitemstate",
    "selfLink": "https://localhost/mgmt/cm/global/tasks/device-discovery-import-controller/cf5bb621-e9a6-4751-bf9d-5d6ce17c4eef"
}

Get the status of a discovery and import task

To get the status of a discovery and import task you can send a GET request to the task specified by the task’s id. In the following example the task id is cf5bb621-e9a6-4751-bf9d-5d6ce17c4eef.

GET https://192.0.2.35/mgmt/cm/global/tasks/device-discovery-import-controller/cf5bb621-e9a6-4751-bf9d-5d6ce17c4eef

The JSON in the body of the response can look similar to the following example.

{
    "conflictPolicy": "USE_BIGIQ",
    "currentStep": "DONE",
    "defaultStatsConfig": {
            "enabled": true,
            "zone": "default"
    },
    "deviceConflictPolicy": "USE_BIGIP",
    "deviceDetails": [{
                    "deviceReference": {
                            "link": "https://localhost/mgmt/cm/system/machineid-resolver/b8e0e8f6-1273-4895-a324-32e0521280e3"
                    },
                    "moduleList": [{
                                    "module": "adc_core"
                            },
                            {
                                    "module": "access",
                                    "properties": {
                                            "cm:access:conflict-resolution": "accept",
                                            "cm:access:access-group-name": "group1",
                                            "cm:access:import-shared": true
                                    }
                            }
                    ],
                    "deviceStatus": "FINISHED",
                    "statsConfigTaskReference": {
                            "link": "https://localhost/mgmt/cm/shared/stats-mgmt/agent-install-and-config-task/37f682ee-d31d-4c1e-9eaf-36a70b71341e"
                    },
                    "superDiscoveryTaskReference": {
                            "link": "https://localhost/mgmt/cm/global/tasks/device-discovery/bcc5b174-86c9-4ed7-8300-6b0f9b114dd8"
                    },
                    "superImportTaskReference": {
                            "link": "https://localhost/mgmt/cm/global/tasks/device-import/a3787458-aa38-4b50-be61-1dada822c42f"
                    },
                    "initialDeviceStatus": "IMPORTED",
                    "conflictPolicy": "USE_BIGIP",
                    "versionedConflictPolicy": "USE_BIGIP",
                    "deviceConflictPolicy": "USE_BIGIQ",
                    "statsConfig": {
                            "enabled": false
                    }
            },
            {
                    "deviceReference": {
                            "link": "https://localhost/mgmt/cm/system/machineid-resolver/f9a8e9d2-19e8-4bba-bf27-223c43ddf756"
                    },
                    "newDevice": {
                            "address": "10.255.251.125",
                            "httpsPort": 443,
                            "userName": "admin",
                            "password": "o5wwomTGJb+o0HdDf9Vepd0cvYnzH+ZE8U1lIXkHm+g=",
                            "clusterName": "foo",
                            "useBigiqSync": true,
                            "deployWhenDscChangesPending": false
                    },
                    "moduleList": [{
                                    "module": "adc_core"
                            },
                            {
                                    "module": "access",
                                    "properties": {
                                            "cm:access:conflict-resolution": "accept",
                                            "cm:access:access-group-name": "newGroup",
                                            "cm:access:import-shared": true
                                    }
                            }
                    ],
                    "deviceStatus": "FINISHED",
                    "trustTaskReference": {
                            "link": "https://localhost/mgmt/cm/global/tasks/device-trust/f7b78d87-c010-4687-95de-435b098b58cf"
                    },
                    "statsConfigTaskReference": {
                            "link": "https://localhost/mgmt/cm/shared/stats-mgmt/agent-install-and-config-task/9e9c454c-4228-4fdd-8f6b-36f12aeed90e"
                    },
                    "superDiscoveryTaskReference": {
                            "link": "https://localhost/mgmt/cm/global/tasks/device-discovery/75fbe741-949a-4444-a00a-8f70f2b52355"
                    },
                    "superImportTaskReference": {
                            "link": "https://localhost/mgmt/cm/global/tasks/device-import/dd187d16-7aaa-4f4f-87a3-d7f681f3a93e"
                    },
                    "superClusterSyncTaskReference": {
                            "link": "https://localhost/mgmt/cm/global/tasks/cluster-sync/a1cc8491-e175-4d7a-87a6-3d5d8067c267"
                    },
                    "clusterSource": true,
                    "initialDeviceStatus": "UNTRUSTED"
            },
            {
                    "deviceReference": {
                            "link": "https://localhost/mgmt/cm/system/machineid-resolver/8569bc27-b9ca-4cad-86fe-a338b77818c0"
                    },
                    "newDevice": {
                            "address": "10.255.251.124",
                            "httpsPort": 443,
                            "userName": "admin",
                            "password": "YXbVsGMtmfFv8iexuL1jbgJprygIASV0C/S3sz8bBPc=",
                            "clusterName": "foo",
                            "useBigiqSync": true,
                            "deployWhenDscChangesPending": false
                    },
                    "moduleList": [{
                                    "module": "adc_core"
                            },
                            {
                                    "module": "access",
                                    "properties": {
                                            "cm:access:conflict-resolution": "accept",
                                            "cm:access:access-group-name": "newGroup",
                                            "cm:access:import-shared": false
                                    }
                            }
                    ],
                    "deviceStatus": "FINISHED",
                    "trustTaskReference": {
                            "link": "https://localhost/mgmt/cm/global/tasks/device-trust/33d9ad4d-712c-404c-9bbb-a303063ee92f"
                    },
                    "statsConfigTaskReference": {
                            "link": "https://localhost/mgmt/cm/shared/stats-mgmt/agent-install-and-config-task/debe34bf-912a-4b2d-a1e0-4053a03c96ee"
                    },
                    "superDiscoveryTaskReference": {
                            "link": "https://localhost/mgmt/cm/global/tasks/device-discovery/e9c29990-dcfd-4cf6-a04b-59e1f01117e8"
                    },
                    "superImportTaskReference": {
                            "link": "https://localhost/mgmt/cm/global/tasks/device-import/7878d390-d4a1-40ff-bc05-bedb42a80577"
                    },
                    "superClusterSyncTaskReference": {
                            "link": "https://localhost/mgmt/cm/global/tasks/cluster-sync/a1cc8491-e175-4d7a-87a6-3d5d8067c267"
                    },
                    "initialDeviceStatus": "UNTRUSTED"
            }
    ],
    "endDateTime": "2018-09-19T14:35:32.949-0400",
    "generation": 18,
    "id": "cf5bb621-e9a6-4751-bf9d-5d6ce17c4eef",
    "identityReferences": [{
            "link": "https://localhost/mgmt/shared/authz/users/admin"
    }],
    "kind": "cm:global:tasks:device-discovery-import-controller:discoveryandimportcontrollertaskitemstate",
    "lastUpdateMicros": 1537382132999709,
    "name": "controller1",
    "ownerMachineId": "27f352bc-5dec-44d4-a436-5d58f036aa0e",
    "selfLink": "https://localhost/mgmt/cm/global/tasks/device-discovery-import-controller/cf5bb621-e9a6-4751-bf9d-5d6ce17c4eef",
    "snapshotWorkingConfig": false,
    "startDateTime": "2018-09-19T14:32:44.138-0400",
    "status": "FINISHED",
    "userReference": {
            "link": "https://localhost/mgmt/shared/authz/users/admin"
    },
    "username": "admin",
    "versionedConflictPolicy": "USE_BIGIQ"
}