my cheat sheet on UCS API
1 Cisco Compute APIs
Goal is to orchestrate everything in the datacenter,
- Compute
- Storage
- Network
- Access
- Observability (configuring metrics collection on all elements)
- other cloud services (autoscaling groups, clustering and failover)
1.1 Cisco UCS Managment APIs
- Cisco Intersight
- Cisco UCSM
- Cisco Central
- Cisco IMC
2 UCS Manager
- Cloud bare-metal layer for Cisco UCS. and hyperconverge3d product lines of compute, storage and network layer.
- Lets operator provision, configure, observer and manage life cycle of
poolsof networked compute and storage hardwarewithin a singel UCS domain UCS Centralextends the ability to manage larger domains, of up to 10,000 compute nodes.
2.1 UCS Manager API
An XML API for UCS. The API includes:
- Cisco PowerTool for PowerShell
- Python SDK
- Many 3rd party integrations
UCS Central offers some advantages when operating multiple UCSM locations
- unified control plane for all the elements in the system, including centralized logs for compute, network, and storage
- single source of truth accessible to tools via API
- Centralizes global policies, service profiles, inventory, ID pools, and templates for up to 10,000 servers.
3 Cisco Intersight (saas platform)
a rest api.
cloud-hosted management of cisco ucs and cisco hyperflex.
- your apic clusters still are on site, but you manage them from the cloud.
- simplifies systems mgt across datacenter, robo, and edge
- tightly integrated with cisco tac
3.1 cisco intersight and openapi spec.
intersight includes an api that suports openapi specification. (what was
formerly known as "swagger". it is a definition format to describe restful
apis. users get an interoperable rest api with tools that automate the
generation of intersight api documentation, api schemas, and sdks. this
intersight api includes fully functional python sdk and powershell sdks.
3.2 cisco intersight api:
- accepts and returns messages encapsulated in json
- uses http over tls as transport
- api is automatically updated when new features are deployed. (because it is cloud based)
- supports
get, post, patch, deletemethods.
all the data is presented in the cisco intersight information model. these are most of what you can manage with intersight:
- cisco ucs servers
- server components such as dimms, cpus, graphics processing units (gpus), storage controllers, and cisco imc
- cisco ucs fabric interconnects
- firmware inventory
- cisco hyperflex nodes and hyperflex clusters
- virtual machines
- vlans and virtual storage area networks (vsans)
- users, roles, and privileges
for more details check out intersight.com/apidocs