API
Typical API request is SERVER_URL/api?cat=device&action=get_onu_info¶m=ZTEGC01234567
API support GET and POST requests
Of cource API support access key (key) what is optional (SERVER_URL/api?cat=device&action=get_onu_info¶m=ZTEGC01234567&key=AAAA)
PAGE UNDER CONSTRUCTION
Category (cat) - db
This category get information from database without requests to devices or other services
Devices
availability - show list of device and ports with online status (/api?cat=db&action=availability)
get_device_coordinates - get information about lat & lon for all devices
get_device_by_ip - get information about device by IP
get_db_info_by_enterprise - get information about device by IP
get_device_list - get device list
get_device_list_short - get device list (IP only)
get_device_types_list - get devices types
update_device_active_at_date - update device active date
EVENTS
get_gevent_alarm - get events types (/api?cat=db&action=get_gevent_alarm)
get_gevents - All active events (/api?cat=db&action=get_gevents)
get_gevents - Events by type, id and other (/api?cat=db&action=get_gevents&id=109055 /api?cat=db&action=get_gevents¶m=onu_name_id&id=126001&history=2)
ip = DEVICE IP or (required)
param = BY FIELD ("device_id", "port_id", "onu_name_id", "sfp_id", "closed_by_id", "confirmed_by_id", "event_id") - ID (required)
history = (2 - active + history, history = 1 - history, history = 0 - active)
event_type_id
ONUs
get_last_registered_onu - get list of last registeref ONUs
get_unregistered_onu - get info from database about unregistered ONUs
get_unregistered_onu_scan - get info from database about unregistered ONUs after searching
get_unregistered_onu_param - get param for ONU register
get_unregistered_onu_reg_template - get templates for ONU register
get_onu_history - get ONUs signal history
get_onu_list_all - get all ONUs list
get_onu_list_only - Get ONUs list by param (category)
onu_geo_list - show ONUs with geo coordinates, addresses and user
get_onu_list_by_ip - get ONUs list on OLT by IP
get_pon_iface_onu_load_by_olt_id - Show PON ports load by ONU on OLT
get_pon_iface_onu_load - Show PON ports load by ONU
update_onu_fob - update FON/PONBOX in ONU card
SFP
get_sfp_power_history - get signal historu about SFP
User
get_user_by_onu - get information about user what associated this this ONU (/api?cat=db&action=get_user_by_onu¶m=ZTEGC01234567)
get_user_by_mac - get information about user what associated this this MAC address (/api?cat=db&action=get_user_by_mac¶m=012345678911)
get_user_by_login - get information about user what associated this this MAC login (/api?cat=db&action=get_user_by_login¶m=user)
set_user_geo_by_login - set user geo by login (/api?cat=db&action=set_user_geo_by_login¶m=LOGIN&lat=LAT&lon=LON )
Other
backups_device_list - List of devices what support creating backups
cli_list - Show CLI command alailable on this device
find_mac - where MAC was found
fdb_device_list - List of devices what support getting FDB
get_mac_vendor - Get information about vendor by MAC
sfp_device_list - List of devices what support SFP
|
Action
|
Required
|
Optional
|
Example
|
|---|
Category (cat) - db
Events
get_gevents
Event types
get_gevents
Events by type, id and other
id = EVENT ID or
ip = DEVICE IP or
param = BY FIELD ("device_id", "port_id", "onu_name_id", "sfp_id", "closed_by_id", "confirmed_by_id", "event_id") - ID required
history = 2 - active + historyhistory = 1 - historyhistory = 0 - active (not required)
event_type_id
/api?cat=db&action=get_gevents&id=109055
/api?cat=db&action=get_gevents¶m=onu_name_id&id=126001&history=2
Category (cat) - device
get_port_status ip= IPport = PORT_NAME
get_snmp_uptime
get_snmp_hostname
get_snmp_description
get_snmp_enterprise
check_available
check_ip
device_versions
get_device_sys_info
get_device_port_status_only
get_device_load ip = IP
get_ports
get_pon_ports ip = IP
param = PORT_INDEX
sub_param1 = 1, 0 (full or short info)
get_ports_short
get_pon_ports_short ip = IP
param = PORT_INDEX
get_port_list ip = IP
check_device_in_db ip = IP
hostname = HOSTNAME
enterprise = ENTERPRISE
get_zte_olt_cards
olt_list
get_onus_state_on_interface ip = IP param = PORT_NAME
get_onu_monitoring
Check ONU online param = ONU_NAME
get_onu_info_offline
get_onu_info_history
Get latest ONU info from database param = ONU_NAME
get_onu_info
Get ONU info from OLT param = ONU_NAME
get_onu_speed param = ONU_NAME
sub_param1 = 1, 0 (show traffic)
id = ONU_ID
onu_list_on_olt
ip = IP param = PORT_INDEX
get_sfp_power
get_fdb
get_arp_table
get_all_device_ports_states
get_vlans
get_vlans_list_to_db ip = IP
get_iferror ip = IP save = 1, 0
do_backup
get_device_list_for_do_backup
get_remote_backup_file_list ip = IP
Category (cat) - run
This is command for run work with devices
run_device_monitoringrun_port_monitoring
run_onu_monitoring
run_device_discovery
run_sfp_power_discovery
run_onu_discovery
run_fdb_discovery
run_device_backups
run_onu_signals_discovery
param = 'critical'
Category (cat) - system
pingnmap
traceroute ip = IP
get_notify_list_last
Get list of notify on last 3 hour
get_notify_to_do
Get list of unsended messages
send_notify
Send message from list id = NOTIFY_ID
get_log_type
delete_expiration_days
Clean database from old data
Category (cat) - reports
main_reportsfp_report
Category (cat) - 3rdparty
ipsGet list of generator and UPS
get_user_list_in_db
Get all users
get_user_by_id param = USER_ID
get_user_by_username param = USER_LOGIN
zabbix_find_freeport ip = IP
us_vols_list
get_us_vols_nodes_list_from_us
Get and save commutation from Userside
us_commutation param = US_NODE_TYPE
us_get_vehicle
Get GPS from Userside
Category (cat) - billing
update_regionCreate or update region data
id = REGION_ID
title = REGION_NAME
If no id or no data in database - new region will created
update_district
Create or update district data
id = DISTRICT_ID
region_id = REGION_ID
title = DISTRICT_NAME
If no id or no data in database - new district will created
update_сity
Create or update city data
id = CITY_ID
district_id = DISTRICT_ID
title = CITY_NAME
If no id or no data in database - new city will created
update_street
Create or update street data
id = STREET_ID
city_id = CITY_ID
title = STREET_NAME
If no id or no data in database - new street will created
update_building
Create or update street data
id = BUILDING_ID
title = BUILDING_NAME
street_id = STREET_ID
If no id or no data in database - new building will created
Optional data: description, entrances_count, floors_count, lat, lon
update_user
Create or update user data
id = USER_ID
If no id or no data in database - new user will created
Optional data: building_id, login, user_name, mac, onu_name, ip, is_business, apartment, entrance, floor, money, status, lat, lon, address.
If no address - it will autogenerated by building_id