Làm sao để lấy danh sách toàn bộ thiết bị trong hệ thống mà không cần SSH vào từng Router hoặc Switch?
Đó chính là lúc API và Cisco DNA Center phát huy sức mạnh.
Trong bài lab này, mình sử dụng Postman để kết nối đến Cisco DNA Center Sandbox, thực hiện lấy Token xác thực và truy vấn danh sách thiết bị đang được quản lý trên hệ thống thông qua REST API. Bước 1: Lấy Authentication Token
Đầu tiên tạo một Request mới trên Postman với các thông số:
Method
POST
URL
Authentication
Username: devnetuser
Password: Cisco123!
Sau khi nhấn Send, nếu gặp lỗi SSL có thể vào:
Settings -> Disable SSL Certificate Verification
Khi xác thực thành công, DNA Center sẽ trả về Token dưới dạng JSON:
{
"Token": "eyJhbGciOi..."
}
Đây sẽ là thông tin xác thực được sử dụng cho tất cả các API tiếp theo. Bước 2: Lấy danh sách thiết bị từ DNA Center
Tiếp tục tạo một Request mới với các thông số:
Method
GET
URL
Thêm Header:
Key:
X-Auth-Token
Value:
<Token lấy được ở bước trước>
Ví dụ:
X-Auth-Token: eyJhbGciOi...
Sau đó nhấn Send để thực hiện truy vấn. Kết quả nhận được
DNA Center sẽ trả về danh sách các thiết bị đang được quản lý dưới dạng JSON:
{
"response": [
{
"hostname": "leaf1",
"managementIpAddress": "10.10.20.81",
"platformId": "C9300",
"softwareVersion": "17.3.3"
},
{
"hostname": "leaf2",
"managementIpAddress": "10.10.20.82",
"platformId": "C9300",
"softwareVersion": "17.3.3"
}
]
}
Từ dữ liệu này chúng ta có thể dễ dàng lấy được:
✅ Hostname thiết bị
✅ Địa chỉ IP quản trị
✅ Model thiết bị
✅ Phiên bản IOS-XE đang sử dụng
✅ Thông tin phục vụ Inventory và Automation
Đây cũng chính là nền tảng cho các bài lab DevNet nâng cao hơn như sử dụng Python Requests để gọi API, tự động thu thập thông tin thiết bị hoặc xây dựng các workflow Network Automation trong môi trường doanh nghiệp.
Đó chính là lúc API và Cisco DNA Center phát huy sức mạnh.
Trong bài lab này, mình sử dụng Postman để kết nối đến Cisco DNA Center Sandbox, thực hiện lấy Token xác thực và truy vấn danh sách thiết bị đang được quản lý trên hệ thống thông qua REST API. Bước 1: Lấy Authentication Token
Đầu tiên tạo một Request mới trên Postman với các thông số:
Method
POST
URL
Authentication
Username: devnetuser
Password: Cisco123!
Sau khi nhấn Send, nếu gặp lỗi SSL có thể vào:
Settings -> Disable SSL Certificate Verification
Khi xác thực thành công, DNA Center sẽ trả về Token dưới dạng JSON:
{
"Token": "eyJhbGciOi..."
}
Đây sẽ là thông tin xác thực được sử dụng cho tất cả các API tiếp theo. Bước 2: Lấy danh sách thiết bị từ DNA Center
Tiếp tục tạo một Request mới với các thông số:
Method
GET
URL
Thêm Header:
Key:
X-Auth-Token
Value:
<Token lấy được ở bước trước>
Ví dụ:
X-Auth-Token: eyJhbGciOi...
Sau đó nhấn Send để thực hiện truy vấn. Kết quả nhận được
DNA Center sẽ trả về danh sách các thiết bị đang được quản lý dưới dạng JSON:
{
"response": [
{
"hostname": "leaf1",
"managementIpAddress": "10.10.20.81",
"platformId": "C9300",
"softwareVersion": "17.3.3"
},
{
"hostname": "leaf2",
"managementIpAddress": "10.10.20.82",
"platformId": "C9300",
"softwareVersion": "17.3.3"
}
]
}
Từ dữ liệu này chúng ta có thể dễ dàng lấy được:
✅ Hostname thiết bị
✅ Địa chỉ IP quản trị
✅ Model thiết bị
✅ Phiên bản IOS-XE đang sử dụng
✅ Thông tin phục vụ Inventory và Automation
Đây cũng chính là nền tảng cho các bài lab DevNet nâng cao hơn như sử dụng Python Requests để gọi API, tự động thu thập thông tin thiết bị hoặc xây dựng các workflow Network Automation trong môi trường doanh nghiệp.