3 مستودعات
Management of a temporary state for configuration changes before they are permanently committed to the system.
Distinct from Finalization-Based State Commitment: Focuses on user-driven configuration drafting rather than automated state trees or VCS reference tracking.
Explore 3 awesome GitHub repositories matching software engineering & architecture · Draft-Based Configuration Commitments. Refine with filters or upvote what's useful.
SharpKeys is a Windows registry keyboard remapper and input customizer. It functions as a tool for changing keyboard key assignments by modifying the Windows registry scancode map. The utility includes a keyboard key identifier to detect the internal scan code of a pressed key, which facilitates accurate remapping and identification of physical keys. The software covers keyboard input identification and custom keyboard layout setup, allowing users to swap or disable keyboard inputs by managing the Windows registry.
Tracks desired key mappings in a local data structure before committing the final changes to the system registry.
FRRouting هي مجموعة توجيه إنترنت تتكون من مجموعة من العفاريت (Daemons) التي تنفذ بروتوكولات التوجيه القياسية IPv4 وIPv6. توفر محرك بروتوكول لـ BGP، ومحاكي شبكة EVPN، ومدير تسميات MPLS، إلى جانب واجهة توجيه gRPC للتهيئة البرمجية واسترجاع البيانات باستخدام نماذج YANG. تتميز المجموعة بقابليتها للتوسع من خلال إطار عمل نصوص Lua الذي ينفذ نصوصاً مخصصة عند خطافات داخلية لتعديل سلوك التوجيه. كما تتميز بنموذج تهيئة معاملاتي يستخدم قواعد بيانات منفصلة للمرشح والتشغيل لضمان التزامات (Commits) ذرية وتراجعات لإعدادات النظام. يغطي المشروع مجموعة واسعة من بروتوكولات البوابة الداخلية والخارجية، بما في ذلك OSPF وIS-IS وEIGRP وRIP. ويدعم هندسة حركة المرور المتقدمة عبر توجيه القطاعات (Segment Routing) وSRv6، وافتراضية الشبكة من خلال عزل VRF وL3VPNs، والمراقبة الشاملة عبر SNMP وبروتوكول مراقبة BGP. يمكن نشر البرنامج عبر تجميع المصدر، أو سلاسل أدوات عبر المعماريات، أو صور حاويات Docker مسبقة البناء.
Validates configuration changes in a candidate store before atomically committing them to the active running state.
Netmiko هي مكتبة Python ومجموعة أدوات لأتمتة الشبكات متعددة البائعين توفر واجهة موحدة لإدارة عتاد الشبكات المتنوع. تعمل كغلاف لاتصال SSH CLI، مما يبسط عملية إنشاء جلسات آمنة وأتمتة التفاعلات مع أجهزة الشبكة. يجرد المشروع منطق الاتصال الخاص بكل بائع ونحو الأوامر من خلال نظام قائم على التعريفات (Drivers)، مما يسمح بأتمتة متسقة عبر علامات تجارية مختلفة للعتاد. ويتضمن إمكانيات للاكتشاف التلقائي لنوع الجهاز ويدعم امتدادات البائعين المخصصة لضمان التوافق مع العتاد غير المدعوم. تغطي مجموعة الأدوات مجموعة واسعة من المهام التشغيلية، بما في ذلك إدارة تهيئة الشبكة مع تصعيد الامتيازات الآلي وسير عمل الالتزام (Commit). وتوفر أدوات لتدقيق أجهزة الشبكة عبر أوامر القراءة فقط، ونقل الملفات الآمن باستخدام SCP أو طرق مكتوبة، والقدرة على توجيه الاتصالات عبر مضيفي القفز (Jump hosts) أو خوادم الطرفية. تدير المكتبة أمان الجلسة من خلال طرق مصادقة SSH متنوعة وتوفر تسجيل حركة مرور الاتصال للتدقيق وتصحيح الأخطاء.
Implements commit-based workflows to ensure pending configuration changes are permanently applied to the device.