0
REST APIを使用して仮想ゲストのデフォルト監視を無効にすることはできますが、Rubyではこれを動作させることはできません。Ruby経由のデフォルト監視を無効にしようとするとエラーが発生する
カール例:
curl -s --user "$SOFTLAYER_USERNAME:$SOFTLAYER_API_KEY" -X POST --data @editmonitoring.json "https://api.softlayer.com/rest/v3/SoftLayer_Virtual_Guest/26223285/editObject"
editmonitoring.jsonファイルが
{ "parameters": [
{
"monitoringServiceFlag": "false"
}
]
}
私のRubyファイルが
require 'softlayer_api'
require 'pp'
client = SoftLayer::Client.new(:timeout => 120)
parameters = [
{
'id' => 26223283,
'monitoringServiceFlag' => 'false'
}
]
begin
editMonitoring = client['SoftLayer_Virtual_Guest'].editObject(parameters)
puts editMonitoring
rescue Exception => exception
puts "There is an error in the order: #{exception}"
end
誤差である私が帰ってきた
$ ruby disablemonitoring.rb
There is an error in the order: Object does not exist to execute method on. (SoftLayer_Virtual_Guest::editObject)
取得します10
私はこれを行う方法を見つけましたが、これは他の問題が発生するかどうかについてアドバイスを求めているようなので、それが見えます。 'SoftLayer_Virtual_Guest :: getNetworkMonitors'を使用すると、私は監視IDを取得できます。私はそれを 'SoftLayer_Network_Monitor_Version1_Query_Host :: deleteObject'に渡し、デフォルトの監視がサーバから削除されます。ポータルとAPIを介してこれを確認しました。 – greyhoundforty