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

Другие вопросы по тегам