Xin chào ! Nếu đây là lần đầu tiên bạn đến với diễn đàn, xin vui lòng danh ra một phút bấm vào đây để đăng kí và tham gia thảo luận cùng VnPro.
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • 🚀 Sử dụng Postman lấy Token và danh sách thiết bị từ Cisco DNA Center

    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.
    Attached Files
Working...
X