The FRINX UniConfig Framework provides a common network API across physical and virtual devices from different vendors. It leverages an open source device library that offers connectivity to a multitude of networking devices and VNFs. FRINX UniConfig provides the ability to store intent and operational data from services and devices, it enables to commit intent to the network, syncs from the network so that the latest device state is reflected in the controller, compares intended state and operational state and provides device and network wide transactions. All changes are applied so that only those parts of the configuration that have changed are updated on the devices. The UniConfig framework consists of layers, where each layer provides a higher level of abstraction. APIs of the lowest layer provide the ability to send and receive unstructured data to and from devices. The unified layer provides translation capabilities to and from OpenConfig. The UniConfig layer provides access to intent and actual state of each device plus the capability to perform transactions and rollback of configurations. NETCONF devices can be configured via their native YANG models or via OpenConfig. Finally FRINX UniConfig also provides service modules based on IETF YANG models for the configuration of L2VPNs, L3VPNs and enables the collection of LLDP topology information in heterogeneous networks.