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:
  • tvi-0/4.0
Description: interface-type::tvi-0/4.0::ifindex::1029
tunnel/tunnel_type type = sdwan::tunnel/sdwan:: name= <src-hostname>::<src-ifname> -> <dst-hostname>::<dst-ifname> Tunnel Syslog Data
  • monstatlog
  • sdwanB2BSlamLog
Example:
  • Object type = sdwan::tunnel/sdwan::mpls
Name:
  • Los-Angeles::vni-0/1.0->Seattle::vni-0/1.0
Description:
  • {"site": "Wilshire BlvdLos Angeles,CA, US->Pike PlaceSeattle,WA, USA"}
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:
  • Object Type = sdwan::device-interface-queue
  • vni-0/0.0::Af
  • vni-0/0.0::Be

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
  • ip
  • port
  • sources
flowAugmentorConfig.destinations
  • flowAugmentorConfig.destinations.ip
  • flowAugmentorConfig.destinations.port
  • flowAugmentorConfig.destinations.sources
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