SD-WAN Versa Collector Syntax & Semantics and Variable Mappings Guide
About
This document provides some useful details on the following.
- Syntax & semantics for Device Groups / Devices / Objects
- Variable mappings for the collectors
Syntax & Semantics
for Device Groups / Devices
| Data Structure | Syntax | Semantics | Collection Method | Description |
|---|---|---|---|---|
| MSP as a device group | <MSP Name>::SDWAN | Name of the entity deploying SevOne SD-WAN solution. This can be an operator offering SD-WAN managed service or an Enterprise deploying SD-WAN. | MSP name must match with the parent organization in vDirector. | Example:device_groupAcmeMSP::SDWAN |
| Tenant or enterprise. This is sub-device-group and child of the MSP device group | <tenant-name> | Name of an enterprise who is the customer of MSP. For stand-alone enterprise, this can be a division or group name within the organization. | The collector gets sub-organization via the API. | Example:device_group<organization-name> orSevOne - where, SevOne is the organization name in vDirector. |
| Site Name. This sub-device-group and child of tenant device-group | <site location> | It is the device location. Previously, it was the device name. | Use the locationId field of the appliance to get the location details of the device. | Example:550 S College Ave. Newark Delaware United States 19713This is the site name where the device is located. |
| Device Name | <Appliance>::<tenant>If vendor.unique_hostname_per_msp is set to true, Tenant name is not appended to Appliance name in NMS. | Name of the Appliance in the NMS database. | Device name is the Appliance name that is configured in the vDirector. | Example:Controller::SevOne |
for Objects
There are four types of objects created for SD-WAN.
| Data Structure Object Type | Syntax | Semantics | Collection Method | Description |
|---|---|---|---|---|
| device-health | type = sdwan::device-health name = device-health object description = "Device health summary" | Object for collecting device health-related indicators. | One object is created per device. Log Type: systemLoadLog | Example: Indicators such as CPU, Memory are collected for this object. |
| device-interface | type = sdwan::device-interface name: interface name from stats API Object Description: interface-type::<interface name>::ifindex::<ifIndex> | Versa: LAN & WAN port | Syslog Data Interface stat API to get the interface stats. | Example:
|
| tunnel/tunnel_type | type = sdwan::tunnel/sdwan:: name= <src-hostname>::<src-ifname> -> <dst-hostname>::<dst-ifname> | Tunnel | Syslog Data
|
Example:
|
| device-interface-queue | type = sdwan::device-interface-queue name = <ifname>::<q-num> | QoS transmits Queue Objects per Interface. Queue Types are: af, be, ef, nc | syslogs Log Type: sdwanAccCktCosLog | Example:
|
Variable Mappings
Variable mappings (between SD-WAN 2.8 & SD-WAN >= 2.9)
The variables in the SD-WAN 2.8 column are listed in alphabetical order.
| SD-WAN 2.8 |
>= SD-WAN 2.9
|
|---|---|
| alarm_runner_interval | collectorConfig.vendor.alarm_stat.schedule |
| collect_provider_tenant_stats | collectorConfig.vendor.enable_provider_tenant_stats |
| device_summary_runner_interval | collectorConfig.vendor.device_health.schedule |
| distribution_peers_list | collectorConfig.nms.api.distribution_peer_list |
| dnc_flows_port | flowAugmentorConfig.sender.port |
| dnc_ip_address | flowAugmentorConfig.sender.ip |
| dry_run | collectorConfig.vendor.tunnel_stat.disable_dry_run |
| enable_bfd_sessions_stat | collectorConfig.vendor.disable_bfd_sessions_stat |
| enable_custom_site_grouping | collectorConfig.vendor.custom_site_grouping |
| enable_lan_interface_queue | collectorConfig.vendor.interface_queue_stat.disable_lan_interface_queue |
| enable_lan_interface_stat | collectorConfig.vendor.interface_stat.disable_lan_interface_stats |
| enable_octet_indicators | collectorConfig.vendor.disable_collect_octets |
| enable_packet_indicators | collectorConfig.vendor.disable_collect_packets |
| enable_sla_class_information | collectorConfig.vendor.number_of_sla_indicators_to_create |
| enable_sla_metadata_runner | collectorConfig.vendor.metadata.disable_sla_constraints |
| enable_wan_interface_queue | collectorConfig.vendor.interface_queue_stat.disable_wan_interface_queue |
| enable_wan_interface_stat | collectorConfig.vendor.interface_stat.disable_wan_interface_stats |
| event_runner_interval | collectorConfig.vendor.approute_event.schedule |
| filtered_indicator_list | collectorConfig.vendor.filtered_indicators_list |
| flow_enabled | flowAugmentorService.enabled (by default, false) |
| flow_object_mapper_interval | collectorConfig.vendor.flow.schedule |
| flowaugmenter_listener_buffer | flowAugmentorConfig.listener.listener (default 1000) |
| flowaugmenter_log_level | flowAugmentorConfig.log.level |
| flowaugmenter_receivers | flowAugmentorConfig.workers.receivers (default 40) |
| flowaugmenter_receiving_port | flowAugmentorService.receiverPort: <enter number> (default: 9992) |
| flowaugmenter_sender_buffer | flowAugmentorConfig |
| flowaugmenter_senders | flowAugmentorConfig.workers.senders (default 5) |
| installer_interval | collectorConfig.vendor.installer.schedule |
| interface_queue_runner_interval | collectorConfig.vendor.interface_queue_stat.schedule |
| interface_stat_runner_interval | collectorConfig.vendor.interface_stat.schedule |
| log_severity | collectorConfig.log.level |
| metadata_runner_interval | collectorConfig.vendor.metadata.schedule |
| msp_name | collectorConfig.msp_name |
| qos_scheduler_policy_refresh_interval | collectorConfig.vendor.interface_queue_stat.qos_scheduler_policy_refresh_interval |
sender_map
|
flowAugmentorConfig.destinations
|
| sevone_api_config_port | collectorConfig.nms.api.port |
| sevone_api_host | collectorConfig.nms.api.host |
| sevone_api_ssl_verify | collectorConfig.nms.api.insecure_tls_connection |
| sevone_api_password | collectorService.secrets.nms.api.password (base64-encoded) |
| sevone_api_read_timeout | collectorConfig.nms.api.timeout |
| sevone_api_user | collectorService.secrets.nms.api.username (base64-encoded) |
| tenant_name | collectorConfig.tenant_name |
| tunnel_description_runner_interval | collectorConfig.vendor.object_description.schedule |
| tunnel_stat_runner_interval | collectorConfig.vendor.tunnel_stat.schedule |
| unique_hostname_per_msp | collectorConfig.vendor.unique_hostname_per_msp |
| versa_director_host | collectorConfig.vendor.director_api.url |
| versa_director_password | collectorConfig.vendor.director_api.password |
| versa_director_security | collectorConfig.vendor.director_api.insecure_tls_connection |
| versa_director_user | collectorConfig.vendor.director_api.username |
| vpn_id_filter | collectorConfig.vendor.vpn_id_filter |
Variables in SD-WAN 2.9 or higher (do not apply in SD-WAN 2.8)
The variables in >= SD-WAN 2.9 column are listed in alphabetical order.
| SD-WAN 2.8 |
>= SD-WAN 2.9
|
|---|---|
| n/a | collectorConfig.agent.exclude |
| n/a | collectorConfig.agent.include |
| n/a | collectorConfig.agent.long_run_warning |
| n/a | collectorConfig.cache.redis_cluster |
| n/a | collectorConfig.cache.redis_db |
| n/a | collectorConfig.cache.redis_host |
| n/a | collectorConfig.nms.api.v2_api_key |
| n/a | collectorConfig.nms.api.v3_api_key |
| n/a | collectorConfig.rabbitmq.host |
| n/a | collectorConfig.rabbitmq.password |
| n/a | collectorConfig.rabbitmq.port |
| n/a | collectorConfig.rabbitmq.username |
| n/a | collectorConfig.vendor.alarm_stat.default_query_interval |
| n/a | collectorConfig.vendor.alarm_stat.query_count_per_request |
| n/a | collectorConfig.vendor.analytics_api.bind_address |
| n/a | collectorConfig.vendor.analytics_api.listen_port |
| n/a | collectorConfig.vendor.approute_event.default_query_interval |
| n/a | collectorConfig.vendor.approute_event.query_count_per_request |
| n/a | collectorConfig.vendor.collect_octets |
| n/a | collectorConfig.vendor.collect_packets |
| n/a | collectorConfig.vendor.custom_site_grouping |
| n/a | collectorConfig.vendor.device_description.default_query_interval |
| n/a | collectorConfig.vendor.device_description.query_count_per_request |
| n/a | collectorConfig.vendor.device_filter_regexes |
| n/a | collectorConfig.vendor.director_api.timeout |
| n/a | collectorConfig.vendor.flow.disable_interface_flow_objects_mapping |
| n/a | collectorConfig.vendor.flow.disable_interface_name_update |
| n/a | collectorConfig.vendor.flow.disable_interface_speed_update |
| n/a | collectorConfig.vendor.flow.disable_map_interface_objects |
| n/a | collectorConfig.vendor.flow.disable_map_tunnel_objects |
| n/a | collectorConfig.vendor.flow.disable_tunnel_flow_objects_mapping |
| n/a | collectorConfig.vendor.flow.tunnel_filter_field |
| n/a | collectorConfig.vendor.flow.tunnel_filter_view |
| n/a | collectorConfig.vendor.installer.query_count_per_request |
| n/a | collectorConfig.vendor.interface_stat.default_query_interval |
| n/a | collectorConfig.vendor.interface_stat.query_count_per_request |
| n/a | collectorConfig.vendor.next_hop_table.query_count_per_request |
| n/a | collectorConfig.vendor.next_hop_table.redis_ttl |
| n/a | collectorConfig.vendor.next_hop_table.schedule |
| n/a | collectorConfig.vendor.object_description.default_query_interval |
| n/a | collectorConfig.vendor.object_description.query_count_per_request |
| n/a | collectorConfig.vendor.policy_parser.local_cache_invalidation_channel |
| n/a | collectorConfig.vendor.policy_parser.nbar2_csv_path |
| n/a | collectorConfig.vendor.policy_parser.query_count_per_request |
| n/a | collectorConfig.vendor.policy_parser.schedule |
| n/a | collectorConfig.vendor.tunnel_stat.default_query_interval |
| n/a | collectorConfig.vendor.tunnel_stat.query_count_per_request |
| n/a | collectorService.secrets.nms.ssh.username |
| n/a | collectorService.secrets.nms.ssh.password |
Variables in SD-WAN 2.8 (do not apply in SD-WAN >= 2.9)
The variables in the SD-WAN 2.8 column are listed in alphabetical order. For SD-WAN >= 2.9, the variables in SD-WAN 2.8 column are defunct.
| SD-WAN 2.8 |
>= SD-WAN 2.9
|
|---|---|
| alternative_device_health_api | n/a |
| bandwidth_calculation_runner_interval | n/a |
| cache_server_password | n/a |
| cache_server_port_for_collector | n/a |
| collector_install_mode | n/a |
| collector_release_tag | n/a |
| collector_vm_password | n/a |
| collector_vm_username | n/a |
| custom_site_group_runner_interval | n/a |
| flow_instance_count | n/a |
| data_count_per_request | n/a
This is available for each agent. For example, collectorConfig.vendor.alarm_stat.query_count_per_request |
| distribute_on_all_peers | n/a |
| dry_run | n/a |
| dry_run_interval | n/a |
| enable_alarm_runner | n/a |
| enable_bandwidth_calculation_runner | n/a |
| enable_custom_site_group_runner | n/a |
| enable_device_description_update_runner | n/a |
| enable_device_summary_runner | n/a |
| enable_event_runner | n/a |
| enable_flow_interface_rename_runner | n/a |
| enable_flow_interface_speed_runner | n/a |
| enable_flow_object_mapper | n/a |
| enable_flow_rate_logging | n/a |
| enable_flow_view_creation | n/a |
| enable_interface_queue_runner | n/a |
| enable_interface_runner | n/a |
| enable_interface_stat_runner | n/a |
| enable_metadata_runner | n/a |
| enable_reboot_runner | n/a |
| enable_sla_metadata_runner | n/a |
| enable_transport_type_field | n/a |
| enable_tunnel_description_runner | n/a |
| enable_tunnel_metadata_runner | n/a |
| enable_tunnel_runner | n/a |
| enable_tunnel_stat_runner | n/a |
| flominer_receiver_read_buffer | n/a |
| flominer_release_tag | n/a |
| flow_instance_count | n/a |
| flow_interface_rename_runner_interval | n/a |
| flow_interface_speed_runner_interval | n/a |
| flowaugmenter_install_mode | n/a |
| flowaugmenter_upgrade | n/a |
| flowaugmenter_vm_ip | n/a |
| flowaugmenter_vm_password | n/a |
| flowaugmenter_vm_username | n/a |
| nginx_version | n/a |
| poller_threads | n/a |
| redis_version | n/a |
| self_monitoring | n/a |
| sevone_api_collection_port | n/a |
| sevone_api_collection_version | n/a |
| sevone_api_config_version | n/a |
| sevone_api_security | n/a |
| sevone_soap_password | n/a |
| sevone_soap_username | n/a |
| spoof_packets | n/a |
| template_send_frequency | n/a |
| time_to_retain_data | n/a
This is available for each agent. For example, vendor.alarm_stat.default_query_interval |
| tunnel_description_runner_interval | n/a |
| tunnel_metadata_runner_interval | n/a |
| tunnel_runner_interval | n/a |