O SRM recém-implementado não pode detectar o XtrmIO detectado anteriormente
摘要: O SRM recém-implementado não pode detectar o XtrmIO detectado anteriormente
症状

原因

解决方案
Solução temporária:
substitua a substring "&" por "&". Dessa forma, ele substituirá a substring somente se contiver "&"
Procedimento:
1. Faça log-in na VM do collector do SRM executando o SolutionPack for Dell EMC XtremiO na pergunta
2. Acesse este diretório /opt/APG/Tools/Script-Engine/Default/data/emc-xtremio-collect-emc-xtremio
3. Faça backup de uma cópia de emc-xtremio-collect.sc1
cp emc-xtremio-collect.sc1 emc-xtremio-collect.sc1-backup
4. Edite este arquivo emc-xtremio-collect.sc1 conforme segue:Replace line:
24
print ${model} | replace "<size-and-capacity json-type=\"string\">" "" | substitua "</size-and-capacity>" "" | substitua "&" "&" |set modelver
por esta nova linha:
print ${model} | try replace "<size-and-capacity json-type=\"string\">" "" | tente substituir "</size-and-capacity>" "" | tente substituir "&" "&" |set modelver
O conteúdo de um script emc-xtremio-collect.sc1 modificado corretamente se parece com este:
# Copyright (c) 2023, EMC Corporation.
# Todos os direitos reservados.
#
# Este software contém a propriedade intelectual da EMC Corporation
# ou é licenciado para a EMC Corporation de terceiros.
# O uso deste software e
da propriedade intelectual contida neste nº
está expressamente limitado aos termos e condições do Contrato de nº de licença sob o qual ele é fornecido pela EMC ou em nome dele.
#**********************************************************************************************
# Esse arquivo foi gerado automaticamente a partir do código do SolutionPack e não deve ser editado manualmente. *
# Qualquer alteração manual nesse arquivo pode ser perdida. *
# Edite esse arquivo somente com base em recomendações formais da EMC. *
*****
ulapi ${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 "Authorization: Basic ${tempb64?base64}" -H "Content-Type: application/json" https://${emcxtremio.host}:443/api/json/types/clusters | json2xml | definir 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 "Authorization: Basic ${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\">" "" | tente substituir "</size-and-capacity>" "" | tente substituir "&" "&" |set modelver
println "Firmware Version: ${version}"
println "Modelo: ${modelver}"
5. Tente a detecção do XtremIO novamente e ela deve ser bem-sucedida desta vez