Netscaler Nitro API не может получить сервисные группы
Я пытаюсь использовать.NET API для отключения серверов в моем Netscaler. Я могу получить список VIP и список серверов, связанных с этими VIP. Однако с некоторыми VIP-персонами связаны сервисные группы. Это где я сталкиваюсь с проблемой. Когда я достигаю VIP, у которого есть сервисная группа, я получаю ошибку с нулевым исключением. Я не уверен, где информация о сервисной группе хранится в VIP. Вот мой код:
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 значение NULL, но оно всегда равно NULL, независимо от того, существует ли группа служб или сервер, связанный с VIP.
Я также пытался получить группу сервисов без VIP, но lbvserver_servicegroup_binding принимает только 2 аргумента.
1 ответ
Я понял.
Я определил свою сервисную группу перед началом работы.
var serviceGroups = lbvserver_servicegroup_binding.get(session, vip.name);
Затем добавлен if serviceGroups!= Null