# NF Simulator An idea behind this simulator is to introduce application, which supports ORAN defined O1 interface (reporting of NF events to Service Management Orchestrators). Within the use-case, it is expected, that an NF configuration change, happening due to multiple reasons (network mechanism triggered change - e.g. discovery of neighbours) is reported to the network management system, using ONAP's VES REST events. The simulator is expected to cover planned NF behaviour - receive the config change via a NetConf protocol and report that change (also potentially other related changes) to the network management system using ONAP`s VES event. ## Simulator components This simulator is consist of projects (components): - avcn-manager - netconf-server - pm-https-server - ves-client Each of these projects can be developed, build and run independently. Nonetheless, in order to achieve goal of this simulator, these components needs to be connected and interact. ### Components interaction flow *netconf-server -> Message Queue (Kafka) -> avcn-server -> ves-client -> ves* Above flow shows how components are connected with each other. The goal of that connected components is to propagate information about network element configuration change (netconf server) to ONAP (ves). More examples and use cases are shown in `sanitycheck` directory. For more details about each project see *README* files in projects directories. ## Starting and Testing simulator To start whole system (simulator) locally docker compose is needed. Description on how to do that, with all needed docker-compose files, is located in `sanitycheck` directory. This directory contains also description of **test scenarios**. All that descriptions are located in *README* file. ## Simulator CLI This simulator has also CLI that can be used to communicate with running components. Description on how to use this tool is located in `simulator-cli` directory.