What's changed: Initial version
3.1Cisco SDKs and network management APIs
Covers how an SDK (a language-specific library) abstracts raw REST calls, and the scope of the main network-management platforms—Meraki (Dashboard API), Catalyst Center (Intent API), ACI (APIC), Catalyst SD-WAN, and Cisco NSO—framed as the judgment of "which platform's API to choose for this requirement."
Cisco exposes a management API per product, but the exam does not ask whether you have memorized each API's spec—it asks which platform's API you would call to solve the automation requirement in front of you. Even "get a device list" targets a different endpoint on cloud-managed Meraki, on Catalyst Center governing an enterprise access network, and on data-center SDN with ACI. This section first pins down what an SDK buys you instead of writing raw requests, then lines up the main platforms by "which problem each one solves."
3.1.1What an SDK takes off your hands
- An SDK (software development kit) is a set of libraries that make an API easy to use from a particular language. Instead of hand-writing the URL, auth headers, pagination, and error handling in a raw
requests.get(url, headers=...), you get the same result via a method call likedashboard.organizations.getOrganizationDevices(org_id). Cisco ships Python SDKs for Meraki (the officialmerakipackage), Webex, and more. - The value of an SDK is abstraction and consistency—it hides boilerplate such as auth and pagination and returns results as native data structures (Python
dict/list). But underneath it is still the same REST API, so when a new feature is not yet covered or you need fine-grained control, the sound call is to drop down to raw REST/RESTCONF. Treat an SDK as a tool to write boilerplate quickly and safely, not as a cure-all.
3.1.2Scope of the main management platforms
- Meraki is cloud-managed: devices (MX/MR/MS, etc.) are centrally managed from a cloud dashboard, and the Dashboard API (REST, API-key auth) operates organizations, networks, devices, and clients. It shines when many sites need unified cloud management.
- Catalyst Center (formerly DNA Center) is an on-prem controller that governs the enterprise access network (wired/wireless). Its Intent API offers intent-based operations (device inventory, topology, policy, assurance). ACI is data-center SDN, where the APIC controller manages the fabric declaratively.
- Catalyst SD-WAN (formerly Viptela) binds the WAN into an overlay and controls policies/templates through the vManage controller's REST API. Cisco NSO is a multi-vendor service orchestration platform that pushes configuration to diverse devices via YANG service models and NETCONF/CLI (cross-vendor automation, including non-Cisco).
Most-tested pairings: Meraki = cloud-managed, Dashboard API; Catalyst Center = on-prem, Intent API (formerly DNA Center); ACI = data-center SDN, APIC; Catalyst SD-WAN = formerly Viptela, vManage; NSO = multi-vendor orchestration. Be able to pick the platform by "which domain it manages (cloud / access network / DC / WAN / cross-vendor)."
Suppose you are automating operations for a retail chain with 200 nationwide sites. There are three requirements: "(1) every morning, fetch the list of online devices from each store's cloud-managed network; (2) codify and deploy an application tenant (EPG) in the head-office data center; (3) push standard service configuration in bulk to WAN sites, including newly added non-Cisco gear." Lumping these as "it is Cisco automation, so use Catalyst Center's Intent API for everything" is wrong—you must see that each requirement points at a different management domain. Since (1) binds store devices in the cloud, the natural move is Meraki's Dashboard API (endpoints under organizations, such as getOrganizationDevicesStatuses); standing up a controller per store would be overkill. Requirement (2) is about data-center SDN, so it targets ACI's APIC, which handles tenants/EPGs declaratively—hunting for this in Meraki's Dashboard API would find no such object. Requirement (3) hinges on multi-vendor and service-level bulk rollout, so Cisco NSO, which distributes to heterogeneous devices via YANG service models, is the best fit (piping CLI to a single device does not survive a non-Cisco mix or standardization). If a need to pull assurance or topology for the enterprise wired/wireless access network is added, that is exactly when Catalyst Center's Intent API earns its place. The point: platform selection is not "because it is new" or "because it is famous," but the judgment to pick the API whose managed domain (cloud / DC / WAN / access network / cross-vendor) matches the requirement.
| Platform | Managed domain | API/Controller | When to choose |
|---|---|---|---|
| Meraki | Cloud-managed network | Dashboard API (REST, API key) | Unify many sites from the cloud |
| Catalyst Center | Enterprise access (wired/wireless) | Intent API (on-prem, formerly DNA Center) | Intent-based control/assurance |
| ACI | Data-center SDN | APIC | Declarative tenant/EPG management |
| Catalyst SD-WAN | WAN overlay (formerly Viptela) | vManage REST API | WAN policy/template control |
| Cisco NSO | Cross-vendor | YANG service models + NETCONF/CLI | Bulk service rollout to heterogeneous gear |
Trap: "Using an SDK is faster because it talks a proprietary protocol distinct from REST" is wrong—an SDK is a wrapper that calls the same REST API underneath; its value is abstraction and boilerplate handling. Also wrong: "all Cisco device automation can be handled by Catalyst Center"—cloud management is Meraki, DC SDN is ACI/APIC, and cross-vendor is NSO, so the target API differs by managed domain.
3.1.3Section summary
- An SDK abstracts raw REST into language-native methods; underneath it is the same REST API, so drop to raw REST/RESTCONF for uncovered features or fine control
- Meraki = cloud/Dashboard API, Catalyst Center = access network/Intent API, ACI = DC SDN/APIC, Catalyst SD-WAN = WAN/vManage, NSO = cross-vendor
- Platform selection is the judgment to pick the API whose managed domain matches the requirement, not consolidating on one "because it is famous"
Sign in to track progress — Log in.
Quick check
(just a quick review)Q1. You operate 200 nationwide sites on a cloud-managed network and want to fetch every site's device online status each morning and feed a monitoring dashboard. Which API is most appropriate to call?
Q2. A teammate says "Cisco NSO is Cisco-only, so in a mixed environment you must combine a separate tool per vendor." What is the most appropriate correction?
Q3. You want to declaratively define and deploy a new application tenant and endpoint group (EPG) on a data-center SDN fabric. Which controller/API is the most appropriate target?

