YANG loves YIN...
NETCONF & BEEP have also been around for ages.
Keywords aside, if this is of interest take a look at OpenStack's networking module, Cisco's Prime Infrastructure and EPIC-EM for ideas.
There's also a reason Juniper configs look the way they do too. ;-)
All the above (plus TR069) suffer from a difficult problem to solve well - while the network is distributed, a centralized controller makes a tempting target for extreme carnage.
It's a fun space to work (or play) in. A decent lab can be setup for not much $ using a hypervisor, VIRL and a developer account download of APIC-EM. Watch out for the EULA though!