(проверено только на DES-3526)
API для управления коммутаторами D-Link через SNMP. Этот инструмент позволяет получать информацию о коммутаторе, управлять VLAN на портах, а также получать данные о интерфейсах коммутатора.
- Убедитесь, что у вас установлен PHP.
- Склонируйте репозиторий:
git clone https://github.com/ваш-репозиторий/dlink-snmp-api.git cd dlink-snmp-api Перенесите папку в webserver (/var/www/html/) там же создайте папку с логами mkdir logs установите права на папку с логами
php snmp_api.php <ip> <action> [ports] [vlan] [tagged]
php snmp_api.php <ip> info
Пример:
php snmp_api.php 10.2.0.65 info
php snmp_api.php <ip> get <ports>
Пример:
php snmp_api.php 10.2.0.65 get 1-4
php snmp_api.php <ip> add <ports> <vlan> [tagged]
Пример:
php snmp_api.php 10.2.0.65 add 1-4 100
php snmp_api.php <ip> remove <ports> <vlan>
Пример:
php snmp_api.php 10.2.0.65 remove 1-4 100
php snmp_api.php <ip> interfaces
Пример:
php snmp_api.php 10.2.0.65 interfaces
php snmp_api.php help
Вы также можете использовать API через HTTP запросы.
- Получение информации о коммутаторе:
curl -X POST -H "Content-Type: application/json" -d '{"ip":"10.2.0.65","action":"info"}' http://localhost:8000/snmp_api.php