Дерево страниц

Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

...

GetAPList Предоставляет список ТД в формате JSON, который содержит:
APHOSTNAME - mac адрес устройства;
APVISIBLENAME - название имя устройства;
APGROUP - сформированное по справочнику место расположение ТД;
APRTCGROUP - домен , в котором располагается устройство (за исключением скрываемой части - domain_search.regex, см. Настройки сервиса);
FULLADDRESS - графа из справочника с адресом рассположение ТД.

Пример :

Блок кода
languagejs
themeRDark
{
    "data": [
        {
            "{#APHOSTNAME}": "a8:f9:4b:b4:99:60",
            "{#APVISIBLENAME}": "WEP-12ac",
            "{#APGROUP}": "root/WIFI/AP_GRE"
        Байкальский банк/Саха (Якутия)/Доп.офис №178-758",
			"{#APRTCGROUP}": "Dalniy_Vostok/Habarovskiy_filial/Evreyskaya_AO/Obluche/Sberbank/4157-081_Kuznechnaya_11a",
			"{#FULLADDRESS}": "678100, г.Олекминск, ул.Молодежная, 20741"
        },
	]
}


GetAPDetail Детализация информации по ТД , которая содержит :

...

в примере,  доступ с IP адреса 192.168.1.3 и 127.0.0.1 разрешен, остальным запрещен.

Без форматирования
Блок кода
languagejs
themeRDark
location /api { 
   	allow 192.168.1.3/24; 
   	allow 127.0.0.1; 
   	deny  all; 
}

Также, если используется nginx для доступа к сервису bob, то следует настроить проксирование



Без форматирования
Блок кода
languagejs
themeRDark
server { 
   	listen         80; 
   	server_name bob; 
    	location /api/ { 
       		proxy_pass http://localhost:9190/; 
       		proxy_set_header Host $host; 
       		proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 
       		proxy_set_header X-Real-IP $remote_addr; 
       		proxy_redirect default; 
    	}
}

Настройки сервиса:

Основной конфигурационный файл находится по адресу  /etc/eltex-bob/application.properties:

Без форматированияcode
themeRDark
# The Datasource Mysql properties
spring.application.name=bob
spring.datasource.url= - адрес сервера с базой mysql от EMS
spring.datasource.username=javauser
spring.datasource.password=javapassword

# Common properties
#domain_search.mask=% 
domain_search.mask=%.ap.root - домен, в по которому будет производиться выгрузка. Включает в себя дочерние домены

domain_search.regex=^root/Ap/(.*)$  - часть домена которая будет скрыта при выводе результата
domain_search.replacement=$1

mac.splitter=: - разделители октетов в мак-адресе (по умолчанию ":")


auth.enabled=true Включение- включение авторизации по логин-паролю, false - выключено
auth.username=eltex - логин, для авторизации на сервисе bob
auth.password=eltexeltex - пароль для авторизации сервисе bob

excel.config.file=/etc/eltex-bob/excel_config.yaml - конфигурационный файл для работы со справочником ВСП.

server.port=9190 - порт, который слушает сервис


Конфигурационный файл для работы со сравочником - /etc/eltex-bob/excel_config.yam:

Блок кода
themeRDark
vspSheetName: В конкурс - имя страницы для анализа
vspExcelFile: /home/vagrant/list2.xlsx - путь до файла

type: TITLE - параметр определяет режим работы с таблицей. TITLE - поиск колонок будет происходить по их заголовкам, NUMBER - поиск колонок будет происходить по их порядковому номеру 0,1,...
columns:
  vsp: Номер ВСП - в этой колонке происходит поиск ячейки с номером ВСП совпадающим со значением ВСП из домена, например в домене .../Sberbank/4157-081_Kuznechnaya_11a..., это "4157-081"   
  bank: Территориальный банк          \
  region: Субъект РФ                   - ячейки этих столбцов будут использованы для составления APGROUP
  office: Наименование подразделения  /
  address: Фактитческий адрес Объекта  -  значение этого поля из этой колонки попадает в FULLADDRESS в выводе GetAPList

## Пример конфигурации по номерам колонок
#vspSheetName: В конкурс
#type: NUMBER
#columns:
#  vsp: 3
#  bank: 1
#  region: 10
#  office: 2
#  address: 7

По умолчанию, сервис использует 10 коннектов до БД, при необходимости можно увеличить, добавив в конфигурационный файл spring.datasource.hikari.maximum-pool-size=20, где 20 число коннектов.

...