SRM nouvellement déployé ne peut pas découvrir XtrmIO précédemment découvert
摘要: SRM nouvellement déployé ne peut pas découvrir XtrmIO précédemment découvert
症状

原因

解决方案
Solution de contournement :
remplacez la sous-chaîne « & » par « & ». De cette façon, il remplace la sous-chaîne uniquement si elle contient « & »
Procédure :
1. Connectez-vous à la machine virtuelle du collecteur SRM exécutant le SolutionPack for Dell EMC XtremiO dans la question
2. Accédez à ce répertoire /opt/APG/Tools/Script-Engine/Default/data/emc-xtremio-collect-emc-xtremio
3. Sauvegardez une copie d’emc-xtremio-collect.sc1
cp emc-xtremio-collect.sc1 emc-xtremio-collect.sc1-backup
4. Modifiez ce fichier emc-xtremio-collect.sc1 comme suit :
Replace line :24
print ${model} | replace « <size-and-capacity json-type=\"string\ »> « » « » | remplacer «< /size-and-capacity> » « » | remplacez « & » « & » |set modelver
par cette nouvelle ligne :
print ${model} | essayez de remplacer « <size-and-capacity json-type=\"string\"> » « » « » | essayez de remplacer «< /size-and-capacity> » « » | Essayez de remplacer « & » « & » |set modelver
Contents of a correctly modified script emc-xtremio-collect.sc1 ressemble à ceci :
# Copyright (c) 2023, EMC Corporation.
# Tous droits réservés.
#
# Ce logiciel contient la propriété intellectuelle d’EMC Corporation
# ou est concédé sous licence à EMC Corporation par des tiers.
# L’utilisation de ce logiciel et de la propriété intellectuelle qu’il
contient est expressément limitée aux conditions générales du Contrat de licence
sous lequel il est fourni par ou pour le compte d’EMC.
#**********************************************************************************************
# Ce fichier a été généré automatiquement à partir du code SolutionPack et ne doit pas être modifié manuellement. *
# Toutes les modifications manuelles apportées à ce fichier peuvent potentiellement être perdues. *
# Modifiez ce fichier uniquement sur les recommandations formelles d’EMC. *
#****
step testrestful api ${emcxtremio.host} 443
ssl-connect -t 30 ${emcxtremio.host} 443
étapes testrestfulapiauth ${emcxtremio.host}
set tempb64 « ${emcxtremio.username} :${emcxtremio.password ?password}"
http-get -k -t 30 -H « Authorization : ${tempb64 ?base64} » -H « Content-Type : application/json » https://${emcxtremio.host} :443/api/json/types/clusters | json2xml | set xtremioapianwer
print ${xtremioapianswer} | xpath « /object/clusters/object/name/text() » | set xtremioapianswercluster
print ${xtremioapianswer} | xpath « (/object/clusters/object/href/text()[1] » | set xtremioclusterapi
println « Found cluster : ${xtremioapianwercluster}"
http-get -k -t 30 -H « Authorization : Basic ${tempb64 ?base64} » -H « Content-Type : application/json » ${xtremioclusterapi}| json2xml | set xtremioapianwer
print ${xtremioapianswer} | xpath « /object/content/sys-sw-version/text() » | set version
print ${xtremioapianswer} | xpath « /object/content/size-and-capacity » | set model
print ${model} | essayez de remplacer « <size-and-capacity json-type=\"string\" »> « » « » | essayez de remplacer «< /size-and-capacity> » « » | essayez de remplacer « & » « & » |set modelver
println « Firmware Version : ${version}"
println « Modèle : ${modelver}"
5. Réessayez la découverte XtremIO et elle devrait réussir cette fois-ci