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 & 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 |