Получение компонентов, 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, то компонент является сетевым и требуется смотреть поля consumptionModemaxConcurrentResourcefloatingResource.
В зависимости от consumptionMode:
Если consumptionMode == 0,  текст сообщения – "(maxConcurrentResource - floatingResource)/maxConcurrentResource рабочих станций".
Если  consumptionMode == 1, текст сообщения – "(maxConcurrentResource - floatingResource)/maxConcurrentResource подключений".
Если  consumptionMode == 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?search="text_or_value_for_search"&dongle=3043211265&product=12&feature=2&public=1368487351

Параметры запроса:

  • 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"
            }
        }
    ]
}
  • No labels