Changes between Initial Version and Version 1 of ApiBoard


Ignore:
Timestamp:
Sep 2, 2017, 9:06:55 PM (7 years ago)
Author:
alx
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • ApiBoard

    v1 v1  
     1=  Команда board  =
     2
     3== Назначение команды ==
     4
     5Клманда `board` позволяет получить информацию об установленных в кассете платах. Команда возвращает список плат с указанием их типов, названий и других атрибутов.
     6
     7== Ключи запроса ==
     8
     9||  '''Ключ'''  ||  '''Тип значения'''  ||  '''обязательный'''  ||  '''Описание'''  ||
     10||  cmd  ||  строка  ||  да  || "board" - имя команды ||
     11
     12=== Пример запроса ===
     13
     14 `{"cmd":"board"}`
     15
     16== Права доступа ==
     17
     18Для выполнения команды `board` не требуется наличия каких-либо прав.
     19
     20== Возвращаемые данные ==
     21
     22В случае успешного выполнения команда `board` возвращает JSON-объект со следующими ключами:
     23
     24||  '''Ключ'''  ||  '''Тип значения'''  ||  '''Описание'''  ||
     25||  cmd  ||  строка  || "board" - имя команды ||
     26||  address  ||  число  || адрес (номер слота) платы SW-01, к которой выполнялось обращение ||
     27||  master  ||  логический  || true если плата SW-01, к которой направлен запрос, работает в активном режиме, false - если в режиме резерва ||
     28||  boards  ||  массив  || Если плата SW-01, к которой направлен запрос, работает в активном режиме (master=true), массив содержит список объектов (хэшей), каждый из которых описывает установленную в кассете плату. Описание ключей хэша дано ниже. Если плата SW-01 работает в режиме резерва, содержимое массива не несет полезной информации и должно игнорироваться клиентом. ||
     29||  confInSync  ||  логический  || Этот ключ присутствует только если master=false. Значение показывает, был ли файл конфигурации синхронизирован с мастер-платой (платой SW-01, работающей в активном режиме). ||
     30||  configTime  ||  число  || Этот ключ присутствует только если master=false. Значение - дата генерации конфиг-файла (UNIX-time) в активной плате SW-01. ||
     31||  confSyncTime  ||  число  || Этот ключ присутствует только если master=false. Если конфиг-файл синхронизирован с мастер-платой (confInSync=true), это последней синхронизации конфиг-файла (UNIX-time). ||
     32||  confSyncPct  ||  число  || Этот ключ присутствует только если master=false. -файл синхронизирован с мастер-платой (confInSync=true), это последней синхронизации конфиг-файла (UNIX-time). ||
     33||  now  ||  число  || Этот ключ присутствует только если master=false. Значение - текущее системное время платы SW-01, отвечающей на запрос (UNIX-time). ||
     34
     35Элементы массива `boards` содержат следующие ключи:
     36
     37||  '''Ключ'''  ||  '''Тип значения'''  ||  '''Описание'''  ||
     38||  slot  ||  число  || Номер слота, в котором установлена плата. ||
     39||  present  ||  логический  || true если в слоте установлена какая-либо плата. ||
     40||  type  ||  число  || Этот ключ присутствует только если present=true и содержит код типа платы. ||
     41||  variant  ||  число  || Этот ключ присутствует только если present=true и содержит номер исполнения платы. ||
     42||  name  ||  строка  || Этот ключ присутствует только если present=true и содержит наименование платы. ||
     43||  alarm  ||  число  || Этот ключ присутствует только если present=true и содержит 0 если в плате отсутствуют аварии, иначе приоритет наиболее приоритетной аварии (1 - срочная, 2 и более - не срочные). ||
     44||  comment  ||  строка  || Этот ключ присутствует только если present=true и содержит текстовый комментарий. ||
     45||  required  ||  логический  || Этот ключ присутствует только если present=true. Ключ required имеет значение true, если для платы установлен атрибут "обязательная". ||
     46||  last_alarm  ||  строка  || Этот ключ присутствует только если present=true и содержит описание последней аварии платы. ||
     47||  last_alarm_time  ||  число  || Этот ключ присутствует только если present=true и содержит время начала последней аварии платы (UNIX-time). ||
     48
     49== Пример ответа ==
     50
     51{{{
     52{
     53  "address":9,
     54  "boards":[
     55    {
     56      "alarm":0,
     57      "comment":"",
     58      "last_alarm":"ALARM (Общая авария платы)",
     59      "last_alarm_time":1504368065,
     60      "name":"PE-04",
     61      "present":true,
     62      "required":false,
     63      "slot":1,
     64      "type":22,
     65      "variant":1
     66    },
     67    {
     68      "alarm":0,
     69      "comment":"",
     70      "last_alarm":"",
     71      "last_alarm_time":0,
     72      "name":"FO-08",
     73      "present":true,
     74      "required":false,
     75      "slot":2,
     76      "type":3,
     77      "variant":1
     78    },
     79    {
     80      "present":false,
     81      "slot":3
     82    },
     83    {
     84      "present":false,
     85      "slot":4
     86    },
     87    {
     88      "present":false,
     89      "slot":5
     90    },
     91    {
     92      "present":false,
     93      "slot":6
     94    },
     95    {
     96      "present":false,
     97      "slot":7
     98    },
     99    {
     100      "present":false,
     101      "slot":8
     102    },
     103    {
     104      "alarm":0,
     105      "comment":"",
     106      "last_alarm":"",
     107      "last_alarm_time":0,
     108      "name":"SW-01",
     109      "present":true,
     110      "required":false,
     111      "slot":9,
     112      "type":1,
     113      "variant":1
     114    },
     115    {
     116      "present":false,
     117      "slot":10
     118    },
     119    {
     120      "present":false,
     121      "slot":11
     122    },
     123    {
     124      "present":false,
     125      "slot":12
     126    },
     127    {
     128      "present":false,
     129      "slot":13
     130    },
     131    {
     132      "present":false,
     133      "slot":14
     134    },
     135    {
     136      "present":false,
     137      "slot":15
     138    },
     139    {
     140      "present":false,
     141      "slot":16
     142    },
     143    {
     144      "present":false,
     145      "slot":17
     146    },
     147    {
     148      "present":false,
     149      "slot":18
     150    },
     151    {
     152      "present":false,
     153      "slot":19
     154    },
     155    {
     156      "alarm":0,
     157      "comment":"",
     158      "last_alarm":"",
     159      "last_alarm_time":0,
     160      "name":"BS-220",
     161      "present":true,
     162      "required":false,
     163      "slot":20,
     164      "type":24,
     165      "variant":1
     166    },
     167    {
     168      "present":false,
     169      "slot":21
     170    },
     171    {
     172      "present":false,
     173      "slot":22
     174    }
     175  ],
     176  "cmd":"board",
     177  "master":true
     178}
     179}}}