+{
+ "container-rules": {
+ "excluded-modules": [],
+ "excluded-features": []
+ },
+
+ "supervisor-rules": {
+ "netopeer": {
+ "path": "/usr/local/bin/netopeer2-server",
+ "args": ["-d", "-v2"],
+ "autorestart": true,
+ "stdout": "log/netopeer-stdout.log",
+ "stderr": "log/netopeer-stderr.log"
+ },
+
+ "ntsim-network-function": {
+ "path": "/opt/dev/ntsim-ng/ntsim-ng",
+ "args": ["-w/opt/dev/ntsim-ng", "-f"],
+ "nomanual": true
+ }
+ },
+
+ "datastore-random-generation-rules" : {
+ "excluded-modules": [
+ "sysrepo",
+ "sysrepo-monitoring",
+ "ietf-yang-library",
+ "ietf-netconf-acm",
+ "ietf-netconf-monitoring",
+ "nc-notifications",
+ "ietf-keystore",
+ "ietf-truststore",
+ "ietf-system",
+ "ietf-netconf-server",
+ "ietf-alarms",
+ "ietf-network-instance",
+ "ietf-restconf",
+ "ietf-yang-schema-mount",
+ "ietf-subscribed-notifications",
+ "o-ran-uplane-conf",
+ "o-ran-performance-management",
+ "o-ran-transceiver",
+ "o-ran-mplane-int",
+ "o-ran-processing-element",
+ "o-ran-shared-cell",
+ "nts-network-function"
+ ],
+
+ "default-list-instances": 2,
+ "custom-list-instances" : [
+ {"/ietf-interfaces:interfaces/interface": 4}
+
+ ],
+
+ "restrict-schema": [
+ {"/ietf-interfaces:interfaces/interface/type": ["iana-if-type:ethernetCsmacd"]}
+ ]
+
+ },
+
+ "datastore-populate-rules": {
+ "random-generation-enabled": false,
+
+ "pre-generated-operational-data": [
+ "../deploy/data/ietf-hardware-operational.json",
+ "../deploy/data/ietf-interfaces-operational.xml"
+ ],
+ "pre-generated-running-data": [
+ "../deploy/data/ietf-hardware-running.json",
+ "../deploy/data/ietf-interfaces-running.xml",
+ "/opt/dev/deploy/data/nts-network-function-running.xml"
+ ]
+ },
+
+ "fault-rules" : {
+ "yang-notif-template" : "<alarm-notif xmlns=\"urn:o-ran:fm:1.0\"><fault-id>%%fault-id%%</fault-id><fault-source>%%object%%</fault-source><affected-objects><name>%%affected-object%%</name></affected-objects><fault-severity>%%fault-severity%%</fault-severity><is-cleared>%%cleared%%</is-cleared><fault-text>%%text%%</fault-text><event-time>%%date-time%%</event-time></alarm-notif>",
+ "choosing-method" : "linear",
+ "faults" : [
+{{ $faultsSize := (len .ru.simulatedFaults) }}
+{{ range $i, $fault := .ru.simulatedFaults }}
+ {
+ "condition" : "{{ $fault.condition }}",
+ "object" : "{{ $fault.object }}",
+ "severity" : "{{ $fault.severity }}",
+ "date-time" : "$$time$$",
+ "specific-problem" : "{{ $fault.specificProblem }}",
+
+ "fault-id": "{{ $fault.faultId }}",
+ "fault-severity" : "{{ $fault.faultSeverity }}",
+ "affected-object" : "$$hostname$$",
+ "cleared" : "{{ $fault.cleared }}",
+ "text" : "{{ $fault.text }}"
+ }{{ if lt (add1 $i) $faultsSize }},{{ end }}
+{{ end }}
+ ]
+ }
+}