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 and 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 MSP device group <tenant-name> Name of 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 locationId field of 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 NMS database. Device name is the Appliance name 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, etc. 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 transmit 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 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 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