Nowo wdrożony SRM nie może wykryć uprzednio wykrytego XtrmIO
摘要: Nowo wdrożony SRM nie może wykryć uprzednio wykrytego XtrmIO
症状

原因

解决方案
Obejście problemu:
zamień podciąg "&" na "&". W ten sposób zastąpi podciąg tylko wtedy, gdy zawiera "&"
Procedura:
1. Zaloguj się do maszyny wirtualnej kolektora SRM z pakietem SolutionPack dla Dell EMC XtremiO, o który mowa
2. Przejdź do tego katalogu /opt/APG/Tools/Script-Engine/Default/data/emc-xtremio-collect-emc-xtremio
3. Utwórz kopię zapasową pliku emc-xtremio-collect.sc1
cp emc-xtremio-collect.sc1 emc-xtremio-collect.sc1-backup
4. Edytuj ten plik emc-xtremio-collect.sc1 zgodnie z instrukcjami:
wymień wiersz: 24
wydruku ${model} | zamień "<size-and-capacity json-type=\"string\">" "" | wymień "</size-and-capacity>" "" | zamień "&" "&" |set modelver
na nowy wiersz:
print ${model} | spróbuj zastąpić "<size-and-capacity json-type=\"string\">" "" | spróbuj zastąpić "</size-and-capacity>" "" | spróbuj zastąpić "&" "&" |set modelver
Contents of a correctly modified script emc-xtremio-collect.sc1:
# Copyright (c) 2023, EMC Corporation.
# Wszelkie prawa zastrzeżone.
#
# To oprogramowanie zawiera własność intelektualną EMC Corporation
# lub jest licencjonowane EMC Corporation od osób trzecich.
# Korzystanie z tego oprogramowania i własności intelektualnej w nim zawartej jest wyraźnie ograniczone do warunków Umowy licencyjnej
, na mocy której jest ona dostarczana
przez firmę EMC lub w jej imieniu.
#**********************************************************************************************
# Ten plik został wygenerowany automatycznie z kodu SolutionPack i nie powinien być edytowany ręcznie. *
# Wszelkie ręczne zmiany w tym pliku mogą zostać utracone. *
# Edytuj ten plik tylko na podstawie formalnych zaleceń firmy EMC. *
#******
etapowy testtremio.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 "Autoryzacja: 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 "Autoryzacja: 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} | spróbuj zastąpić "<size-and-capacity json-type=\"string\">" "" | | spróbuj zastąpić "</size-and-capacity>" "" | spróbuj zastąpić "&" "&" |set modelver
println "Firmware Version: ${version}"
println "Model: ${modelver}"
5. Spróbuj ponownie wyszukać XtremIO i tym razem powinno się to zakończyć powodzeniem.