В примере будем использовать передачу трех состояний рабочих мест в WNAM. Без Нарушений, критическое и oфлайн.
Создаем три скрипта (Справочники - Скрипты) для каждого стостояния:
Без нарушений
#!/bin/bash
STATUS="100"
wnamlogin="admin"
wnampassword="admin"
access_token=`curl -k -s -X POST -H "Content-Type: application/json" -d '{"username":"'$wnamlogin'","password":"'$wnampassword'"}' https://172.16.133.12/api/2.0/authenticate | jq -r .access_token`
curl -k -X POST -H "Content-Type: application/json" -H "Authorization: Bearer "$access_token -d "{\"hostname\":\"$1\",\"ARM_IP\":\"$2\",\"ARM_MAC\":\"$3\",\"status\":\"$STATUS\"}" https://172.16.133.12/api/2.0/sakura_state |
Критическое
#!/bin/bash
STATUS="1"
wnamlogin="admin"
wnampassword="admin"
access_token=`curl -k -s -X POST -H "Content-Type: application/json" -d '{"username":"'$wnamlogin'","password":"'$wnampassword'"}' https://172.16.133.12/api/2.0/authenticate | jq -r .access_token`
curl -k -X POST -H "Content-Type: application/json" -H "Authorization: Bearer "$access_token -d "{\"hostname\":\"$1\",\"ARM_IP\":\"$2\",\"ARM_MAC\":\"$3\",\"status\":\"$STATUS\"}" https://172.16.133.12/api/2.0/sakura_state |
офлайн
#!/bin/bash
STATUS="0"
wnamlogin="admin"
wnampassword="admin"
access_token=`curl -k -s -X POST -H "Content-Type: application/json" -d '{"username":"'$wnamlogin'","password":"'$wnampassword'"}' https://172.16.133.12/api/2.0/authenticate | jq -r .access_token`
curl -k -X POST -H "Content-Type: application/json" -H "Authorization: Bearer "$access_token -d "{\"hostname\":\"$1\",\"ARM_IP\":\"$2\",\"ARM_MAC\":\"$3\",\"status\":\"$STATUS\"}" https://172.16.133.12/api/2.0/sakura_state |
Скрипты отличаются только значением переменной STATUS.
Также в каждый скрипт добавляем специальные параметры: wshostname,wsips,wsmacs (именно в таком порядке) без заполнения параметров.

Для работы скриптов на сервере должны быть устанjвлены curl и jq |