Changes between Initial Version and Version 1 of ApiSnmpget


Ignore:
Timestamp:
Jul 29, 2022, 6:34:18 PM (22 months ago)
Author:
alx
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • ApiSnmpget

    v1 v1  
     1=  Команда snmpget  =
     2
     3== Назначение команды ==
     4
     5Команда `snmpget` служит для запроса значений переменных плат блока MC04-DSL-3U (чтения переменных).
     6
     7== Ключи запроса ==
     8
     9||  '''Ключ'''  ||  '''Тип значения'''  ||  '''обязательный'''  ||  '''Назначение'''  ||
     10||  cmd  ||  строка  ||  да  || "snmpget" - имя команды ||
     11||  varlist  ||  массив  ||  да  || список OID запрашиваемых переменных ||
     12||  strings2data  ||  логический  ||  нет  || формат возвращаемых значений строк ||
     13
     14Команде `snmpget` требуется параметр "varlist", содержащий массив строк, каждая из которых представляет собой OID запрашиваемой переменной. OID состоит из элементов, представляющих собой число от 0 до 255 с точкой перед ним. При обращении к переменной платы первый элемент OID должен быть равен 4, второй элемент - номеру слота. Элементы OID начиная с третьего являются идентификатором переменной внутри платы. OID должен завершаться элементом 0.
     15
     16Переменные плат типа "строка" не всегда содержат в себе текст. Часто их значение представляет собой просто набор байтов (например в такой форме в плату могут передаваться ее настройки). Значение таких переменных не всегда может быть представлено в форме текстовой строки (так как не является валидной последовательностью UTF-8). Значения таких переменных может быть возвращено в форме массива байтов. Для этого необходимо указать в запросе параметр `strings2data`, имеющий значение `true`. Этот параметр влияет сразу на все переменные, указанные в запросе, если они имеют тип "строка". По умолчанию (при отсутствии в запросе параметра `strings2data`) значения переменных типа "строка" возвращаются в форме строк (как если бы было указано `"strings2data":false`). Рекомендуется использовать запросы без параметра `strings2data` только в тех случаях, когда известно, что значением всех запрашиваемых переменных типа "строка" является текст. В противном случае (если возможно получение нетекстовых бинарных данных) рекомендуется добавлять в запрос параметр `"strings2data":true`.
     17
     18=== Примеры запроса ===
     19
     20Запрос названий плат, установленных в слотах 2 и 3:
     21
     22 `{"cmd":"snmpget","varlist":[".4.2.2.0", ".4.3.2.0"]}` (1)
     23
     24Запрос переменных `.5.4.2.0` и `.7.1.1.0` из платы в слоте 17 с возвратом их значений в виде массива байт:
     25
     26 `{"cmd":"snmpget","varlist":[".4.17.5.4.2.0", ".4.17.7.1.1.0"],"strings2data":true}` (2)
     27
     28== Права доступа ==
     29
     30Для выполнения команды `snmpget` не требуется наличия каких-либо прав.
     31
     32== Возвращаемые данные ==
     33
     34В случае успешного выполнения команда `snmpget` возвращает ключ `result`, значением которого является объект, содержащий результаты чтения переменных. :
     35
     36||  '''Ключ'''  ||  '''Тип значения'''  ||  '''Описание'''  ||
     37
     38Пример ответа:
     39
     40{{{
     41}}}
     42
     43
     44== См. также ==
     45
     46[ApiSnmpset команда snmpset]