This document discusses abstracting device configurations using NETCONF and YANG. It provides an overview of NETCONF, which allows configuration management through transactions using candidate configurations. YANG is introduced as a data modeling language used to model device configurations. The document demonstrates configuring NETCONF/YANG on a Cisco CSR1000v router, getting capabilities and models, converting models to Python code to generate JSON configuration, and sending the configuration to the device via XML RPC calls.