В целом, на типах устройств, которые вы упоминаете, вы обнаружите, что не существует простого сопоставления между операциями CLI и (SNMP) операциями над переменными MIB. Интерфейсы CLI оптимизированы для «удобной» конфигурации и оперативной диагностики, SNMP оптимизирован для предоставления машинного доступа к «контрольно-измерительным приборам», в основном для мониторинга. В крупных поставщиках (таких как Cisco или Juniper) CLI и SNMP обычно разрабатываются различными специализированными группами.
Для чего-то, что ближе к CLI, но более дружественно к программному использованию (API), взгляните на протокол IETF NETCONF, который предоставляет основанный на XML RPC-доступ для чтения и записи к конфигурации устройства (и состоянию). Juniper впервые применила эту концепцию через свои API-интерфейсы Junoscript, а затем помогла определить стандарт IETF, так что вы найдете там хорошую поддержку. Cisco также добавила возможности NETCONF в свои системы, особенно новые, такие как IOR-XR.