Skip to main content

API

Typical API request is SERVER_URL/api?cat=device&action=get_onu_info&param=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&param=ZTEGC01234567&key=AAAA)

PAGE UNDER CONSTRUCTION

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

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&param=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_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)

                                                                     

                                                                    Action
                                                                    Required
                                                                    Optional
                                                                    Example

                                                                    Category (cat) - device

                                                                    get_port_status ip= IP
                                                                    port = 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