Получение компонентов, c которыми работает менеджер лицензий
Поля:
remoteMode– локальный или сетевой компонент:- 1 – локальный;
- 3 – сетевой и локальный одновременно.
-
consumptionMode– распределение плавающих лицензий:- 0 – по рабочим станциям;
- 1 – по логинам;
- 2 – по процессам.
floatingResource– остаток свободных плавающих лицензий;maxConcurrentResource– максимальное число сетевых лицензий. Не меняется в процессе работы;reservedResource– количество зарезервированных лицензий;detachedResource– количество откреплённых лицензий;currentRunCounterValue– текущий счётчик запусков (для компонентов с ограничением по количеству запусков);maxRunCounter– максимальный счётчик запусков (для компонентов с ограничением по количеству запусков);validFromDate– время начала работы в секундах от January 1, 1970. (для компонентов с ограничением по времени работы);validUpToDate– время окончания работы в секундах от January 1, 1970. (для компонентов с ограничением по времени работы);restOfLifeTimeDays– остаток времени работы компонента в днях (для компонентов с ограничением по времени работы);sessionsCount– количество активных сессий для компонента.
Флаги:
flags.cancelDetachRequired– требуется возврат лицензии перед новым откреплением;flags.isDetachable– разрешено/запрещено открепление компонента;flags.isDetachAllowed– разрешено открепление компонента (у компонента достаточно сетевого ресурса для открепления);flags.vtcForbidden– запрещена/разрешена работа компонента на виртуальном таймере;flags.rdpForbidden– запрещена/разрешена работа компонента в режиме Remote Desktop;flags.vmForbidden– запрещена/разрешена работа компонента на виртуальной машине;flags.expired– наличие истёкших лицензионных условий компонента (закончились запуски или время работы истекло);flags.remote– компонент расположен на другом ПК.
Определение ресурса сетевого компонента:
Если remoteMode == 1, то компонент является локальным ("Локальный ПК") и определение сетевого ресурса для него не требуется.
Если remoteMode == 3, то компонент является сетевым и требуется смотреть поля consumptionMode, maxConcurrentResource, floatingResource.
В зависимости от consumptionMode:
Если consumptionMode == 0, текст сообщения – "(maxConcurrentResource - floatingResource)/maxConcurrentResource рабочих станций".
Если consumptionMode == 1, текст сообщения – "(maxConcurrentResource - floatingResource)/maxConcurrentResource подключений".
Если consumptionMode == 2, текст сообщения – "(maxConcurrentResource - floatingResource)/maxConcurrentResource копий ПО".
Ограничения по количеству запусков и времени работы компонента:
- Если
maxRunCounter > 0, то у компонента есть ограничение по количеству запусков. Лицензионные ограничения : "currentRunCounterValueизmaxRunCounter". - Если
restOfLifeTimeDays > 0, то у компонента есть ограничение по времени работы от начала использования. Если компонент начал работу, то поляvalidFromDateиvalidUpToDateтакже будут заполнены. Лицензионные ограничения: "restOfLifeTimeDays". - Если
validFromDate > 0&& validUpToDate > 0 && restOfLifeTimeDays == 0, то у компонента есть ограничение по времени работы в абсолютном интервале. Лицензионные ограничения : "отvalidFromDateдоvalidUpToDate". - Если
validFromDate == 0 && validUpToDate > 0 && restOfLifeTimeDays == 0, то компонент закончит работу в заданное время. Лицензионные ограничения: "доvalidUpToDate". - В остальных случаях лицензионные ограничения: "вечная лицензия".
Параметры запроса:
- search – строка поиска;
- dongle – фильтр по идентификатору ключа (лицензии);
- product – фильтр по номер продукта;
- feature – фильтр по номеру компонента;
- public – фильтр по PUBLIC-коду вендора.
Возвращает массив features:
{
"features": [
{
"consumptionMode": 0,
"currentRunCounterValue": 0,
"detachedResource": 0,
"featureNumber": 2,
"flags": {
"cancelDetachRequired": false,
"expired": false,
"isDetachable": false,
"isDetachAllowed": false,
"rdpForbidden": true,
"vmForbidden": false,
"vtcForbidden": false,
"remote": false
},
"floatingResource": 10,
"maxConcurrentResource": 10,
"maxRunCounter": 0,
"name": "Тест документации",
"productModification": 0,
"productName": "Тест GCC",
"productNumber": 16,
"remoteMode": 3,
"reservedResource": 0,
"restOfLifeTimeDays": 0,
"sessionsCount": 0,
"validFromDate": 0,
"validUpToDate": 0,
"vendor": {
"publicCode": 1368487351,
"publicCodeText": "DEMONVK"
}
},
{
"consumptionMode": 1,
"currentRunCounterValue": 0,
"detachedResource": 0,
"featureNumber": 4,
"flags": {
"cancelDetachRequired": false,
"expired": false,
"isDetachable": false,
"isDetachAllowed": false,
"rdpForbidden": true,
"vmForbidden": false,
"vtcForbidden": false,
"remote": false
},
"floatingResource": 9,
"maxConcurrentResource": 10,
"maxRunCounter": 0,
"name": "Компонент вне лицензии",
"productModification": 0,
"productName": "Тест GCC",
"productNumber": 16,
"remoteMode": 3,
"reservedResource": 1,
"restOfLifeTimeDays": 49,
"sessionsCount": 0,
"validFromDate": 1589920649,
"validUpToDate": 1594240649,
"vendor": {
"publicCode": 1368487351,
"publicCodeText": "DEMONVK"
}
},
{
"consumptionMode": 0,
"currentRunCounterValue": 0,
"detachedResource": 0,
"featureNumber": 2,
"flags": {
"cancelDetachRequired": false,
"expired": false,
"isDetachAllowed": false,
"isDetachable": false,
"rdpForbidden": true,
"vmForbidden": false,
"vtcForbidden": false,
"remote": false
},
"floatingResource": 0,
"maxConcurrentResource": 0,
"maxRunCounter": 0,
"name": "Тест документации",
"productModification": 0,
"productName": "Test DL VMware Standard",
"productNumber": 13,
"remoteMode": 1,
"reservedResource": 0,
"restOfLifeTimeDays": 0,
"sessionsCount": 0,
"validFromDate": 0,
"validUpToDate": 0,
"vendor": {
"publicCode": 1368487351,
"publicCodeText": "DEMONVK"
}
}
]
}