Changelog

v102

  • API Breaks

  • Updated Agent configuration generation to use standard parameters

  • Removed AgentConfigGenerator from the API

  • Added ProtocolConfig to the API

  • Removed get_step_logger from the API in favor of standard parameters

  • Steps

  • Added a step for collecting JMX data

  • Added a step for collecting PowerShell data

  • Added a step for collecting WinRM data

  • Fixed an issue where http would use HTTP for HTTPS proxies

  • Fixed an issue where cacher_writer was unable to delete expired entries

  • Fixed an issue where incorrect messages were logged to Device Logs when raising silo.low_code.DeviceError.

v101

  • Steps

    • Fixed an issue where using the step, cache_writer, could cause an OutOfMemoryException.

  • Custom Step Development

    • Fixed an issue in silo.low_code.read_step_cache that did not properly cache a result to Memory which created a new instance every time it ran.

  • Snippet Framework App Type (SL1 12.3)

    • Resolved index assignment bug

    • Resolved issue with host/ip substitution in credentials

v100

  • General

    • Increased the performance by removing similar calls for all steps

    • Updated substitution to use standard Python substitution. Refer to Substitution for additional information.

    • Custom substitution can now be functions which request any out-of-the-box substitution variables. Refer to Substitution for additional information.

    • Deprecated <> for substitution. Use ${} instead.

    • Implemented the ability for a Python wheel to automatically register with the Snippet Framework. See Creating a wheel for more information.

    • Fixed an issue where Oauth2 ResourceOwner would not correctly reference the field Additional body Parameters in Low-code tools: rest Credential

  • Steps

    • Added the step, jc, that provides general parsing.

    • Added the step, snmp, that can request data through SNMP.

    • Renamed the step, paginator_offset_limit to paginator_offset.

    • Updated the step, paginator_offset, to allow limit and offset to be altered to meet the needs of the API.

    • Updated the step, http, to specify how a token should be refreshed during the collection cycle. Refer to Authentication for more information.

    • Deprecated the step, jsonpath. Use jmespath instead as it is more performant.

    • Deprecated the step, simple_key. Use jmespath instead as it utilizes the same syntax.

    • Deprecated the step, stringint.

    • Deprecated the step, stringfloat.

    • Fixed an issue with the step http where a URL could be created incorrectly.

    • Fixed an issue where the ssh requestor required a password or PEM key when aligning to an agent-based device.

  • Custom Step Development

    • Added the following Standard Parameters

      • step_args

      • collection

      • credential

      • debug

      • metadata

      • request_id

      • set_metadata

    • Updated Requestor custom step development to use the Standard Parameters

    • Updated Cacher custom step development to use the Standard Parameters

    • Updated Syntax custom step development to require a : to as the step name identifier

    • Created a new registration for RequestMoreData

    • Added the flag to specify if a step is mutable which affects the de-duplication process. Refer to Mutable Steps for more information.

    • Deprecated the Standard Parameter, result_container

    • Deprecated the Standard Parameter, action_number

    • Deprecated the Standard Parameter, action_arg

    • Deprecated Processors to specify type for RequestMoreData step. Use register_rmd instead.

    • Deprecated TypeChecking

    • Deprecated silo.low_code.RequestMaker

    • Deprecated the ability for a Requestor to request the parameter request

    • Deprecated the ability for a Cacher that does not consume Standard Parameters

  • Low-code tools: rest Credential

    • Updated the Low-code tools: rest credential to include AuthOverride which allows for custom authenticators.

    • Fixed an issue with the Low-code tools: rest credential where additional header fields were not always present.

    • Added a new field to specify the token refresh strategy as either key based (dynamic) or time based (static).