BigIP :: iControlモジュールを使用してF5ロードバランサをクエリするためのコードを作成しています。Perlでblessオブジェクトを反復する
今は、特定の関数から戻ってくる変数にDumperを実行すると、次のような出力が得られます。
私はこのオブジェクトの繰り返しに多くの問題があります。
どのように私はこれを繰り返すことができ、各メンバのmonitor_statusを取り出すことができますか?
$VAR1 = [
bless([
bless({
'monitor_status' => 'MONITOR_STATUS_UP',
'member' => bless({
'address' => '127.0.0.0.1',
'port' => '8085'
}, 'Common::IPPortDefinition')
}, 'LocalLB::PoolMember::MemberMonitorStatus'),
bless({
'monitor_status' => 'MONITOR_STATUS_UP',
'member' => bless({
'address' => '127.0.0.0.1',
'port' => '8085'
}, 'Common::IPPortDefinition')
}, 'LocalLB::PoolMember::MemberMonitorStatus'),
bless({
'monitor_status' => 'MONITOR_STATUS_DOWN',
'member' => bless({
'address' => '127.0.0.0.1',
'port' => '8085'
}, 'Common::IPPortDefinition')
}, 'LocalLB::PoolMember::MemberMonitorStatus'),
bless({
'monitor_status' => 'MONITOR_STATUS_DOWN',
'member' => bless({
'address' => '127.0.0.0.1',
'port' => '8085'
}, 'Common::IPPortDefinition')
}, 'LocalLB::PoolMember::MemberMonitorStatus')
], 'LocalLB::PoolMember::MemberMonitorStatus[]')
];
Object :: Iterateはオブジェクトに 'map'と' grep'を使うためのモジュールです。 –