Add VES stndDefined PM and subscription for O-DU.
[sim/o1-interface.git] / ntsimulator / ntsim-ng / core / xpath.h
1 /*************************************************************************
2 *
3 * Copyright 2020 highstreet technologies GmbH and others
4 *
5 * Licensed under the Apache License, Version 2.0 (the "License");
6 * you may not use this file except in compliance with the License.
7 * You may obtain a copy of the License at
8 *
9 *     http://www.apache.org/licenses/LICENSE-2.0
10 *
11 * Unless required by applicable law or agreed to in writing, software
12 * distributed under the License is distributed on an "AS IS" BASIS,
13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 * See the License for the specific language governing permissions and
15 * limitations under the License.
16 ***************************************************************************/
17
18 #pragma once
19
20
21 #define NTS_MANAGER_MODULE                                      "nts-manager"
22 #define NTS_MANAGER_SIMULATION_SCHEMA_XPATH                     "/nts-manager:simulation"
23 #define NTS_MANAGER_AVAILABLE_IMAGES_SCHEMA_XPATH               "/nts-manager:simulation/available-images"
24 #define NTS_MANAGER_FUNCTION_LIST_SCHEMA_XPATH                  "/nts-manager:simulation/network-functions/network-function"
25 #define NTS_MANAGER_SDN_CONTROLLER_CONFIG_XPATH                 "/nts-manager:simulation/sdn-controller"
26 #define NTS_MANAGER_VES_ENDPOINT_CONFIG_XPATH                   "/nts-manager:simulation/ves-endpoint"
27
28 #define NTS_NETWORK_FUNCTION_MODULE                             "nts-network-function"
29 #define NTS_NF_INFO_SCHEMA_XPATH                                "/nts-network-function:info"
30 #define NTS_NF_NETWORK_FUNCTION_SCHEMA_XPATH                    "/nts-network-function:simulation/network-function"
31 #define NTS_NF_NETWORK_FUNCTION_FTYPE_SCHEMA_XPATH              "/nts-network-function:simulation/network-function/function-type"
32 #define NTS_NF_NETWORK_FUNCTION_MPAM_SCHEMA_XPATH               "/nts-network-function:simulation/network-function/mount-point-addressing-method"
33 #define NTS_NF_FAULT_GENERATION_SCHEMA_XPATH                    "/nts-network-function:simulation/network-function/fault-generation"
34 #define NTS_NF_FAULT_COUNT_LIST_SCHEMA_XPATH                    "/nts-network-function:simulation/network-function/fault-generation/fault-count"
35 #define NTS_NF_NETCONF_SCHEMA_XPATH                             "/nts-network-function:simulation/network-function/netconf"
36 #define NTS_NF_NETCONF_CALLHOME_ENABLED_SCHEMA_PATH             "/nts-network-function:simulation/network-function/netconf/call-home"
37 #define NTS_NF_NETCONF_FAULTS_ENABLED_SCHEMA_PATH               "/nts-network-function:simulation/network-function/netconf/faults-enabled"
38 #define NTS_NF_VES_SCHEMA_XPATH                                 "/nts-network-function:simulation/network-function/ves"
39 #define NTS_NF_VES_FAULTS_ENABLED_SCHEMA_XPATH                  "/nts-network-function:simulation/network-function/ves/faults-enabled"
40 #define NTS_NF_VES_HEARTBEAT_SCHEMA_XPATH                       "/nts-network-function:simulation/network-function/ves/heartbeat-period"
41 #define NTS_NF_VES_PNF_REGISTRATION_SCHEMA_XPATH                "/nts-network-function:simulation/network-function/ves/pnf-registration"
42 #define NTS_NF_NETWORK_EMULATION_SCHEMA_XPATH                   "/nts-network-function:simulation/network-emulation"
43 #define NTS_NF_HARDWARE_EMULATION_SCHEMA_XPATH                  "/nts-network-function:simulation/hardware-emulation"
44 #define NTS_NF_HE_NETCONF_DELAY_SCHEMA_XPATH                    "/nts-network-function:simulation/hardware-emulation/netconf-delay"
45 #define NTS_NF_VES_ENDPOINT_CONFIG_XPATH                        "/nts-network-function:simulation/ves-endpoint"
46 #define NTS_NF_SDN_CONTROLLER_CONFIG_XPATH                      "/nts-network-function:simulation/sdn-controller"
47
48 #define NTS_NF_RPC_POPULATE_SCHEMA_XPATH                        "/nts-network-function:datastore-populate"
49 #define NTS_NF_RPC_FEATURE_CONTROL_SCHEMA_XPATH                 "/nts-network-function:feature-control"
50 #define NTS_NF_RPC_FAULTS_CLEAR_SCHEMA_XPATH                    "/nts-network-function:clear-fault-counters"
51 #define NTS_NF_RPC_MANUAL_NOTIF_SCHEMA_XPATH                    "/nts-network-function:invoke-notification"
52 #define NTS_NF_RPC_FILE_READY_SCHEMA_XPATH                      "/nts-network-function:invoke-ves-pm-file-ready"
53 #define NTS_NF_RPC_EMULATE_TOTAL_LOSS_SCHEMA_XPATH              "/nts-network-function:emulate-total-loss"
54
55 #define NTS_NF_ORAN_DU_MODULE                                   "o-ran-sc-du-hello-world"
56 #define NTS_NF_ORAN_DU_PM_JOBS_SCHEMA_XPATH                     "/o-ran-sc-du-hello-world:network-function/performance-measurement-jobs"
57 #define NTS_NF_ORAN_DU_SUBSCRIPTION_STREAMS_SCHEMA_XPATH        "/o-ran-sc-du-hello-world:network-function/subscription-streams"
58
59 #define IETF_KEYSTORE_MODULE                                    "ietf-keystore"
60 #define IETF_KEYSTORE_SCHEMA_XPATH                              "/ietf-keystore:keystore"
61 #define IETF_KEYSTORE_ASYMETRIC_KEY_SCHEMA_XPATH                "/ietf-keystore:keystore/asymmetric-keys/asymmetric-key[name='%s']"
62
63 #define IETF_TRUSTSTORE_MODULE                                  "ietf-truststore"
64 #define IETF_TRUSTSTORE_CERT_PATH_SCHEMA_XPATH                  "/ietf-truststore:truststore/certificates[name='clientcerts']/certificate[name='clientcert']/cert"
65 #define IETF_TRUSTSTORE_CA_CERT_PATH_SCHEMA_XPATH               "/ietf-truststore:truststore/certificates[name='cacerts']/certificate[name='cacert']/cert"
66
67 #define IETF_NETCONF_ACM_MODULE                                 "ietf-netconf-acm"
68 #define IETF_NETCONF_ACM_ENABLE_NACM_SCHEMA_XPATH               "/ietf-netconf-acm:nacm/enable-nacm"
69 #define IETF_NETCONF_ACM_GROUPS_SCHEMA_XPATH                    "/ietf-netconf-acm:nacm/groups"
70 #define IETF_NETCONF_ACM_RULE_LIST_SCHEMA_XPATH                 "/ietf-netconf-acm:nacm/rule-list"
71
72 #define IETF_NETCONF_MONITORING_MODULE                          "ietf-netconf-monitoring"
73 #define IETF_NETCONF_MONITORING_STATE_SCHEMAS_SCHEMA_XPATH      "/ietf-netconf-monitoring:netconf-state/schemas"
74
75 #define IETF_NETCONF_SERVER_MODULE                              "ietf-netconf-server"
76 #define IETF_NETCONF_SERVER_SCHEMA_XPATH                        "/ietf-netconf-server:netconf-server"
77 #define IETF_NETCONF_SERVER_CH_SSH_TCP_CLIENT_SCHEMA_XPATH      "/ietf-netconf-server:netconf-server/call-home/netconf-client[name='default-client']/endpoints/endpoint[name='callhome-ssh']/ssh/tcp-client-parameters"
78 #define IETF_NETCONF_SERVER_CH_SSH_SERVER_PARAMS_SCEHMA_XPATH   "/ietf-netconf-server:netconf-server/call-home/netconf-client[name='default-client']/endpoints/endpoint[name='callhome-ssh']/ssh/ssh-server-parameters"
79 #define IETF_NETCONF_SERVER_CH_CONN_PERSISTENT_SCHEMA_XPATH     "/ietf-netconf-server:netconf-server/call-home/netconf-client[name='default-client']/connection-type/persistent"
80 #define IETF_NETCONF_SERVER_CH_TLS_TCP_CLIENT_SCHEMA_XPATH      "/ietf-netconf-server:netconf-server/call-home/netconf-client[name='default-client']/endpoints/endpoint[name='callhome-tls']/tls/tcp-client-parameters"
81 #define IETF_NETCONF_SERVER_CH_TLS_SERVER_PARAMS_SCEHMA_XPATH   "/ietf-netconf-server:netconf-server/call-home/netconf-client[name='default-client']/endpoints/endpoint[name='callhome-tls']/tls/tls-server-parameters"
82
83 #define IETF_NETCONF_SERVER_SSH_TCP_SERVER_PARAM_SCHEMA_XPATH   "/ietf-netconf-server:netconf-server/listen/endpoint[name='%s']/ssh/tcp-server-parameters"
84 #define IETF_NETCONF_SERVER_SSH_SERVER_PARAM_SCHEMA_XPATH       "/ietf-netconf-server:netconf-server/listen/endpoint[name='%s']/ssh/ssh-server-parameters"
85 #define IETF_NETCONF_SERVER_TLS_TCP_SERVER_PARAM_SCHEMA_XPATH   "/ietf-netconf-server:netconf-server/listen/endpoint[name='%s']/tls/tcp-server-parameters"
86 #define IETF_NETCONF_SERVER_TLS_SERVER_PARAM_SCHEMA_XPATH       "/ietf-netconf-server:netconf-server/listen/endpoint[name='%s']/tls/tls-server-parameters"
87
88 #define IETF_SYSTEM_NAME_SCHEMA_XPATH                           "/ietf-system:system/onap-system:name"
89 #define IETF_SYSTEM_WEB_UI_SCHEMA_XPATH                         "/ietf-system:system/onap-system:web-ui"
90 #define IETF_SYSTEM_CONTACT_SCHEMA_XPATH                        "/ietf-system:system/contact"
91 #define IETF_SYSTEM_HOSTNAME_SCHEMA_XPATH                       "/ietf-system:system/hostname"
92 #define IETF_SYSTEM_LOCATION_SCHEMA_XPATH                       "/ietf-system:system/location"
93 #define IETF_SYSTEM_TIMEZONE_NAME_SCHEMA_XPATH                  "/ietf-system:system/clock/timezone-name"
94 #define IETF_SYSTEM_NTP_ENABLED_SCHEMA_XPATH                    "/ietf-system:system/ntp/enabled"
95
96 #define NC_NOTIFICATIONS_MODULE                                 "nc-notifications"
97 #define NC_NOTIFICATIONS_STREAMS_SCHEMA_XPATH                   "/nc-notifications:netconf/streams"