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)
key is optional parametr. Set it in options
Category (cat) - billing
update_region - Create or update region data (If no id or no data in database - new region will created)
- id = REGION_ID (required)
- title = REGION_NAME(required)
update_district - Create or update district data (If no id or no data in database - new district will created)
- id = DISTRICT_ID (required)
- region_id = REGION_ID (required)
- title = DISTRICT_NAME(required)
update_сity - Create or update city data (If no id or no data in database - new city will created)
- id = CITY_ID (required)
- district_id = DISTRICT_ID (required)
- title = CITY_NAME (required)
update_street - Create or update street data (If no id or no data in database - new street will created)
- id = STREET_ID (required)
- city_id = CITY_ID (required)
- title = STREET_NAME (required)
update_building - Create or update building data (If no id or no data in database - new building will created )
- id = BUILDING_ID (required)
- title = BUILDING_NAME (required)
- street_id = STREET_ID (required)
- description
- entrances_count
- floors_count
- lat
- lon
update_user - Create or update user data (If no id or no data in database - new user will created)
- id = USER_ID (required)
- 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)
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)
- orderby = 'ip', 'hostname', 'monitoring_is_device_available'
- order = 'asc', 'desc'
get_device_coordinates - get information about lat & lon for all devices
get_device_by_ip - get information about device by IP
- ip = IP (required)
get_db_info_by_enterprise - get information about device by IP
- enterprise = ENTERPRISE (required)
get_device_list - get device list
- param = DEVICE_TYPE (use get_device_types_list)
get_device_list_short - get device list (IP only)
- param = DEVICE_TYPE (use get_device_types_list)
get_device_types_list - get devices types
get_arp_table - get ARP table
- ip = IP (required)
get_route_table - get Routing table
- ip = IP (required)
update_device_active_at_date - update device active date
- ip = IP (required)
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)
- event_type_id = EVENT_TYPE_ID
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)
- id = EVENT ID or (required)
- 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
- param = ONU_NAME (required)
- sub_param1 = DATE_FROM
get_onu_list_all - get all ONUs list
get_onu_list_only - Get ONUs list by param (category)
- param = 'critical', 'monitoring_enable', 'without_fob', 'without_fob_na', DEVICE_ID
onu_geo_list - show ONUs with geo coordinates, addresses and user
- param = 'critical', 'bad-signals'
get_onu_list_by_ip - get ONUs list on OLT by IP
- ip = IP (required)
get_pon_iface_onu_load_by_olt_id - Show PON ports load by ONU on OLT
- param = DEVICE_ID (required)
get_pon_iface_onu_load - Show PON ports load by ONU
- param = 'epon', 'gpon'
update_onu_fob - update FON/PONBOX in ONU card
- param = ONU_NAME (required)
- sub_param1 = FOB (required)
SFP
get_sfp_power_history - get signal historu about SFP
- param = DEVICE_ID (required)
- port = PORT_NAME(required)
- sub_param1 = DATE_FROM
Users
get_user_by_onu - get information about user what associated this this ONU (/api?cat=db&action=get_user_by_onu¶m=ZTEGC01234567)
- param=ONU_NAME (required)
get_user_by_mac - get information about user what associated this this MAC address (/api?cat=db&action=get_user_by_mac¶m=012345678911)
- param=MAC (required)
get_user_by_login - get information about user what associated this this MAC login (/api?cat=db&action=get_user_by_login¶m=user)
- param=LOGIN (required)
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 )
- param=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
- ip = IP (required)
find_mac - where MAC was found
- param = MAC (required)
- deleted =0, 1
fdb_device_list - List of devices what support getting FDB
get_mac_vendor - Get information about vendor by MAC
- param=MAC (required)
sfp_device_list - List of devices what support SFP
Category (cat) - device
Device backup
do_backup - get device backup
- ip = IP (required)
get_device_list_for_do_backup - get device list for backup
- ip = IP (required)
get_remote_backup_file_list - get list of remote backup
- ip = IP (required)
Main device
get_snmp_uptime - Get device uptime
- ip = IP (required)
get_snmp_hostname - Get device hostname
- ip = IP (required)
get_snmp_description - Get device description
- ip = IP (required)
check_available - Get device availability
- ip = IP (required)
check_ip - check device info
- ip = IP (required)
device_versions - get device version
- ip = IP (required)
get_device_sys_info - get device setem info
- ip = IP (required)
get_device_port_status_only - get device ports statuses
- ip = IP (required)
get_device_load - get device CPU, RAM and other
- ip = IP (required)
get_sfp_power - get SFP power
- ip = IP (required)
get_fdb - get FDB table
- ip = IP (required)
- save = 1, 0
get_arp_table - get ARP table
- ip = IP (required)
get_route_table - get Routing table
- ip = IP (required)
get_vlans - get VLAN list
- ip = IP (required)
get_vlans_list_to_db - get VLAN list & save to DB
- ip = IP (required)
get_iferror - get errors on port
- ip = IP (required)
- save = 1, 0
check_device_in_db - check if device exist in db
- ip = IP (required)
- hostname = HOSTNAME (required)
- enterprise = ENTERPRISE (required)
Ports
get_port_list - get device ports list
- ip = IP (required)
get_all_device_ports_states - get device all info port status
- ip = IP (required)
get_port_status - Get port info
- ip= IP (required)
- port = PORT_NAME (required)
get_ports - get ports info
- ip = IP (required)
- param = PORT_INDEX
- sub_param1 = 1, 0 (full or short info)
get_pon_ports - get PON ports info
- ip = IP (required)
- param = PORT_INDEX
- sub_param1 = 1, 0 (full or short info)
get_ports_short - get ports info short
- ip = IP (required)
- param = PORT_INDEX (required)
get_pon_ports_short - get PON ports info short
- ip = IP (required)
- param = PORT_INDEX (required)
PON/ONU
get_zte_olt_cards - get information about OLTs card on ZTE, HUAWEI, NOKIA OLTs
olt_list - get list of OLTs
- ip = IP (required)
- param = PORT_NAME
onu_list_on_olt - List of ONUs on OLT (+ save to DB)
get_onus_state_on_interface - get states of ONUs on interface(s)
- ip = IP (required)
- param = PORT_NAME
get_onu_monitoring - Check ONU online
- param = ONU_NAME (required)
get_onu_info - Get ONU info from OLT
- param = ONU_NAME (required)
get_onu_info_offline - Get latest ONU info from database
- param = ONU_NAME (required)
get_onu_info_history- Get latest ONU info from database
- param = ONU_NAME (required)
get_onu_speed - get ONU current counters data
- param = ONU_NAME
- sub_param1 = 1, 0 (show traffic)
- id = ONU_ID
Category (cat) - reports
main_report - generate daily report
sfp_report - generate SFP problem report
Category (cat) - system
ping - PING
- ip = IP (required)
nmap - NMAP
- ip = IP (required)
traceroute - Traceroute
- ip = IP (required)
get_log_type - Get types of logs
delete_expiration_days - Clean database from old data
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 (required)
Category (cat) - run
This is command for run work with devices
run_device_monitoring - Start devices monitoring pollers
run_port_monitoring - Start ports monitoring pollers
run_onu_monitoring - Start ONU monitoring pollers
run_device_discovery - Start device discovering pollers
run_sfp_power_discovery - Start SFP discovering pollers
run_onu_discovery - Start ONU discovering pollers
run_fdb_discovery - Start FDB pollers
run_device_backups - Start devices backup pollers
run_onu_signals_discovery - Start device monitoring pollers
- param = 'critical'
Category (cat) - 3rdparty
get_user_list_in_db - Get all users
get_user_by_id - Get user by id
- param = USER_ID (required)
get_user_by_username - Get user by login
- param = USER_LOGIN (required)
get_us_vols_nodes_list_from_us - Get and save commutation from Userside
ips - Get list of generator and UPS
us_commutation - Get info from Grusher (UserSide inported)
- param = US_NODE_TYPE
us_get_vehicle - Get GPS from Userside
us_vols_list - Get fiber info from Grusher (UserSide imported)
zabbix_find_freeport - Find free port from Zabbix
- ip = IP (required)