شبكة عُقدة

واجهة الإدارة
// مقبس الإدارة

يوفر مقبس الإدارة واجهة للاستعلام عن عُقدة وتكوينها أثناء التشغيل. افتراضياً، تستمع عُقدة لاتصالات الإدارة على localhost:9001.

// أداة التحكم

توفر أداة uqdactl واجهة سطر أوامر سهلة الاستخدام لمقبس إدارة عُقدة. يمكنها الاتصال بكل من مثيلات عُقدة المحلية والبعيدة.

الأمثلة تشمل:

uqdactl getSelf
uqdactl getPeers
uqdactl addPeer tcp://peer.example.com:12345
uqdactl removePeer tcp://peer.example.com:12345

للحصول على قائمة بالأوامر المدعومة:

uqdactl list

لتنفيذ إجراء على عقدة عُقدة بعيدة، حدد معامل -endpoint:

uqdactl -endpoint=tcp://10.0.0.1:9001 getPeers
uqdactl -endpoint=unix:///var/run/uqda.sock getSelf

للحصول على نص استجابة JSON بدلاً من إخراج "ودود"، حدد معامل -json:

uqdactl -json getPeers
// بروتوكول مقبس الإدارة

يستخدم مقبس إدارة عُقدة JSON لتنسيقات الطلب والاستجابة.

يجب أن يكون الطلب:

بمجرد استلام طلب صالح، يتم إرجاع مقطع الاستجابة.

// تنسيق الطلب

هيكل الطلب النموذجي كما يلي:

{
"request": "XXX",
"foo": "bar",
"baz": "qux"
}

الطلب:

// تنسيق الاستجابة

الاستجابة النموذجية منظمة على النحو التالي:

{
"request": { ... },
"response": { ... },
"status": "success"
}

الاستجابة:

// أوامر شائعة
getSelf
إرجاع معلومات حول عقدة عُقدة الحالية، بما في ذلك عنوان IPv6 والمفتاح العام والشبكة الفرعية.
getPeers
إرجاع معلومات حول جلسات النظير النشطة. السجل الأول يشير عادة إلى العقدة الحالية.
addPeer
إضافة اتصال نظير جديد. يتطلب معامل URI (على سبيل المثال، tcp://peer.example.com:12345).
removePeer
إزالة اتصال نظير. يتطلب معامل URI يطابق النظير المراد إزالته.
// الخطوات التالية