Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

В примере будем использовать передачу трех состояний рабочих мест в WNAM.  Без Нарушений,  критическое и oфлайн.

Создаем три скрипта (Справочники - Скрипты) для каждого стостояния

...

.

Без нарушений

Code Block
#!/bin/bash 

STATUS="100" 
wnamlogin="admin"
wnampassword="admin"
wnam_address="172.16.133.12"
access_token=`curl -k -s -X POST -H "Content-Type: application/json" -d '{"username":"'$wnamlogin'","password":"'$wnampassword'"}'  https://172.16.133.12$wnam_address/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$wnam_address/api/2.0/sakura_state 

Критическое

Code Block
#!/bin/bash 

STATUS="1" 
wnamlogin="admin"
wnampassword="admin"
wnam_address="172.16.133.12"
access_token=`curl -k -s -X POST -H "Content-Type: application/json" -d '{"username":"'$wnamlogin'","password":"'$wnampassword'"}'  https://172.16.133.12$wnam_address/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$wnam_address/api/2.0/sakura_state 

офлайн

Code Block
#!/bin/bash 

STATUS="0" 
wnamlogin="admin"
wnampassword="admin"
wnam_address="172.16.133.12"
access_token=`curl -k -s -X POST -H "Content-Type: application/json" -d '{"username":"'$wnamlogin'","password":"'$wnampassword'"}'  https://172.16.133.12$wnam_address/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$wnam_address/api/2.0/sakura_state 

Скрипты отличаются только значением переменной STATUS.

Также в каждый скрипт добавляем специальные параметры: wshostname,wsips,wsmacs (именно в таком порядке) без заполнения параметров.

Image Modified

Warning

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

Создаем три сценария (Справочники  - Сценарии ) с типом исполнителя Сервер.

Image Added

и добавляем команду типа скрипт  с соответствующим скриптом.

Image Added

заполняем значения для специальных параметров ранее определенных в скриптах:

ИмяЗначение
wshostnameWS.Hostname
wsipsjoin(NAC.WNAM.IPAddresses,",")
wsmacsjoin(NAC.WNAM.MACAddresses,",")

Создаем интеграцию с WNAM (Интеграции - Интеграции NAC)

Выбираем тип интеграции  WNAM (Netams)

Image Added