Cisco.DnaCenter.Api
To use the Cisco DNA Center nuget package:
Visual Studio
- Open your project in Visual Studio
- Right-click on the project and click "Manage Nuget packages"
- Find the package "Cisco.DnaCenter.Api" - install the latest version
Example code (C# 8.0):
using Cisco.DnaCenter.Api;
using System;
using System.Collections.Generic;
using System.Threading.Tasks;
namespace My.Project
{
public static class Program
{
public static async Task Main()
{
var dnaCenterClient = new DnaCenterClient(new DnaCenterClientOptions
{
Uri = new Uri("https://mydnac.example.com/"),
Username = "username",
Password = "password"
});
var sites = await dnaCenterClient
.Sites
.GetAllAsync()
.ConfigureAwait(false);
var firstSite = sites.Response[0];
var devicesResponse = await dnaCenterClient
.Devices
.GetAllAsync(locationName: new List<string> { firstSite.SiteNameHierarchy })
.ConfigureAwait(false);
Console.WriteLine("Devices:");
foreach (var device in devicesResponse.Response)
{
Console.WriteLine($" - {device.SerialNumber}: {device.Hostname}");
}
}
}
}
API Documentation
The DNA Center Intent API documentation can be found here:
Testing
You can test this using a DNA Center Sandbox here:
After signing in, look in the lower left hand side of the page for your URL, username and password.