المقدمة
يصف هذا المستند طلبات واجهة برمجة التطبيقات (API) التي يمكن أن تكون مفيدة في أوقات النزاع عندما لا يمكن تنفيذ إجراءات معينة على الخوادم من خلال واجهة المستخدم (UI).
تمت المساهمة من قبل لويس أوريبي روجاس، مهندس مركز المساعدة الفنية من Cisco وجوستين بيرس، القائد التقني.
المتطلبات الأساسية
المتطلبات
توصي Cisco بأن تكون لديك معرفة بالمواضيع التالية:
- Intersight
- خوادم نظام الحوسبة الموحدة (UCS)
- وضع Intersight المدار (IMM)
- واجهة برمجة التطبيقات (API)
المكونات المستخدمة
تستند المعلومات الواردة في هذا المستند إلى إصدارات البرامج والمكونات المادية التالية:
- الارتباطات النسيجية Cisco UCS 6454، البرنامج الثابت 4.2(1m)
- خادم UCSB-B200-M5 المتعدد اللوحات، البرنامج الثابت 4.2(1a)
- برنامج Intersight كخدمة (SaaS)
تم إنشاء المعلومات الواردة في هذا المستند من الأجهزة الموجودة في بيئة معملية خاصة. بدأت جميع الأجهزة المُستخدمة في هذا المستند بتكوين ممسوح (افتراضي). إذا كانت شبكتك قيد التشغيل، فتأكد من فهمك للتأثير المحتمل لأي أمر.
معلومات أساسية
توفر Cisco Intersight واجهة برمجة تطبيقات RESTful قائمة على السحابة لإدارة الأهداف المتصلة ب Intersight عبر مراكز بيانات متعددة. تتضمن خدمات البنية الأساسية Cisco Intersight النشر والمراقبة والإدارة والدعم للبنية الأساسية المادية والافتراضية.
في الحالات التي لا يمكن فيها تنفيذ إجراءات معينة على Intersight Managed Servers من خلال واجهة المستخدم (UI) الخاصة ب Intersight، إما لأن الخيارات متدرجة أو أن الوصول إلى واجهة المستخدم غير متوفر، يمكن أن تكون طلبات API بديلا مفيدا.
طلبات API من حساب SAAs أو Intersight Appliance
نظرة عامة على الخطوات
تتبع الأمثلة التالية بنية متناسقة، على الرغم من أن المعلمات والقيم المحددة المستخدمة يمكن أن تختلف. هذا ملخص مختصر للخطوات المعنية:
سجل الدخول إلى حساب Intersight.
بالنسبة لبيئة SaaS، في مستعرض، انتقل إلى مرجع API وسجل الدخول باستخدام حسابك.
ملاحظة: لبيئة جهاز، مثل Intersight Connected Virtual Appliance (CVA) أو Intersight Private Virtual Appliance (PVA) في تنقل المستعرض إلى https://<appliance-hostname>/apidocs/apirefs وتسجيل الدخول باستخدام بيانات اعتماد الجهاز.
- ابحث عن طلب واجهة برمجة التطبيقات (API) الذي تحتاج إليه واستخدامه
GET
مكالمة تمت تصفيتها بقيمة (قيم) حقل معروفة، مثل الرقم التسلسلي وملف تعريف الخادم واسم الخادم ومعرف الجهاز وما إلى ذلك.
- إستخدام
PATCH
المكالمة مع "إجراء المراسل" لأداء المهمة المطلوبة
تلميح: في معلمات الاستعلام، تأكد من إستخدام نفس الأحرف الدقيقة لأمثلة المفاتيح والقيمة لتجنب الأخطاء.
في الدليل المرجعي لواجهة برمجة التطبيقات، من المفيد مراجعةResponse Model
علامة التبويب للبنية المناسبة وجميع الإجراءات المدعومة التي يمكن إستخدامها في حمولة المكالمة. على سبيل المثال، من /api/v1/compute/BladeIdentities/,
AdminAction المدعومة هي None
،Decommission
Recommission
، Reack
Remove
، Replace
. يتم إستخدام هذا النموذج في هذا المستند بالكامل.
إلغاء التشغيل/إعادة تعيين خادم
في مستند مرجع واجهة برمجة تطبيقات Intersight، ابحث عنcompute/BladeIdentities
الطلب، وحدد الاستدعاء الأولGET
، ثم أدخل معلمات الاستعلام المطلوبة.
يستخدم هذا المثال المعلمات التالية:
المفتاح |
القيمة |
الاستخدام |
مرشح $ |
سلسلة EQ 'FLM2402001A' |
لتصفية الإخراج إلى الخادم باستخدام الرقم التسلسلي المتوفر. |
$select |
مويد |
لتحديد القيم التي سيتم عرضها من هذا الكائن. القيمة المعروضة هي معرف الخادم. |
تطبيقPATCH
المكالمة مع الإجراء المطلوب. يستخدم هذا المثال:
{"AdminAction":"Decommission"}
تلميح: إذا كانت عملية إعادة التشغيل مطلوبة، أستخدم {"AdminAction":"Recommission"}.
تلميح: يمكن إصدار إجراءات مماثلة للخوادم المدمجة بالحوامل والهياكل في إدارة الحاوية. ابحث عن إستدعاءات واجهة برمجة التطبيقات (API) Compute/RackUnitIdentity وEquipment/ChassisIdentity.
إلغاء تعيين ملف تعريف الخادم
ابحث عن طلب الخادم/ملفات التعريف وحدد أول إستدعاء GET، ثم أدخل معلمات الاستعلام المطلوبة.
يستخدم هذا المثال المعلمات التالية:
المفتاح |
القيمة |
الاستخدام |
مرشح $ |
اسم eq 'UCSX-Server-boot-SAN' |
لتصفية الإخراج إلى ملف تعريف الخادم الذي يتضمن الاسم الذي تم إدخاله. |
$select |
MOID،اسم |
لتحديد القيمة (القيم) التي سيتم عرضها من هذا الكائن. في هذه الحالة |
تطبيق إستدعاء التصحيح مع الإجراء المطلوب. يستخدم هذا المثال:
{"Action":"Unassign"}
إزالة الخادم
في وثيقة Intersight API Reference، ابحث عن طلب Compute/BladeIdentity وحدد أول GET
إستدعاء، ثم أدخل معلمات الاستعلام المطلوبة.
يستخدم هذا المثال المعلمات التالية:
المفتاح |
القيمة |
الاستخدام |
مرشح $ |
سلسلة EQ 'FLM2402001A' |
لتصفية الإخراج إلى الخادم فقط مع توفير الرقم التسلسلي. |
$select |
مويد |
لتحديد القيم التي سيتم عرضها من هذا الكائن. القيمة المعروضة هي معرف الخادم. |
تطبيق إستدعاء التصحيح مع الإجراء المطلوب. يستخدم هذا المثال:
{"AdminAction":"Remove"}
تحذير: يؤدي هذا الطلب إلى إزالة الخادم من المخزون. لإضافة الخادم مرة أخرى إلى مخزون المجال، يلزم اكتشاف جديد. يمكن تشغيل هذا الإجراء من خلال إعادة بيع فعلية للخادم أو من خلال مهمة إعادة اكتشاف الهيكل.
إعادة تشغيل IMC للخادم
في مستند مرجع واجهة برمجة تطبيقات Intersight، ابحث عنcompute/ServerSettings
الطلب، وحدد الاستدعاء الأولGET
، ثم أدخل معلمات الاستعلام المطلوبة.
يستخدم هذا المثال المعلمات التالية:
المفتاح |
القيمة |
الاستخدام |
مرشح $ |
الاسم eq 'fi-6536-1-3' |
لتصفية الإخراج إلى الخادم النصلي الذي يحمل الاسم الذي تم إدخاله. |
$select |
MOID،اسم |
لتحديد القيمة (القيم) التي سيتم عرضها من هذا الكائن. |
تطبيق إستدعاء التصحيح مع الإجراء المطلوب. يستخدم هذا المثال:
{"AdminPowerState":"Reboot"}
تحذير: يؤدي هذا الطلب إلى إعادة تشغيل حركة مرور IMC للخادم المعني، ومن المتوقع أن يشهد سير عمل اكتشاف سطحي بعد إعادة تمهيد وحدة التحكم في الإدارة.
أستكشاف أخطاء الإجراءات وإصلاحها من خلال مستكشف واجهة برمجة التطبيقات (API) في وحدة تحكم الجهاز
تسمح لك وحدة تحكم الجهاز بمراقبة سلامة أجهزتك وحالة إتصالها ب Intersight. يمكنك إنشاء مجموعات الدعم الفني التي تحتوي على معلومات تشخيصية لاستكشاف المشكلات وحلها. بالإضافة إلى ذلك، تتضمن وحدة تحكم الجهاز القدرة على تشغيل مستكشف واجهة برمجة التطبيقات (API) لتنفيذ عمليات قائمة على Redfish™ على الخوادم.
في حالة فقد الاتصال بين Intersight أو Appliance، يمكن إستخدام مستكشف واجهة برمجة التطبيقات (API) في وحدة تحكم الجهاز أيضا لتنفيذ بعض الإجراءات الأساسية لاستكشاف الأخطاء وإصلاحها.
1) افتح وحدة تحكم الجهاز، ثم انتقل إلى أحد عناوين IP الخاصة بواجهة اتصال البنية، وحدد علامة التبويب "جرد".
2) انتقل إلى الجهاز المحدد الذي يحتاج إلى أن يكون مثيرا للمشاكل، حدد النقاط الثلاث الموجودة على يمينه وحددLaunch API Explorer
. يتم تشغيل مستكشف واجهة برمجة التطبيقات (API) لهذا الجهاز فقط، ولا يتم تشغيل أية أجهزة أخرى.
إعادة تمهيد وحدة التحكم في إدارة CIMC للخادم
تشغيل "مستكشف واجهة برمجة التطبيقات" للخادم:
اكتب CIMC في {ManagerID} وطبق مادة نشر المدراء/{ManagerId}/Actions/Manager.Reset الاتصال بإضافة نوع إعادة التعيين.
يستخدم هذا المثال:
{"ResetType": "ForceRestart"}
إعادة تشغيل وحدة الإدخال/الإخراج (IOM)
تشغيل مستكشف واجهة برمجة التطبيقات (API) التابع للمنظمة الدولية للهجرة:
اكتب CMC في {ManagerID} وطبق مادة نشر المدراء/{ManagerId}/Actions/Manager.Reset الاتصال بإضافة نوع إعادة التعيين. يستخدم هذا المثال:
{"ResetType": "ForceRestart"}
لإعادة تشغيل IOM النظير في حقل {ManagerID}، أدخلPeerCMC
بنفس الاستدعاء السابق.
معلومات ذات صلة
نظرة عامة على واجهة برمجة التطبيقات Intersight
نظرة عامة على وحدة تحكم الجهاز