Получение компонентов c которыми работает менеджер лицензий 

Поле remoteMode локальный или сетевой компонент (1 локальный , 3 сетевой и локальный одновременно)
Поле consumptionMode распределение плавающих лицензий ( 0 по рабочим станциям, 1 по логинам, 2 по процессам).
Поле floatingResource остаток свободных плавающих лицензий.
Поле maxConcurrentResource  максимальное число сетевых лицензий.
Поле reservedResource количество зарезервированных лицензий.
Поле currentRunCounterValue текущий счётчик запусков (для компонентов с ограничением по количеству запусков).
Поле maxRunCounter максимальный счётчик запусков  (для компонентов с ограничением по количеству запусков).
Поле validFromDate время начала работы в секундах от January 1, 1970(для компонентов с ограничением по времени работы).
Поле validUpToDate время окончания работы в секундах от January 1, 1970(для компонентов с ограничением по времени работы).
Поле restOfLifeTimeDays остаток времени работы компонента в днях (для компонентов с ограничением по времени работы).
Поле sessionsCount количество активных сессий для компонента.
Флаг flags.rdpForbidden запрещена/разрешена работа компонента в режиме Remote Desktop.
Флаг flags.vmForbidden запрещена/разрешена работа компонента на виртуальной машине.
Флаг flags.expired флаг наличия истёкших лицензионных условий компонента (закончились запуски или время работы истекло).

Определение ресурса сетевого компонента:
Если remoteMode == 1, то компонент является локальным ("Локальный ПК") и определение сетевого ресурса для него не требуется
Если remoteMode == 3, то компонент является сетевым и требуется смотреть поля consumptionMode, maxConcurrentResource, floatingResource.
В зависимости от consumptionMode :
0:  Текст сообщения "(maxConcurrentResource - floatingResource)/maxConcurrentResource рабочих станций"
1:  Текст сообщения "(maxConcurrentResource - floatingResource)/maxConcurrentResource подключений"
2:  Текст сообщения "(maxConcurrentResource - floatingResource)/maxConcurrentResource копий ПО"

Ограничения по количеству запусков и времени работы компонента:
1. Если maxRunCounter  > 0 , то у компонента есть ограничение по количеству запусков. Лицензионные ограничения : "currentRunCounterValue из maxRunCounter" 
2. Если restOfLifeTimeDays > 0, то у компонента есть ограничение по времени работы от начала использования.  Если компонент начал работу, то поля validFromDate  и validUpToDate также будут заполнены. Лицензионные ограничения: "restOfLifeTimeDays"
3. Если validFromDate > 0 && validUpToDate > 0 && restOfLifeTimeDays == 0, то у компонента есть ограничение по времени работы в абсолютном интервале. Лицензионные ограничения : "от validFromDate до validUpToDate"
4. Если validFromDate == 0 && validUpToDate > 0 &&  restOfLifeTimeDays == 0, то компонент закончит работу в заданное время. Лицензионные ограничения:  "до validUpToDate"
5. В остальных случаях лицензионные ограничения: "вечная лицензия"


GET /v1.0/lm/features

Возвращает массив features:

{
    "features": [
        {
            "consumptionMode": 0,
            "currentRunCounterValue": 0,
            "featureNumber": 2,
            "flags": {
                "expired": false,
                "rdpForbidden": true,
                "vmForbidden": 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,
            "featureNumber": 4,
            "flags": {
                "expired": false,
                "rdpForbidden": true,
                "vmForbidden": 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,
            "featureNumber": 2,
            "flags": {
                "expired": false,
                "rdpForbidden": true,
                "vmForbidden": 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"
            }
        }
    ]
}
  • No labels