SRM recientemente implementado no puede descubrir XtrmIO descubierto anteriormente

摘要: SRM recientemente implementado no puede descubrir XtrmIO descubierto anteriormente

本文适用于 本文不适用于 本文并非针对某种特定的产品。 本文并非包含所有产品版本。

症状

El problema se muestra a continuación:

400badrequest.PNG

原因

El script de descubrimiento intentaba reemplazar la subcadena "&" por "&", a pesar de que no estaba presente en la propiedad del modelo. 

línea 24.PNG

解决方案

Solución alternativa:
reemplace la subcadena "&" por "&". De esta manera, reemplazará la subcadena solo si contiene "&"
Procedimiento:
1. Inicie sesión en la VM del recopilador de SRM que ejecuta el SolutionPack for Dell EMC XtremiO en la pregunta

2. Vaya a este directorio /opt/APG/Tools/Script-Engine/Default/data/emc-xtremio-collect-emc-xtremio


3. Respalde una copia de emc-xtremio-collect.sc1
cp emc-xtremio-collect.sc1 emc-xtremio-collect.sc1-backup

4. Edite este archivo emc-xtremio-collect.sc1 como se indica a continuación:
Reemplace line:24
print ${model} | replace "<size-and-capacity json-type=\"string\">" "" | reemplazar "</size-and-capacity>" "" | reemplace "&" "&" |set modelver

con esta nueva línea:
print ${model} | intente reemplazar "<size-and-capacity json-type=\"string\">" "" | intente reemplazar "</size-and-capacity>" "" | intente reemplazar "&" "&" |set modelver

El contenido de un script modificado correctamente emc-xtremio-collect.sc1 se ve así: 

# Copyright (c) 2023, EMC Corporation.
# Todos los derechos reservados.
#
# Este software contiene la propiedad intelectual de EMC Corporation
# o tiene licencia de terceros para EMC Corporation.
# El uso de este software y la propiedad intelectual contenida en
él# se limita expresamente a los términos y condiciones del Acuerdo de número de licencia
en virtud del cual lo proporciona o en nombre de EMC.
#**********************************************************************************************
# Este archivo se generó automáticamente a partir del código del SolutionPack y no se debe editar manualmente. *
# Cualquier cambio manual en este archivo se puede perder potencialmente.                                    *
# Edite este archivo solo según las recomendaciones formales de EMC.                                     *
#**,..........................,,,,''''
}},,''re=}step testrestfulapi ${emcxtremio.host} 443
ssl-connect -t 30 ${emcxtremio .host} 443
step testrestfulapiauth ${emcxtremio.host}
set tempb64 "${emcxtremio.username}:${emcxtremio.password?password}"
http-get -k -t 30 -H "Autorización: Basic ${tempb64?base64}" -H "Content-Type: application/json" https://${emcxtremio.host}:443/api/json/types/clusters | json2xml | set xtremioapianswer
print ${xtremioapianswer} | xpath "/object/clusters/object/name/text()" | set xtremioapianswercluster
print ${xtremioapianswer} | xpath "(/object/clusters/object/href/text()[1]" | set xtremioclusterapi
println "Found cluster: ${xtremioapianswercluster}"
http-get -k -t 30 -H "Autorización: Básico ${tempb64?base64}" -H "Content-Type: application/json" ${xtremioclusterapi}| json2xml | set xtremioapianswer
print ${xtremioapianswer} | xpath "/object/content/sys-sw-version/text()" | set version
print ${xtremioapianswer} | xpath "/object/content/size-and-capacity" | set model
print ${model} | try replace "<size-and-capacity json-type=\"string\">" "" | intente reemplazar "</size-and-capacity>" "" | intente reemplazar "&" "&" |set modelver
println "Firmware Version: ${version}"
println "Modelo: ${modelver}"


5. Vuelva a intentar el descubrimiento de XtremIO y esta vez debería tener éxito

文章属性
文章编号: 000217570
文章类型: Solution
上次修改时间: 13 11月 2023
版本:  2
从其他戴尔用户那里查找问题的答案
支持服务
检查您的设备是否在支持服务涵盖的范围内。