+ RETURN ${request_template}
+
+Prepare Unification Filtration Topology Request
+ [Documentation] Prepare topology request for unification on two topologies from template
+ [Arguments] ${request_template} ${model} ${correlation_item} ${target_field1} ${underlay_topo1} ${target_field2}
+ ... ${underlay_topo2}
+ ${request_template} Prepare Unification Filtration Inside Topology Request
+ ... ${request_template}
+ ... ${model}
+ ... ${correlation_item}
+ ... ${target_field1}
+ ... ${underlay_topo1}
+ ${request_template} Set Element Text
+ ... ${request_template}
+ ... ${underlay_topo2}
+ ... xpath=.//correlation/aggregation/mapping[2]/underlay-topology
+ Insert Target Field ${request_template} 2 ${target_field2} 1
+ ${request_template} Set Element Text
+ ... ${request_template}
+ ... ${model}
+ ... xpath=.//correlation/aggregation/mapping[2]/input-model
+ ${request_template} Element to String ${request_template}
+ RETURN ${request_template}
+
+Prepare Unification Filtration Inside Topology Request
+ [Documentation] Prepare topology request for unification filtration inside from template
+ [Arguments] ${request_template} ${model} ${correlation_item} ${target-field} ${underlay_topo}
+ ${request_template} Set Element Text ${request_template} ${model} xpath=.//correlations/output-model
+ ${request_template} Set Element Text
+ ... ${request_template}
+ ... filtration-aggregation
+ ... xpath=.//correlations/correlation/type
+ ${request_template} Set Element Text
+ ... ${request_template}
+ ... ${correlation_item}
+ ... xpath=.//correlation/correlation-item
+ ${request_template} Set Element Text
+ ... ${request_template}
+ ... unification
+ ... xpath=.//correlation/aggregation/aggregation-type
+ ${request_template} Set Element Text
+ ... ${request_template}
+ ... ${model}
+ ... xpath=.//correlation/aggregation/mapping[1]/input-model
+ ${request_template} Set Element Text
+ ... ${request_template}
+ ... ${underlay_topo}
+ ... xpath=.//correlation/aggregation/mapping[1]/underlay-topology
+ Insert Target Field ${request_template} 1 ${target-field} 1
+ ${request_template} Set Element Text
+ ... ${request_template}
+ ... ${underlay_topo}
+ ... xpath=.//correlation/filtration/underlay-topology
+ ${request_template} Element to String ${request_template}
+ RETURN ${request_template}
+
+Insert Apply Filters
+ [Arguments] ${request_template} ${mapping} ${filter_id}
+ ${request_template} Add Element
+ ... ${request_template}
+ ... ${APPLY_FILTERS}
+ ... xpath=.//correlation/aggregation/mapping[${mapping}]
+ ${request_template} Set Element Text
+ ... ${request_template}
+ ... ${filter_id}
+ ... xpath=.//correlation/aggregation/mapping[${mapping}]/apply-filters
+ RETURN ${request_template}
+
+Prepare Filtration Topology Request
+ [Documentation] Prepare topology request for filtration from template
+ [Arguments] ${request_template} ${model} ${correlation_item} ${underlay_topo}
+ ${request_template} Set Element Text ${request_template} ${model} xpath=.//correlations/output-model
+ ${request_template} Set Element Text
+ ... ${request_template}
+ ... ${correlation_item}
+ ... xpath=.//correlation/correlation-item
+ ${request_template} Set Element Text
+ ... ${request_template}
+ ... ${underlay_topo}
+ ... xpath=.//correlation/filtration/underlay-topology
+ RETURN ${request_template}
+
+Insert Target Field
+ [Documentation] Add target field to request
+ [Arguments] ${request_template} ${mapping_index} ${target_field_path} ${matching_key}
+ ${target_field_template} Set Element Text
+ ... ${TARGET_FIELD}
+ ... ${target_field_path}
+ ... xpath=.//target-field-path
+ ${target_field_template} Set Element Text
+ ... ${target_field_template}
+ ... ${matching_key}
+ ... xpath=.//matching-key
+ ${request_template} Add Element
+ ... ${request_template}
+ ... ${target_field_template}
+ ... xpath=.//correlation/aggregation/mapping[${mapping_index}]
+ ${request_template} Element to String ${request_template}
+ RETURN ${request_template}
+
+Insert Filter
+ [Documentation] Add filter to filtration
+ [Arguments] ${request_template} ${filter_template} ${target_field}
+ ${request_template} Add Element ${request_template} ${filter_template} xpath=.//correlation/filtration
+ ${model} Get Element Text ${request_template} xpath=.//correlations/output-model
+ ${request_template} Set Element Text
+ ... ${request_template}
+ ... ${model}
+ ... xpath=.//correlation/filtration/filter/input-model
+ ${request_template} Set Element Text
+ ... ${request_template}
+ ... ${target_field}
+ ... xpath=.//correlation/filtration/filter/target-field
+ RETURN ${request_template}
+
+Insert Filter With ID
+ [Documentation] Add filter to filtration with specified id
+ [Arguments] ${request_template} ${filter_template} ${target_field} ${filter_id}
+ ${request_template} Insert Filter ${request_template} ${filter_template} ${target_field}
+ ${request_template} Set Element Text
+ ... ${request_template}
+ ... ${filter_id}
+ ... xpath=.//correlation/filtration/filter/filter-id
+ RETURN ${request_template}
+
+Set IPV4 Filter
+ [Documentation] Set filter ipv4 address
+ [Arguments] ${request_template} ${ip_address}
+ ${request_template} Set Element Text
+ ... ${request_template}
+ ... ${ip_address}
+ ... xpath=.//correlation/filtration/filter/ipv4-address-filter/ipv4-address
+ ${request_template} Element to String ${request_template}
+ RETURN ${request_template}
+
+Set Range Number Filter
+ [Documentation] Set filter minimum and maximum number values
+ [Arguments] ${request_template} ${min_number} ${max_number}
+ ${request_template} Set Element Text
+ ... ${request_template}
+ ... ${min_number}
+ ... xpath=.//correlation/filtration/filter/range-number-filter/min-number-value
+ ${request_template} Set Element Text
+ ... ${request_template}
+ ... ${max_number}
+ ... xpath=.//correlation/filtration/filter/range-number-filter/max-number-value
+ ${request_template} Element to String ${request_template}
+ RETURN ${request_template}
+
+Set Range String Filter
+ [Documentation] Set filter minimum and maximum string values
+ [Arguments] ${request_template} ${min_value} ${max_value}
+ ${request_template} Set Element Text
+ ... ${request_template}
+ ... ${min_value}
+ ... xpath=.//correlation/filtration/filter/range-string-filter/min-string-value
+ ${request_template} Set Element Text
+ ... ${request_template}
+ ... ${max_value}
+ ... xpath=.//correlation/filtration/filter/range-string-filter/max-string-value
+ ${request_template} Element to String ${request_template}
+ RETURN ${request_template}
+
+Set Specific Number Filter
+ [Documentation] Set filter number value
+ [Arguments] ${request_template} ${number}
+ ${request_template} Set Element Text
+ ... ${request_template}
+ ... ${number}
+ ... xpath=.//correlation/filtration/filter/specific-number-filter/specific-number
+ ${request_template} Element to String ${request_template}
+ RETURN ${request_template}
+
+Set Specific String Filter
+ [Documentation] Set filter string value
+ [Arguments] ${request_template} ${string_value}
+ ${request_template} Set Element Text
+ ... ${request_template}
+ ... ${string_value}
+ ... xpath=.//correlation/filtration/filter/specific-string-filter/specific-string
+ ${request_template} Element to String ${request_template}
+ RETURN ${request_template}
+
+Set IPV6 Filter
+ [Documentation] Set filter ipv6 address
+ [Arguments] ${request_template} ${ip_address}
+ ${request_template} Set Element Text
+ ... ${request_template}
+ ... ${ip_address}
+ ... xpath=.//correlation/filtration/filter/ipv6-address-filter/ipv6-address
+ ${request_template} Element to String ${request_template}
+ RETURN ${request_template}
+
+Set Script Filter
+ [Documentation] Set filter script
+ [Arguments] ${request_template} ${script_language} ${script}
+ ${request_template} Set Element Text
+ ... ${request_template}
+ ... ${script_language}
+ ... xpath=.//correlation/filtration/filter/script-filter/scripting/language
+ ${request_template} Set Element Text
+ ... ${request_template}
+ ... ${script}
+ ... xpath=.//correlation/filtration/filter/script-filter/scripting/script
+ ${request_template} Element to String ${request_template}
+ RETURN ${request_template}
+
+Insert Link Computation Inside
+ [Documentation] Add link computation to request
+ [Arguments] ${request_template} ${link_computation_template} ${input_model} ${underlay_topology}
+ ${request_template} Add Element ${request_template} ${link_computation_template} xpath=.
+ ${request_template} Set Element Text
+ ... ${request_template}
+ ... ${input_model}
+ ... xpath=.//link-computation/node-info/input-model
+ ${request_template} Set Element Text
+ ... ${request_template}
+ ... ${input_model}
+ ... xpath=.//link-computation/link-info/input-model
+ ${request_template} Set Element Text
+ ... ${request_template}
+ ... ${input_model}
+ ... xpath=.//link-computation/output-model
+ ${request_template} Set Element Text
+ ... ${request_template}
+ ... ${underlay_topology}
+ ... xpath=.//link-computation/link-info/link-topology
+ ${request_template} Set Element Attribute
+ ... ${request_template}
+ ... xmlns:n
+ ... urn:opendaylight:topology:correlation
+ ... xpath=./link-computation
+ ${request_template} Element to String ${request_template}
+ RETURN ${request_template}
+
+Insert Link Computation
+ [Documentation] Add link computation to request
+ [Arguments] ${request_template} ${link_computation_template} ${input_model} ${underlay_topology_1} ${underlay_topology_2}
+ ${request_template} Add Element ${request_template} ${link_computation_template} xpath=.
+ ${request_template} Set Element Text
+ ... ${request_template}
+ ... ${input_model}
+ ... xpath=.//link-computation/node-info/input-model
+ ${request_template} Set Element Text
+ ... ${request_template}
+ ... ${input_model}
+ ... xpath=.//link-computation/link-info[1]/input-model
+ ${request_template} Set Element Text
+ ... ${request_template}
+ ... ${input_model}
+ ... xpath=.//link-computation/link-info[2]/input-model
+ ${request_template} Set Element Text
+ ... ${request_template}
+ ... ${input_model}
+ ... xpath=.//link-computation/output-model
+ ${request_template} Set Element Text
+ ... ${request_template}
+ ... ${underlay_topology_1}
+ ... xpath=.//link-computation/link-info[1]/link-topology
+ ${request_template} Set Element Text
+ ... ${request_template}
+ ... ${underlay_topology_2}
+ ... xpath=.//link-computation/link-info[2]/link-topology
+ ${request_template} Set Element Attribute
+ ... ${request_template}
+ ... xmlns:n
+ ... urn:opendaylight:topology:correlation
+ ... xpath=./link-computation
+ ${request_template} Element to String ${request_template}
+ RETURN ${request_template}