2017-02-15 5 views
0

.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つの引数しか取りません。

答えて

1

私はそれを理解しました。

私のforeachの前に私のサービスグル​​ープを定義しました。 serviceGroups場合

var serviceGroups = lbvserver_servicegroup_binding.get(session, vip.name); 

は次に!= nullを

追加しました
関連する問題