Anh em Automation/DevOps/NetDevOps thân mến!
Nếu từng làm việc với thiết bị mạng dùng NETCONF/YANG thì chắc chắn RESTCONF sẽ là "cầu nối" quen thuộc, giúp việc cấu hình và giám sát trở nên RESTful hơn bao giờ hết.
📌 RESTCONF là gì?
RESTCONF là một giao thức dựa trên REST API giúp truy xuất và cấu hình dữ liệu YANG models trên thiết bị mạng.
➡️ Nó cung cấp một cách tiếp cận quen thuộc với anh em DevOps đã từng làm API qua JSON/HTTP.
✅ Tại sao cần quan tâm?
🧪 Cách RESTCONF xây dựng URI?
https://<ADDRESS>/<ROOT>/<DATA STORE>/<[YANG MODULE:]CONTAINER>/<LEAF>[?<OPTIONS>]
Trong đó:
GET https://router.vnpro.local/restconf/...gabitEthernet1
📂 Tài nguyên cực kỳ quan trọng!
👉 Tất cả các YANG model của Cisco có thể tìm tại:
🔗 https://github.com/YangModels/yang/t...n/vendor/cisco
Đây chính là nơi anh em có thể tìm thấy các module cấu trúc dữ liệu chuẩn của thiết bị để viết automation cho đúng.
📘 Gợi ý thực chiến:
Bạn đã từng dùng RESTCONF trong automation chưa?
Hãy chia sẻ script hoặc tips thực tế dưới comment để anh em cùng học nhé!
#NetDevOps restconf #CiscoYANG automation #NetworkAPI ansible #VnProNetCenter
Nếu từng làm việc với thiết bị mạng dùng NETCONF/YANG thì chắc chắn RESTCONF sẽ là "cầu nối" quen thuộc, giúp việc cấu hình và giám sát trở nên RESTful hơn bao giờ hết.
📌 RESTCONF là gì?
RESTCONF là một giao thức dựa trên REST API giúp truy xuất và cấu hình dữ liệu YANG models trên thiết bị mạng.
➡️ Nó cung cấp một cách tiếp cận quen thuộc với anh em DevOps đã từng làm API qua JSON/HTTP.
✅ Tại sao cần quan tâm?
- ✔️ Truy xuất & cấu hình dữ liệu cấu hình (config) và dữ liệu hoạt động (operational)
- ✔️ Hỗ trợ ngày càng nhiều thiết bị – từ router, switch đến hệ thống ảo hoá
- ✔️ Dễ tích hợp vào pipeline CI/CD, playbook Ansible, hoặc backend quản lý tự động
🧪 Cách RESTCONF xây dựng URI?
https://<ADDRESS>/<ROOT>/<DATA STORE>/<[YANG MODULE:]CONTAINER>/<LEAF>[?<OPTIONS>]
Trong đó:
- ADDRESS: địa chỉ RESTCONF agent
- ROOT: thường là /restconf/data hoặc /restconf/operational
- DATA STORE: như ietf-interfaces:interfaces
- YANG MODULE: (tùy chọn): tên module như ietf-interfaces
- LEAF: phần tử cụ thể muốn truy cập
- OPTIONS: các tham số lọc, định dạng trả về
GET https://router.vnpro.local/restconf/...gabitEthernet1
📂 Tài nguyên cực kỳ quan trọng!
👉 Tất cả các YANG model của Cisco có thể tìm tại:
🔗 https://github.com/YangModels/yang/t...n/vendor/cisco
Đây chính là nơi anh em có thể tìm thấy các module cấu trúc dữ liệu chuẩn của thiết bị để viết automation cho đúng.
📘 Gợi ý thực chiến:
- Kết hợp với Postman hoặc Python requests để test RESTCONF
- Tích hợp vào Ansible Module RESTCONF
- Dùng để giám sát tình trạng thiết bị, chuyển đổi cấu hình
Bạn đã từng dùng RESTCONF trong automation chưa?
Hãy chia sẻ script hoặc tips thực tế dưới comment để anh em cùng học nhé!
#NetDevOps restconf #CiscoYANG automation #NetworkAPI ansible #VnProNetCenter