# # proxy_direction snapon # # This snapon, attached by proxy server plug-ins, prompts for the direction of the proxy (forward or backward), and sets the "host" field appropriately. # proxy_direction = { version = "1.0" # 2012-03-30 - GMF - 1.0 - Initial creation label = "$lang_admin.snapons.proxy_direction.label" comment = "$lang_admin.snapons.proxy_direction.comment" config_snapon_category = "" parameters = { proxy_direction = { parameter_value = "Forward" validation_type = "string" form_element_label = "$lang_admin.snapons.proxy_direction.parameters.proxy_direction.form_element_label" form_element_type = "select" select_options_source = "custom_fields" select_options = { forward = { option_value = "forward" label = "$lang_admin.snapons.proxy_direction.proxy_directions.forward" } # forward reverse = { option_value = "reverse" label = "$lang_admin.snapons.proxy_direction.proxy_directions.reverse" } # reverse } # select_options # description = "$lang_admin.snapons.proxy_direction.parameters.proxy_direction.description" } # proxy_direction source_ip_field = { parameter_value = "unspecified" validation_type = "string" form_element_label = "$lang_admin.snapons.proxy_direction.parameters.source_ip_field.form_element_label" form_element_type = "select" select_options_source = "database_fields" # description = "$lang_admin.snapons.proxy_direction.parameters.source_ip_field.description" } # source_ip_field server_ip_field = { parameter_value = "unspecified" validation_type = "string" form_element_label = "$lang_admin.snapons.proxy_direction.parameters.server_ip_field.form_element_label" form_element_type = "select" select_options_source = "database_fields" # description = "$lang_admin.snapons.proxy_direction.parameters.server_ip_field.description" } # server_ip_field } # parameters parameters_form = { group_1 = { description = "$lang_admin.snapons.proxy_direction.parameters_form.group_1.description" parameters = { proxy_direction = true source_ip_field = true server_ip_field = true } # parameters } # group 1 } # parameters_form attach_operations = { edit_source_ip_field = { type = "edit_profile_node" node = "log.fields.{= @parameters{'source_ip_field'}{'parameter_value'} =}.type" new_value = "{= if (@parameters{'proxy_direction'}{'parameter_value'} eq 'forward') then 'flat' else 'host'; =}" } # edit_source_ip_field edit_server_ip_field = { type = "edit_profile_node" node = "log.fields.{= @parameters{'server_ip_field'}{'parameter_value'} =}.type" new_value = "{= if (@parameters{'proxy_direction'}{'parameter_value'} eq 'forward') then 'host' else 'flat'; =}" } # edit_server_ip_field } # attach_operations } # proxy_direction