Overview
This section provides an overview on the NETCONF protocol implementation in ONOS.
Interfaces and Classes
NetconfController, implemented by NetconfControllerImpl: tracks all the NETCONF devices, serves as a one stop for connecting and obtaining a device and (un)register listeners on device events.
- NetconfDevice implemented by NetconfDeviceImpl: represents a NETCONF capable device connected to the ONOS core with his own NetconfSession and his informations saved in an instance of NetconfDeviceInfo
- NetconfSession: interface that every type of connection to a NETCONF device must implement, represents the single access point for any operation on the device. An example is NetconfSessionImpl: uses an SSH2 Connection and Session to exchange information and perform operations like get/set-config with the physical NETCONF device.
- NetconfDeviceProvider: manages any NETCONF device role and all the interactions with the ONOS core.
- NetconfDeviceListener implemented by InnerNetconfDeviceListener in NetconfDeviceProvider.
- NetconfDeviceInfo
- XMLConfigParser