.NET APIを使用して、Netscalerのサーバーを無効にしようとしています。私はVIPのリストを取得し、それらのVIPに関連付けられたサーバーのリストを取得することができます。ただし、一部のVIPにはサービスグループが関連付けられています。これが私が問題に取り組んでいるところです。サービスグループを持つVIPに到達すると、null例外エラーが発生します。サービスグループ情報がVIPに格納されている場所はわかりません。ここに私のコードは次のとおりです。Netscaler Nitro APIがサービスグループを取得できない
nitro_service session = new nitro_service("<netscaler-IP>");
session.login("<username>", "<password>");
var lbServers = lbvserver.get(session);
foreach (var vip in lbServers)
{
foreach (var service in lbvserver_servicegroup_binding.get(session, vip.name))
{
Console.WriteLine(vip.name);
Console.Write(service.servicegroupname);
Console.WriteLine(service.servicename);
Console.ReadLine();
}
}
私はservicegroupnameがヌルであるが、それはVIPに関連付けられたサービスグループまたはサーバーがあるかどうかに関係なく、常にnullであるかどうかをチェックしようとしています。
また、VIPなしでサービスグループを取得しようとしましたが、lbvserver_servicegroup_bindingは2つの引数しか取りません。