SD-WAN Viptela Collector Syntax & Semantics / 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: <msp_name> from tenant config file. | 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 it from the vManage organization field. | Example: device_group<organization-name> or SevOne ->where, SevOne is the organization name in vManage. |
Site Name. This sub-device-group and child of tenant device-group | <site-name>(<site-id>) | This is a user-friendly name of the site. | This is the location field configured in vManage. If the location name is not configured then
siteID configured in vManage is used as site. If vendor.custom_site_grouping is set to true, metadata needs to be updated manually for the device in namespace.attribute. For example, “SDWAN_GENERIC.Site Name |
Example: If the API location.address = Cambridge, 123 Main Street…”, and site id is 403 Site Name = Cambridge(403) It is mandatory to have the site name in the Viptela system to create site in NMS. |
Device Name | <device>::<tenant> If vendor.unique_hostname_per_msp is set to true, Tenant name is not appended to Device name in NMS. |
Name of the device in NMS database. | Device name is the vEdge name configured in vManage. | Example: nsg10::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. | Example: Indicators such CPU, Memory, etc. are collected for this object. |
device-interface | type = sdwan::device-interface name = <ifname> object description = <interface-type>interface-type::<interface name>::ifindex::<ifIndex > |
LAN & WAN port | API | Example:
|
tunnel/tunnel_type | type = sdwan::tunnel/sdwan::<type> name= <src-hostname>::<src-ifname> -> <dst-hostname>::<dst-ifname> |
Tunnel | API | Example:
|
device-interface-queue | type = sdwan::device-interface-queue name = <ifname>::<q-num> |
QoS transmits Queue Objects per Interface. There are a maximum of 4 queues per interface. | API | Example:
|
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
|
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 |
update_vmanage_lat_long_value | collectorConfig.vendor.update_vmanage_lat_long_value |
vmanage_host | collectorConfig.vendor.vamanage_api.url |
vmanage_password | collectorConfig.vendor.vmanage_api.password (base64-encoded) |
vmanage_timeout | collectorConfig.vendor.vmanage_api.timeout |
vmanage_user | collectorConfig.vendor.vmanage_api.username (base64-encoded) |
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 | collectorConfig.vendor.vmanage_api.insecure_tls_connection |
n/a | collectorConfig.vendor.vmanage_api.mimic_record |
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 |
vmanage_port | n/a |
vmanage_protocol | n/a |