From fe8a252ae80df7ddc39987d3a60f596f4792ca92 Mon Sep 17 00:00:00 2001 From: Shiva Shankar Vaddepally Date: Mon, 28 Jul 2025 06:04:52 +0000 Subject: [PATCH 01/16] bgp add working code Signed-off-by: Shiva Shankar Vaddepally --- examples/bgpRouter.yaml | 28 +++++ plugins/module_utils/client.py | 21 +++- plugins/module_utils/common.py | 31 ++++- plugins/module_utils/nitro_resource_map.py | 130 +++++++++++++++++++++ plugins/modules/bgpRouter.py | 65 +++++++++++ 5 files changed, 265 insertions(+), 10 deletions(-) create mode 100644 examples/bgpRouter.yaml create mode 100644 plugins/modules/bgpRouter.py diff --git a/examples/bgpRouter.yaml b/examples/bgpRouter.yaml new file mode 100644 index 000000000..4f1f763d3 --- /dev/null +++ b/examples/bgpRouter.yaml @@ -0,0 +1,28 @@ +--- +- name: BGP routing + hosts: localhost + gather_facts: no + tasks: + - name: Configure BGP routing + delegate_to: localhost + netscaler.adc.bgpRouter: + state: present + nsip: 10.102.201.42 + nitro_user: nsroot + nitro_pass: "ConfigADC#123" + validate_certs: no + nitro_protocol: http + afParams.addressFamily: "ipv4" + afParams.redistribute.protocol: "kernel" + localAS: 5 + routerId: "10.102.201.42" + neighbor.ASOriginationInterval: 15 + neighbor.address: "2.2.2.25" + neighbor.advertisementInterval: 30 + neighbor.afParams.activate: "True" + neighbor.afParams.addressFamily: "ipv4" + neighbor.holdTimerConfig: 90 + neighbor.keepaliveTimerConfig: 30 + neighbor.multihopBfd: "False" + neighbor.remoteAS: 100 + neighbor.singlehopBfd: "False" \ No newline at end of file diff --git a/plugins/module_utils/client.py b/plugins/module_utils/client.py index f79ad4b1f..8c4ac6a49 100644 --- a/plugins/module_utils/client.py +++ b/plugins/module_utils/client.py @@ -99,12 +99,21 @@ def url_builder( filter = filter if filter is not None else {} # Construct basic URL - url = "%s://%s/%s/%s" % ( - self._module.params["nitro_protocol"], - self._module.params["nsip"], - self.api_path, - resource, - ) + if resource == "bgpRouter": + url = "%s://%s/%s/%s/%s" % ( + self._module.params["nitro_protocol"], + self._module.params["nsip"], + self.api_path, + "routerDynamicRouting", + resource, + ) + else: + url = "%s://%s/%s/%s" % ( + self._module.params["nitro_protocol"], + self._module.params["nsip"], + self.api_path, + resource, + ) # Append resource id if id: diff --git a/plugins/module_utils/common.py b/plugins/module_utils/common.py index c28becd26..bd2578d16 100644 --- a/plugins/module_utils/common.py +++ b/plugins/module_utils/common.py @@ -18,7 +18,7 @@ from .logger import log from .nitro_resource_map import NITRO_RESOURCE_MAP - +nested_post_data_resources = ["bgpRouter"] @trace def get_netscaler_version(client): is_exist, response = get_resource(client, "nsversion") @@ -178,6 +178,24 @@ def is_resource_exists(client, resource_name, resource_module_params): ) return is_exists +@trace +def _check_create_resource_params_for_nested_post_data(resource_name, resource_module_params): + post_data = {"routerDynamicRouting": {resource_name: {}}} + resource_add_keys = NITRO_RESOURCE_MAP[resource_name]["add_payload_keys"] + + for key in resource_module_params.keys(): + if key in resource_add_keys: + keylist = key.split(".") + current_dict = post_data["routerDynamicRouting"][resource_name] + for i, k in enumerate(keylist): + if i == len(keylist) - 1: + current_dict[k] = resource_module_params[key] + else: + if k not in current_dict: + current_dict[k] = {} + current_dict = current_dict[k] + + return True, None, post_data @trace def _check_create_resource_params(resource_name, resource_module_params, action=None): @@ -210,6 +228,10 @@ def _check_create_resource_params(resource_name, resource_module_params, action= return False, msg, None else: # TODO: Should we allow non-add keys for the resource? OR should we error out if any non-add key is passed? + if resource_name in nested_post_data_resources: + return _check_create_resource_params_for_nested_post_data( + resource_name, resource_module_params + ) for key in resource_module_params.keys(): if not action: if key in resource_add_keys: @@ -242,8 +264,6 @@ def create_resource_with_action(client, resource_name, resource_module_params, a ) if not ok: return False, err - - post_data = {resource_name: post_data} status_code, response_body = client.post( post_data=post_data, resource=resource_name, @@ -270,7 +290,10 @@ def create_resource(client, resource_name, resource_module_params, action=None): if not ok: return False, err - post_data = {resource_name: post_data} + # For nested post data resources, post_data is already properly structured + if resource_name not in nested_post_data_resources: + post_data = {resource_name: post_data} + status_code, response_body = client.post( post_data=post_data, resource=resource_name, diff --git a/plugins/module_utils/nitro_resource_map.py b/plugins/module_utils/nitro_resource_map.py index 0024ae8a4..77ed6d71c 100644 --- a/plugins/module_utils/nitro_resource_map.py +++ b/plugins/module_utils/nitro_resource_map.py @@ -49904,6 +49904,136 @@ "singleton": False, "update_payload_keys": ["commandstring"], }, + "bgpRouter": { + "_supported_operations": [ + "add", + ], + "action_payload_keys": { + "create": [], + }, + "add_payload_keys": [ + "afParams.addressFamily", + "afParams.redistribute.protocol", + "afParams.redistribute.routeMap", + "localAS", + "routerId", + "neighbor.ASOriginationInterval", + "neighbor.address", + "neighbor.advertisementInterval", + "neighbor.afParams.activate", + "neighbor.afParams.addressFamily", + "neighbor.afParams.routeMap.direction", + "neighbor.afParams.routeMap.name", + "neighbor.connectTimer", + "neighbor.holdTimerConfig", + "neighbor.keepaliveTimerConfig", + "neighbor.md5Password", + "neighbor.multihopBfd", + "neighbor.remoteAS", + "neighbor.singlehopBfd", + "neighbor.updateSource", + ], + "bindings": [], + "bindprimary_key": "", + "delete_arg_keys": [], + "disable_payload_keys": [], + "enable_payload_keys": [], + "immutable_keys": [], + "password_keys": [], + "primary_key": "", + "primary_key_composite": [], + "readwrite_arguments": { + "afParams.addressFamily": { + "type": "str", + "choices": ["ipv4", "ipv6"], + "no_log": False + }, + "afParams.redistribute.protocol": { + "type": "str", + "choices": ["kernel", "connected", "static", "rip", "ospf", "isis", "intranet"], + "no_log": False + }, + "afParams.redistribute.routeMap": { + "type": "str", + "no_log": False + }, + "localAS": { + "type": "int", + "no_log": False + }, + "routerId": { + "type": "str", + "no_log": False + }, + "neighbor.ASOriginationInterval": { + "type": "int", + "no_log": False + }, + "neighbor.address": { + "type": "str", + "no_log": False + }, + "neighbor.advertisementInterval": { + "type": "int", + "no_log": False + }, + "neighbor.afParams.activate": { + "type": "bool", + "no_log": False + }, + "neighbor.afParams.addressFamily": { + "type": "str", + "choices": ["ipv4", "ipv6"], + "no_log": False + }, + "neighbor.afParams.routeMap.direction": { + "type": "str", + "choices": ["in", "out"], + "no_log": False + }, + "neighbor.afParams.routeMap.name": { + "type": "str", + "no_log": False + }, + "neighbor.connectTimer": { + "type": "int", + "no_log": False + }, + "neighbor.holdTimerConfig": { + "type": "int", + "no_log": False + }, + "neighbor.keepaliveTimerConfig": { + "type": "int", + "no_log": False + }, + "neighbor.md5Password": { + "type": "str", + "no_log": True + }, + "neighbor.multihopBfd": { + "type": "bool", + "no_log": False + }, + "neighbor.remoteAS": { + "type": "int", + "no_log": False + }, + "neighbor.singlehopBfd": { + "type": "bool", + "no_log": False + }, + "neighbor.updateSource": { + "type": "str", + "no_log": False + }, + "rsstype": { + "type": "str", + "choices": ["ASYMMETRIC", "SYMMETRIC"], + "no_log": False + }, + }, + }, "rsskeytype": { "_supported_operations": ["get", "update"], "action_payload_keys": { diff --git a/plugins/modules/bgpRouter.py b/plugins/modules/bgpRouter.py new file mode 100644 index 000000000..f47ae0cfa --- /dev/null +++ b/plugins/modules/bgpRouter.py @@ -0,0 +1,65 @@ +#!/usr/bin/python + +# -*- coding: utf-8 -*- + +# Copyright (c) 2025 Cloud Software Group, Inc. +# MIT License (see LICENSE or https://opensource.org/licenses/MIT) + +from __future__ import absolute_import, division, print_function + +__metaclass__ = type + + +ANSIBLE_METADATA = { + "metadata_version": "1.1", + "status": ["preview"], + "supported_by": "community", +} +DOCUMENTATION = "" +EXAMPLES = "" +RETURN = r""" +--- +changed: + description: Indicates if any change is made by the module + returned: always + type: bool + sample: true +diff: + description: Dictionary of before and after changes + returned: always + type: dict + sample: {'before': {'key1': 'xyz'}, 'after': {'key2': 'pqr'}, 'prepared': 'changes + done'} +diff_list: + description: List of differences between the actual configured object and the configuration + specified in the module + returned: when changed + type: list + sample: ["Attribute `key1` differs. Desired: () XYZ. Existing: () PQR"] +failed: + description: Indicates if the module failed or not + returned: always + type: bool + sample: false +loglines: + description: list of logged messages by the module + returned: always + type: list + sample: ['message 1', 'message 2'] + +""" +import os + +from ..module_utils.module_executor import ModuleExecutor + +RESOURCE_NAME = os.path.basename(__file__).replace(".py", "") + + +def main(): + executor = ModuleExecutor(RESOURCE_NAME) + executor.main() + + +if __name__ == "__main__": + main() \ No newline at end of file From 3a686de5d4ed46512a3baddb0cd1e77e9e1f1515 Mon Sep 17 00:00:00 2001 From: Shiva Shankar Vaddepally Date: Mon, 28 Jul 2025 10:17:15 +0000 Subject: [PATCH 02/16] get and delete support for bgp --- examples/bgpRouter.yaml | 10 +- meta/runtime.yml | 13 +++ plugins/module_utils/common.py | 113 ++++++++++++--------- plugins/module_utils/constants.py | 16 +++ plugins/module_utils/module_executor.py | 1 + plugins/module_utils/nitro_resource_map.py | 20 ++-- 6 files changed, 111 insertions(+), 62 deletions(-) diff --git a/examples/bgpRouter.yaml b/examples/bgpRouter.yaml index 4f1f763d3..c02bb6f15 100644 --- a/examples/bgpRouter.yaml +++ b/examples/bgpRouter.yaml @@ -7,17 +7,17 @@ delegate_to: localhost netscaler.adc.bgpRouter: state: present - nsip: 10.102.201.42 + nsip: 10.102.201.219 nitro_user: nsroot - nitro_pass: "ConfigADC#123" + nitro_pass: nspentest validate_certs: no nitro_protocol: http afParams.addressFamily: "ipv4" afParams.redistribute.protocol: "kernel" - localAS: 5 - routerId: "10.102.201.42" + localAS: 10 + routerId: "10.102.201.219" neighbor.ASOriginationInterval: 15 - neighbor.address: "2.2.2.25" + neighbor.address: "2.2.12.212" neighbor.advertisementInterval: 30 neighbor.afParams.activate: "True" neighbor.afParams.addressFamily: "ipv4" diff --git a/meta/runtime.yml b/meta/runtime.yml index 73be80cff..805425b45 100644 --- a/meta/runtime.yml +++ b/meta/runtime.yml @@ -697,6 +697,19 @@ action_groups: - route - route6 - routerdynamicrouting + - "accessList" + - "bfdInterface" + - "bgpPrefix" + - "bgpRouter" + - "ipRoute" + - "ospfDatabase" + - "ospfInterface" + - "ospfNeighbor" + - "ospfRouter" + - "ospf6Database" + - "ospf6Interface" + - "ospf6Neighbor" + - "ospf6Router" - rsskeytype - save_config - server diff --git a/plugins/module_utils/common.py b/plugins/module_utils/common.py index bd2578d16..725cba9c2 100644 --- a/plugins/module_utils/common.py +++ b/plugins/module_utils/common.py @@ -13,12 +13,12 @@ HTTP_RESOURCE_ALREADY_EXISTS, HTTP_RESOURCE_NOT_FOUND, HTTP_SUCCESS_CODES, + NESTED_POST_DATA_RESOURCES, ) from .decorators import trace from .logger import log from .nitro_resource_map import NITRO_RESOURCE_MAP -nested_post_data_resources = ["bgpRouter"] @trace def get_netscaler_version(client): is_exist, response = get_resource(client, "nsversion") @@ -83,15 +83,25 @@ def get_resource(client, resource_name, resource_id=None, resource_module_params args=get_args, ) else: - status_code, response_body = client.get( - resource=resource_name, - id=resource_id, - args=get_args, - ) + if resource_name in NESTED_POST_DATA_RESOURCES: + status_code, response_body = client.get( + resource="routerDynamicRouting/%s" % resource_name, + id=resource_id, + args=get_args, + ) + else: + status_code, response_body = client.get( + resource=resource_name, + id=resource_id, + args=get_args, + ) if status_code in {HTTP_RESOURCE_NOT_FOUND}: return False, [] if status_code in HTTP_SUCCESS_CODES: # for zero bindings and some resources, the response_body will be {'errorcode': 0, 'message': 'Done', 'severity': 'NONE'} + if resource_name in NESTED_POST_DATA_RESOURCES: + if "routerDynamicRouting" in response_body: + response_body = response_body["routerDynamicRouting"] if resource_name not in response_body: if resource_name == "sslcipher": resource_primary_key = NITRO_RESOURCE_MAP[resource_name]["primary_key"] @@ -100,6 +110,7 @@ def get_resource(client, resource_name, resource_id=None, resource_module_params ] return False, [] + # `update-only` resources return a dict instead of a list. return_response = response_body[resource_name] # FIXME: NITRO-BUG: for some resources like `policypatset_pattern_binding`, NITRO returns keys with uppercase. eg: `String` for `string`. @@ -125,6 +136,7 @@ def get_resource(client, resource_name, resource_id=None, resource_module_params resource_name, resource_module_params, return_response ) return (True, return_response) + log("pass 3 ") return False, [] @@ -178,25 +190,6 @@ def is_resource_exists(client, resource_name, resource_module_params): ) return is_exists -@trace -def _check_create_resource_params_for_nested_post_data(resource_name, resource_module_params): - post_data = {"routerDynamicRouting": {resource_name: {}}} - resource_add_keys = NITRO_RESOURCE_MAP[resource_name]["add_payload_keys"] - - for key in resource_module_params.keys(): - if key in resource_add_keys: - keylist = key.split(".") - current_dict = post_data["routerDynamicRouting"][resource_name] - for i, k in enumerate(keylist): - if i == len(keylist) - 1: - current_dict[k] = resource_module_params[key] - else: - if k not in current_dict: - current_dict[k] = {} - current_dict = current_dict[k] - - return True, None, post_data - @trace def _check_create_resource_params(resource_name, resource_module_params, action=None): post_data = {} @@ -228,31 +221,49 @@ def _check_create_resource_params(resource_name, resource_module_params, action= return False, msg, None else: # TODO: Should we allow non-add keys for the resource? OR should we error out if any non-add key is passed? - if resource_name in nested_post_data_resources: - return _check_create_resource_params_for_nested_post_data( - resource_name, resource_module_params - ) - for key in resource_module_params.keys(): - if not action: - if key in resource_add_keys: - post_data[key] = resource_module_params[key] - elif resource_name == "service" and key == "ipaddress": - post_data["ip"] = resource_module_params[key] - else: - log( - "WARNING: Key `{}` is not allowed for the resource `{}` for CREATE operation. Skipping the key for the operation".format( - key, resource_name + if resource_name in NESTED_POST_DATA_RESOURCES: + post_data = {"routerDynamicRouting": {resource_name: {}}} + resource_add_keys = NITRO_RESOURCE_MAP[resource_name]["add_payload_keys"] + + for key in resource_module_params.keys(): + if key in resource_add_keys: + keylist = key.split(".") + current_dict = post_data["routerDynamicRouting"][resource_name] + for i, k in enumerate(keylist): + if i == len(keylist) - 1: + current_dict[k] = resource_module_params[key] + else: + if k not in current_dict: + current_dict[k] = {} + current_dict = current_dict[k] + else: + log( + "WARNING: Key `{}` is not allowed for the resource `{}` for CREATE operation. Skipping the key for the operation".format( + key, resource_name + ) + ) + else: + for key in resource_module_params.keys(): + if not action: + if key in resource_add_keys: + post_data[key] = resource_module_params[key] + elif resource_name == "service" and key == "ipaddress": + post_data["ip"] = resource_module_params[key] + else: + log( + "WARNING: Key `{}` is not allowed for the resource `{}` for CREATE operation. Skipping the key for the operation".format( + key, resource_name + ) ) - ) - else: - if key in resource_action_keys: - post_data[key] = resource_module_params[key] else: - log( - "WARNING: Key `{}` is not allowed for the resource `{}` for `{}` action. Skipping the key for the operation".format( - key, resource_name, action.upper() + if key in resource_action_keys: + post_data[key] = resource_module_params[key] + else: + log( + "WARNING: Key `{}` is not allowed for the resource `{}` for `{}` action. Skipping the key for the operation".format( + key, resource_name, action.upper() + ) ) - ) return True, None, post_data @@ -291,7 +302,7 @@ def create_resource(client, resource_name, resource_module_params, action=None): return False, err # For nested post data resources, post_data is already properly structured - if resource_name not in nested_post_data_resources: + if resource_name not in NESTED_POST_DATA_RESOURCES: post_data = {resource_name: post_data} status_code, response_body = client.post( @@ -366,8 +377,10 @@ def update_resource(client, resource_name, resource_module_params): ) if not ok: return False, err - - put_data = {resource_name: put_payload} + if resource_name in NESTED_POST_DATA_RESOURCES: + put_data = {"routerDynamicRouting": {resource_name: {}}} + else: + put_data = {resource_name: put_payload} status_code, response_body = client.put( put_data=put_data, diff --git a/plugins/module_utils/constants.py b/plugins/module_utils/constants.py index 3574c7a42..15d56a9ac 100644 --- a/plugins/module_utils/constants.py +++ b/plugins/module_utils/constants.py @@ -26,6 +26,22 @@ "sslcertkey": {"password"}, } +NESTED_POST_DATA_RESOURCES = [ + "accessList", + "bfdInterface", + "bgpPrefix", + "bgpRouter", + "ipRoute", + "ospfDatabase", + "ospfInterface", + "ospfNeighbor", + "ospfRouter", + "ospf6Database", + "ospf6Interface", + "ospf6Neighbor", + "ospf6Router" +] + # NITRO accepts some attributes with a name and responsds with a different name in its GET reponse. # Eg: For "gslbservice" resource, NITRO expects "ip" in POST request # but expects "ipaddress" in PUT payload and returns "ipaddress" in GET response. diff --git a/plugins/module_utils/module_executor.py b/plugins/module_utils/module_executor.py index 9c02e0354..7d61261fc 100644 --- a/plugins/module_utils/module_executor.py +++ b/plugins/module_utils/module_executor.py @@ -38,6 +38,7 @@ HTTP_RESOURCE_ALREADY_EXISTS, NETSCALER_COMMON_ARGUMENTS, NITRO_ATTRIBUTES_ALIASES, + NESTED_POST_DATA_RESOURCES, ) from .decorators import trace from .logger import log, loglines diff --git a/plugins/module_utils/nitro_resource_map.py b/plugins/module_utils/nitro_resource_map.py index 77ed6d71c..b0cad05f5 100644 --- a/plugins/module_utils/nitro_resource_map.py +++ b/plugins/module_utils/nitro_resource_map.py @@ -49907,9 +49907,17 @@ "bgpRouter": { "_supported_operations": [ "add", + "get", + "delete", ], "action_payload_keys": { "create": [], + "force": [], + "import": [], + "link": [], + "switch": [], + "unlink": [], + "unset": ["commandstring"], }, "add_payload_keys": [ "afParams.addressFamily", @@ -49935,10 +49943,11 @@ ], "bindings": [], "bindprimary_key": "", - "delete_arg_keys": [], + "delete_arg_keys": ["localAS"], "disable_payload_keys": [], "enable_payload_keys": [], - "immutable_keys": [], + "get_arg_keys": [], + "immutable_keys": ["localAS"], "password_keys": [], "primary_key": "", "primary_key_composite": [], @@ -50027,12 +50036,9 @@ "type": "str", "no_log": False }, - "rsstype": { - "type": "str", - "choices": ["ASYMMETRIC", "SYMMETRIC"], - "no_log": False - }, }, + "singleton": False, + "update_payload_keys": [], }, "rsskeytype": { "_supported_operations": ["get", "update"], From 14632ca04936323e9dbca68fdb66cb23fcb04855 Mon Sep 17 00:00:00 2001 From: Shiva Shankar Vaddepally Date: Tue, 29 Jul 2025 06:14:16 +0000 Subject: [PATCH 03/16] working example of bgp --- examples/bgpRouter.yaml | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/examples/bgpRouter.yaml b/examples/bgpRouter.yaml index c02bb6f15..bb7b4c982 100644 --- a/examples/bgpRouter.yaml +++ b/examples/bgpRouter.yaml @@ -12,14 +12,13 @@ nitro_pass: nspentest validate_certs: no nitro_protocol: http + localAS: 10 afParams.addressFamily: "ipv4" afParams.redistribute.protocol: "kernel" - localAS: 10 routerId: "10.102.201.219" neighbor.ASOriginationInterval: 15 - neighbor.address: "2.2.12.212" + neighbor.address: "2.2.12.30" neighbor.advertisementInterval: 30 - neighbor.afParams.activate: "True" neighbor.afParams.addressFamily: "ipv4" neighbor.holdTimerConfig: 90 neighbor.keepaliveTimerConfig: 30 From 6eef4f7c7ce380f7f4d3c1424b62ebc3488931f1 Mon Sep 17 00:00:00 2001 From: Shiva Shankar Vaddepally Date: Tue, 29 Jul 2025 06:42:10 +0000 Subject: [PATCH 04/16] Updataed documnetations Signed-off-by: Shiva Shankar Vaddepally --- examples/bgpRouter.yaml | 5 - meta/runtime.yml | 14 +-- plugins/module_utils/client.py | 7 +- plugins/module_utils/constants.py | 16 +--- plugins/modules/bgpRouter.py | 151 +++++++++++++++++++++++++++++- tests/sanity/ignore-2.15.txt | 3 +- tests/sanity/ignore-2.16.txt | 3 +- tests/sanity/ignore-2.17.txt | 3 +- 8 files changed, 162 insertions(+), 40 deletions(-) diff --git a/examples/bgpRouter.yaml b/examples/bgpRouter.yaml index bb7b4c982..a8e75c6b1 100644 --- a/examples/bgpRouter.yaml +++ b/examples/bgpRouter.yaml @@ -7,11 +7,6 @@ delegate_to: localhost netscaler.adc.bgpRouter: state: present - nsip: 10.102.201.219 - nitro_user: nsroot - nitro_pass: nspentest - validate_certs: no - nitro_protocol: http localAS: 10 afParams.addressFamily: "ipv4" afParams.redistribute.protocol: "kernel" diff --git a/meta/runtime.yml b/meta/runtime.yml index 805425b45..948a771a2 100644 --- a/meta/runtime.yml +++ b/meta/runtime.yml @@ -697,19 +697,7 @@ action_groups: - route - route6 - routerdynamicrouting - - "accessList" - - "bfdInterface" - - "bgpPrefix" - - "bgpRouter" - - "ipRoute" - - "ospfDatabase" - - "ospfInterface" - - "ospfNeighbor" - - "ospfRouter" - - "ospf6Database" - - "ospf6Interface" - - "ospf6Neighbor" - - "ospf6Router" + - bgpRouter - rsskeytype - save_config - server diff --git a/plugins/module_utils/client.py b/plugins/module_utils/client.py index 8c4ac6a49..0d2023285 100644 --- a/plugins/module_utils/client.py +++ b/plugins/module_utils/client.py @@ -15,7 +15,10 @@ from ansible.module_utils.six.moves.urllib.parse import quote from ansible.module_utils.urls import fetch_url -from .constants import HTTP_SUCCESS_CODES +from .constants import ( + HTTP_SUCCESS_CODES, + NESTED_POST_DATA_RESOURCES, +) from .decorators import trace from .logger import log @@ -99,7 +102,7 @@ def url_builder( filter = filter if filter is not None else {} # Construct basic URL - if resource == "bgpRouter": + if resource in NESTED_POST_DATA_RESOURCES: url = "%s://%s/%s/%s/%s" % ( self._module.params["nitro_protocol"], self._module.params["nsip"], diff --git a/plugins/module_utils/constants.py b/plugins/module_utils/constants.py index 15d56a9ac..8a7bc10d9 100644 --- a/plugins/module_utils/constants.py +++ b/plugins/module_utils/constants.py @@ -26,21 +26,7 @@ "sslcertkey": {"password"}, } -NESTED_POST_DATA_RESOURCES = [ - "accessList", - "bfdInterface", - "bgpPrefix", - "bgpRouter", - "ipRoute", - "ospfDatabase", - "ospfInterface", - "ospfNeighbor", - "ospfRouter", - "ospf6Database", - "ospf6Interface", - "ospf6Neighbor", - "ospf6Router" -] +NESTED_POST_DATA_RESOURCES = ["bgpRouter"] # NITRO accepts some attributes with a name and responsds with a different name in its GET reponse. # Eg: For "gslbservice" resource, NITRO expects "ip" in POST request diff --git a/plugins/modules/bgpRouter.py b/plugins/modules/bgpRouter.py index f47ae0cfa..6f403cfad 100644 --- a/plugins/modules/bgpRouter.py +++ b/plugins/modules/bgpRouter.py @@ -15,8 +15,155 @@ "status": ["preview"], "supported_by": "community", } -DOCUMENTATION = "" -EXAMPLES = "" +DOCUMENTATION = r""" +--- +module: bgpRouter +short_description: Manage BGP Router configuration on Citrix ADC (NetScaler) devices +description: This module allows for the management of BGP Router configurations on Citrix ADC (NetScaler) devices. +version_added: 2.10.0 +author: + - Shiva Shankar Vaddepally (@shivashankar-vaddepally) +options: + state: + choices: + - present + - absent + default: present + - The state of the resource being configured by the module on the NetScaler + ADC node. + - When C(present), the resource will be added/updated configured according to + the module's parameters. + - When C(absent), the resource will be deleted from the NetScaler ADC node. + type: str + afParams.addressFamily: + type: str + choices: ["ipv4", "ipv6"] + description: + - Address family for this BGP AF parameter. + + afParams.redistribute.protocol: + type: str + choices: ["kernel", "connected", "static", "rip", "ospf", "isis", "intranet"] + description: + - The protocol from which routes need to be redistributed. + + afParams.redistribute.routeMap: + type: str + description: + - Route map reference. + + localAS: + type: int + description: + - Local Autonomous System number. + + routerId: + type: str + description: + - Router ID in IP address format. + + neighbor.ASOriginationInterval: + type: int + description: + - Minimum interval between sending AS-origination routing updates. + + neighbor.address: + type: str + description: + - Address of the neighboring router. + + neighbor.advertisementInterval: + type: int + description: + - Minimum interval between sending BGP routing updates. + + neighbor.afParams.activate: + type: bool + description: + - Enable the Address Family for the neighbor. + + neighbor.afParams.addressFamily: + type: str + choices: ["ipv4", "ipv6"] + description: + - Address family identifier + + neighbor.afParams.routeMap.direction: + type: str + choices: ["in", "out"] + description: + - Apply the route-map to incoming routes or outgoing routes. + + neighbor.afParams.routeMap.name: + type: str + description: + - Name of the route map. + + neighbor.connectTimer: + type: int + description: + - Time interval (in seconds) for the ConnectRetry timer. + + neighbor.holdTimerConfig: + type: int + description: + - Hold timer value for the neighbor in seconds. + + neighbor.keepaliveTimerConfig: + type: int + description: + - Keepalive timer value for the neighbor in seconds. + + neighbor.md5Password: + type: str + description: + - MD5 password used for neighbor authentication. + no_log: true + + neighbor.multihopBfd: + type: bool + description: + - Enable BFD for multihop BGP sessions. + + neighbor.remoteAS: + type: int + description: + - Remote AS number for the neighbor. + + neighbor.singlehopBfd: + type: bool + description: + - Enable BFD on this neighbor + + neighbor.updateSource: + type: str + description: + - Source of routing updates. +""" +EXAMPLES = r""" +--- +- name: BGP routing + hosts: localhost + gather_facts: no + tasks: + - name: Configure BGP routing + delegate_to: localhost + netscaler.adc.bgpRouter: + state: present + localAS: 10 + afParams.addressFamily: "ipv4" + afParams.redistribute.protocol: "kernel" + routerId: "10.102.201.219" + neighbor.ASOriginationInterval: 15 + neighbor.address: "2.2.12.30" + neighbor.advertisementInterval: 30 + neighbor.afParams.addressFamily: "ipv4" + neighbor.holdTimerConfig: 90 + neighbor.keepaliveTimerConfig: 30 + neighbor.multihopBfd: "False" + neighbor.remoteAS: 100 + neighbor.singlehopBfd: "False" +""" RETURN = r""" --- changed: diff --git a/tests/sanity/ignore-2.15.txt b/tests/sanity/ignore-2.15.txt index cf19e3b41..e7fdc6faf 100644 --- a/tests/sanity/ignore-2.15.txt +++ b/tests/sanity/ignore-2.15.txt @@ -947,4 +947,5 @@ plugins/modules/nslaslicense.py validate-modules:missing-gplv3-license # We use plugins/modules/sslechconfig.py validate-modules:missing-gplv3-license # We use MIT license plugins/modules/sslhpkekey.py validate-modules:missing-gplv3-license # We use MIT license plugins/modules/sslprofile_sslechconfig_binding.py validate-modules:missing-gplv3-license # We use MIT license -plugins/modules/authenticationprotecteduseraction.py validate-modules:missing-gplv3-license # We use MIT license \ No newline at end of file +plugins/modules/authenticationprotecteduseraction.py validate-modules:missing-gplv3-license # We use MIT license +plugins/modules/bgpRouter.py validate-modules:missing-gplv3-license # We use MIT license \ No newline at end of file diff --git a/tests/sanity/ignore-2.16.txt b/tests/sanity/ignore-2.16.txt index cf19e3b41..e7fdc6faf 100644 --- a/tests/sanity/ignore-2.16.txt +++ b/tests/sanity/ignore-2.16.txt @@ -947,4 +947,5 @@ plugins/modules/nslaslicense.py validate-modules:missing-gplv3-license # We use plugins/modules/sslechconfig.py validate-modules:missing-gplv3-license # We use MIT license plugins/modules/sslhpkekey.py validate-modules:missing-gplv3-license # We use MIT license plugins/modules/sslprofile_sslechconfig_binding.py validate-modules:missing-gplv3-license # We use MIT license -plugins/modules/authenticationprotecteduseraction.py validate-modules:missing-gplv3-license # We use MIT license \ No newline at end of file +plugins/modules/authenticationprotecteduseraction.py validate-modules:missing-gplv3-license # We use MIT license +plugins/modules/bgpRouter.py validate-modules:missing-gplv3-license # We use MIT license \ No newline at end of file diff --git a/tests/sanity/ignore-2.17.txt b/tests/sanity/ignore-2.17.txt index cf19e3b41..e7fdc6faf 100644 --- a/tests/sanity/ignore-2.17.txt +++ b/tests/sanity/ignore-2.17.txt @@ -947,4 +947,5 @@ plugins/modules/nslaslicense.py validate-modules:missing-gplv3-license # We use plugins/modules/sslechconfig.py validate-modules:missing-gplv3-license # We use MIT license plugins/modules/sslhpkekey.py validate-modules:missing-gplv3-license # We use MIT license plugins/modules/sslprofile_sslechconfig_binding.py validate-modules:missing-gplv3-license # We use MIT license -plugins/modules/authenticationprotecteduseraction.py validate-modules:missing-gplv3-license # We use MIT license \ No newline at end of file +plugins/modules/authenticationprotecteduseraction.py validate-modules:missing-gplv3-license # We use MIT license +plugins/modules/bgpRouter.py validate-modules:missing-gplv3-license # We use MIT license \ No newline at end of file From 1abc254b988179ae4a7a3cd46eac48dcddba8aef Mon Sep 17 00:00:00 2001 From: Shiva Shankar Vaddepally Date: Tue, 29 Jul 2025 08:18:51 +0000 Subject: [PATCH 05/16] corrected action operations post_data Signed-off-by: Shiva Shankar Vaddepally --- plugins/module_utils/common.py | 2 ++ plugins/modules/bgpRouter.py | 27 +++++++++++++-------------- 2 files changed, 15 insertions(+), 14 deletions(-) diff --git a/plugins/module_utils/common.py b/plugins/module_utils/common.py index 725cba9c2..eb0fcf654 100644 --- a/plugins/module_utils/common.py +++ b/plugins/module_utils/common.py @@ -273,6 +273,8 @@ def create_resource_with_action(client, resource_name, resource_module_params, a ok, err, post_data = _check_create_resource_params( resource_name, resource_module_params, action=action ) + if resource_name not in NESTED_POST_DATA_RESOURCES: + post_data = {resource_name: post_data} if not ok: return False, err status_code, response_body = client.post( diff --git a/plugins/modules/bgpRouter.py b/plugins/modules/bgpRouter.py index 6f403cfad..d2d3986c4 100644 --- a/plugins/modules/bgpRouter.py +++ b/plugins/modules/bgpRouter.py @@ -16,25 +16,24 @@ "supported_by": "community", } DOCUMENTATION = r""" ---- +--- module: bgpRouter short_description: Manage BGP Router configuration on Citrix ADC (NetScaler) devices -description: This module allows for the management of BGP Router configurations on Citrix ADC (NetScaler) devices. +description: + - Manage BGP Router configurations on Citrix ADC (NetScaler) devices. version_added: 2.10.0 author: - Shiva Shankar Vaddepally (@shivashankar-vaddepally) options: state: - choices: - - present - - absent - default: present - - The state of the resource being configured by the module on the NetScaler - ADC node. - - When C(present), the resource will be added/updated configured according to - the module's parameters. - - When C(absent), the resource will be deleted from the NetScaler ADC node. type: str + choices: ["present", "absent"] + default: present + description: + - The state of the resource on the NetScaler ADC node. + - When C(present), the resource will be added or updated. + - When C(absent), the resource will be deleted. + afParams.addressFamily: type: str choices: ["ipv4", "ipv6"] @@ -86,13 +85,13 @@ type: str choices: ["ipv4", "ipv6"] description: - - Address family identifier + - Address family identifier. neighbor.afParams.routeMap.direction: type: str choices: ["in", "out"] description: - - Apply the route-map to incoming routes or outgoing routes. + - Apply the route-map to incoming or outgoing routes. neighbor.afParams.routeMap.name: type: str @@ -133,7 +132,7 @@ neighbor.singlehopBfd: type: bool description: - - Enable BFD on this neighbor + - Enable BFD on this neighbor. neighbor.updateSource: type: str From 5af5a63f57ab13cb75e94b3226f14fe621cbff28 Mon Sep 17 00:00:00 2001 From: Shiva Shankar Vaddepally Date: Tue, 29 Jul 2025 09:07:11 +0000 Subject: [PATCH 06/16] updated nitro_resource_map Signed-off-by: Shiva Shankar Vaddepally --- plugins/module_utils/nitro_resource_map.py | 228 +++++++++------------ 1 file changed, 92 insertions(+), 136 deletions(-) diff --git a/plugins/module_utils/nitro_resource_map.py b/plugins/module_utils/nitro_resource_map.py index b0cad05f5..a6cd40409 100644 --- a/plugins/module_utils/nitro_resource_map.py +++ b/plugins/module_utils/nitro_resource_map.py @@ -16532,6 +16532,98 @@ "singleton": False, "update_payload_keys": [], }, + "bgpRouter": { + "_supported_operations": ["add", "delete", "get"], + "action_payload_keys": { + "create": [], + "force": [], + "import": [], + "link": [], + "switch": [], + "unlink": [], + "unset": ["commandstring"], + }, + "add_payload_keys": [ + "afParams.addressFamily", + "afParams.redistribute.protocol", + "afParams.redistribute.routeMap", + "localAS", + "neighbor.ASOriginationInterval", + "neighbor.address", + "neighbor.advertisementInterval", + "neighbor.afParams.activate", + "neighbor.afParams.addressFamily", + "neighbor.afParams.routeMap.direction", + "neighbor.afParams.routeMap.name", + "neighbor.connectTimer", + "neighbor.holdTimerConfig", + "neighbor.keepaliveTimerConfig", + "neighbor.md5Password", + "neighbor.multihopBfd", + "neighbor.remoteAS", + "neighbor.singlehopBfd", + "neighbor.updateSource", + "routerId", + ], + "bindings": [], + "bindprimary_key": "", + "delete_arg_keys": ["localAS"], + "disable_payload_keys": [], + "enable_payload_keys": [], + "get_arg_keys": [], + "immutable_keys": ["localAS"], + "password_keys": [], + "primary_key": "", + "primary_key_composite": [], + "readwrite_arguments": { + "afParams.addressFamily": { + "choices": ["ipv4", "ipv6"], + "no_log": False, + "type": "str", + }, + "afParams.redistribute.protocol": { + "choices": [ + "connected", + "intranet", + "isis", + "kernel", + "ospf", + "rip", + "static", + ], + "no_log": False, + "type": "str", + }, + "afParams.redistribute.routeMap": {"no_log": False, "type": "str"}, + "localAS": {"no_log": False, "type": "int"}, + "neighbor.ASOriginationInterval": {"no_log": False, "type": "int"}, + "neighbor.address": {"no_log": False, "type": "str"}, + "neighbor.advertisementInterval": {"no_log": False, "type": "int"}, + "neighbor.afParams.activate": {"no_log": False, "type": "bool"}, + "neighbor.afParams.addressFamily": { + "choices": ["ipv4", "ipv6"], + "no_log": False, + "type": "str", + }, + "neighbor.afParams.routeMap.direction": { + "choices": ["in", "out"], + "no_log": False, + "type": "str", + }, + "neighbor.afParams.routeMap.name": {"no_log": False, "type": "str"}, + "neighbor.connectTimer": {"no_log": False, "type": "int"}, + "neighbor.holdTimerConfig": {"no_log": False, "type": "int"}, + "neighbor.keepaliveTimerConfig": {"no_log": False, "type": "int"}, + "neighbor.md5Password": {"no_log": True, "type": "str"}, + "neighbor.multihopBfd": {"no_log": False, "type": "bool"}, + "neighbor.remoteAS": {"no_log": False, "type": "int"}, + "neighbor.singlehopBfd": {"no_log": False, "type": "bool"}, + "neighbor.updateSource": {"no_log": False, "type": "str"}, + "routerId": {"no_log": False, "type": "str"}, + }, + "singleton": False, + "update_payload_keys": [], + }, "botglobal_botpolicy_binding": { "_supported_operations": ["add", "count", "delete", "get"], "action_payload_keys": { @@ -49904,142 +49996,6 @@ "singleton": False, "update_payload_keys": ["commandstring"], }, - "bgpRouter": { - "_supported_operations": [ - "add", - "get", - "delete", - ], - "action_payload_keys": { - "create": [], - "force": [], - "import": [], - "link": [], - "switch": [], - "unlink": [], - "unset": ["commandstring"], - }, - "add_payload_keys": [ - "afParams.addressFamily", - "afParams.redistribute.protocol", - "afParams.redistribute.routeMap", - "localAS", - "routerId", - "neighbor.ASOriginationInterval", - "neighbor.address", - "neighbor.advertisementInterval", - "neighbor.afParams.activate", - "neighbor.afParams.addressFamily", - "neighbor.afParams.routeMap.direction", - "neighbor.afParams.routeMap.name", - "neighbor.connectTimer", - "neighbor.holdTimerConfig", - "neighbor.keepaliveTimerConfig", - "neighbor.md5Password", - "neighbor.multihopBfd", - "neighbor.remoteAS", - "neighbor.singlehopBfd", - "neighbor.updateSource", - ], - "bindings": [], - "bindprimary_key": "", - "delete_arg_keys": ["localAS"], - "disable_payload_keys": [], - "enable_payload_keys": [], - "get_arg_keys": [], - "immutable_keys": ["localAS"], - "password_keys": [], - "primary_key": "", - "primary_key_composite": [], - "readwrite_arguments": { - "afParams.addressFamily": { - "type": "str", - "choices": ["ipv4", "ipv6"], - "no_log": False - }, - "afParams.redistribute.protocol": { - "type": "str", - "choices": ["kernel", "connected", "static", "rip", "ospf", "isis", "intranet"], - "no_log": False - }, - "afParams.redistribute.routeMap": { - "type": "str", - "no_log": False - }, - "localAS": { - "type": "int", - "no_log": False - }, - "routerId": { - "type": "str", - "no_log": False - }, - "neighbor.ASOriginationInterval": { - "type": "int", - "no_log": False - }, - "neighbor.address": { - "type": "str", - "no_log": False - }, - "neighbor.advertisementInterval": { - "type": "int", - "no_log": False - }, - "neighbor.afParams.activate": { - "type": "bool", - "no_log": False - }, - "neighbor.afParams.addressFamily": { - "type": "str", - "choices": ["ipv4", "ipv6"], - "no_log": False - }, - "neighbor.afParams.routeMap.direction": { - "type": "str", - "choices": ["in", "out"], - "no_log": False - }, - "neighbor.afParams.routeMap.name": { - "type": "str", - "no_log": False - }, - "neighbor.connectTimer": { - "type": "int", - "no_log": False - }, - "neighbor.holdTimerConfig": { - "type": "int", - "no_log": False - }, - "neighbor.keepaliveTimerConfig": { - "type": "int", - "no_log": False - }, - "neighbor.md5Password": { - "type": "str", - "no_log": True - }, - "neighbor.multihopBfd": { - "type": "bool", - "no_log": False - }, - "neighbor.remoteAS": { - "type": "int", - "no_log": False - }, - "neighbor.singlehopBfd": { - "type": "bool", - "no_log": False - }, - "neighbor.updateSource": { - "type": "str", - "no_log": False - }, - }, - "singleton": False, - "update_payload_keys": [], - }, "rsskeytype": { "_supported_operations": ["get", "update"], "action_payload_keys": { From ad75c736e3fe37ec70cf3b1d3c0531a3bfd19e6a Mon Sep 17 00:00:00 2001 From: Shiva Shankar Vaddepally Date: Tue, 12 Aug 2025 18:11:46 +0000 Subject: [PATCH 07/16] resolving lint issues Signed-off-by: Shiva Shankar Vaddepally --- examples/bgpRouter.yaml | 6 +++--- plugins/module_utils/client.py | 1 - plugins/module_utils/module_executor.py | 15 +++++++++---- plugins/modules/bgpRouter.py | 6 +++--- .../targets/gslbservice/tasks/main.yaml | 21 ------------------- .../targets/lbvserver/tasks/main.yaml | 21 ------------------- .../targets/service/tasks/main.yaml | 21 ------------------- .../targets/servicegroup/tasks/main.yaml | 20 ------------------ 8 files changed, 17 insertions(+), 94 deletions(-) diff --git a/examples/bgpRouter.yaml b/examples/bgpRouter.yaml index a8e75c6b1..bb11b0659 100644 --- a/examples/bgpRouter.yaml +++ b/examples/bgpRouter.yaml @@ -1,7 +1,7 @@ --- -- name: BGP routing +- name: BGP routing hosts: localhost - gather_facts: no + gather_facts: false tasks: - name: Configure BGP routing delegate_to: localhost @@ -19,4 +19,4 @@ neighbor.keepaliveTimerConfig: 30 neighbor.multihopBfd: "False" neighbor.remoteAS: 100 - neighbor.singlehopBfd: "False" \ No newline at end of file + neighbor.singlehopBfd: "False" diff --git a/plugins/module_utils/client.py b/plugins/module_utils/client.py index 0d2023285..cb7c6c590 100644 --- a/plugins/module_utils/client.py +++ b/plugins/module_utils/client.py @@ -41,7 +41,6 @@ def __init__(self, module, resource_name): self._module.params.get("nitro_user"), self._module.params.get("nitro_pass"), ) - # Prioritize token over user/pass if have_token: self._headers["Cookie"] = ( diff --git a/plugins/module_utils/module_executor.py b/plugins/module_utils/module_executor.py index 7d61261fc..88067947b 100644 --- a/plugins/module_utils/module_executor.py +++ b/plugins/module_utils/module_executor.py @@ -91,6 +91,9 @@ def __init__(self, resource_name, supports_check_mode=True): argument_spec=argument_spec, supports_check_mode=supports_check_mode, mutually_exclusive=[ + ( + "nitro_pass", "nitro_auth_token" + ), ( "managed_netscaler_instance_name", "managed_netscaler_instance_ip", @@ -98,7 +101,6 @@ def __init__(self, resource_name, supports_check_mode=True): ), ], required_together=[ - ("nitro_user", "nitro_pass"), ( "managed_netscaler_instance_username", "managed_netscaler_instance_password", @@ -144,7 +146,7 @@ def __init__(self, resource_name, supports_check_mode=True): "logout", }: self.module.params["api_path"] = "nitro/v2/config" - + self.have_token = self.module.params.get("nitro_auth_token", None) self.client = NitroAPIClient(self.module, self.resource_name) have_userpass = all([ self.module.params.get("nitro_user"), @@ -220,7 +222,7 @@ def return_success(self): # } if self.resource_name == "login": self.module_result["sessionid"] = self.sessionid - if self.client._headers.get("Cookie", None) not in (None, "") and not self.module.check_mode: + if self.client._headers.get("Cookie", None) not in (None, "") and not self.module.check_mode and not self.have_token: ok, response = adc_logout(self.client) if not ok: log("ERROR: Logout failed: %s" % response) @@ -250,7 +252,7 @@ def update_diff_list(self, existing=None, desired=None, delete=False, **kwargs): @trace def return_failure(self, msg): - if self.client._headers["Cookie"] != "" and not self.module.check_mode: + if self.client._headers.get("Cookie", None) not in (None, "") and not self.module.check_mode and not self.have_token: ok, response = adc_logout(self.client) if not ok: log("ERROR: Logout failed: %s" % response) @@ -1019,11 +1021,16 @@ def act_on_resource(self, action): action=action, ) if ok: + # For rename operations, always treat HTTP_RESOURCE_ALREADY_EXISTS as failure + # This prevents false positives where we think a rename succeeded when it actually + # failed due to a name conflict with a different existing resource if ( "status_code" in err and err["status_code"] == HTTP_RESOURCE_ALREADY_EXISTS ): self.module_result["changed"] = False + if action == "rename": + self.return_failure(err) else: self.return_failure(err) diff --git a/plugins/modules/bgpRouter.py b/plugins/modules/bgpRouter.py index d2d3986c4..8563855fb 100644 --- a/plugins/modules/bgpRouter.py +++ b/plugins/modules/bgpRouter.py @@ -141,9 +141,9 @@ """ EXAMPLES = r""" --- -- name: BGP routing +- name: BGP routing hosts: localhost - gather_facts: no + gather_facts: false tasks: - name: Configure BGP routing delegate_to: localhost @@ -208,4 +208,4 @@ def main(): if __name__ == "__main__": - main() \ No newline at end of file + main() diff --git a/tests/integration/targets/gslbservice/tasks/main.yaml b/tests/integration/targets/gslbservice/tasks/main.yaml index 77214ee34..3d3f01028 100644 --- a/tests/integration/targets/gslbservice/tasks/main.yaml +++ b/tests/integration/targets/gslbservice/tasks/main.yaml @@ -113,27 +113,6 @@ that: - "result.failed==false" - "result.changed==true" -- name: GSLBSERVICE | RENAME | idempotent - delegate_to: localhost - register: result - check_mode: false - tags: test - netscaler.adc.gslbservice: - state: renamed - nsip: "{{ nsip }}" - nitro_user: "{{ nitro_user }}" - nitro_pass: "{{ nitro_pass }}" - nitro_protocol: "{{ nitro_protocol }}" - validate_certs: "{{ validate_certs }}" - save_config: "{{ save_config }}" - servicename: test-gslb-service - newname: test-gslb-service-renamed -- name: Assert | GSLBSERVICE | RENAME | idempotent - tags: test - ansible.builtin.assert: - that: - - "result.failed==false" - - "result.changed==false" - name: GSLBSERVICE | DELETE | --check delegate_to: localhost register: result diff --git a/tests/integration/targets/lbvserver/tasks/main.yaml b/tests/integration/targets/lbvserver/tasks/main.yaml index 5ed042945..0ac1b1b76 100644 --- a/tests/integration/targets/lbvserver/tasks/main.yaml +++ b/tests/integration/targets/lbvserver/tasks/main.yaml @@ -381,27 +381,6 @@ that: - "result.failed==false" - "result.changed==true" -- name: LBVSERVER | RENAME | idempotent - delegate_to: localhost - register: result - check_mode: false - tags: test - netscaler.adc.lbvserver: - nsip: "{{ nsip }}" - nitro_user: "{{ nitro_user }}" - nitro_pass: "{{ nitro_pass }}" - nitro_protocol: "{{ nitro_protocol }}" - validate_certs: "{{ validate_certs }}" - save_config: "{{ save_config }}" - state: renamed - name: lb1 - newname: lb2 -- name: Assert | LBVSERVER | RENAME | idempotent - tags: test - ansible.builtin.assert: - that: - - "result.failed==false" - - "result.changed==false" - name: LBVSERVER | DELETE | --check delegate_to: localhost register: result diff --git a/tests/integration/targets/service/tasks/main.yaml b/tests/integration/targets/service/tasks/main.yaml index e0b4a6d73..db30975f8 100644 --- a/tests/integration/targets/service/tasks/main.yaml +++ b/tests/integration/targets/service/tasks/main.yaml @@ -108,27 +108,6 @@ that: - "result.failed==false" - "result.changed==true" -- name: SERVICE | RENAME | idempotent - delegate_to: localhost - register: result - check_mode: false - tags: test - netscaler.adc.service: - nsip: "{{ nsip }}" - nitro_user: "{{ nitro_user }}" - nitro_pass: "{{ nitro_pass }}" - nitro_protocol: "{{ nitro_protocol }}" - validate_certs: "{{ validate_certs }}" - save_config: "{{ save_config }}" - state: renamed - name: test-service - newname: test-service-renamed -- name: Assert | SERVICE | RENAME | idempotent - tags: test - ansible.builtin.assert: - that: - - "result.failed==false" - - "result.changed==false" - name: SERVICE | DELETE | --check delegate_to: localhost register: result diff --git a/tests/integration/targets/servicegroup/tasks/main.yaml b/tests/integration/targets/servicegroup/tasks/main.yaml index dd5f8f87d..2fe1968d0 100644 --- a/tests/integration/targets/servicegroup/tasks/main.yaml +++ b/tests/integration/targets/servicegroup/tasks/main.yaml @@ -334,26 +334,6 @@ that: - "result.failed==false" - "result.changed==true" -- name: SERVICEGROUP | RENAME | idempotent - delegate_to: localhost - register: result - check_mode: false - tags: test - netscaler.adc.servicegroup: - nsip: "{{ nsip }}" - nitro_user: "{{ nitro_user }}" - nitro_pass: "{{ nitro_pass }}" - nitro_protocol: "{{ nitro_protocol }}" - validate_certs: "{{ validate_certs }}" - state: renamed - servicegroupname: "{{ servicegroup_name }}_renamed" - newname: "{{ servicegroup_name }}_renamed" -- name: Assert | SERVICEGROUP | RENAME | idempotent - tags: test - ansible.builtin.assert: - that: - - "result.failed==false" - - "result.changed==false" - name: SERVICEGROUP | DELETE | --check delegate_to: localhost register: result From 15c0ac92a32a68f58c9c0afe712f3cf927584ae9 Mon Sep 17 00:00:00 2001 From: Shiva Shankar Vaddepally Date: Wed, 3 Sep 2025 09:58:37 +0000 Subject: [PATCH 08/16] Fix boolean values in bgprouter example --- examples/{bgpRouter.yaml => bgprouter.yaml} | 4 +- meta/runtime.yml | 2 +- plugins/module_utils/client.py | 3 +- plugins/module_utils/common.py | 82 ++++++++++--------- plugins/module_utils/constants.py | 6 +- plugins/module_utils/module_executor.py | 61 ++++++++++++-- plugins/module_utils/nitro_resource_map.py | 4 +- .../modules/{bgpRouter.py => bgprouter.py} | 0 8 files changed, 112 insertions(+), 50 deletions(-) rename examples/{bgpRouter.yaml => bgprouter.yaml} (92%) rename plugins/modules/{bgpRouter.py => bgprouter.py} (100%) diff --git a/examples/bgpRouter.yaml b/examples/bgprouter.yaml similarity index 92% rename from examples/bgpRouter.yaml rename to examples/bgprouter.yaml index bb11b0659..dc8e0649f 100644 --- a/examples/bgpRouter.yaml +++ b/examples/bgprouter.yaml @@ -5,9 +5,9 @@ tasks: - name: Configure BGP routing delegate_to: localhost - netscaler.adc.bgpRouter: + netscaler.adc.bgprouter: state: present - localAS: 10 + localAS: 122 afParams.addressFamily: "ipv4" afParams.redistribute.protocol: "kernel" routerId: "10.102.201.219" diff --git a/meta/runtime.yml b/meta/runtime.yml index 948a771a2..0b71aed9f 100644 --- a/meta/runtime.yml +++ b/meta/runtime.yml @@ -697,7 +697,7 @@ action_groups: - route - route6 - routerdynamicrouting - - bgpRouter + - bgprouter - rsskeytype - save_config - server diff --git a/plugins/module_utils/client.py b/plugins/module_utils/client.py index cb7c6c590..5433a6365 100644 --- a/plugins/module_utils/client.py +++ b/plugins/module_utils/client.py @@ -18,6 +18,7 @@ from .constants import ( HTTP_SUCCESS_CODES, NESTED_POST_DATA_RESOURCES, + NESTED_POST_DATA_RESOURCES_ALIAS, ) from .decorators import trace from .logger import log @@ -107,7 +108,7 @@ def url_builder( self._module.params["nsip"], self.api_path, "routerDynamicRouting", - resource, + NESTED_POST_DATA_RESOURCES_ALIAS[resource], ) else: url = "%s://%s/%s/%s" % ( diff --git a/plugins/module_utils/common.py b/plugins/module_utils/common.py index b5c5f728a..e64b162ca 100644 --- a/plugins/module_utils/common.py +++ b/plugins/module_utils/common.py @@ -14,7 +14,8 @@ HTTP_RESOURCE_NOT_FOUND, HTTP_SUCCESS_CODES, NESTED_POST_DATA_RESOURCES, - GLOBAL_BINDING_ARG_LIST + GLOBAL_BINDING_ARG_LIST, + NESTED_POST_DATA_RESOURCES_ALIAS, ) from .decorators import trace from .logger import log @@ -96,7 +97,7 @@ def get_resource(client, resource_name, resource_id=None, resource_module_params else: if resource_name in NESTED_POST_DATA_RESOURCES: status_code, response_body = client.get( - resource="routerDynamicRouting/%s" % resource_name, + resource="routerDynamicRouting/%s" % NESTED_POST_DATA_RESOURCES_ALIAS[resource_name], id=resource_id, args=get_args, ) @@ -108,12 +109,15 @@ def get_resource(client, resource_name, resource_id=None, resource_module_params ) if status_code in {HTTP_RESOURCE_NOT_FOUND}: return False, [] + return_response = None if status_code in HTTP_SUCCESS_CODES: # for zero bindings and some resources, the response_body will be {'errorcode': 0, 'message': 'Done', 'severity': 'NONE'} if resource_name in NESTED_POST_DATA_RESOURCES: if "routerDynamicRouting" in response_body: - response_body = response_body["routerDynamicRouting"] - if resource_name not in response_body: + return_response = response_body["routerDynamicRouting"][NESTED_POST_DATA_RESOURCES_ALIAS[resource_name]] + else: + return False, [] + elif resource_name not in response_body: if resource_name == "sslcipher": resource_primary_key = NITRO_RESOURCE_MAP[resource_name]["primary_key"] return True, [ @@ -122,32 +126,33 @@ def get_resource(client, resource_name, resource_id=None, resource_module_params return False, [] - # `update-only` resources return a dict instead of a list. - return_response = response_body[resource_name] + # `update-only` resources return a dict instead of a list. + if resource_name not in NESTED_POST_DATA_RESOURCES: + return_response = response_body[resource_name] # FIXME: NITRO-BUG: for some resources like `policypatset_pattern_binding`, NITRO returns keys with uppercase. eg: `String` for `string`. # So, we are converting the keys to lowercase. # except for `ping` and `traceroute`, all the othe resources returns a keys with lowercase. # These `ping` and `traceroute` do not have GET operation. So, we are not handling them here. - if isinstance(return_response, dict): - return_response = [{k.lower(): v for k, v in return_response.items()}] - elif isinstance(return_response, list): - return_response = [ - {k.lower(): v for k, v in resource.items()} - for resource in return_response - ] - else: - log( - "WARNING: Unexpected response for resource `{}`. Expected a list or a dict, but got: {}".format( - resource_name, return_response + if resource_name not in NESTED_POST_DATA_RESOURCES: + if isinstance(return_response, dict): + return_response = [{k.lower(): v for k, v in return_response.items()}] + elif isinstance(return_response, list): + return_response = [ + {k.lower(): v for k, v in resource.items()} + for resource in return_response + ] + else: + log( + "WARNING: Unexpected response for resource `{}`. Expected a list or a dict, but got: {}".format( + resource_name, return_response + ) ) - ) # Take care of NITRO Anomolies return_response = fix_nitro_anomolies( resource_name, resource_module_params, return_response ) return (True, return_response) - log("pass 3 ") return False, [] @@ -233,26 +238,27 @@ def _check_create_resource_params(resource_name, resource_module_params, action= else: # TODO: Should we allow non-add keys for the resource? OR should we error out if any non-add key is passed? if resource_name in NESTED_POST_DATA_RESOURCES: - post_data = {"routerDynamicRouting": {resource_name: {}}} - resource_add_keys = NITRO_RESOURCE_MAP[resource_name]["add_payload_keys"] - - for key in resource_module_params.keys(): - if key in resource_add_keys: - keylist = key.split(".") - current_dict = post_data["routerDynamicRouting"][resource_name] - for i, k in enumerate(keylist): - if i == len(keylist) - 1: - current_dict[k] = resource_module_params[key] - else: - if k not in current_dict: - current_dict[k] = {} - current_dict = current_dict[k] - else: - log( - "WARNING: Key `{}` is not allowed for the resource `{}` for CREATE operation. Skipping the key for the operation".format( - key, resource_name - ) + resource_add_keys = NITRO_RESOURCE_MAP[resource_name]["add_payload_keys"] + resource_name = NESTED_POST_DATA_RESOURCES_ALIAS[resource_name] + post_data = {"routerDynamicRouting": {resource_name: {}}} + + for key in resource_module_params.keys(): + if key in resource_add_keys: + keylist = key.split(".") + current_dict = post_data["routerDynamicRouting"][resource_name] + for i, k in enumerate(keylist): + if i == len(keylist) - 1: + current_dict[k] = resource_module_params[key] + else: + if k not in current_dict: + current_dict[k] = {} + current_dict = current_dict[k] + else: + log( + "WARNING: Key `{}` is not allowed for the resource `{}` for CREATE operation. Skipping the key for the operation".format( + key, resource_name ) + ) else: for key in resource_module_params.keys(): if not action: diff --git a/plugins/module_utils/constants.py b/plugins/module_utils/constants.py index 374794735..0133cb811 100644 --- a/plugins/module_utils/constants.py +++ b/plugins/module_utils/constants.py @@ -26,7 +26,11 @@ "sslcertkey": {"password"}, } -NESTED_POST_DATA_RESOURCES = ["bgpRouter"] +NESTED_POST_DATA_RESOURCES = ["bgprouter"] + +NESTED_POST_DATA_RESOURCES_ALIAS = { + "bgprouter": "bgpRouter", +} # NITRO accepts some attributes with a name and responsds with a different name in its GET reponse. # Eg: For "gslbservice" resource, NITRO expects "ip" in POST request diff --git a/plugins/module_utils/module_executor.py b/plugins/module_utils/module_executor.py index a433c1919..f1ca09aa6 100644 --- a/plugins/module_utils/module_executor.py +++ b/plugins/module_utils/module_executor.py @@ -40,6 +40,7 @@ NITRO_ATTRIBUTES_ALIASES, NESTED_POST_DATA_RESOURCES, GETALL_ONLY_RESOURCES, + NESTED_POST_DATA_RESOURCES_ALIAS, ) from .decorators import trace from .logger import log, loglines @@ -148,7 +149,10 @@ def __init__(self, resource_name, supports_check_mode=True): }: self.module.params["api_path"] = "nitro/v2/config" self.have_token = self.module.params.get("nitro_auth_token", None) - self.client = NitroAPIClient(self.module, self.resource_name) + if self.resource_name in NESTED_POST_DATA_RESOURCES: + self.client = NitroAPIClient(self.module, NESTED_POST_DATA_RESOURCES_ALIAS[self.resource_name]) + else: + self.client = NitroAPIClient(self.module, self.resource_name) have_userpass = all([ self.module.params.get("nitro_user"), self.module.params.get("nitro_pass") @@ -385,7 +389,45 @@ def is_attribute_equal( ) # By default, compare as string values return str(existing_attribute_value) == str(module_params_attribute_value) + @trace + def is_resource_identical_nested(self): + diff_list = [] + + def get_nested_value(data, path): + cur = data + for p in path.split('.'): + if isinstance(cur, dict) and p in cur: + cur = cur[p] + else: + return None + return cur + + for key, desired_value in self.resource_module_params.items(): + existing_value = get_nested_value(self.existing_resource, key) + if not self.is_attribute_equal(key, existing_value, desired_value): + str_tuple = ( + key, + type(existing_value), + existing_value, + type(desired_value), + desired_value, + ) + msg_str = ( + "Attribute `%s` differs. Desired: (%s) %s. Existing: (%s) %s" + % str_tuple + ) + diff_list.append(msg_str) + log(msg_str) + + if diff_list: + self.module_result["diff_list"] = diff_list + return False + else: + self.module_result.pop("diff_list", None) + return True + + @trace def is_resource_identical(self): """ @@ -465,7 +507,7 @@ def create_or_update(self): self.module_result["changed"] = True log( - "INFO: Resource %s:%s does not exist. Will be CREATED." + "INFO: Resource 111 %s:%s does not exist. Will be CREATED." % ( self.resource_name, self.resource_id, @@ -524,8 +566,14 @@ def create_or_update(self): # it will remove them from the module_params and update the resource # 2. Second iteration will check if the resource is identical. If not, it will update the resource after ignoring the # non-updatable resources - is_identical, immutable_keys_list = self.is_resource_identical() + if self.resource_name in NESTED_POST_DATA_RESOURCES: + is_identical = self.is_resource_identical_nested() + immutable_keys_list = None + else: + is_identical, immutable_keys_list = self.is_resource_identical() + log(f"is_identical: {is_identical}") if is_identical: + log("i am here") log( "INFO: Resource `%s:%s` exists and is identical. No change required." % ( @@ -585,8 +633,10 @@ def create_or_update(self): # in case user wants to remove non-updatable params, we will remove them from the module_params for key in immutable_keys_list: self.resource_module_params.pop(key) - - is_identical, temp_immutable_list = self.is_resource_identical() + if self.resource_name in NESTED_POST_DATA_RESOURCES: + is_identical = self.is_resource_identical_nested() + else: + is_identical, temp_immutable_list = self.is_resource_identical() # temp_immutable_list is a dummy as '_' is not allowed in lint. if is_identical: msg = ( @@ -752,6 +802,7 @@ def update_bindings( ) else: + log("i am here 222") log( "INFO: Resource %s:%s's binding %s:%s exists and is identical. No change required." % ( diff --git a/plugins/module_utils/nitro_resource_map.py b/plugins/module_utils/nitro_resource_map.py index a6cd40409..07a1f6ef0 100644 --- a/plugins/module_utils/nitro_resource_map.py +++ b/plugins/module_utils/nitro_resource_map.py @@ -16532,8 +16532,8 @@ "singleton": False, "update_payload_keys": [], }, - "bgpRouter": { - "_supported_operations": ["add", "delete", "get"], + "bgprouter": { + "_supported_operations": ["add", "delete", "get", "unset"], "action_payload_keys": { "create": [], "force": [], diff --git a/plugins/modules/bgpRouter.py b/plugins/modules/bgprouter.py similarity index 100% rename from plugins/modules/bgpRouter.py rename to plugins/modules/bgprouter.py From a7483f7f4286faa3bf3673554199fc477e8b7c43 Mon Sep 17 00:00:00 2001 From: Shiva Shankar Vaddepally Date: Wed, 3 Sep 2025 11:49:30 +0000 Subject: [PATCH 09/16] resolving pep8 issues Signed-off-by: Shiva Shankar Vaddepally --- plugins/module_utils/common.py | 8 +++++--- plugins/module_utils/module_executor.py | 2 +- plugins/modules/bgprouter.py | 1 + tests/sanity/ignore-2.15.txt | 2 +- tests/sanity/ignore-2.16.txt | 2 +- tests/sanity/ignore-2.17.txt | 2 +- 6 files changed, 10 insertions(+), 7 deletions(-) diff --git a/plugins/module_utils/common.py b/plugins/module_utils/common.py index e64b162ca..69ff5a956 100644 --- a/plugins/module_utils/common.py +++ b/plugins/module_utils/common.py @@ -21,6 +21,7 @@ from .logger import log from .nitro_resource_map import NITRO_RESOURCE_MAP + @trace def get_netscaler_version(client): is_exist, response = get_resource(client, "nsversion") @@ -114,7 +115,7 @@ def get_resource(client, resource_name, resource_id=None, resource_module_params # for zero bindings and some resources, the response_body will be {'errorcode': 0, 'message': 'Done', 'severity': 'NONE'} if resource_name in NESTED_POST_DATA_RESOURCES: if "routerDynamicRouting" in response_body: - return_response = response_body["routerDynamicRouting"][NESTED_POST_DATA_RESOURCES_ALIAS[resource_name]] + return_response = response_body["routerDynamicRouting"][NESTED_POST_DATA_RESOURCES_ALIAS[resource_name]] else: return False, [] elif resource_name not in response_body: @@ -125,8 +126,8 @@ def get_resource(client, resource_name, resource_id=None, resource_module_params ] return False, [] - - # `update-only` resources return a dict instead of a list. + + # `update-only` resources return a dict instead of a list. if resource_name not in NESTED_POST_DATA_RESOURCES: return_response = response_body[resource_name] # FIXME: NITRO-BUG: for some resources like `policypatset_pattern_binding`, NITRO returns keys with uppercase. eg: `String` for `string`. @@ -206,6 +207,7 @@ def is_resource_exists(client, resource_name, resource_module_params): ) return is_exists + @trace def _check_create_resource_params(resource_name, resource_module_params, action=None): post_data = {} diff --git a/plugins/module_utils/module_executor.py b/plugins/module_utils/module_executor.py index f1ca09aa6..3b6fbafea 100644 --- a/plugins/module_utils/module_executor.py +++ b/plugins/module_utils/module_executor.py @@ -389,6 +389,7 @@ def is_attribute_equal( ) # By default, compare as string values return str(existing_attribute_value) == str(module_params_attribute_value) + @trace def is_resource_identical_nested(self): diff_list = [] @@ -427,7 +428,6 @@ def get_nested_value(data, path): self.module_result.pop("diff_list", None) return True - @trace def is_resource_identical(self): """ diff --git a/plugins/modules/bgprouter.py b/plugins/modules/bgprouter.py index 8563855fb..c74c9fdae 100644 --- a/plugins/modules/bgprouter.py +++ b/plugins/modules/bgprouter.py @@ -138,6 +138,7 @@ type: str description: - Source of routing updates. +extends_documentation_fragment: netscaler.adc.netscaler_adc """ EXAMPLES = r""" --- diff --git a/tests/sanity/ignore-2.15.txt b/tests/sanity/ignore-2.15.txt index e7fdc6faf..4ebbf7698 100644 --- a/tests/sanity/ignore-2.15.txt +++ b/tests/sanity/ignore-2.15.txt @@ -948,4 +948,4 @@ plugins/modules/sslechconfig.py validate-modules:missing-gplv3-license # We use plugins/modules/sslhpkekey.py validate-modules:missing-gplv3-license # We use MIT license plugins/modules/sslprofile_sslechconfig_binding.py validate-modules:missing-gplv3-license # We use MIT license plugins/modules/authenticationprotecteduseraction.py validate-modules:missing-gplv3-license # We use MIT license -plugins/modules/bgpRouter.py validate-modules:missing-gplv3-license # We use MIT license \ No newline at end of file +plugins/modules/bgprouter.py validate-modules:missing-gplv3-license # We use MIT license \ No newline at end of file diff --git a/tests/sanity/ignore-2.16.txt b/tests/sanity/ignore-2.16.txt index e7fdc6faf..4ebbf7698 100644 --- a/tests/sanity/ignore-2.16.txt +++ b/tests/sanity/ignore-2.16.txt @@ -948,4 +948,4 @@ plugins/modules/sslechconfig.py validate-modules:missing-gplv3-license # We use plugins/modules/sslhpkekey.py validate-modules:missing-gplv3-license # We use MIT license plugins/modules/sslprofile_sslechconfig_binding.py validate-modules:missing-gplv3-license # We use MIT license plugins/modules/authenticationprotecteduseraction.py validate-modules:missing-gplv3-license # We use MIT license -plugins/modules/bgpRouter.py validate-modules:missing-gplv3-license # We use MIT license \ No newline at end of file +plugins/modules/bgprouter.py validate-modules:missing-gplv3-license # We use MIT license \ No newline at end of file diff --git a/tests/sanity/ignore-2.17.txt b/tests/sanity/ignore-2.17.txt index e7fdc6faf..4ebbf7698 100644 --- a/tests/sanity/ignore-2.17.txt +++ b/tests/sanity/ignore-2.17.txt @@ -948,4 +948,4 @@ plugins/modules/sslechconfig.py validate-modules:missing-gplv3-license # We use plugins/modules/sslhpkekey.py validate-modules:missing-gplv3-license # We use MIT license plugins/modules/sslprofile_sslechconfig_binding.py validate-modules:missing-gplv3-license # We use MIT license plugins/modules/authenticationprotecteduseraction.py validate-modules:missing-gplv3-license # We use MIT license -plugins/modules/bgpRouter.py validate-modules:missing-gplv3-license # We use MIT license \ No newline at end of file +plugins/modules/bgprouter.py validate-modules:missing-gplv3-license # We use MIT license \ No newline at end of file From e39aead72df4e84ce040ef6f449cc7c5f85bf0fa Mon Sep 17 00:00:00 2001 From: Shiva Shankar Vaddepally Date: Thu, 4 Sep 2025 05:37:12 +0000 Subject: [PATCH 10/16] replacing dot with underscore Signed-off-by: Shiva Shankar Vaddepally --- examples/bgprouter.yaml | 24 +++---- plugins/module_utils/common.py | 2 +- plugins/module_utils/module_executor.py | 6 +- plugins/module_utils/nitro_resource_map.py | 74 +++++++++++----------- plugins/modules/bgprouter.py | 62 +++++++++--------- 5 files changed, 83 insertions(+), 85 deletions(-) diff --git a/examples/bgprouter.yaml b/examples/bgprouter.yaml index dc8e0649f..324037142 100644 --- a/examples/bgprouter.yaml +++ b/examples/bgprouter.yaml @@ -7,16 +7,16 @@ delegate_to: localhost netscaler.adc.bgprouter: state: present - localAS: 122 - afParams.addressFamily: "ipv4" - afParams.redistribute.protocol: "kernel" + localAS: 10 + afParams_addressFamily: "ipv4" + afParams_redistribute_protocol: "kernel" routerId: "10.102.201.219" - neighbor.ASOriginationInterval: 15 - neighbor.address: "2.2.12.30" - neighbor.advertisementInterval: 30 - neighbor.afParams.addressFamily: "ipv4" - neighbor.holdTimerConfig: 90 - neighbor.keepaliveTimerConfig: 30 - neighbor.multihopBfd: "False" - neighbor.remoteAS: 100 - neighbor.singlehopBfd: "False" + neighbor_ASOriginationInterval: 15 + neighbor_address: "2.2.12.30" + neighbor_advertisementInterval: 30 + neighbor_afParams_addressFamily: "ipv4" + neighbor_holdTimerConfig: 90 + neighbor_keepaliveTimerConfig: 30 + neighbor_multihopBfd: "False" + neighbor_remoteAS: 100 + neighbor_singlehopBfd: "False" diff --git a/plugins/module_utils/common.py b/plugins/module_utils/common.py index 69ff5a956..8c0a9368a 100644 --- a/plugins/module_utils/common.py +++ b/plugins/module_utils/common.py @@ -246,7 +246,7 @@ def _check_create_resource_params(resource_name, resource_module_params, action= for key in resource_module_params.keys(): if key in resource_add_keys: - keylist = key.split(".") + keylist = key.split("_") current_dict = post_data["routerDynamicRouting"][resource_name] for i, k in enumerate(keylist): if i == len(keylist) - 1: diff --git a/plugins/module_utils/module_executor.py b/plugins/module_utils/module_executor.py index 3b6fbafea..ba49f64b9 100644 --- a/plugins/module_utils/module_executor.py +++ b/plugins/module_utils/module_executor.py @@ -396,7 +396,7 @@ def is_resource_identical_nested(self): def get_nested_value(data, path): cur = data - for p in path.split('.'): + for p in path.split('_'): if isinstance(cur, dict) and p in cur: cur = cur[p] else: @@ -507,7 +507,7 @@ def create_or_update(self): self.module_result["changed"] = True log( - "INFO: Resource 111 %s:%s does not exist. Will be CREATED." + "INFO: Resource %s:%s does not exist. Will be CREATED." % ( self.resource_name, self.resource_id, @@ -573,7 +573,6 @@ def create_or_update(self): is_identical, immutable_keys_list = self.is_resource_identical() log(f"is_identical: {is_identical}") if is_identical: - log("i am here") log( "INFO: Resource `%s:%s` exists and is identical. No change required." % ( @@ -802,7 +801,6 @@ def update_bindings( ) else: - log("i am here 222") log( "INFO: Resource %s:%s's binding %s:%s exists and is identical. No change required." % ( diff --git a/plugins/module_utils/nitro_resource_map.py b/plugins/module_utils/nitro_resource_map.py index 07a1f6ef0..ed65705dd 100644 --- a/plugins/module_utils/nitro_resource_map.py +++ b/plugins/module_utils/nitro_resource_map.py @@ -16541,28 +16541,28 @@ "link": [], "switch": [], "unlink": [], - "unset": ["commandstring"], + "unset": [], }, "add_payload_keys": [ - "afParams.addressFamily", - "afParams.redistribute.protocol", - "afParams.redistribute.routeMap", + "afParams_addressFamily", + "afParams_redistribute_protocol", + "afParams_redistribute_routeMap", "localAS", - "neighbor.ASOriginationInterval", - "neighbor.address", - "neighbor.advertisementInterval", - "neighbor.afParams.activate", - "neighbor.afParams.addressFamily", - "neighbor.afParams.routeMap.direction", - "neighbor.afParams.routeMap.name", - "neighbor.connectTimer", - "neighbor.holdTimerConfig", - "neighbor.keepaliveTimerConfig", - "neighbor.md5Password", - "neighbor.multihopBfd", - "neighbor.remoteAS", - "neighbor.singlehopBfd", - "neighbor.updateSource", + "neighbor_ASOriginationInterval", + "neighbor_address", + "neighbor_advertisementInterval", + "neighbor_afParams_activate", + "neighbor_afParams_addressFamily", + "neighbor_afParams_routeMap_direction", + "neighbor_afParams_routeMap_name", + "neighbor_connectTimer", + "neighbor_holdTimerConfig", + "neighbor_keepaliveTimerConfig", + "neighbor_md5Password", + "neighbor_multihopBfd", + "neighbor_remoteAS", + "neighbor_singlehopBfd", + "neighbor_updateSource", "routerId", ], "bindings": [], @@ -16576,12 +16576,12 @@ "primary_key": "", "primary_key_composite": [], "readwrite_arguments": { - "afParams.addressFamily": { + "afParams_addressFamily": { "choices": ["ipv4", "ipv6"], "no_log": False, "type": "str", }, - "afParams.redistribute.protocol": { + "afParams_redistribute_protocol": { "choices": [ "connected", "intranet", @@ -16594,31 +16594,31 @@ "no_log": False, "type": "str", }, - "afParams.redistribute.routeMap": {"no_log": False, "type": "str"}, + "afParams_redistribute_routeMap": {"no_log": False, "type": "str"}, "localAS": {"no_log": False, "type": "int"}, - "neighbor.ASOriginationInterval": {"no_log": False, "type": "int"}, - "neighbor.address": {"no_log": False, "type": "str"}, - "neighbor.advertisementInterval": {"no_log": False, "type": "int"}, - "neighbor.afParams.activate": {"no_log": False, "type": "bool"}, - "neighbor.afParams.addressFamily": { + "neighbor_ASOriginationInterval": {"no_log": False, "type": "int"}, + "neighbor_address": {"no_log": False, "type": "str"}, + "neighbor_advertisementInterval": {"no_log": False, "type": "int"}, + "neighbor_afParams_activate": {"no_log": False, "type": "bool"}, + "neighbor_afParams_addressFamily": { "choices": ["ipv4", "ipv6"], "no_log": False, "type": "str", }, - "neighbor.afParams.routeMap.direction": { + "neighbor_afParams_routeMap_direction": { "choices": ["in", "out"], "no_log": False, "type": "str", }, - "neighbor.afParams.routeMap.name": {"no_log": False, "type": "str"}, - "neighbor.connectTimer": {"no_log": False, "type": "int"}, - "neighbor.holdTimerConfig": {"no_log": False, "type": "int"}, - "neighbor.keepaliveTimerConfig": {"no_log": False, "type": "int"}, - "neighbor.md5Password": {"no_log": True, "type": "str"}, - "neighbor.multihopBfd": {"no_log": False, "type": "bool"}, - "neighbor.remoteAS": {"no_log": False, "type": "int"}, - "neighbor.singlehopBfd": {"no_log": False, "type": "bool"}, - "neighbor.updateSource": {"no_log": False, "type": "str"}, + "neighbor_afParams_routeMap_name": {"no_log": False, "type": "str"}, + "neighbor_connectTimer": {"no_log": False, "type": "int"}, + "neighbor_holdTimerConfig": {"no_log": False, "type": "int"}, + "neighbor_keepaliveTimerConfig": {"no_log": False, "type": "int"}, + "neighbor_md5Password": {"no_log": True, "type": "str"}, + "neighbor_multihopBfd": {"no_log": False, "type": "bool"}, + "neighbor_remoteAS": {"no_log": False, "type": "int"}, + "neighbor_singlehopBfd": {"no_log": False, "type": "bool"}, + "neighbor_updateSource": {"no_log": False, "type": "str"}, "routerId": {"no_log": False, "type": "str"}, }, "singleton": False, diff --git a/plugins/modules/bgprouter.py b/plugins/modules/bgprouter.py index c74c9fdae..c545e1739 100644 --- a/plugins/modules/bgprouter.py +++ b/plugins/modules/bgprouter.py @@ -17,7 +17,7 @@ } DOCUMENTATION = r""" --- -module: bgpRouter +module: bgprouter short_description: Manage BGP Router configuration on Citrix ADC (NetScaler) devices description: - Manage BGP Router configurations on Citrix ADC (NetScaler) devices. @@ -34,19 +34,19 @@ - When C(present), the resource will be added or updated. - When C(absent), the resource will be deleted. - afParams.addressFamily: + afParams_addressFamily: type: str choices: ["ipv4", "ipv6"] description: - Address family for this BGP AF parameter. - afParams.redistribute.protocol: + afParams_redistribute_protocol: type: str choices: ["kernel", "connected", "static", "rip", "ospf", "isis", "intranet"] description: - The protocol from which routes need to be redistributed. - afParams.redistribute.routeMap: + afParams_redistribute_routeMap: type: str description: - Route map reference. @@ -61,80 +61,80 @@ description: - Router ID in IP address format. - neighbor.ASOriginationInterval: + neighbor_ASOriginationInterval: type: int description: - Minimum interval between sending AS-origination routing updates. - neighbor.address: + neighbor_address: type: str description: - Address of the neighboring router. - neighbor.advertisementInterval: + neighbor_advertisementInterval: type: int description: - Minimum interval between sending BGP routing updates. - neighbor.afParams.activate: + neighbor_afParams_activate: type: bool description: - Enable the Address Family for the neighbor. - neighbor.afParams.addressFamily: + neighbor_afParams_addressFamily: type: str choices: ["ipv4", "ipv6"] description: - Address family identifier. - neighbor.afParams.routeMap.direction: + neighbor_afParams_routeMap_direction: type: str choices: ["in", "out"] description: - Apply the route-map to incoming or outgoing routes. - neighbor.afParams.routeMap.name: + neighbor_afParams_routeMap_name: type: str description: - Name of the route map. - neighbor.connectTimer: + neighbor_connectTimer: type: int description: - Time interval (in seconds) for the ConnectRetry timer. - neighbor.holdTimerConfig: + neighbor_holdTimerConfig: type: int description: - Hold timer value for the neighbor in seconds. - neighbor.keepaliveTimerConfig: + neighbor_keepaliveTimerConfig: type: int description: - Keepalive timer value for the neighbor in seconds. - neighbor.md5Password: + neighbor_md5Password: type: str description: - MD5 password used for neighbor authentication. no_log: true - neighbor.multihopBfd: + neighbor_multihopBfd: type: bool description: - Enable BFD for multihop BGP sessions. - neighbor.remoteAS: + neighbor_remoteAS: type: int description: - Remote AS number for the neighbor. - neighbor.singlehopBfd: + neighbor_singlehopBfd: type: bool description: - Enable BFD on this neighbor. - neighbor.updateSource: + neighbor_updateSource: type: str description: - Source of routing updates. @@ -148,21 +148,21 @@ tasks: - name: Configure BGP routing delegate_to: localhost - netscaler.adc.bgpRouter: + netscaler.adc.bgprouter: state: present localAS: 10 - afParams.addressFamily: "ipv4" - afParams.redistribute.protocol: "kernel" + afParams_addressFamily: "ipv4" + afParams_redistribute_protocol: "kernel" routerId: "10.102.201.219" - neighbor.ASOriginationInterval: 15 - neighbor.address: "2.2.12.30" - neighbor.advertisementInterval: 30 - neighbor.afParams.addressFamily: "ipv4" - neighbor.holdTimerConfig: 90 - neighbor.keepaliveTimerConfig: 30 - neighbor.multihopBfd: "False" - neighbor.remoteAS: 100 - neighbor.singlehopBfd: "False" + neighbor_ASOriginationInterval: 15 + neighbor_address: "2.2.12.30" + neighbor_advertisementInterval: 30 + neighbor_afParams_addressFamily: "ipv4" + neighbor_holdTimerConfig: 90 + neighbor_keepaliveTimerConfig: 30 + neighbor_multihopBfd: "False" + neighbor_remoteAS: 100 + neighbor_singlehopBfd: "False" """ RETURN = r""" --- From 14177405ac417fc805ee67259fca0628a5dccb4a Mon Sep 17 00:00:00 2001 From: Shiva Shankar Vaddepally Date: Thu, 4 Sep 2025 08:40:03 +0000 Subject: [PATCH 11/16] resolved pep issues Signed-off-by: Shiva Shankar Vaddepally --- plugins/module_utils/common.py | 4 ++-- plugins/module_utils/constants.py | 3 ++- plugins/module_utils/nitro_resource_map.py | 2 +- plugins/modules/bgprouter.py | 12 +++++++++++- 4 files changed, 16 insertions(+), 5 deletions(-) diff --git a/plugins/module_utils/common.py b/plugins/module_utils/common.py index 8c0a9368a..20e7624c8 100644 --- a/plugins/module_utils/common.py +++ b/plugins/module_utils/common.py @@ -243,7 +243,7 @@ def _check_create_resource_params(resource_name, resource_module_params, action= resource_add_keys = NITRO_RESOURCE_MAP[resource_name]["add_payload_keys"] resource_name = NESTED_POST_DATA_RESOURCES_ALIAS[resource_name] post_data = {"routerDynamicRouting": {resource_name: {}}} - + for key in resource_module_params.keys(): if key in resource_add_keys: keylist = key.split("_") @@ -325,7 +325,7 @@ def create_resource(client, resource_name, resource_module_params, action=None): # For nested post data resources, post_data is already properly structured if resource_name not in NESTED_POST_DATA_RESOURCES: post_data = {resource_name: post_data} - + status_code, response_body = client.post( post_data=post_data, resource=resource_name, diff --git a/plugins/module_utils/constants.py b/plugins/module_utils/constants.py index 0133cb811..9954101c2 100644 --- a/plugins/module_utils/constants.py +++ b/plugins/module_utils/constants.py @@ -26,10 +26,11 @@ "sslcertkey": {"password"}, } -NESTED_POST_DATA_RESOURCES = ["bgprouter"] +NESTED_POST_DATA_RESOURCES = ["bgprouter", "bfdinterface"] NESTED_POST_DATA_RESOURCES_ALIAS = { "bgprouter": "bgpRouter", + "bfdinterface": "bfdInterface", } # NITRO accepts some attributes with a name and responsds with a different name in its GET reponse. diff --git a/plugins/module_utils/nitro_resource_map.py b/plugins/module_utils/nitro_resource_map.py index ed65705dd..40da16d01 100644 --- a/plugins/module_utils/nitro_resource_map.py +++ b/plugins/module_utils/nitro_resource_map.py @@ -16533,7 +16533,7 @@ "update_payload_keys": [], }, "bgprouter": { - "_supported_operations": ["add", "delete", "get", "unset"], + "_supported_operations": ["add", "delete", "get"], "action_payload_keys": { "create": [], "force": [], diff --git a/plugins/modules/bgprouter.py b/plugins/modules/bgprouter.py index c545e1739..67a65614d 100644 --- a/plugins/modules/bgprouter.py +++ b/plugins/modules/bgprouter.py @@ -34,6 +34,17 @@ - When C(present), the resource will be added or updated. - When C(absent), the resource will be deleted. + remove_non_updatable_params: + choices: + - 'yes' + - 'no' + default: 'no' + description: + - When given yes, the module will remove any parameters that are not updatable + in the resource. + - If no, the module will return error if any non-updatable parameters are provided. + type: str + afParams_addressFamily: type: str choices: ["ipv4", "ipv6"] @@ -117,7 +128,6 @@ type: str description: - MD5 password used for neighbor authentication. - no_log: true neighbor_multihopBfd: type: bool From eb6d816bc012044c1d9184bf5850e5b7d7d5c627 Mon Sep 17 00:00:00 2001 From: Shiva Shankar Vaddepally Date: Thu, 4 Sep 2025 11:34:58 +0000 Subject: [PATCH 12/16] adding other dynamic routing protocols --- plugins/module_utils/constants.py | 9 +- plugins/module_utils/nitro_resource_map.py | 379 +++++++++++++++++++++ plugins/modules/accesslist.py | 122 +++++++ plugins/modules/bfdinterface.py | 125 +++++++ plugins/modules/iproute.py | 150 ++++++++ plugins/modules/ospf6interface.py | 176 ++++++++++ plugins/modules/ospf6router.py | 137 ++++++++ plugins/modules/ospfinterface.py | 178 ++++++++++ plugins/modules/ospfrouter.py | 155 +++++++++ plugins/modules/routemap.py | 171 ++++++++++ 10 files changed, 1601 insertions(+), 1 deletion(-) create mode 100644 plugins/modules/accesslist.py create mode 100644 plugins/modules/bfdinterface.py create mode 100644 plugins/modules/iproute.py create mode 100644 plugins/modules/ospf6interface.py create mode 100644 plugins/modules/ospf6router.py create mode 100644 plugins/modules/ospfinterface.py create mode 100644 plugins/modules/ospfrouter.py create mode 100644 plugins/modules/routemap.py diff --git a/plugins/module_utils/constants.py b/plugins/module_utils/constants.py index 9954101c2..eacc6e560 100644 --- a/plugins/module_utils/constants.py +++ b/plugins/module_utils/constants.py @@ -26,11 +26,18 @@ "sslcertkey": {"password"}, } -NESTED_POST_DATA_RESOURCES = ["bgprouter", "bfdinterface"] +NESTED_POST_DATA_RESOURCES = ["bgprouter", "bfdinterface", "accesslist", "iproute", "ospf6interface", "ospf6router", "ospfinterface", "ospfrouter", "routemap"] NESTED_POST_DATA_RESOURCES_ALIAS = { "bgprouter": "bgpRouter", "bfdinterface": "bfdInterface", + "accesslist": "accessList", + "iproute": "ipRoute", + "ospf6interface": "ospf6Interface", + "ospf6router": "ospf6Router", + "ospfinterface": "ospfInterface", + "ospfrouter": "ospfRouter", + "routemap": "routeMap", } # NITRO accepts some attributes with a name and responsds with a different name in its GET reponse. diff --git a/plugins/module_utils/nitro_resource_map.py b/plugins/module_utils/nitro_resource_map.py index 40da16d01..2a1700176 100644 --- a/plugins/module_utils/nitro_resource_map.py +++ b/plugins/module_utils/nitro_resource_map.py @@ -2351,6 +2351,45 @@ "singleton": False, "update_payload_keys": [], }, + "accesslist": { + "_supported_operations": ["get", "add", "delete"], + "action_payload_keys":{ + "apply": [], + "create": [], + "force": [], + "import": [], + "link": [], + "switch": [], + "unlink": [], + "unset": [], + }, + "add_payload_keys": [ + "id", + "remark", + "rules", + "action", + "address", + "wildcard", + ], + "bindprimary_key": "", + "delete_arg_keys": ["id"], + "disable_payload_keys": [], + "enable_payload_keys": [], + "get_arg_keys": ["id"], + "immutable_keys": [], + "password_keys": [], + "primary_key": "", + "primary_key_composite": [], + "readwrite_arguments": { + "id": {"no_log": False, "type": "str"}, + "remark": {"no_log": False, "type": "str"}, + "action": {"no_log": False, "type": "str"}, + "address": {"no_log": False, "type": "str"}, + "wildcard": {"no_log": False, "type": "str"}, + }, + "singleton": False, + "update_payload_keys": [], + }, "admparameter": { "_supported_operations": ["get", "unset", "update"], "action_payload_keys": { @@ -16532,6 +16571,44 @@ "singleton": False, "update_payload_keys": [], }, + "bfdinterface": { + "_supported_operations": ["add", "get"], + "action_payload_keys": { + "create": [], + "force": [], + "import": [], + "link": [], + "switch": [], + "unlink": [], + "unset": [], + }, + "add_payload_keys": [ + "interval", + "minrx", + "multiplier", + "name", + "passive", + ], + "bindings": [], + "bindprimary_key": "", + "delete_arg_keys": [], + "disable_payload_keys": [], + "enable_payload_keys": [], + "get_arg_keys": ["name"], + "immutable_keys": [], + "password_keys": [], + "primary_key": "name", + "primary_key_composite": [], + "readwrite_arguments":{ + "interval": {"no_log": False, "type": "int"}, + "minrx": {"no_log": False, "type": "int"}, + "multiplier": {"no_log": False, "type": "int"}, + "name": {"no_log": False, "type": "str"}, + "passive": {"no_log": False, "type": "str"}, + }, + "singleton": False, + "update_payload_keys": [], + }, "bgprouter": { "_supported_operations": ["add", "delete", "get"], "action_payload_keys": { @@ -31312,6 +31389,50 @@ "name", ], }, + "iproute": { + "_supported_operations": ["get", "add", "delete"], + "action_payload_keys": { + "apply": [], + "create": [], + "force": [], + "import": [], + "link": [], + "switch": [], + "unlink": [], + "unset": [], + }, + "add_payload_keys": [ + "addressFamily", + "distance", + "interface", + "nextHop", + "prefix", + "prefixLength", + ], + "bindings": [], + "bindprimary_key": "", + "delete_arg_keys": ["interface", "prefix", "prefixLength", "addressFamily", "nextHop"], + "disable_payload_keys": [], + "enable_payload_keys": [], + "get_arg_keys": ["prefix", "prefixLength", "addressFamily"], + "immutable_keys": [], + "password_keys": [], + "primary_key": "", + "primary_key_composite": [], + "readwrite_arguments": { + "addressFamily": {"no_log": False, "type": "str"}, + "distance": {"no_log": False, "type": "int"}, + "interface": {"no_log": False, "type": "str"}, + "isBest": {"no_log": False, "type": "str"}, + "metric": {"no_log": False, "type": "int"}, + "nextHop": {"no_log": False, "type": "str"}, + "prefix": {"no_log": False, "type": "str"}, + "prefixLength": {"no_log": False, "type": "int"}, + "type": {"no_log": False, "type": "str"}, + }, + "singleton": False, + "update_payload_keys" :[], + }, "ipsecalgsession": { "_supported_operations": ["count", "flush", "get"], "action_payload_keys": { @@ -46756,6 +46877,174 @@ "prefixvalidelifetime", ], }, + "ospfinterface": { + "_supported_operations": ["add", "get"], + "action_payload_keys": { + "apply": [], "create": [], "force": [], "import": [], + "link": [], "switch": [], "unlink": [], "unset": [], + }, + "add_payload_keys": [ + "authKey", "authType", "bfd", "cost", "deadInterval", + "helloInterval", "mtu", "name", "networkType", + "priority", "retransmitInterval", "transmitDelay" + ], + "bindings": [], + "bindprimary_key": "", + "delete_arg_keys": [], + "disable_payload_keys": [], + "enable_payload_keys": [], + "get_arg_keys": ["name"], + "immutable_keys": [], + "password_keys": [], + "primary_key": "", + "primary_key_composite": [], + "readwrite_arguments": { + "authKey": {"no_log": False, "type": "str"}, + "authType": { + "choices": ["null", "simple", "message-digest"], + "no_log": False, "type": "str" + }, + "bfd": {"no_log": False, "type": "str"}, + "cost": {"no_log": False, "type": "int", "minimum": 1, "maximum": 65535}, + "deadInterval": {"no_log": False, "type": "int", "minimum": 1, "maximum": 65535}, + "helloInterval": {"no_log": False, "type": "int", "minimum": 1, "maximum": 65535}, + "mtu": {"no_log": False, "type": "int", "minimum": 576, "maximum": 65535}, + "name": {"no_log": False, "type": "str"}, + "networkType": { + "choices": ["broadcast", "non-broadcast", "point-to-multipoint", "point-to-point"], + "no_log": False, "type": "str" + }, + "priority": {"no_log": False, "type": "int", "minimum": 0, "maximum": 255}, + "retransmitInterval": {"no_log": False, "type": "int", "minimum": 1, "maximum": 65535}, + "transmitDelay": {"no_log": False, "type": "int", "minimum": 1, "maximum": 65535}, + }, + "singleton": False, + "update_payload_keys": [], + }, + "ospf6interface": { + "_supported_operations": ["add", "get"], + "action_payload_keys": { + "apply": [], "create": [], "force": [], "import": [], + "link": [], "switch": [], "unlink": [], "unset": [], + }, + "add_payload_keys": [ + "areaId", "cost", "deadInterval", "helloInterval", + "instanceId", "name", "networkType", "priority", + "retransmitInterval", "tagId", "transmitDelay" + ], + "bindings": [], + "bindprimary_key": "", + "delete_arg_keys": [], + "disable_payload_keys": [], + "enable_payload_keys": [], + "get_arg_keys": ["name"], + "immutable_keys": [], + "password_keys": [], + "primary_key": "", + "primary_key_composite": [], + "readwrite_arguments": { + "areaId": {"no_log": False, "type": "int"}, + "cost": {"no_log": False, "type": "int"}, + "deadInterval": {"no_log": False, "type": "int"}, + "helloInterval": {"no_log": False, "type": "int"}, + "instanceId": {"no_log": False, "type": "int"}, + "name": {"no_log": False, "type": "str"}, + "networkType": { + "choices": ["broadcast", "non-broadcast", "point-to-multipoint", "point-to-point"], + "no_log": False, "type": "str" + }, + "priority": {"no_log": False, "type": "int"}, + "retransmitInterval": {"no_log": False, "type": "int"}, + "tagId": {"no_log": False, "type": "str"}, + "transmitDelay": {"no_log": False, "type": "int"}, + }, + "singleton": False, + "update_payload_keys": [], + }, + "ospfrouter": { + "_supported_operations": ["add", "get", "delete"], + "action_payload_keys": { + "apply": [], "create": [], "force": [], "import": [], + "link": [], "switch": [], "unlink": [], "unset": [], + }, + "add_payload_keys": [ + "networks_area", "networks_ipaddress", "networks_netmask", + "passiveInterface", "processId", "redistribute_metric", + "redistribute_metricType", "redistribute_ospfProcessId", + "redistribute_protocol", "redistribute_routeMap", + "redistribute_tag", "routerId" + ], + "bindings": [], + "bindprimary_key": "", + "delete_arg_keys": ["processId"], + "disable_payload_keys": [], + "enable_payload_keys": [], + "get_arg_keys": ["processId"], + "immutable_keys": [], + "password_keys": [], + "primary_key": "", + "primary_key_composite": [], + "readwrite_arguments": { + "networks_area": {"no_log": False, "type": "int"}, + "networks_ipaddress": {"no_log": False, "type": "str"}, + "networks_netmask": {"no_log": False, "type": "int"}, + "passiveInterface": {"no_log": False, "type": "list"}, + "processId": {"no_log": False, "type": "int"}, + "redistribute_metric": {"no_log": False, "type": "int"}, + "redistribute_metricType": {"no_log": False, "type": "int"}, + "redistribute_ospfProcessId": {"no_log": False, "type": "str"}, + "redistribute_protocol": { + "choices": ["bgp", "connected", "intranet", "isis", "kernel", "ospf", "rip", "static"], + "no_log": False, "type": "str" + }, + "redistribute_routeMap": {"no_log": False, "type": "str"}, + "redistribute_tag": {"no_log": False, "type": "int"}, + "routerId": {"no_log": False, "type": "str"}, + }, + "singleton": False, + "update_payload_keys": [], + }, + "ospf6router": { + "_supported_operations": ["add", "get", "delete"], + "action_payload_keys": { + "apply": [], "create": [], "force": [], "import": [], + "link": [], "switch": [], "unlink": [], "unset": [], + }, + "add_payload_keys": [ + "afParams_addressFamily", "afParams_redistribute_metric", + "afParams_redistribute_metricType", "afParams_redistribute_protocol", + "afParams_redistribute_routeMap", "passiveInterface", + "routerId", "tagId" + ], + "bindings": [], + "bindprimary_key": "", + "delete_arg_keys": ["tagId"], + "disable_payload_keys": [], + "enable_payload_keys": [], + "get_arg_keys": ["tagId"], + "immutable_keys": [], + "password_keys": [], + "primary_key": "", + "primary_key_composite": [], + "readwrite_arguments": { + "afParams_addressFamily": { + "choices": ["ipv4", "ipv6"], + "no_log": False, "type": "str" + }, + "afParams_redistribute_metric": {"no_log": False, "type": "int"}, + "afParams_redistribute_metricType": {"no_log": False, "type": "int"}, + "afParams_redistribute_protocol": { + "choices": ["bgp", "connected", "isis", "kernel", "ospf", "rip", "static"], + "no_log": False, "type": "str" + }, + "afParams_redistribute_routeMap": {"no_log": False, "type": "str"}, + "passiveInterface": {"no_log": False, "type": "list"}, + "routerId": {"no_log": False, "type": "str"}, + "tagId": {"no_log": False, "type": "str"}, + }, + "singleton": False, + "update_payload_keys": [], + }, "pcpprofile": { "_supported_operations": [ "add", @@ -49958,6 +50247,96 @@ "weight", ], }, + "routemap": { + "_supported_operations": [ + "add", + "delete", + "get" + ], + "action_payload_keys": { + "apply": [], + "create": [], + "force": [], + "import": [], + "link": [], + "switch": [], + "unlink": [], + "unset": [] + }, + "add_payload_keys": [ + "name", + "rules_action", + "rules_localPreference", + "rules_matchAsPath", + "rules_matchCommunity", + "rules_matchIpAddress", + "rules_matchIpNextHop", + "rules_matchMetric", + "rules_matchRouteType", + "rules_sequence", + "rules_setAsPath", + "rules_setCommunity", + "rules_setIpNextHop", + "rules_setMetric", + "rules_setMetricType", + "rules_weight" + ], + "bindings": [], + "bindprimary_key": "", + "delete_arg_keys": [ + "name" + ], + "disable_payload_keys": [], + "enable_payload_keys": [], + "get_arg_keys": [ + "name" + ], + "immutable_keys": [], + "password_keys": [], + "primary_key": "", + "primary_key_composite": [], + "readwrite_arguments": { + "name": {"no_log": False, "type": "str"}, + "rules_action": { + "choices": [ + "permit", + "deny" + ], + "no_log": False, + "type": "str" + }, + "rules_localPreference": {"no_log": False, "type": "int"}, + "rules_matchAsPath": {"no_log": False, "type": "str"}, + "rules_matchCommunity": {"no_log": False, "type": "str"}, + "rules_matchIpAddress": {"no_log": False, "type": "str"}, + "rules_matchIpNextHop": {"no_log": False, "type": "str"}, + "rules_matchMetric": {"no_log": False, "type": "int"}, + "rules_matchRouteType": { + "choices": [ + "type-1", + "type-2" + ], + "no_log": False, + "type": "str" + }, + "rules_sequence": {"no_log": False, "type": "int"}, + "rules_setAsPath": {"no_log": False, "type": "str"}, + "rules_setCommunity": {"no_log": False, "type": "str"}, + "rules_setIpNextHop": {"no_log": False, "type": "str"}, + "rules_setMetric": {"no_log": False, "type": "int"}, + "rules_setMetricType": { + "choices": [ + "type-1", + "type-2" + ], + "no_log": False, + "type": "str" + }, + "rules_weight": {"no_log": False, "type": "int"} + }, + "singleton": False, + "update_payload_keys": [], + }, "routerdynamicrouting": { "_supported_operations": [ "add", diff --git a/plugins/modules/accesslist.py b/plugins/modules/accesslist.py new file mode 100644 index 000000000..fa4723f00 --- /dev/null +++ b/plugins/modules/accesslist.py @@ -0,0 +1,122 @@ +#!/usr/bin/python + +# -*- coding: utf-8 -*- + +# Copyright (c) 2025 Cloud Software Group, Inc. +# MIT License (see LICENSE or https://opensource.org/licenses/MIT) + +from __future__ import absolute_import, division, print_function + +__metaclass__ = type + + +ANSIBLE_METADATA = { + "metadata_version": "1.1", + "status": ["preview"], + "supported_by": "community", +} +DOCUMENTATION = r""" +module: accesslist +short_description: Manage accesslist configuration on Citrix ADC (NetScaler) devices +description: + - Manage Accesslist configuration on Citrix ADC (NetScaler) devices. +version_added: 2.10.0 +author: + - Shiva Shankar Vaddepally (@shivashankar-vaddepally) +options: + state: + type: str + choices: ["present", "absent"] + default: present + description: + - The state of the resource on the NetScaler ADC node. + - When C(present), the resource will be added or updated. + - When C(absent), the resource will be deleted. + id: + type: str + description: + - Standard access list number in the range <0-99> or a ZebOS access-list name. + + remark: + type: str + description: + - Access list entry comment. + + action: + type: str + choices: ["deny", "permit"] + description: + - Allow or deny if traffic matches the rule. + + address: + type: str + description: + - Address to match. + + wildcard: + type: str + description: + - Wildcard mask to apply to the address. +extends_documentation_fragment: netscaler.adc.netscaler_adc +""" +EXAMPLES = r""" +--- +- name: Manage accesslist configuration + hosts: localhost + gather_facts: no + tasks: + - name: Create accesslist + accesslist: + state: present + id: 1 + remark: "Test access list" + action: permit + address: "192.168.1.1" + wildcard: "0.0.0.0" +""" +RETURN = r""" +--- +changed: + description: Indicates if any change is made by the module + returned: always + type: bool + sample: true +diff: + description: Dictionary of before and after changes + returned: always + type: dict + sample: {'before': {'key1': 'xyz'}, 'after': {'key2': 'pqr'}, 'prepared': 'changes + done'} +diff_list: + description: List of differences between the actual configured object and the configuration + specified in the module + returned: when changed + type: list + sample: ["Attribute `key1` differs. Desired: () XYZ. Existing: () PQR"] +failed: + description: Indicates if the module failed or not + returned: always + type: bool + sample: false +loglines: + description: list of logged messages by the module + returned: always + type: list + sample: ['message 1', 'message 2'] + +""" +import os + +from ..module_utils.module_executor import ModuleExecutor + +RESOURCE_NAME = os.path.basename(__file__).replace(".py", "") + + +def main(): + executor = ModuleExecutor(RESOURCE_NAME) + executor.main() + + +if __name__ == "__main__": + main() diff --git a/plugins/modules/bfdinterface.py b/plugins/modules/bfdinterface.py new file mode 100644 index 000000000..7051094a0 --- /dev/null +++ b/plugins/modules/bfdinterface.py @@ -0,0 +1,125 @@ +#!/usr/bin/python + +# -*- coding: utf-8 -*- + +# Copyright (c) 2025 Cloud Software Group, Inc. +# MIT License (see LICENSE or https://opensource.org/licenses/MIT) + +from __future__ import absolute_import, division, print_function + +__metaclass__ = type + + +ANSIBLE_METADATA = { + "metadata_version": "1.1", + "status": ["preview"], + "supported_by": "community", +} +DOCUMENTATION = r""" +--- +module: bfd_interface +short_description: Configure BFD on an interface +description: + - This module allows you to configure Bidirectional Forwarding Detection (BFD) on a network interface. + - BFD is a network protocol used to detect faults between two forwarding engines. +options: + state: + description: + - The desired state of the BFD configuration. + type: str + choices: ['present'] + default: 'present' + interface: + description: + - The name of the interface to configure BFD on. + type: str + required: true + interval: + description: + - The BFD detection interval in milliseconds. + type: int + default: 100 + min_rx: + description: + - The minimum BFD receive interval in milliseconds. + type: int + default: 100 + multiplier: + description: + - The BFD detection multiplier. + type: int + default: 3 + name: + description: + - The name of the BFD configuration. + type: str + required: true + passive: + description: + - Whether to enable passive mode for BFD. + type: bool + default: false +""" + +EXAMPLE = r""" +--- +- name: Configure BFD interface + hosts: localhost + gather_facts: false + tasks: + - name: Configure BFD + delegate_to: localhost + netscaler.adc.bfdinterface: + state: present + interval: 100 + min_rx: 100 + multiplier: 3 + name: "bfd1" + passive: false +""" +RETURN = r""" +--- +changed: + description: Indicates if any change is made by the module + returned: always + type: bool + sample: true +diff: + description: Dictionary of before and after changes + returned: always + type: dict + sample: {'before': {'key1': 'xyz'}, 'after': {'key2': 'pqr'}, 'prepared': 'changes + done'} +diff_list: + description: List of differences between the actual configured object and the configuration + specified in the module + returned: when changed + type: list + sample: ["Attribute `key1` differs. Desired: () XYZ. Existing: () PQR"] +failed: + description: Indicates if the module failed or not + returned: always + type: bool + sample: false +loglines: + description: list of logged messages by the module + returned: always + type: list + sample: ['message 1', 'message 2'] + +""" +import os + +from ..module_utils.module_executor import ModuleExecutor + +RESOURCE_NAME = os.path.basename(__file__).replace(".py", "") + + +def main(): + executor = ModuleExecutor(RESOURCE_NAME) + executor.main() + + +if __name__ == "__main__": + main() diff --git a/plugins/modules/iproute.py b/plugins/modules/iproute.py new file mode 100644 index 000000000..4889ea3d1 --- /dev/null +++ b/plugins/modules/iproute.py @@ -0,0 +1,150 @@ +#!/usr/bin/python + +# -*- coding: utf-8 -*- + +# Copyright (c) 2025 Cloud Software Group, Inc. +# MIT License (see LICENSE or https://opensource.org/licenses/MIT) + +from __future__ import absolute_import, division, print_function + +__metaclass__ = type + + +ANSIBLE_METADATA = { + "metadata_version": "1.1", + "status": ["preview"], + "supported_by": "community", +} +DOCUMENTATION = r""" +module: iproute +short_description: Manage iproute configuration on Citrix ADC (NetScaler) devices +description: + - Manage iproute configuration on Citrix ADC (NetScaler) devices. +version_added: 2.10.0 +author: + - Shiva Shankar Vaddepally (@shivashankar-vaddepally) +options: + state: + type: str + choices: ["present", "absent"] + default: present + description: + - The state of the resource on the NetScaler ADC node. + - When C(present), the resource will be added or updated. + - When C(absent), the resource will be deleted. + remove_non_updatable_params: + choices: + - 'yes' + - 'no' + default: 'no' + description: + - When given yes, the module will remove any parameters that are not updatable + in the resource. + - If no, the module will return error if any non-updatable parameters are provided. + type: str + addressFamily: + type: str + choices: ["ipv4", "ipv6"] + description: + - The address family of the route. + distance: + type: int + description: + - Distance value for this route. + - Minimum value is 1. + - Maximum value is 255. + interface: + type: str + description: + - IP gateway interface name or pseudo interface Null. + isBest: + type: str + description: + - Indicates if this is the best route for the prefix. + metric: + type: int + description: + - IP route metric value. + nextHop: + type: str + description: + - IP gateway address. + prefix: + type: str + description: + - IP destination prefix. + prefixLength: + type: int + description: + - IP destination prefix length. + - Minimum value is 0. + - Maximum value is 128. + type: + type: str + description: + - IP route protocol type. +extends_documentation_fragment: netscaler.adc.netscaler_adc +""" +EXAMPLES = r""" +--- +- name: Configure iproute + hosts: localhost + gather_facts: false + tasks: + - name: Configure iproute + delegate_to: localhost + netscaler.adc.iproute: + state: present + addressFamily: ipv4 + distance: 1 + interface: eth0 + nextHop: 192.168.1.1 + prefix: 192.168.1.0 + prefixLength: 24 +""" +RETURN = r""" +--- +changed: + description: Indicates if any change is made by the module + returned: always + type: bool + sample: true +diff: + description: Dictionary of before and after changes + returned: always + type: dict + sample: {'before': {'key1': 'xyz'}, 'after': {'key2': 'pqr'}, 'prepared': 'changes + done'} +diff_list: + description: List of differences between the actual configured object and the configuration + specified in the module + returned: when changed + type: list + sample: ["Attribute `key1` differs. Desired: () XYZ. Existing: () PQR"] +failed: + description: Indicates if the module failed or not + returned: always + type: bool + sample: false +loglines: + description: list of logged messages by the module + returned: always + type: list + sample: ['message 1', 'message 2'] + +""" +import os + +from ..module_utils.module_executor import ModuleExecutor + +RESOURCE_NAME = os.path.basename(__file__).replace(".py", "") + + +def main(): + executor = ModuleExecutor(RESOURCE_NAME) + executor.main() + + +if __name__ == "__main__": + main() diff --git a/plugins/modules/ospf6interface.py b/plugins/modules/ospf6interface.py new file mode 100644 index 000000000..0c5855398 --- /dev/null +++ b/plugins/modules/ospf6interface.py @@ -0,0 +1,176 @@ +#!/usr/bin/python + +# -*- coding: utf-8 -*- + +# Copyright (c) 2025 Cloud Software Group, Inc. +# MIT License (see LICENSE or https://opensource.org/licenses/MIT) + +from __future__ import absolute_import, division, print_function + +__metaclass__ = type + + +ANSIBLE_METADATA = { + "metadata_version": "1.1", + "status": ["preview"], + "supported_by": "community", +} +DOCUMENTATION = r""" +module: ospfinterface +short_description: Manage OSPF interface configuration on Citrix ADC (NetScaler) devices +description: + - Manage OSPF interface configuration on Citrix ADC (NetScaler) devices. +version_added: 2.10.0 +author: + - Shiva Shankar Vaddepally (@shivashankar-vaddepally) +options: + state: + type: str + choices: ["present", "absent"] + default: present + description: + - The state of the resource on the NetScaler ADC node. + - When C(present), the resource will be added or updated. + - When C(absent), the resource will be deleted. + remove_non_updatable_params: + choices: + - 'yes' + - 'no' + default: 'no' + description: + - When given yes, the module will remove any parameters that are not updatable + in the resource. + - If no, the module will return error if any non-updatable parameters are provided. + type: str + areaId: + type: int + description: + - Area on which OSPFv3 is running. + - Minimum value is 0. + - Maximum value is 4294967295. + cost: + type: int + description: + - Interface cost. + - Minimum value is 1. + - Maximum value is 65535. + deadInterval: + type: int + description: + - Interval after which a neighbor is declared dead. + - Minimum value is 1. + - Maximum value is 65535. + helloInterval: + type: int + description: + - Time between HELLO packets. + - Minimum value is 1. + - Maximum value is 65535. + instanceId: + type: int + description: + - Interface Instance Id - <0-31> for v6, <64-95> for v4. + - Minimum value is 0. + - Maximum value is 255. + name: + type: str + description: + - Name of the interface. + networkType: + type: str + choices: ["broadcast", "non-broadcast", "point-to-multipoint", "point-to-point"] + description: + - Network type. + priority: + type: int + description: + - Router priority. + - Minimum value is 0. + - Maximum value is 255. + retransmitInterval: + type: int + description: + - Time between retransmitting lost link state advertisements. + - Minimum value is 1. + - Maximum value is 65535. + tagId: + type: str + description: + - OSPFv3 Tag. + transmitDelay: + type: int + description: + - Link state transmit delay. + - Minimum value is 1. + - Maximum value is 65535. +extends_documentation_fragment: netscaler.adc.netscaler_adc +""" + +EXAMPLES = r""" +--- +- name: OSPF interface configuration + hosts: localhost + gather_facts: false + tasks: + - name: Configure OSPF interface + delegate_to: localhost + netscaler.adc.ospf6interface: + state: present + areaId: 0 + cost: 10 + deadInterval: 40 + helloInterval: 10 + instanceId: 0 + name: eth0 + networkType: point-to-point + priority: 1 + retransmitInterval: 5 + tagId: '100' + transmitDelay: 1 +""" +RETURN = r""" +--- +changed: + description: Indicates if any change is made by the module + returned: always + type: bool + sample: true +diff: + description: Dictionary of before and after changes + returned: always + type: dict + sample: {'before': {'key1': 'xyz'}, 'after': {'key2': 'pqr'}, 'prepared': 'changes + done'} +diff_list: + description: List of differences between the actual configured object and the configuration + specified in the module + returned: when changed + type: list + sample: ["Attribute `key1` differs. Desired: () XYZ. Existing: () PQR"] +failed: + description: Indicates if the module failed or not + returned: always + type: bool + sample: false +loglines: + description: list of logged messages by the module + returned: always + type: list + sample: ['message 1', 'message 2'] + +""" +import os + +from ..module_utils.module_executor import ModuleExecutor + +RESOURCE_NAME = os.path.basename(__file__).replace(".py", "") + + +def main(): + executor = ModuleExecutor(RESOURCE_NAME) + executor.main() + + +if __name__ == "__main__": + main() diff --git a/plugins/modules/ospf6router.py b/plugins/modules/ospf6router.py new file mode 100644 index 000000000..5c17fb810 --- /dev/null +++ b/plugins/modules/ospf6router.py @@ -0,0 +1,137 @@ +#!/usr/bin/python + +# -*- coding: utf-8 -*- + +# Copyright (c) 2025 Cloud Software Group, Inc. +# MIT License (see LICENSE or https://opensource.org/licenses/MIT) + +from __future__ import absolute_import, division, print_function + +__metaclass__ = type + + +ANSIBLE_METADATA = { + "metadata_version": "1.1", + "status": ["preview"], + "supported_by": "community", +} + +DOCUMENTATION = r""" +--- +module: ospf6router +short_description: Manage OSPF router configuration on Citrix ADC (NetScaler) devices +description: + - Manage OSPF router configuration on Citrix ADC (NetScaler) devices. +version_added: 2.10.0 +author: + - Shiva Shankar Vaddepally (@shivashankar-vaddepally) +options: + state: + type: str + choices: ["present", "absent"] + default: present + description: + - The state of the resource on the NetScaler ADC node. + - When C(present), the resource will be added or updated. + - When C(absent), the resource will be deleted. + remove_non_updatable_params: + choices: + - 'yes' + - 'no' + default: 'no' + description: + - When given yes, the module will remove any parameters that are not updatable + in the resource. + - If no, the module will return error if any non-updatable parameters are provided. + type: str + afParams_addressFamily: + type: str + choices: ["ipv4", "ipv6"] + description: + - IPv4 or IPv6 Address Family. + afParams_redistribute_metric: + type: int + description: + - The metric of redistributed routes. + - Minimum value is 0. + - Maximum value is 16777214. + afParams_redistribute_metricType: + type: int + description: + - OSPFv3 metric type for default routes - OSPFv3 External Type 1 metrics or Type 2 metrics. + - Minimum value is 1. + - Maximum value is 2. + afParams_redistribute_protocol: + type: str + choices: ["bgp", "connected", "isis", "kernel", "ospf", "rip", "static"] + description: + - The protocol from which routes need to be redistributed. + afParams_redistribute_routeMap: + type: str + description: + - Route map reference. + tag: + type: str + description: + - Set tag for routes redistributed into OSPFv3. + passiveInterface: + type: list + description: + - Suppress routing updates on an interface. + routerId: + type: str + description: + - Router-id for the OSPFv3 process. + tagId: + type: str + description: + - OSPFv3 Tag. +extends_documentation_fragment: netscaler.adc.netscaler_adc +""" +EXAMPLES = r"""""" +RETURN = r""" +--- +changed: + description: Indicates if any change is made by the module + returned: always + type: bool + sample: true +diff: + description: Dictionary of before and after changes + returned: always + type: dict + sample: {'before': {'key1': 'xyz'}, 'after': {'key2': 'pqr'}, 'prepared': 'changes + done'} +diff_list: + description: List of differences between the actual configured object and the configuration + specified in the module + returned: when changed + type: list + sample: ["Attribute `key1` differs. Desired: () XYZ. Existing: () PQR"] +failed: + description: Indicates if the module failed or not + returned: always + type: bool + sample: false +loglines: + description: list of logged messages by the module + returned: always + type: list + sample: ['message 1', 'message 2'] + +""" +import os + +from ..module_utils.module_executor import ModuleExecutor + +RESOURCE_NAME = os.path.basename(__file__).replace(".py", "") + + +def main(): + executor = ModuleExecutor(RESOURCE_NAME) + executor.main() + + +if __name__ == "__main__": + main() diff --git a/plugins/modules/ospfinterface.py b/plugins/modules/ospfinterface.py new file mode 100644 index 000000000..c170a2443 --- /dev/null +++ b/plugins/modules/ospfinterface.py @@ -0,0 +1,178 @@ +#!/usr/bin/python + +# -*- coding: utf-8 -*- + +# Copyright (c) 2025 Cloud Software Group, Inc. +# MIT License (see LICENSE or https://opensource.org/licenses/MIT) + +from __future__ import absolute_import, division, print_function + +__metaclass__ = type + + +ANSIBLE_METADATA = { + "metadata_version": "1.1", + "status": ["preview"], + "supported_by": "community", +} +DOCUMENTATION = r""" +module: ospfinterface +short_description: Manage OSPF interface configuration on Citrix ADC (NetScaler) devices +description: + - Manage OSPF interface configuration on Citrix ADC (NetScaler) devices. +version_added: 2.10.0 +author: + - Shiva Shankar Vaddepally (@shivashankar-vaddepally) +options: + state: + type: str + choices: ["present", "absent"] + default: present + description: + - The state of the resource on the NetScaler ADC node. + - When C(present), the resource will be added or updated. + - When C(absent), the resource will be deleted. + remove_non_updatable_params: + choices: + - 'yes' + - 'no' + default: 'no' + description: + - When given yes, the module will remove any parameters that are not updatable + in the resource. + - If no, the module will return error if any non-updatable parameters are provided. + type: str + authKey: + type: str + description: + - Authentication password (key). + authType: + type: str + choices: ["null", "simple", "message-digest"] + description: + - Authentication type on the OSPF interface. + bfd: + type: bool + description: + - Enable BFD on interface. + cost: + type: int + description: + - Interface cost. + - Minimum value is 1. + - Maximum value is 65535. + deadInterval: + type: int + description: + - Interval after which a neighbor is declared dead. + - Minimum value is 1. + - Maximum value is 65535. + helloInterval: + type: int + description: + - Time between HELLO packets. + - Minimum value is 1. + - Maximum value is 65535. + mtu: + type: int + description: + - OSPF interface MTU. + - Minimum value is 576. + - Maximum value is 65535. + name: + type: str + description: + - Name of the interface. + networkType: + type: str + choices: ["broadcast", "non-broadcast", "point-to-multipoint", "point-to-point"] + description: + - Network type. + priority: + type: int + description: + - Router priority. + - Minimum value is 0. + - Maximum value is 255. + retransmitInterval: + type: int + description: + - Time between retransmitting lost link state advertisements. + - Minimum value is 1. + - Maximum value is 65535. + transmitDelay: + type: int + description: + - Link state transmit delay. + - Minimum value is 1. + - Maximum value is 65535. +""" +EXAMPLES = r""" +--- +- name: Ensure that OSPF interface is present + hosts: netscaler + gather_facts: false + tasks: + - name: Configure OSPF interface + delegate_to: localhost + netscaler.adc.ospfinterface: + state: present + name: eth0 + authKey: my_auth_key + authType: message-digest + bfd: true + cost: 10 + deadInterval: 40 + helloInterval: 10 + mtu: 1500 + networkType: broadcast + priority: 1 + retransmitInterval: 5 + transmitDelay: 1 +""" +RETURN = r""" +--- +changed: + description: Indicates if any change is made by the module + returned: always + type: bool + sample: true +diff: + description: Dictionary of before and after changes + returned: always + type: dict + sample: {'before': {'key1': 'xyz'}, 'after': {'key2': 'pqr'}, 'prepared': 'changes + done'} +diff_list: + description: List of differences between the actual configured object and the configuration + specified in the module + returned: when changed + type: list + sample: ["Attribute `key1` differs. Desired: () XYZ. Existing: () PQR"] +failed: + description: Indicates if the module failed or not + returned: always + type: bool + sample: false +loglines: + description: list of logged messages by the module + returned: always + type: list + sample: ['message 1', 'message 2'] + +""" +import os + +from ..module_utils.module_executor import ModuleExecutor + +RESOURCE_NAME = os.path.basename(__file__).replace(".py", "") + + +def main(): + executor = ModuleExecutor(RESOURCE_NAME) + executor.main() + + +if __name__ == "__main__": + main() diff --git a/plugins/modules/ospfrouter.py b/plugins/modules/ospfrouter.py new file mode 100644 index 000000000..e855f414d --- /dev/null +++ b/plugins/modules/ospfrouter.py @@ -0,0 +1,155 @@ +#!/usr/bin/python + +# -*- coding: utf-8 -*- + +# Copyright (c) 2025 Cloud Software Group, Inc. +# MIT License (see LICENSE or https://opensource.org/licenses/MIT) + +from __future__ import absolute_import, division, print_function + +__metaclass__ = type + + +ANSIBLE_METADATA = { + "metadata_version": "1.1", + "status": ["preview"], + "supported_by": "community", +} +DOCUMENTATION = r""" +--- +module: ospfrouter +short_description: Manage OSPF router configuration on Citrix ADC (NetScaler) devices +description: + - Manage OSPF router configuration on Citrix ADC (NetScaler) devices. +version_added: 2.10.0 +author: + - Shiva Shankar Vaddepally (@shivashankar-vaddepally) +options: + state: + type: str + choices: ["present", "absent"] + default: present + description: + - The state of the resource on the NetScaler ADC node. + - When C(present), the resource will be added or updated. + - When C(absent), the resource will be deleted. + remove_non_updatable_params: + choices: + - 'yes' + - 'no' + default: 'no' + description: + - When given yes, the module will remove any parameters that are not updatable + in the resource. + - If no, the module will return error if any non-updatable parameters are provided. + type: str + networks_area: + type: int + description: + - OSPF area ID as a decimal value. + - Minimum value is 0. + - Maximum value is 4294967295. + networks_ipaddress: + type: str + description: + - OSPF network prefix. + networks_netmask: + type: int + description: + - The netmask length. + - Minimum value is 0. + - Maximum value is 32. + passiveInterface: + type: list + description: + - Suppress routing updates on an interface. + processId: + type: int + description: + - OSPF process ID. + - Minimum value is 1. + - Maximum value is 65535. + redistribute_metric: + type: int + description: + - The metric of redistributed routes. + - Minimum value is 0. + - Maximum value is 16777214. + redistribute_metricType: + type: int + description: + - OSPF metric type for default routes - OSPF External Type 1 metrics or Type 2 metrics. + - Minimum value is 1. + - Maximum value is 2. + redistribute_ospfProcessId: + type: str + description: + - The process ID of the ospf instance to redistribute the routes from. + redistribute_protocol: + type: str + choices: ["bgp", "connected", "intranet", "isis", "kernel", "ospf", "rip", "static"] + description: + - The protocol from which routes need to be redistributed. + redistribute_routeMap: + type: str + description: + - Route map reference. + redistribute_tag: + type: int + description: + - Set tag for routes redistributed into OSPF. + - Minimum value is 0. + - Maximum value is 4294967295. + routerId: + type: str + description: + - Router-id for the OSPF process. +extends_documentation_fragment: netscaler.adc.netscaler_adc +""" +EXAMPLES = r"""""" +RETURN = r""" +--- +changed: + description: Indicates if any change is made by the module + returned: always + type: bool + sample: true +diff: + description: Dictionary of before and after changes + returned: always + type: dict + sample: {'before': {'key1': 'xyz'}, 'after': {'key2': 'pqr'}, 'prepared': 'changes + done'} +diff_list: + description: List of differences between the actual configured object and the configuration + specified in the module + returned: when changed + type: list + sample: ["Attribute `key1` differs. Desired: () XYZ. Existing: () PQR"] +failed: + description: Indicates if the module failed or not + returned: always + type: bool + sample: false +loglines: + description: list of logged messages by the module + returned: always + type: list + sample: ['message 1', 'message 2'] + +""" +import os + +from ..module_utils.module_executor import ModuleExecutor + +RESOURCE_NAME = os.path.basename(__file__).replace(".py", "") + + +def main(): + executor = ModuleExecutor(RESOURCE_NAME) + executor.main() + + +if __name__ == "__main__": + main() diff --git a/plugins/modules/routemap.py b/plugins/modules/routemap.py new file mode 100644 index 000000000..a3f13531b --- /dev/null +++ b/plugins/modules/routemap.py @@ -0,0 +1,171 @@ +#!/usr/bin/python + +# -*- coding: utf-8 -*- + +# Copyright (c) 2025 Cloud Software Group, Inc. +# MIT License (see LICENSE or https://opensource.org/licenses/MIT) + +from __future__ import absolute_import, division, print_function + +__metaclass__ = type + + +ANSIBLE_METADATA = { + "metadata_version": "1.1", + "status": ["preview"], + "supported_by": "community", +} +DOCUMENTATION = r""" +--- +module: routemap +short_description: Manage route map configuration on Citrix ADC (NetScaler) devices +description: + - Manage route map configuration on Citrix ADC (NetScaler) devices. +version_added: 2.10.0 +author: + - Shiva Shankar Vaddepally (@shivashankar-vaddepally) +options: + state: + type: str + choices: ["present", "absent"] + default: present + description: + - The state of the resource on the NetScaler ADC node. + - When C(present), the resource will be added or updated. + - When C(absent), the resource will be deleted. + remove_non_updatable_params: + choices: + - 'yes' + - 'no' + default: 'no' + description: + - When given yes, the module will remove any parameters that are not updatable + in the resource. + - If no, the module will return error if any non-updatable parameters are provided. + type: str + name: + type: str + description: + - Route map tag. + rules_action: + type: str + choices: ["permit", "deny"] + description: + - Specifies if the route-map denies or permits the operations. + rules_localPreference: + type: int + description: + - Set the BGP local preference path attribute. + - Minimum value is 0. + - Maximum value is 4294967295. + rules_matchAsPath: + type: str + description: + - Match the BGP AS-path list. + rules_matchCommunity: + type: str + description: + - Match BGP community list. + rules_matchIpAddress: + type: str + description: + - Match IP address of route. IP access-list number in the range <1-99> or access-list name. + rules_matchIpNextHop: + type: str + description: + - Match next-hop address of route. IP access-list number in the range <1-99> or access-list name. + rules_matchMetric: + type: int + description: + - Match values from routing table. Match metric of route. + - Minimum value is 0. + - Maximum value is 4294967295. + rules_matchRouteType: + type: str + choices: ["type-1", "type-2"] + description: + - Match OSPF external routes of type 1 or type 2 metrics. + rules_sequence: + type: int + description: + - Sequence to insert to/delete from existing route-map entry. + - Minimum value is 1. + - Maximum value is 65535. + rules_setAsPath: + type: str + description: + - Set the prepend string for a BGP AS-path attribute. + rules_setCommunity: + type: str + description: + - Set the BGP community attribute. + rules_setIpNextHop: + type: str + description: + - Set next hop address of a route. + rules_setMetric: + type: int + description: + - Set metric value for destination routing protocol. + - Minimum value is 0. + - Maximum value is 4294967295. + rules_setMetricType: + type: str + choices: ["type-1", "type-2"] + description: + - Set type of metric for destination routing protocol. OSPF external type 1 metric or OSPF external type 2 metric. + rules_weight: + type: int + description: + - Set BGP weight for routing table. + - Minimum value is 0. + - Maximum value is 4294967295. +extends_documentation_fragment: netscaler.adc.netscaler_adc +""" +EXAMPLES = r"""""" +RETURN = r""" +--- +changed: + description: Indicates if any change is made by the module + returned: always + type: bool + sample: true +diff: + description: Dictionary of before and after changes + returned: always + type: dict + sample: {'before': {'key1': 'xyz'}, 'after': {'key2': 'pqr'}, 'prepared': 'changes + done'} +diff_list: + description: List of differences between the actual configured object and the configuration + specified in the module + returned: when changed + type: list + sample: ["Attribute `key1` differs. Desired: () XYZ. Existing: () PQR"] +failed: + description: Indicates if the module failed or not + returned: always + type: bool + sample: false +loglines: + description: list of logged messages by the module + returned: always + type: list + sample: ['message 1', 'message 2'] + +""" +import os + +from ..module_utils.module_executor import ModuleExecutor + +RESOURCE_NAME = os.path.basename(__file__).replace(".py", "") + + +def main(): + executor = ModuleExecutor(RESOURCE_NAME) + executor.main() + + +if __name__ == "__main__": + main() From 6e8d2467dd6eab6e8d7195d9c8d37bf7f2fe7c4b Mon Sep 17 00:00:00 2001 From: Shiva Shankar Vaddepally Date: Thu, 4 Sep 2025 13:37:11 +0000 Subject: [PATCH 13/16] solving pep8 issues Signed-off-by: Shiva Shankar Vaddepally --- plugins/module_utils/nitro_resource_map.py | 622 ++++++++++++--------- plugins/modules/accesslist.py | 2 +- 2 files changed, 359 insertions(+), 265 deletions(-) diff --git a/plugins/module_utils/nitro_resource_map.py b/plugins/module_utils/nitro_resource_map.py index 2a1700176..915f5e79f 100644 --- a/plugins/module_utils/nitro_resource_map.py +++ b/plugins/module_utils/nitro_resource_map.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # Copyright (c) 2025 Cloud Software Group, Inc. -# MIT License (see LICENSE or https://opensource.org/licenses/MIT) +# MIT License (see LICENSE or https: //opensource.org/licenses/MIT) from __future__ import absolute_import, division, print_function @@ -2353,7 +2353,7 @@ }, "accesslist": { "_supported_operations": ["get", "add", "delete"], - "action_payload_keys":{ + "action_payload_keys": { "apply": [], "create": [], "force": [], @@ -2388,7 +2388,7 @@ "wildcard": {"no_log": False, "type": "str"}, }, "singleton": False, - "update_payload_keys": [], + "update_payload_keys": [], }, "admparameter": { "_supported_operations": ["get", "unset", "update"], @@ -16599,7 +16599,7 @@ "password_keys": [], "primary_key": "name", "primary_key_composite": [], - "readwrite_arguments":{ + "readwrite_arguments": { "interval": {"no_log": False, "type": "int"}, "minrx": {"no_log": False, "type": "int"}, "multiplier": {"no_log": False, "type": "int"}, @@ -31411,7 +31411,13 @@ ], "bindings": [], "bindprimary_key": "", - "delete_arg_keys": ["interface", "prefix", "prefixLength", "addressFamily", "nextHop"], + "delete_arg_keys": [ + "interface", + "prefix", + "prefixLength", + "addressFamily", + "nextHop", + ], "disable_payload_keys": [], "enable_payload_keys": [], "get_arg_keys": ["prefix", "prefixLength", "addressFamily"], @@ -31431,7 +31437,7 @@ "type": {"no_log": False, "type": "str"}, }, "singleton": False, - "update_payload_keys" :[], + "update_payload_keys": [], }, "ipsecalgsession": { "_supported_operations": ["count", "flush", "get"], @@ -46877,174 +46883,279 @@ "prefixvalidelifetime", ], }, - "ospfinterface": { - "_supported_operations": ["add", "get"], - "action_payload_keys": { - "apply": [], "create": [], "force": [], "import": [], - "link": [], "switch": [], "unlink": [], "unset": [], - }, - "add_payload_keys": [ - "authKey", "authType", "bfd", "cost", "deadInterval", - "helloInterval", "mtu", "name", "networkType", - "priority", "retransmitInterval", "transmitDelay" - ], - "bindings": [], - "bindprimary_key": "", - "delete_arg_keys": [], - "disable_payload_keys": [], - "enable_payload_keys": [], - "get_arg_keys": ["name"], - "immutable_keys": [], - "password_keys": [], - "primary_key": "", - "primary_key_composite": [], - "readwrite_arguments": { - "authKey": {"no_log": False, "type": "str"}, - "authType": { - "choices": ["null", "simple", "message-digest"], - "no_log": False, "type": "str" - }, - "bfd": {"no_log": False, "type": "str"}, - "cost": {"no_log": False, "type": "int", "minimum": 1, "maximum": 65535}, - "deadInterval": {"no_log": False, "type": "int", "minimum": 1, "maximum": 65535}, - "helloInterval": {"no_log": False, "type": "int", "minimum": 1, "maximum": 65535}, - "mtu": {"no_log": False, "type": "int", "minimum": 576, "maximum": 65535}, - "name": {"no_log": False, "type": "str"}, - "networkType": { - "choices": ["broadcast", "non-broadcast", "point-to-multipoint", "point-to-point"], - "no_log": False, "type": "str" - }, - "priority": {"no_log": False, "type": "int", "minimum": 0, "maximum": 255}, - "retransmitInterval": {"no_log": False, "type": "int", "minimum": 1, "maximum": 65535}, - "transmitDelay": {"no_log": False, "type": "int", "minimum": 1, "maximum": 65535}, - }, - "singleton": False, - "update_payload_keys": [], - }, - "ospf6interface": { - "_supported_operations": ["add", "get"], - "action_payload_keys": { - "apply": [], "create": [], "force": [], "import": [], - "link": [], "switch": [], "unlink": [], "unset": [], - }, - "add_payload_keys": [ - "areaId", "cost", "deadInterval", "helloInterval", - "instanceId", "name", "networkType", "priority", - "retransmitInterval", "tagId", "transmitDelay" - ], - "bindings": [], - "bindprimary_key": "", - "delete_arg_keys": [], - "disable_payload_keys": [], - "enable_payload_keys": [], - "get_arg_keys": ["name"], - "immutable_keys": [], - "password_keys": [], - "primary_key": "", - "primary_key_composite": [], - "readwrite_arguments": { - "areaId": {"no_log": False, "type": "int"}, - "cost": {"no_log": False, "type": "int"}, - "deadInterval": {"no_log": False, "type": "int"}, - "helloInterval": {"no_log": False, "type": "int"}, - "instanceId": {"no_log": False, "type": "int"}, - "name": {"no_log": False, "type": "str"}, - "networkType": { - "choices": ["broadcast", "non-broadcast", "point-to-multipoint", "point-to-point"], - "no_log": False, "type": "str" - }, - "priority": {"no_log": False, "type": "int"}, - "retransmitInterval": {"no_log": False, "type": "int"}, - "tagId": {"no_log": False, "type": "str"}, - "transmitDelay": {"no_log": False, "type": "int"}, - }, - "singleton": False, - "update_payload_keys": [], - }, - "ospfrouter": { - "_supported_operations": ["add", "get", "delete"], - "action_payload_keys": { - "apply": [], "create": [], "force": [], "import": [], - "link": [], "switch": [], "unlink": [], "unset": [], - }, - "add_payload_keys": [ - "networks_area", "networks_ipaddress", "networks_netmask", - "passiveInterface", "processId", "redistribute_metric", - "redistribute_metricType", "redistribute_ospfProcessId", - "redistribute_protocol", "redistribute_routeMap", - "redistribute_tag", "routerId" - ], - "bindings": [], - "bindprimary_key": "", - "delete_arg_keys": ["processId"], - "disable_payload_keys": [], - "enable_payload_keys": [], - "get_arg_keys": ["processId"], - "immutable_keys": [], - "password_keys": [], - "primary_key": "", - "primary_key_composite": [], - "readwrite_arguments": { - "networks_area": {"no_log": False, "type": "int"}, - "networks_ipaddress": {"no_log": False, "type": "str"}, - "networks_netmask": {"no_log": False, "type": "int"}, - "passiveInterface": {"no_log": False, "type": "list"}, - "processId": {"no_log": False, "type": "int"}, - "redistribute_metric": {"no_log": False, "type": "int"}, - "redistribute_metricType": {"no_log": False, "type": "int"}, - "redistribute_ospfProcessId": {"no_log": False, "type": "str"}, - "redistribute_protocol": { - "choices": ["bgp", "connected", "intranet", "isis", "kernel", "ospf", "rip", "static"], - "no_log": False, "type": "str" - }, - "redistribute_routeMap": {"no_log": False, "type": "str"}, - "redistribute_tag": {"no_log": False, "type": "int"}, - "routerId": {"no_log": False, "type": "str"}, - }, - "singleton": False, - "update_payload_keys": [], - }, - "ospf6router": { - "_supported_operations": ["add", "get", "delete"], - "action_payload_keys": { - "apply": [], "create": [], "force": [], "import": [], - "link": [], "switch": [], "unlink": [], "unset": [], - }, - "add_payload_keys": [ - "afParams_addressFamily", "afParams_redistribute_metric", - "afParams_redistribute_metricType", "afParams_redistribute_protocol", - "afParams_redistribute_routeMap", "passiveInterface", - "routerId", "tagId" - ], - "bindings": [], - "bindprimary_key": "", - "delete_arg_keys": ["tagId"], - "disable_payload_keys": [], - "enable_payload_keys": [], - "get_arg_keys": ["tagId"], - "immutable_keys": [], - "password_keys": [], - "primary_key": "", - "primary_key_composite": [], - "readwrite_arguments": { - "afParams_addressFamily": { - "choices": ["ipv4", "ipv6"], - "no_log": False, "type": "str" - }, - "afParams_redistribute_metric": {"no_log": False, "type": "int"}, - "afParams_redistribute_metricType": {"no_log": False, "type": "int"}, - "afParams_redistribute_protocol": { - "choices": ["bgp", "connected", "isis", "kernel", "ospf", "rip", "static"], - "no_log": False, "type": "str" - }, - "afParams_redistribute_routeMap": {"no_log": False, "type": "str"}, - "passiveInterface": {"no_log": False, "type": "list"}, - "routerId": {"no_log": False, "type": "str"}, - "tagId": {"no_log": False, "type": "str"}, - }, - "singleton": False, - "update_payload_keys": [], - }, + "ospfinterface": { + "_supported_operations": ["add", "get"], + "action_payload_keys": { + "apply": [], + "create": [], + "force": [], + "import": [], + "link": [], + "switch": [], + "unlink": [], + "unset": [], + }, + "add_payload_keys": [ + "authKey", + "authType", + "bfd", + "cost", + "deadInterval", + "helloInterval", + "mtu", + "name", + "networkType", + "priority", + "retransmitInterval", + "transmitDelay", + ], + "bindings": [], + "bindprimary_key": "", + "delete_arg_keys": [], + "disable_payload_keys": [], + "enable_payload_keys": [], + "get_arg_keys": ["name"], + "immutable_keys": [], + "password_keys": [], + "primary_key": "", + "primary_key_composite": [], + "readwrite_arguments": { + "authKey": {"no_log": False, "type": "str"}, + "authType": { + "choices": ["null", "simple", "message-digest"], + "no_log": False, + "type": "str", + }, + "bfd": {"no_log": False, "type": "str"}, + "cost": {"no_log": False, "type": "int", "minimum": 1, "maximum": 65535}, + "deadInterval": { + "no_log": False, + "type": "int", + "minimum": 1, + "maximum": 65535, + }, + "helloInterval": { + "no_log": False, + "type": "int", + "minimum": 1, + "maximum": 65535, + }, + "mtu": {"no_log": False, "type": "int", "minimum": 576, "maximum": 65535}, + "name": {"no_log": False, "type": "str"}, + "networkType": { + "choices": [ + "broadcast", + "non-broadcast", + "point-to-multipoint", + "point-to-point", + ], + "no_log": False, + "type": "str", + }, + "priority": {"no_log": False, "type": "int", "minimum": 0, "maximum": 255}, + "retransmitInterval": { + "no_log": False, + "type": "int", + "minimum": 1, + "maximum": 65535, + }, + "transmitDelay": { + "no_log": False, + "type": "int", + "minimum": 1, + "maximum": 65535, + }, + }, + "singleton": False, + "update_payload_keys": [], + }, + "ospf6interface": { + "_supported_operations": ["add", "get"], + "action_payload_keys": { + "apply": [], + "create": [], + "force": [], + "import": [], + "link": [], + "switch": [], + "unlink": [], + "unset": [], + }, + "add_payload_keys": [ + "areaId", + "cost", + "deadInterval", + "helloInterval", + "instanceId", + "name", + "networkType", + "priority", + "retransmitInterval", + "tagId", + "transmitDelay", + ], + "bindings": [], + "bindprimary_key": "", + "delete_arg_keys": [], + "disable_payload_keys": [], + "enable_payload_keys": [], + "get_arg_keys": ["name"], + "immutable_keys": [], + "password_keys": [], + "primary_key": "", + "primary_key_composite": [], + "readwrite_arguments": { + "areaId": {"no_log": False, "type": "int"}, + "cost": {"no_log": False, "type": "int"}, + "deadInterval": {"no_log": False, "type": "int"}, + "helloInterval": {"no_log": False, "type": "int"}, + "instanceId": {"no_log": False, "type": "int"}, + "name": {"no_log": False, "type": "str"}, + "networkType": { + "choices": [ + "broadcast", + "non-broadcast", + "point-to-multipoint", + "point-to-point", + ], + "no_log": False, + "type": "str", + }, + "priority": {"no_log": False, "type": "int"}, + "retransmitInterval": {"no_log": False, "type": "int"}, + "tagId": {"no_log": False, "type": "str"}, + "transmitDelay": {"no_log": False, "type": "int"}, + }, + "singleton": False, + "update_payload_keys": [], + }, + "ospfrouter": { + "_supported_operations": ["add", "get", "delete"], + "action_payload_keys": { + "apply": [], + "create": [], + "force": [], + "import": [], + "link": [], + "switch": [], + "unlink": [], + "unset": [], + }, + "add_payload_keys": [ + "networks_area", + "networks_ipaddress", + "networks_netmask", + "passiveInterface", + "processId", + "redistribute_metric", + "redistribute_metricType", + "redistribute_ospfProcessId", + "redistribute_protocol", + "redistribute_routeMap", + "redistribute_tag", + "routerId", + ], + "bindings": [], + "bindprimary_key": "", + "delete_arg_keys": ["processId"], + "disable_payload_keys": [], + "enable_payload_keys": [], + "get_arg_keys": ["processId"], + "immutable_keys": [], + "password_keys": [], + "primary_key": "", + "primary_key_composite": [], + "readwrite_arguments": { + "networks_area": {"no_log": False, "type": "int"}, + "networks_ipaddress": {"no_log": False, "type": "str"}, + "networks_netmask": {"no_log": False, "type": "int"}, + "passiveInterface": {"no_log": False, "type": "list"}, + "processId": {"no_log": False, "type": "int"}, + "redistribute_metric": {"no_log": False, "type": "int"}, + "redistribute_metricType": {"no_log": False, "type": "int"}, + "redistribute_ospfProcessId": {"no_log": False, "type": "str"}, + "redistribute_protocol": { + "choices": [ + "bgp", + "connected", + "intranet", + "isis", + "kernel", + "ospf", + "rip", + "static", + ], + "no_log": False, + "type": "str", + }, + "redistribute_routeMap": {"no_log": False, "type": "str"}, + "redistribute_tag": {"no_log": False, "type": "int"}, + "routerId": {"no_log": False, "type": "str"}, + }, + "singleton": False, + "update_payload_keys": [], + }, + "ospf6router": { + "_supported_operations": ["add", "get", "delete"], + "action_payload_keys": { + "apply": [], + "create": [], + "force": [], + "import": [], + "link": [], + "switch": [], + "unlink": [], + "unset": [], + }, + "add_payload_keys": [ + "afParams_addressFamily", + "afParams_redistribute_metric", + "afParams_redistribute_metricType", + "afParams_redistribute_protocol", + "afParams_redistribute_routeMap", + "passiveInterface", + "routerId", + "tagId", + ], + "bindings": [], + "bindprimary_key": "", + "delete_arg_keys": ["tagId"], + "disable_payload_keys": [], + "enable_payload_keys": [], + "get_arg_keys": ["tagId"], + "immutable_keys": [], + "password_keys": [], + "primary_key": "", + "primary_key_composite": [], + "readwrite_arguments": { + "afParams_addressFamily": { + "choices": ["ipv4", "ipv6"], + "no_log": False, + "type": "str", + }, + "afParams_redistribute_metric": {"no_log": False, "type": "int"}, + "afParams_redistribute_metricType": {"no_log": False, "type": "int"}, + "afParams_redistribute_protocol": { + "choices": [ + "bgp", + "connected", + "isis", + "kernel", + "ospf", + "rip", + "static", + ], + "no_log": False, + "type": "str", + }, + "afParams_redistribute_routeMap": {"no_log": False, "type": "str"}, + "passiveInterface": {"no_log": False, "type": "list"}, + "routerId": {"no_log": False, "type": "str"}, + "tagId": {"no_log": False, "type": "str"}, + }, + "singleton": False, + "update_payload_keys": [], + }, "pcpprofile": { "_supported_operations": [ "add", @@ -50247,96 +50358,79 @@ "weight", ], }, - "routemap": { - "_supported_operations": [ - "add", - "delete", - "get" - ], - "action_payload_keys": { - "apply": [], - "create": [], - "force": [], - "import": [], - "link": [], - "switch": [], - "unlink": [], - "unset": [] - }, - "add_payload_keys": [ - "name", - "rules_action", - "rules_localPreference", - "rules_matchAsPath", - "rules_matchCommunity", - "rules_matchIpAddress", - "rules_matchIpNextHop", - "rules_matchMetric", - "rules_matchRouteType", - "rules_sequence", - "rules_setAsPath", - "rules_setCommunity", - "rules_setIpNextHop", - "rules_setMetric", - "rules_setMetricType", - "rules_weight" - ], - "bindings": [], - "bindprimary_key": "", - "delete_arg_keys": [ - "name" - ], - "disable_payload_keys": [], - "enable_payload_keys": [], - "get_arg_keys": [ - "name" - ], - "immutable_keys": [], - "password_keys": [], - "primary_key": "", - "primary_key_composite": [], - "readwrite_arguments": { - "name": {"no_log": False, "type": "str"}, - "rules_action": { - "choices": [ - "permit", - "deny" - ], - "no_log": False, - "type": "str" - }, - "rules_localPreference": {"no_log": False, "type": "int"}, - "rules_matchAsPath": {"no_log": False, "type": "str"}, - "rules_matchCommunity": {"no_log": False, "type": "str"}, - "rules_matchIpAddress": {"no_log": False, "type": "str"}, - "rules_matchIpNextHop": {"no_log": False, "type": "str"}, - "rules_matchMetric": {"no_log": False, "type": "int"}, - "rules_matchRouteType": { - "choices": [ - "type-1", - "type-2" - ], - "no_log": False, - "type": "str" - }, - "rules_sequence": {"no_log": False, "type": "int"}, - "rules_setAsPath": {"no_log": False, "type": "str"}, - "rules_setCommunity": {"no_log": False, "type": "str"}, - "rules_setIpNextHop": {"no_log": False, "type": "str"}, - "rules_setMetric": {"no_log": False, "type": "int"}, - "rules_setMetricType": { - "choices": [ - "type-1", - "type-2" - ], - "no_log": False, - "type": "str" - }, - "rules_weight": {"no_log": False, "type": "int"} - }, - "singleton": False, - "update_payload_keys": [], - }, + "routemap": { + "_supported_operations": ["add", "delete", "get"], + "action_payload_keys": { + "apply": [], + "create": [], + "force": [], + "import": [], + "link": [], + "switch": [], + "unlink": [], + "unset": [], + }, + "add_payload_keys": [ + "name", + "rules_action", + "rules_localPreference", + "rules_matchAsPath", + "rules_matchCommunity", + "rules_matchIpAddress", + "rules_matchIpNextHop", + "rules_matchMetric", + "rules_matchRouteType", + "rules_sequence", + "rules_setAsPath", + "rules_setCommunity", + "rules_setIpNextHop", + "rules_setMetric", + "rules_setMetricType", + "rules_weight", + ], + "bindings": [], + "bindprimary_key": "", + "delete_arg_keys": ["name"], + "disable_payload_keys": [], + "enable_payload_keys": [], + "get_arg_keys": ["name"], + "immutable_keys": [], + "password_keys": [], + "primary_key": "", + "primary_key_composite": [], + "readwrite_arguments": { + "name": {"no_log": False, "type": "str"}, + "rules_action": { + "choices": ["permit", "deny"], + "no_log": False, + "type": "str", + }, + "rules_localPreference": {"no_log": False, "type": "int"}, + "rules_matchAsPath": {"no_log": False, "type": "str"}, + "rules_matchCommunity": {"no_log": False, "type": "str"}, + "rules_matchIpAddress": {"no_log": False, "type": "str"}, + "rules_matchIpNextHop": {"no_log": False, "type": "str"}, + "rules_matchMetric": {"no_log": False, "type": "int"}, + "rules_matchRouteType": { + "choices": ["type-1", "type-2"], + "no_log": False, + "type": "str", + }, + "rules_sequence": {"no_log": False, "type": "int"}, + "rules_setAsPath": {"no_log": False, "type": "str"}, + "rules_setCommunity": {"no_log": False, "type": "str"}, + "rules_setIpNextHop": {"no_log": False, "type": "str"}, + "rules_setMetric": {"no_log": False, "type": "int"}, + "rules_setMetricType": { + "choices": ["type-1", "type-2"], + "no_log": False, + "type": "str", + }, + "rules_weight": {"no_log": False, "type": "int"}, + }, + "singleton": False, + "update_payload_keys": [], + }, "routerdynamicrouting": { "_supported_operations": [ "add", diff --git a/plugins/modules/accesslist.py b/plugins/modules/accesslist.py index fa4723f00..76d59e925 100644 --- a/plugins/modules/accesslist.py +++ b/plugins/modules/accesslist.py @@ -63,7 +63,7 @@ --- - name: Manage accesslist configuration hosts: localhost - gather_facts: no + gather_facts: false tasks: - name: Create accesslist accesslist: From 22d113c3f17ed9cff6fbf6542622f5a3618bfdec Mon Sep 17 00:00:00 2001 From: Shiva Shankar Vaddepally Date: Mon, 8 Sep 2025 05:43:20 +0000 Subject: [PATCH 14/16] resolved pep issues and addedfiles to test dir Signed-off-by: Shiva Shankar Vaddepally --- meta/runtime.yml | 23 +++++++++------- plugins/module_utils/nitro_resource_map.py | 7 ++++- plugins/modules/accesslist.py | 22 ++++++--------- plugins/modules/bfdinterface.py | 32 +++++++++++----------- plugins/modules/ospf6interface.py | 22 ++++++--------- plugins/modules/ospf6router.py | 3 +- plugins/modules/ospfinterface.py | 1 + plugins/modules/ospfrouter.py | 5 +++- plugins/modules/routemap.py | 29 +++++++++++++++++++- tests/sanity/ignore-2.15.txt | 10 ++++++- tests/sanity/ignore-2.16.txt | 10 ++++++- tests/sanity/ignore-2.17.txt | 10 ++++++- 12 files changed, 114 insertions(+), 60 deletions(-) diff --git a/meta/runtime.yml b/meta/runtime.yml index 0b71aed9f..071d268a9 100644 --- a/meta/runtime.yml +++ b/meta/runtime.yml @@ -250,6 +250,8 @@ action_groups: - autoscaleprofile - azureapplication - azurekeyvault + - bgprouter + - bfdinterface - botglobal_botpolicy_binding - botpolicy - botpolicylabel @@ -411,6 +413,7 @@ action_groups: - fis - fis_channel_binding - fis_interface_binding + - filesystemencryption.py - forwardingsession - gslbconfig - gslbldnsentries @@ -448,6 +451,7 @@ action_groups: - interfacepair - ip6tunnel - ip6tunnelparam + - iproute - ipsecalgprofile - ipsecalgsession - ipsecparameter @@ -458,6 +462,8 @@ action_groups: - iptunnel - iptunnelparam - ipv6 + - kafkacluster.py + - kafkacluster_servicegroup_binding.py - l2param - l3param - l4param @@ -594,9 +600,11 @@ action_groups: - nsicapprofile - nsip - nsip6 + - nskeymanagerproxy.py - nslicenseparameters - nslicenseproxyserver - nslicenseserver + - nslaslicense.py - nslimitidentifier - nslimitselector - nslimitsessions @@ -697,7 +705,7 @@ action_groups: - route - route6 - routerdynamicrouting - - bgprouter + - routemap - rsskeytype - save_config - server @@ -742,12 +750,14 @@ action_groups: - ssldhfile - ssldhparam - ssldtlsprofile + - sslechconfig.py - sslecdsakey - sslfips - sslfipskey - sslfipssimsource - sslfipssimtarget - sslglobal_sslpolicy_binding + - sslhpkekey.py - sslhsmkey - sslkeyfile - ssllogprofile @@ -760,9 +770,10 @@ action_groups: - sslpolicylabel_sslpolicy_binding - sslprofile - sslprofile_ecccurve_binding - - sslprofile_sslcertkey_binding - sslprofile_sslcipher_binding - sslprofile_sslciphersuite_binding + - sslprofile_sslcertkey_binding + - sslprofile_sslechconfig_binding.py - sslrsakey - sslservice - sslservice_ecccurve_binding @@ -974,11 +985,3 @@ action_groups: - vxlan_srcip_binding - vxlanvlanmap - vxlanvlanmap_vxlan_binding - - filesystemencryption.py - - kafkacluster.py - - kafkacluster_servicegroup_binding.py - - nskeymanagerproxy.py - - nslaslicense.py - - sslechconfig.py - - sslhpkekey.py - - sslprofile_sslechconfig_binding.py diff --git a/plugins/module_utils/nitro_resource_map.py b/plugins/module_utils/nitro_resource_map.py index 915f5e79f..e5a3e9b9b 100644 --- a/plugins/module_utils/nitro_resource_map.py +++ b/plugins/module_utils/nitro_resource_map.py @@ -31426,7 +31426,11 @@ "primary_key": "", "primary_key_composite": [], "readwrite_arguments": { - "addressFamily": {"no_log": False, "type": "str"}, + "addressFamily": { + "no_log": False, + "type": "str", + "choices": ["ipv4", "ipv6"], + }, "distance": {"no_log": False, "type": "int"}, "interface": {"no_log": False, "type": "str"}, "isBest": {"no_log": False, "type": "str"}, @@ -47152,6 +47156,7 @@ "passiveInterface": {"no_log": False, "type": "list"}, "routerId": {"no_log": False, "type": "str"}, "tagId": {"no_log": False, "type": "str"}, + "tag": {"no_log": False, "type": "str"}, }, "singleton": False, "update_payload_keys": [], diff --git a/plugins/modules/accesslist.py b/plugins/modules/accesslist.py index 76d59e925..d289afaf8 100644 --- a/plugins/modules/accesslist.py +++ b/plugins/modules/accesslist.py @@ -44,7 +44,6 @@ action: type: str - choices: ["deny", "permit"] description: - Allow or deny if traffic matches the rule. @@ -57,22 +56,17 @@ type: str description: - Wildcard mask to apply to the address. + + remove_non_updatable_params: + type: str + choices: ["yes", "no"] + default: "no" + description: + - Remove non-updatable parameters from the configuration. + extends_documentation_fragment: netscaler.adc.netscaler_adc """ EXAMPLES = r""" ---- -- name: Manage accesslist configuration - hosts: localhost - gather_facts: false - tasks: - - name: Create accesslist - accesslist: - state: present - id: 1 - remark: "Test access list" - action: permit - address: "192.168.1.1" - wildcard: "0.0.0.0" """ RETURN = r""" --- diff --git a/plugins/modules/bfdinterface.py b/plugins/modules/bfdinterface.py index 7051094a0..d4f1fd147 100644 --- a/plugins/modules/bfdinterface.py +++ b/plugins/modules/bfdinterface.py @@ -17,11 +17,13 @@ } DOCUMENTATION = r""" --- -module: bfd_interface +module: bfdinterface short_description: Configure BFD on an interface description: - This module allows you to configure Bidirectional Forwarding Detection (BFD) on a network interface. - BFD is a network protocol used to detect faults between two forwarding engines. +author: + - Shiva Shankar Vaddepally (@shivashankar-vaddepally) options: state: description: @@ -29,39 +31,37 @@ type: str choices: ['present'] default: 'present' - interface: - description: - - The name of the interface to configure BFD on. - type: str - required: true interval: description: - The BFD detection interval in milliseconds. type: int - default: 100 - min_rx: + minrx: description: - The minimum BFD receive interval in milliseconds. type: int - default: 100 multiplier: description: - The BFD detection multiplier. type: int - default: 3 name: description: - The name of the BFD configuration. type: str - required: true passive: description: - Whether to enable passive mode for BFD. - type: bool - default: false + type: str + remove_non_updatable_params: + description: + - When given yes, the module will remove any parameters that are not updatable in the resource. + - If no, the module will return error if any non-updatable parameters are provided. + type: str + choices: ['yes', 'no'] + default: 'no' +extends_documentation_fragment: netscaler.adc.netscaler_adc """ -EXAMPLE = r""" +EXAMPLES = r""" --- - name: Configure BFD interface hosts: localhost @@ -72,10 +72,10 @@ netscaler.adc.bfdinterface: state: present interval: 100 - min_rx: 100 + minrx: 100 multiplier: 3 name: "bfd1" - passive: false + passive: "false" """ RETURN = r""" --- diff --git a/plugins/modules/ospf6interface.py b/plugins/modules/ospf6interface.py index 0c5855398..5f0ebb556 100644 --- a/plugins/modules/ospf6interface.py +++ b/plugins/modules/ospf6interface.py @@ -16,7 +16,7 @@ "supported_by": "community", } DOCUMENTATION = r""" -module: ospfinterface +module: ospf6interface short_description: Manage OSPF interface configuration on Citrix ADC (NetScaler) devices description: - Manage OSPF interface configuration on Citrix ADC (NetScaler) devices. @@ -26,22 +26,11 @@ options: state: type: str - choices: ["present", "absent"] + choices: ["present"] default: present description: - The state of the resource on the NetScaler ADC node. - When C(present), the resource will be added or updated. - - When C(absent), the resource will be deleted. - remove_non_updatable_params: - choices: - - 'yes' - - 'no' - default: 'no' - description: - - When given yes, the module will remove any parameters that are not updatable - in the resource. - - If no, the module will return error if any non-updatable parameters are provided. - type: str areaId: type: int description: @@ -103,6 +92,13 @@ - Link state transmit delay. - Minimum value is 1. - Maximum value is 65535. + remove_non_updatable_params: + description: + - When given yes, the module will remove any parameters that are not updatable in the resource. + - If no, the module will return error if any non-updatable parameters are provided. + type: str + choices: ['yes', 'no'] + default: 'no' extends_documentation_fragment: netscaler.adc.netscaler_adc """ diff --git a/plugins/modules/ospf6router.py b/plugins/modules/ospf6router.py index 5c17fb810..bcc9d913c 100644 --- a/plugins/modules/ospf6router.py +++ b/plugins/modules/ospf6router.py @@ -88,7 +88,8 @@ - OSPFv3 Tag. extends_documentation_fragment: netscaler.adc.netscaler_adc """ -EXAMPLES = r"""""" +EXAMPLES = r""" +""" RETURN = r""" --- changed: diff --git a/plugins/modules/ospfinterface.py b/plugins/modules/ospfinterface.py index c170a2443..126f14cdd 100644 --- a/plugins/modules/ospfinterface.py +++ b/plugins/modules/ospfinterface.py @@ -106,6 +106,7 @@ - Link state transmit delay. - Minimum value is 1. - Maximum value is 65535. +extends_documentation_fragment: netscaler.adc.netscaler_adc """ EXAMPLES = r""" --- diff --git a/plugins/modules/ospfrouter.py b/plugins/modules/ospfrouter.py index e855f414d..77d9e6008 100644 --- a/plugins/modules/ospfrouter.py +++ b/plugins/modules/ospfrouter.py @@ -106,7 +106,10 @@ - Router-id for the OSPF process. extends_documentation_fragment: netscaler.adc.netscaler_adc """ -EXAMPLES = r"""""" + +EXAMPLES = r""" +""" + RETURN = r""" --- changed: diff --git a/plugins/modules/routemap.py b/plugins/modules/routemap.py index a3f13531b..9b0ae4838 100644 --- a/plugins/modules/routemap.py +++ b/plugins/modules/routemap.py @@ -122,7 +122,34 @@ - Maximum value is 4294967295. extends_documentation_fragment: netscaler.adc.netscaler_adc """ -EXAMPLES = r"""""" + +EXAMPLES = r""" +--- +- name: Configure route map + hosts: localhost + gather_facts: false + tasks: + - name: Configure route map + delegate_to: localhost + netscaler.adc.routemap: + state: present + name: "routeMap1" + rules_action: "permit" + rules_sequence: 10 + rules_matchIpAddress: "accessList1" + rules_setMetric: 20 + rules_setMetricType: "type-1" + rules_setCommunity: "commList1" + rules_setAsPath: "asPathList1" + rules_localPreference: 100 + rules_weight: 200 + rules_matchMetric: 10 + rules_matchRouteType: "type-1" + rules_matchIpNextHop: "accessList2" + rules_matchCommunity: "commList2" + rules_matchAsPath: "asPathList2" +""" + RETURN = r""" --- changed: diff --git a/tests/sanity/ignore-2.15.txt b/tests/sanity/ignore-2.15.txt index 4ebbf7698..da302a111 100644 --- a/tests/sanity/ignore-2.15.txt +++ b/tests/sanity/ignore-2.15.txt @@ -948,4 +948,12 @@ plugins/modules/sslechconfig.py validate-modules:missing-gplv3-license # We use plugins/modules/sslhpkekey.py validate-modules:missing-gplv3-license # We use MIT license plugins/modules/sslprofile_sslechconfig_binding.py validate-modules:missing-gplv3-license # We use MIT license plugins/modules/authenticationprotecteduseraction.py validate-modules:missing-gplv3-license # We use MIT license -plugins/modules/bgprouter.py validate-modules:missing-gplv3-license # We use MIT license \ No newline at end of file +plugins/modules/bgprouter.py validate-modules:missing-gplv3-license # We use MIT license +plugins/modules/bfdinterface.py validate-modules:missing-gplv3-license # We use MIT license +plugins/modules/accesslist.py validate-modules:missing-gplv3-license # We use MIT license +plugins/modules/iproute.py validate-modules:missing-gplv3-license # We use MIT license +plugins/modules/ospf6interface.py validate-modules:missing-gplv3-license # We use MIT license +plugins/modules/ospfinterface.py validate-modules:missing-gplv3-license # We use MIT license +plugins/modules/ospf6router.py validate-modules:missing-gplv3-license # We use MIT license +plugins/modules/ospfrouter.py validate-modules:missing-gplv3-license # We use MIT license +plugins/modules/routemap.py validate-modules:missing-gplv3-license # We use MIT license \ No newline at end of file diff --git a/tests/sanity/ignore-2.16.txt b/tests/sanity/ignore-2.16.txt index 4ebbf7698..da302a111 100644 --- a/tests/sanity/ignore-2.16.txt +++ b/tests/sanity/ignore-2.16.txt @@ -948,4 +948,12 @@ plugins/modules/sslechconfig.py validate-modules:missing-gplv3-license # We use plugins/modules/sslhpkekey.py validate-modules:missing-gplv3-license # We use MIT license plugins/modules/sslprofile_sslechconfig_binding.py validate-modules:missing-gplv3-license # We use MIT license plugins/modules/authenticationprotecteduseraction.py validate-modules:missing-gplv3-license # We use MIT license -plugins/modules/bgprouter.py validate-modules:missing-gplv3-license # We use MIT license \ No newline at end of file +plugins/modules/bgprouter.py validate-modules:missing-gplv3-license # We use MIT license +plugins/modules/bfdinterface.py validate-modules:missing-gplv3-license # We use MIT license +plugins/modules/accesslist.py validate-modules:missing-gplv3-license # We use MIT license +plugins/modules/iproute.py validate-modules:missing-gplv3-license # We use MIT license +plugins/modules/ospf6interface.py validate-modules:missing-gplv3-license # We use MIT license +plugins/modules/ospfinterface.py validate-modules:missing-gplv3-license # We use MIT license +plugins/modules/ospf6router.py validate-modules:missing-gplv3-license # We use MIT license +plugins/modules/ospfrouter.py validate-modules:missing-gplv3-license # We use MIT license +plugins/modules/routemap.py validate-modules:missing-gplv3-license # We use MIT license \ No newline at end of file diff --git a/tests/sanity/ignore-2.17.txt b/tests/sanity/ignore-2.17.txt index 4ebbf7698..da302a111 100644 --- a/tests/sanity/ignore-2.17.txt +++ b/tests/sanity/ignore-2.17.txt @@ -948,4 +948,12 @@ plugins/modules/sslechconfig.py validate-modules:missing-gplv3-license # We use plugins/modules/sslhpkekey.py validate-modules:missing-gplv3-license # We use MIT license plugins/modules/sslprofile_sslechconfig_binding.py validate-modules:missing-gplv3-license # We use MIT license plugins/modules/authenticationprotecteduseraction.py validate-modules:missing-gplv3-license # We use MIT license -plugins/modules/bgprouter.py validate-modules:missing-gplv3-license # We use MIT license \ No newline at end of file +plugins/modules/bgprouter.py validate-modules:missing-gplv3-license # We use MIT license +plugins/modules/bfdinterface.py validate-modules:missing-gplv3-license # We use MIT license +plugins/modules/accesslist.py validate-modules:missing-gplv3-license # We use MIT license +plugins/modules/iproute.py validate-modules:missing-gplv3-license # We use MIT license +plugins/modules/ospf6interface.py validate-modules:missing-gplv3-license # We use MIT license +plugins/modules/ospfinterface.py validate-modules:missing-gplv3-license # We use MIT license +plugins/modules/ospf6router.py validate-modules:missing-gplv3-license # We use MIT license +plugins/modules/ospfrouter.py validate-modules:missing-gplv3-license # We use MIT license +plugins/modules/routemap.py validate-modules:missing-gplv3-license # We use MIT license \ No newline at end of file From fd9140ab5e090c009b53bcdbd755356fa6cdaf42 Mon Sep 17 00:00:00 2001 From: Shiva Shankar Vaddepally Date: Fri, 12 Sep 2025 05:58:15 +0000 Subject: [PATCH 15/16] changes in accesslist Signed-off-by: Shiva Shankar Vaddepally --- plugins/module_utils/nitro_resource_map.py | 13 ++++++------- plugins/modules/accesslist.py | 6 +++--- 2 files changed, 9 insertions(+), 10 deletions(-) diff --git a/plugins/module_utils/nitro_resource_map.py b/plugins/module_utils/nitro_resource_map.py index e5a3e9b9b..451d1b6cf 100644 --- a/plugins/module_utils/nitro_resource_map.py +++ b/plugins/module_utils/nitro_resource_map.py @@ -2366,10 +2366,9 @@ "add_payload_keys": [ "id", "remark", - "rules", - "action", - "address", - "wildcard", + "rules_action", + "rules_address", + "rules_wildcard", ], "bindprimary_key": "", "delete_arg_keys": ["id"], @@ -2383,9 +2382,9 @@ "readwrite_arguments": { "id": {"no_log": False, "type": "str"}, "remark": {"no_log": False, "type": "str"}, - "action": {"no_log": False, "type": "str"}, - "address": {"no_log": False, "type": "str"}, - "wildcard": {"no_log": False, "type": "str"}, + "rules_action": {"no_log": False, "type": "str"}, + "rules_address": {"no_log": False, "type": "str"}, + "rules_wildcard": {"no_log": False, "type": "str"}, }, "singleton": False, "update_payload_keys": [], diff --git a/plugins/modules/accesslist.py b/plugins/modules/accesslist.py index d289afaf8..c86d244fd 100644 --- a/plugins/modules/accesslist.py +++ b/plugins/modules/accesslist.py @@ -42,17 +42,17 @@ description: - Access list entry comment. - action: + rules_action: type: str description: - Allow or deny if traffic matches the rule. - address: + rules_address: type: str description: - Address to match. - wildcard: + rules_wildcard: type: str description: - Wildcard mask to apply to the address. From bd1c3ed26bd7068c0f933d9d514a3da608660bc7 Mon Sep 17 00:00:00 2001 From: Shiva Shankar Vaddepally Date: Tue, 7 Oct 2025 06:34:10 +0000 Subject: [PATCH 16/16] merge commit --- CHANGELOG.md | 10 +- Makefile | 28 +- README.md | 2 +- galaxy.yml | 2 +- plugins/module_utils/client.py | 30 +- plugins/module_utils/common.py | 1 + plugins/module_utils/constants.py | 60 +- plugins/module_utils/module_executor.py | 93 +- plugins/module_utils/nitro_resource_map.py | 2880 +++++++++----------- plugins/modules/routemap.py | 2 +- tools/migrationtool/convert_yaml.py | 1 + 11 files changed, 1450 insertions(+), 1659 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 63b76f267..6f6146ca0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,12 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [2.10.1] - 2025-09-16 + +# Fixed + +- Resolved error while importing new SSL certificate with duplicate primary key error + ## [2.10.0] - 2025-08-22 ### Added @@ -190,7 +196,9 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Added - Initial Release -[unreleased]: https://github.com/netscaler/ansible-collection-netscaleradc/compare/2.10.0...HEAD + +[unreleased]: https://github.com/netscaler/ansible-collection-netscaleradc/compare/2.10.1...HEAD +[2.10.1]: https://github.com/netscaler/ansible-collection-netscaleradc/compare/2.10.0...2.10.1 [2.10.0]: https://github.com/netscaler/ansible-collection-netscaleradc/compare/2.9.2...2.10.0 [2.9.2]: https://github.com/netscaler/ansible-collection-netscaleradc/compare/2.9.1...2.9.2 [2.9.1]: https://github.com/netscaler/ansible-collection-netscaleradc/compare/2.9.0...2.9.1 diff --git a/Makefile b/Makefile index c09550f8b..6b996b5c8 100644 --- a/Makefile +++ b/Makefile @@ -1,20 +1,20 @@ fmt: - autoflake plugins/modules/*.py - autoflake plugins/module_utils/*.py - autoflake --recursive tests/ - autoflake migrationtool/*py + autoflake plugins/modules/*.py + autoflake plugins/module_utils/*.py + autoflake --recursive tests/ + autoflake tools/migrationtool/*py - black plugins/modules/*.py - black plugins/module_utils/*.py - black tests/ - black migrationtool/*.py + black plugins/modules/*.py + black plugins/module_utils/*.py + black tests/ + black tools/migrationtool/*.py - isort plugins/modules/*.py - isort plugins/module_utils/*.py - isort tests/ - isort migrationtool/*.py + isort plugins/modules/*.py + isort plugins/module_utils/*.py + isort tests/ + isort tools/migrationtool/*.py - yamlfmt . + yamlfmt $(shell find . -name '*.yml' -o -name '*.yaml') install: ansible-galaxy collection install . --force @@ -42,7 +42,7 @@ build: ansible-galaxy collection build --force galaxy_importer: build - python3 -m galaxy_importer.main netscaler-adc-2.10.0.tar.gz + python3 -m galaxy_importer.main netscaler-adc-2.10.1.tar.gz # build_docs: # rm -rf _built_docs diff --git a/README.md b/README.md index 92abbd1fe..667425452 100644 --- a/README.md +++ b/README.md @@ -211,7 +211,7 @@ python3 migrationtool/convert_yaml.py -i legacy_playbook.yaml -o migrated_playbo port: 80 ``` -For detailed migration tool documentation, usage examples, and troubleshooting, refer to the [Migration Tool README](https://github.com/netscaler/ansible-collection-netscaleradc/blob/main/migrationtool/README.md). +For detailed migration tool documentation, usage examples, and troubleshooting, refer to the [Migration Tool README](https://github.com/netscaler/ansible-collection-netscaleradc/blob/main/tools/migrationtool/README.md). ### Invocation diff --git a/galaxy.yml b/galaxy.yml index c8d2e0b0f..bfc73f32e 100644 --- a/galaxy.yml +++ b/galaxy.yml @@ -7,7 +7,7 @@ namespace: netscaler # The name of the collection. Has the same character restrictions as 'namespace' name: adc # The version of the collection. Must be compatible with semantic versioning -version: 2.10.0 +version: 2.10.1 # The path to the Markdown (.md) readme file. This path is relative to the root of the collection readme: README.md # A list of the collection's content authors. Can be just the name or in the format 'Full Name (url) diff --git a/plugins/module_utils/client.py b/plugins/module_utils/client.py index 5433a6365..5d113cb20 100644 --- a/plugins/module_utils/client.py +++ b/plugins/module_utils/client.py @@ -66,25 +66,25 @@ def __init__(self, module, resource_name): ) if netscaler_console_as_proxy: if self._module.params.get("managed_netscaler_instance_name"): - self._headers[ - "_MPS_API_PROXY_MANAGED_INSTANCE_NAME" - ] = self._module.params.get("managed_netscaler_instance_name") + self._headers["_MPS_API_PROXY_MANAGED_INSTANCE_NAME"] = ( + self._module.params.get("managed_netscaler_instance_name") + ) if self._module.params.get("managed_netscaler_instance_ip"): - self._headers[ - "_MPS_API_PROXY_MANAGED_INSTANCE_IP" - ] = self._module.params.get("managed_netscaler_instance_ip") + self._headers["_MPS_API_PROXY_MANAGED_INSTANCE_IP"] = ( + self._module.params.get("managed_netscaler_instance_ip") + ) if self._module.params.get("managed_netscaler_instance_id"): - self._headers[ - "_MPS_API_PROXY_MANAGED_INSTANCE_ID" - ] = self._module.params.get("managed_netscaler_instance_id") + self._headers["_MPS_API_PROXY_MANAGED_INSTANCE_ID"] = ( + self._module.params.get("managed_netscaler_instance_id") + ) if self._module.params.get("managed_netscaler_instance_username"): - self._headers[ - "_MPS_API_PROXY_MANAGED_INSTANCE_USERNAME" - ] = self._module.params.get("managed_netscaler_instance_username") + self._headers["_MPS_API_PROXY_MANAGED_INSTANCE_USERNAME"] = ( + self._module.params.get("managed_netscaler_instance_username") + ) if self._module.params.get("managed_netscaler_instance_password"): - self._headers[ - "_MPS_API_PROXY_MANAGED_INSTANCE_PASSWORD" - ] = self._module.params.get("managed_netscaler_instance_password") + self._headers["_MPS_API_PROXY_MANAGED_INSTANCE_PASSWORD"] = ( + self._module.params.get("managed_netscaler_instance_password") + ) @trace def url_builder( diff --git a/plugins/module_utils/common.py b/plugins/module_utils/common.py index 20e7624c8..b3882ac6b 100644 --- a/plugins/module_utils/common.py +++ b/plugins/module_utils/common.py @@ -10,6 +10,7 @@ import re from .constants import ( + GLOBAL_BINDING_ARG_LIST, HTTP_RESOURCE_ALREADY_EXISTS, HTTP_RESOURCE_NOT_FOUND, HTTP_SUCCESS_CODES, diff --git a/plugins/module_utils/constants.py b/plugins/module_utils/constants.py index eacc6e560..0d796814f 100644 --- a/plugins/module_utils/constants.py +++ b/plugins/module_utils/constants.py @@ -131,37 +131,37 @@ # this list contains globalbindings whose GET call must have query params args=type and filter=get_arg_keys (check in nitro_resource_map) GLOBAL_BINDING_ARG_LIST = [ - 'dnsglobal_dnspolicy_binding', - 'responderglobal_responderpolicy_binding', - 'contentinspectionglobal_contentinspectionpolicy_binding', - 'appflowglobal_appflowpolicy_binding', - 'appfwglobal_auditnslogpolicy_binding', - 'appfwglobal_auditsyslogpolicy_binding', - 'appfwglobal_appfwpolicy_binding', - 'rewriteglobal_rewritepolicy_binding', - 'transformglobal_transformpolicy_binding', - 'sslglobal_sslpolicy_binding', - 'tunnelglobal_tunneltrafficpolicy_binding', - 'cmpglobal_cmppolicy_binding', - 'feoglobal_feopolicy_binding', - 'icaglobal_icapolicy_binding', - 'lbglobal_lbpolicy_binding', - 'cacheglobal_cachepolicy_binding', - 'botglobal_botpolicy_binding', + "dnsglobal_dnspolicy_binding", + "responderglobal_responderpolicy_binding", + "contentinspectionglobal_contentinspectionpolicy_binding", + "appflowglobal_appflowpolicy_binding", + "appfwglobal_auditnslogpolicy_binding", + "appfwglobal_auditsyslogpolicy_binding", + "appfwglobal_appfwpolicy_binding", + "rewriteglobal_rewritepolicy_binding", + "transformglobal_transformpolicy_binding", + "sslglobal_sslpolicy_binding", + "tunnelglobal_tunneltrafficpolicy_binding", + "cmpglobal_cmppolicy_binding", + "feoglobal_feopolicy_binding", + "icaglobal_icapolicy_binding", + "lbglobal_lbpolicy_binding", + "cacheglobal_cachepolicy_binding", + "botglobal_botpolicy_binding", ] GETALL_ONLY_RESOURCES = [ - 'appfwlearningdata', - 'application', - 'bridgetable', - 'gslbldnsentry', - 'locationfile', - 'locationfile6', - 'routerdynamicrouting', - 'sslcertbundle', - 'sslcertfile', - 'sslcrlfile', - 'ssldhfile', - 'sslkeyfile', - 'systementitydata' + "appfwlearningdata", + "application", + "bridgetable", + "gslbldnsentry", + "locationfile", + "locationfile6", + "routerdynamicrouting", + "sslcertbundle", + "sslcertfile", + "sslcrlfile", + "ssldhfile", + "sslkeyfile", + "systementitydata", ] diff --git a/plugins/module_utils/module_executor.py b/plugins/module_utils/module_executor.py index ba49f64b9..0885e0a7c 100644 --- a/plugins/module_utils/module_executor.py +++ b/plugins/module_utils/module_executor.py @@ -35,6 +35,7 @@ ) from .constants import ( ATTRIBUTES_NOT_PRESENT_IN_GET_RESPONSE, + GETALL_ONLY_RESOURCES, HTTP_RESOURCE_ALREADY_EXISTS, NETSCALER_COMMON_ARGUMENTS, NITRO_ATTRIBUTES_ALIASES, @@ -93,9 +94,7 @@ def __init__(self, resource_name, supports_check_mode=True): argument_spec=argument_spec, supports_check_mode=supports_check_mode, mutually_exclusive=[ - ( - "nitro_pass", "nitro_auth_token" - ), + ("nitro_pass", "nitro_auth_token"), ( "managed_netscaler_instance_name", "managed_netscaler_instance_ip", @@ -172,13 +171,22 @@ def __init__(self, resource_name, supports_check_mode=True): else: if self.netscaler_console_as_proxy_server: - self.module.params["nitro_auth_token"] = response["login"][0].get("sessionid", None) + self.module.params["nitro_auth_token"] = response["login"][0].get( + "sessionid", None + ) else: - self.module.params["nitro_auth_token"] = response.get("sessionid", None) + self.module.params["nitro_auth_token"] = response.get( + "sessionid", None + ) if not self.module.params["nitro_auth_token"]: - self.return_failure("ERROR: Login failed. No sessionid returned from the NetScaler ADC") - log("INFO: Login successful. Session ID: %s" % self.module.params["nitro_auth_token"]) + self.return_failure( + "ERROR: Login failed. No sessionid returned from the NetScaler ADC" + ) + log( + "INFO: Login successful. Session ID: %s" + % self.module.params["nitro_auth_token"] + ) self.client._headers["Cookie"] = ( "NITRO_AUTH_TOKEN=%s" % self.module.params["nitro_auth_token"] @@ -227,7 +235,11 @@ def return_success(self): # } if self.resource_name == "login": self.module_result["sessionid"] = self.sessionid - if self.client._headers.get("Cookie", None) not in (None, "") and not self.module.check_mode and not self.have_token: + if ( + self.client._headers.get("Cookie", None) not in (None, "") + and not self.module.check_mode + and not self.have_token + ): ok, response = adc_logout(self.client) if not ok: log("ERROR: Logout failed: %s" % response) @@ -257,7 +269,11 @@ def update_diff_list(self, existing=None, desired=None, delete=False, **kwargs): @trace def return_failure(self, msg): - if self.client._headers.get("Cookie", None) not in (None, "") and not self.module.check_mode and not self.have_token: + if ( + self.client._headers.get("Cookie", None) not in (None, "") + and not self.module.check_mode + and not self.have_token + ): ok, response = adc_logout(self.client) if not ok: log("ERROR: Logout failed: %s" % response) @@ -488,21 +504,23 @@ def install(self): @trace def create_or_update(self): desired_state = self.module.params["state"] - remove_non_updatable_params = self.module.params.get("remove_non_updatable_params", "no") + remove_non_updatable_params = self.module.params.get( + "remove_non_updatable_params", "no" + ) if ( - desired_state == "present" and - self.resource_name.endswith("_binding") and - "state" in self.resource_module_params + desired_state == "present" + and self.resource_name.endswith("_binding") + and "state" in self.resource_module_params ): self.resource_module_params.pop("state") self.update_diff_list( existing=self.existing_resource, desired=self.resource_module_params ) if not self.existing_resource and "add" in self.supported_operations: - if ( - self.resource_name.endswith("_binding") and - desired_state in {"enabled", "disabled"} - ): + if self.resource_name.endswith("_binding") and desired_state in { + "enabled", + "disabled", + }: self.resource_module_params["state"] = desired_state.upper() self.module_result["changed"] = True @@ -604,9 +622,8 @@ def create_or_update(self): % (self.resource_name, self.resource_id) ) self.delete() - if ( - self.module.params["state"] == "present" and - any(x in self.supported_operations for x in ("enabled", "disabled")) + if self.module.params["state"] == "present" and any( + x in self.supported_operations for x in ("enabled", "disabled") ): # We want to keep the previous state of the binding self.resource_module_params["state"] = ( @@ -617,7 +634,9 @@ def create_or_update(self): ) # Here we are checking if resource has immutable keys # if yes, we will check if the user wants to keep the non-updatable params (which in turn will return error) - elif immutable_keys_list is None or (immutable_keys_list and remove_non_updatable_params == "no"): + elif immutable_keys_list is None or ( + immutable_keys_list and remove_non_updatable_params == "no" + ): self.module_result["changed"] = True log( "INFO: Resource %s:%s exists and is different. Will be UPDATED." @@ -647,18 +666,21 @@ def create_or_update(self): self.module_result["changed"] = False self.module.exit_json(**self.module_result) else: - if ( - self.resource_name.endswith("_binding") and - self.module.params["state"] in {"enabled", "disabled"} - ): - existing_state = self.existing_resource.get("state", "").upper() + if self.resource_name.endswith( + "_binding" + ) and self.module.params["state"] in {"enabled", "disabled"}: + existing_state = self.existing_resource.get( + "state", "" + ).upper() if existing_state != desired_state: # Create the resource in desired state self.module_result["changed"] = True self.delete() self.resource_module_params["state"] = desired_state ok, err = create_resource( - self.client, self.resource_name, self.resource_module_params + self.client, + self.resource_name, + self.resource_module_params, ) if not ok: self.return_failure(err) @@ -897,8 +919,10 @@ def sync_single_binding(self, binding_name): self.add_bindings( binding_name=binding_name, desired_bindings=[ - x for x in desired_binding_members - if x[get_bindprimary_key(binding_name, x)] in to_be_added_bindprimary_keys + x + for x in desired_binding_members + if x[get_bindprimary_key(binding_name, x)] + in to_be_added_bindprimary_keys ], ) @@ -1017,9 +1041,9 @@ def change_password(self): ) else: # set system user USERNAME -password NEW_PASSWORD - self.resource_module_params[ - "password" - ] = self.resource_module_params["new_password"] + self.resource_module_params["password"] = ( + self.resource_module_params["new_password"] + ) ok, err = update_resource( self.client, "systemuser", self.resource_module_params ) @@ -1146,7 +1170,10 @@ def main(self): if "bindings" in NITRO_RESOURCE_MAP[self.resource_name].keys(): self.sync_all_bindings() - elif self.resource_name == "install" and self.module.params["state"] == "installed": + elif ( + self.resource_name == "install" + and self.module.params["state"] == "installed" + ): self.install() elif self.module.params["state"] in { diff --git a/plugins/module_utils/nitro_resource_map.py b/plugins/module_utils/nitro_resource_map.py index 451d1b6cf..0e52c79c8 100644 --- a/plugins/module_utils/nitro_resource_map.py +++ b/plugins/module_utils/nitro_resource_map.py @@ -73,7 +73,7 @@ "type": "list", }, "policy": {"no_log": False, "type": "str"}, - "priority": {"no_log": False, "type": "int"}, + "priority": {"no_log": False, "type": "float"}, }, "singleton": False, "update_payload_keys": [], @@ -335,7 +335,7 @@ }, "groupname": {"no_log": False, "type": "str"}, "loggedin": {"no_log": False, "type": "bool"}, - "weight": {"no_log": False, "type": "int"}, + "weight": {"no_log": False, "type": "float"}, }, "singleton": False, "update_payload_keys": [], @@ -408,7 +408,7 @@ "gotopriorityexpression": {"no_log": False, "type": "str"}, "groupname": {"no_log": False, "type": "str"}, "policy": {"no_log": False, "type": "str"}, - "priority": {"no_log": False, "type": "int"}, + "priority": {"no_log": False, "type": "float"}, "type": { "choices": ["DNS_REQUEST", "ICMP_REQUEST", "REQUEST", "UDP_REQUEST"], "no_log": False, @@ -456,7 +456,7 @@ "gotopriorityexpression": {"no_log": False, "type": "str"}, "groupname": {"no_log": False, "type": "str"}, "policy": {"no_log": False, "type": "str"}, - "priority": {"no_log": False, "type": "int"}, + "priority": {"no_log": False, "type": "float"}, "type": { "choices": ["DNS_REQUEST", "ICMP_REQUEST", "REQUEST", "UDP_REQUEST"], "no_log": False, @@ -504,7 +504,7 @@ "gotopriorityexpression": {"no_log": False, "type": "str"}, "groupname": {"no_log": False, "type": "str"}, "policy": {"no_log": False, "type": "str"}, - "priority": {"no_log": False, "type": "int"}, + "priority": {"no_log": False, "type": "float"}, "type": { "choices": ["DNS_REQUEST", "ICMP_REQUEST", "REQUEST", "UDP_REQUEST"], "no_log": False, @@ -550,7 +550,7 @@ "gotopriorityexpression": {"no_log": False, "type": "str"}, "groupname": {"no_log": False, "type": "str"}, "intranetip6": {"no_log": False, "type": "str"}, - "numaddr": {"no_log": False, "type": "int"}, + "numaddr": {"no_log": False, "type": "float"}, }, "singleton": False, "update_payload_keys": [], @@ -634,7 +634,7 @@ "gotopriorityexpression": {"no_log": False, "type": "str"}, "groupname": {"no_log": False, "type": "str"}, "policy": {"no_log": False, "type": "str"}, - "priority": {"no_log": False, "type": "int"}, + "priority": {"no_log": False, "type": "float"}, "type": { "choices": ["DNS_REQUEST", "ICMP_REQUEST", "REQUEST", "UDP_REQUEST"], "no_log": False, @@ -720,7 +720,7 @@ "gotopriorityexpression": {"no_log": False, "type": "str"}, "groupname": {"no_log": False, "type": "str"}, "policy": {"no_log": False, "type": "str"}, - "priority": {"no_log": False, "type": "int"}, + "priority": {"no_log": False, "type": "float"}, "type": { "choices": ["DNS_REQUEST", "ICMP_REQUEST", "REQUEST", "UDP_REQUEST"], "no_log": False, @@ -768,7 +768,7 @@ "gotopriorityexpression": {"no_log": False, "type": "str"}, "groupname": {"no_log": False, "type": "str"}, "policy": {"no_log": False, "type": "str"}, - "priority": {"no_log": False, "type": "int"}, + "priority": {"no_log": False, "type": "float"}, "type": { "choices": ["DNS_REQUEST", "ICMP_REQUEST", "REQUEST", "UDP_REQUEST"], "no_log": False, @@ -846,7 +846,7 @@ "gotopriorityexpression": {"no_log": False, "type": "str"}, "groupname": {"no_log": False, "type": "str"}, "policy": {"no_log": False, "type": "str"}, - "priority": {"no_log": False, "type": "int"}, + "priority": {"no_log": False, "type": "float"}, "type": { "choices": ["DNS_REQUEST", "ICMP_REQUEST", "REQUEST", "UDP_REQUEST"], "no_log": False, @@ -981,7 +981,7 @@ "primary_key": "", "primary_key_composite": [], "readwrite_arguments": { - "authtimeout": {"no_log": False, "type": "int"}, + "authtimeout": {"no_log": False, "type": "float"}, "defaultauthenticationgroup": {"no_log": False, "type": "str"}, "groupattrname": {"no_log": False, "type": "str"}, "groupnameidentifier": {"no_log": False, "type": "str"}, @@ -992,7 +992,7 @@ "ldapbinddn": {"no_log": False, "type": "str"}, "ldapbinddnpassword": {"no_log": True, "type": "str"}, "ldaploginname": {"no_log": False, "type": "str"}, - "maxnestinglevel": {"no_log": False, "type": "int"}, + "maxnestinglevel": {"no_log": False, "type": "float"}, "nestedgroupextraction": { "choices": ["OFF", "ON"], "no_log": False, @@ -1065,7 +1065,7 @@ "primary_key_composite": [], "readwrite_arguments": { "encryption": {"choices": ["OFF", "ON"], "no_log": False, "type": "str"}, - "maxotpdevices": {"no_log": False, "type": "int"}, + "maxotpdevices": {"no_log": False, "type": "float"}, }, "singleton": True, "update_payload_keys": ["encryption", "maxotpdevices"], @@ -1184,7 +1184,7 @@ "no_log": False, "type": "str", }, - "failedlogintimeout": {"no_log": False, "type": "int"}, + "failedlogintimeout": {"no_log": False, "type": "float"}, "ftmode": {"choices": ["HA", "OFF", "ON"], "no_log": False, "type": "str"}, "httponlycookie": { "choices": ["DISABLED", "ENABLED"], @@ -1196,16 +1196,16 @@ "no_log": False, "type": "str", }, - "maxaaausers": {"no_log": False, "type": "int"}, - "maxkbquestions": {"no_log": False, "type": "int"}, - "maxloginattempts": {"no_log": False, "type": "int"}, - "maxsamldeflatesize": {"no_log": False, "type": "int"}, + "maxaaausers": {"no_log": False, "type": "float"}, + "maxkbquestions": {"no_log": False, "type": "float"}, + "maxloginattempts": {"no_log": False, "type": "float"}, + "maxsamldeflatesize": {"no_log": False, "type": "float"}, "persistentloginattempts": { "choices": ["DISABLED", "ENABLED"], "no_log": False, "type": "str", }, - "pwdexpirynotificationdays": {"no_log": False, "type": "int"}, + "pwdexpirynotificationdays": {"no_log": False, "type": "float"}, "samesite": { "choices": ["LAX", "None", "STRICT"], "no_log": False, @@ -1216,7 +1216,7 @@ "no_log": False, "type": "str", }, - "tokenintrospectioninterval": {"no_log": False, "type": "int"}, + "tokenintrospectioninterval": {"no_log": False, "type": "float"}, "wafprotection": { "choices": ["AUTH", "DEFAULT", "DISABLED", "PORTAL", "VPN"], "elements": "str", @@ -1441,16 +1441,16 @@ "no_log": False, "type": "str", }, - "authservretry": {"no_log": False, "type": "int"}, - "authtimeout": {"no_log": False, "type": "int"}, + "authservretry": {"no_log": False, "type": "float"}, + "authtimeout": {"no_log": False, "type": "float"}, "callingstationid": { "choices": ["DISABLED", "ENABLED"], "no_log": False, "type": "str", }, "defaultauthenticationgroup": {"no_log": False, "type": "str"}, - "ipattributetype": {"no_log": False, "type": "int"}, - "ipvendorid": {"no_log": False, "type": "int"}, + "ipattributetype": {"no_log": False, "type": "float"}, + "ipvendorid": {"no_log": False, "type": "float"}, "messageauthenticator": { "choices": ["OFF", "ON"], "no_log": False, @@ -1461,9 +1461,9 @@ "no_log": False, "type": "str", }, - "pwdattributetype": {"no_log": False, "type": "int"}, - "pwdvendorid": {"no_log": False, "type": "int"}, - "radattributetype": {"no_log": False, "type": "int"}, + "pwdattributetype": {"no_log": False, "type": "float"}, + "pwdvendorid": {"no_log": False, "type": "float"}, + "radattributetype": {"no_log": False, "type": "float"}, "radgroupseparator": {"no_log": False, "type": "str"}, "radgroupsprefix": {"no_log": False, "type": "str"}, "radkey": {"no_log": True, "type": "str"}, @@ -1473,7 +1473,7 @@ "no_log": False, "type": "str", }, - "radvendorid": {"no_log": False, "type": "int"}, + "radvendorid": {"no_log": False, "type": "float"}, "serverip": {"no_log": False, "type": "str"}, "serverport": {"no_log": False, "type": "int"}, "tunnelendpointclientip": { @@ -1536,7 +1536,7 @@ "groupname": {"no_log": False, "type": "str"}, "iip": {"no_log": False, "type": "str"}, "netmask": {"no_log": False, "type": "str"}, - "nodeid": {"no_log": False, "type": "int"}, + "nodeid": {"no_log": False, "type": "float"}, "sessionkey": {"no_log": False, "type": "str"}, "username": {"no_log": False, "type": "str"}, }, @@ -1622,7 +1622,7 @@ "type": "str", }, "authorization": {"choices": ["OFF", "ON"], "no_log": False, "type": "str"}, - "authtimeout": {"no_log": False, "type": "int"}, + "authtimeout": {"no_log": False, "type": "float"}, "defaultauthenticationgroup": {"no_log": False, "type": "str"}, "groupattrname": {"no_log": False, "type": "str"}, "serverip": {"no_log": False, "type": "str"}, @@ -1906,7 +1906,7 @@ "readwrite_arguments": { "gotopriorityexpression": {"no_log": False, "type": "str"}, "policy": {"no_log": False, "type": "str"}, - "priority": {"no_log": False, "type": "int"}, + "priority": {"no_log": False, "type": "float"}, "type": { "choices": ["DNS_REQUEST", "ICMP_REQUEST", "REQUEST", "UDP_REQUEST"], "no_log": False, @@ -1954,7 +1954,7 @@ "readwrite_arguments": { "gotopriorityexpression": {"no_log": False, "type": "str"}, "policy": {"no_log": False, "type": "str"}, - "priority": {"no_log": False, "type": "int"}, + "priority": {"no_log": False, "type": "float"}, "type": { "choices": ["DNS_REQUEST", "ICMP_REQUEST", "REQUEST", "UDP_REQUEST"], "no_log": False, @@ -2002,7 +2002,7 @@ "readwrite_arguments": { "gotopriorityexpression": {"no_log": False, "type": "str"}, "policy": {"no_log": False, "type": "str"}, - "priority": {"no_log": False, "type": "int"}, + "priority": {"no_log": False, "type": "float"}, "type": { "choices": ["DNS_REQUEST", "ICMP_REQUEST", "REQUEST", "UDP_REQUEST"], "no_log": False, @@ -2048,7 +2048,7 @@ "readwrite_arguments": { "gotopriorityexpression": {"no_log": False, "type": "str"}, "intranetip6": {"no_log": False, "type": "str"}, - "numaddr": {"no_log": False, "type": "int"}, + "numaddr": {"no_log": False, "type": "float"}, "username": {"no_log": False, "type": "str"}, }, "singleton": False, @@ -2132,7 +2132,7 @@ "readwrite_arguments": { "gotopriorityexpression": {"no_log": False, "type": "str"}, "policy": {"no_log": False, "type": "str"}, - "priority": {"no_log": False, "type": "int"}, + "priority": {"no_log": False, "type": "float"}, "type": { "choices": ["DNS_REQUEST", "ICMP_REQUEST", "REQUEST", "UDP_REQUEST"], "no_log": False, @@ -2214,7 +2214,7 @@ "readwrite_arguments": { "gotopriorityexpression": {"no_log": False, "type": "str"}, "policy": {"no_log": False, "type": "str"}, - "priority": {"no_log": False, "type": "int"}, + "priority": {"no_log": False, "type": "float"}, "type": { "choices": ["DNS_REQUEST", "ICMP_REQUEST", "REQUEST", "UDP_REQUEST"], "no_log": False, @@ -2262,7 +2262,7 @@ "readwrite_arguments": { "gotopriorityexpression": {"no_log": False, "type": "str"}, "policy": {"no_log": False, "type": "str"}, - "priority": {"no_log": False, "type": "int"}, + "priority": {"no_log": False, "type": "float"}, "type": { "choices": ["DNS_REQUEST", "ICMP_REQUEST", "REQUEST", "UDP_REQUEST"], "no_log": False, @@ -2340,7 +2340,7 @@ "readwrite_arguments": { "gotopriorityexpression": {"no_log": False, "type": "str"}, "policy": {"no_log": False, "type": "str"}, - "priority": {"no_log": False, "type": "int"}, + "priority": {"no_log": False, "type": "float"}, "type": { "choices": ["DNS_REQUEST", "ICMP_REQUEST", "REQUEST", "UDP_REQUEST"], "no_log": False, @@ -2698,7 +2698,7 @@ "no_log": False, "type": "str", }, - "metricsexportfrequency": {"no_log": False, "type": "int"}, + "metricsexportfrequency": {"no_log": False, "type": "float"}, "name": {"no_log": False, "type": "str"}, "outputmode": { "choices": ["avro", "influx", "json", "prometheus"], @@ -2977,7 +2977,9 @@ "password_keys": [], "primary_key": "", "primary_key_composite": [], - "readwrite_arguments": {"pptpgreidletimeout": {"no_log": False, "type": "int"}}, + "readwrite_arguments": { + "pptpgreidletimeout": {"no_log": False, "type": "float"} + }, "singleton": True, "update_payload_keys": ["pptpgreidletimeout"], }, @@ -3259,7 +3261,7 @@ "type": "str", }, "policyname": {"no_log": False, "type": "str"}, - "priority": {"no_log": False, "type": "int"}, + "priority": {"no_log": False, "type": "float"}, "type": { "choices": [ "DEFAULT", @@ -3368,7 +3370,7 @@ "type": "str", }, "analyticsauthtoken": {"no_log": True, "type": "str"}, - "appnamerefresh": {"no_log": False, "type": "int"}, + "appnamerefresh": {"no_log": False, "type": "float"}, "auditlogs": { "choices": ["DISABLED", "ENABLED"], "no_log": False, @@ -3399,7 +3401,7 @@ "no_log": False, "type": "str", }, - "disttracingsamplingrate": {"no_log": False, "type": "int"}, + "disttracingsamplingrate": {"no_log": False, "type": "float"}, "emailaddress": { "choices": ["DISABLED", "ENABLED"], "no_log": False, @@ -3410,7 +3412,7 @@ "no_log": False, "type": "str", }, - "flowrecordinterval": {"no_log": False, "type": "int"}, + "flowrecordinterval": {"no_log": False, "type": "float"}, "gxsessionreporting": { "choices": ["DISABLED", "ENABLED"], "no_log": False, @@ -3516,10 +3518,10 @@ "no_log": False, "type": "str", }, - "observationdomainid": {"no_log": False, "type": "int"}, + "observationdomainid": {"no_log": False, "type": "float"}, "observationdomainname": {"no_log": False, "type": "str"}, - "observationpointid": {"no_log": False, "type": "int"}, - "securityinsightrecordinterval": {"no_log": False, "type": "int"}, + "observationpointid": {"no_log": False, "type": "float"}, + "securityinsightrecordinterval": {"no_log": False, "type": "float"}, "securityinsighttraffic": { "choices": ["DISABLED", "ENABLED"], "no_log": False, @@ -3545,20 +3547,20 @@ "no_log": False, "type": "str", }, - "tcpattackcounterinterval": {"no_log": False, "type": "int"}, - "templaterefresh": {"no_log": False, "type": "int"}, + "tcpattackcounterinterval": {"no_log": False, "type": "float"}, + "templaterefresh": {"no_log": False, "type": "float"}, "timeseriesovernsip": { "choices": ["DISABLED", "ENABLED"], "no_log": False, "type": "str", }, - "udppmtu": {"no_log": False, "type": "int"}, + "udppmtu": {"no_log": False, "type": "float"}, "urlcategory": { "choices": ["DISABLED", "ENABLED"], "no_log": False, "type": "str", }, - "usagerecordinterval": {"no_log": False, "type": "int"}, + "usagerecordinterval": {"no_log": False, "type": "float"}, "videoinsight": { "choices": ["DISABLED", "ENABLED"], "no_log": False, @@ -3793,7 +3795,7 @@ "type": "str", }, "policyname": {"no_log": False, "type": "str"}, - "priority": {"no_log": False, "type": "int"}, + "priority": {"no_log": False, "type": "float"}, }, "singleton": False, "update_payload_keys": [], @@ -3930,7 +3932,7 @@ "comment": {"no_log": False, "type": "str"}, "name": {"no_log": False, "type": "str"}, "nocharmaps": {"no_log": False, "type": "bool"}, - "priority": {"no_log": False, "type": "int"}, + "priority": {"no_log": False, "type": "float"}, "regex": {"no_log": False, "type": "str"}, }, "singleton": False, @@ -3995,7 +3997,7 @@ "type": "str", }, "policyname": {"no_log": False, "type": "str"}, - "priority": {"no_log": False, "type": "int"}, + "priority": {"no_log": False, "type": "float"}, "type": { "choices": [ "HTTPQUIC_REQ_DEFAULT", @@ -4059,7 +4061,7 @@ "type": "str", }, "policyname": {"no_log": False, "type": "str"}, - "priority": {"no_log": False, "type": "int"}, + "priority": {"no_log": False, "type": "float"}, "type": { "choices": [ "HTTPQUIC_REQ_DEFAULT", @@ -4123,7 +4125,7 @@ "type": "str", }, "policyname": {"no_log": False, "type": "str"}, - "priority": {"no_log": False, "type": "int"}, + "priority": {"no_log": False, "type": "float"}, "type": { "choices": [ "HTTPQUIC_REQ_DEFAULT", @@ -4512,37 +4514,43 @@ "primary_key": "profilename", "primary_key_composite": [], "readwrite_arguments": { - "contenttypeautodeploygraceperiod": {"no_log": False, "type": "int"}, - "contenttypeminthreshold": {"no_log": False, "type": "int"}, - "contenttypepercentthreshold": {"no_log": False, "type": "int"}, - "cookieconsistencyautodeploygraceperiod": {"no_log": False, "type": "int"}, - "cookieconsistencyminthreshold": {"no_log": False, "type": "int"}, - "cookieconsistencypercentthreshold": {"no_log": False, "type": "int"}, - "creditcardnumberminthreshold": {"no_log": False, "type": "int"}, - "creditcardnumberpercentthreshold": {"no_log": False, "type": "int"}, - "crosssitescriptingautodeploygraceperiod": {"no_log": False, "type": "int"}, - "crosssitescriptingminthreshold": {"no_log": False, "type": "int"}, - "crosssitescriptingpercentthreshold": {"no_log": False, "type": "int"}, - "csrftagautodeploygraceperiod": {"no_log": False, "type": "int"}, - "csrftagminthreshold": {"no_log": False, "type": "int"}, - "csrftagpercentthreshold": {"no_log": False, "type": "int"}, - "fieldconsistencyautodeploygraceperiod": {"no_log": False, "type": "int"}, - "fieldconsistencyminthreshold": {"no_log": False, "type": "int"}, - "fieldconsistencypercentthreshold": {"no_log": False, "type": "int"}, - "fieldformatautodeploygraceperiod": {"no_log": False, "type": "int"}, - "fieldformatminthreshold": {"no_log": False, "type": "int"}, - "fieldformatpercentthreshold": {"no_log": False, "type": "int"}, + "contenttypeautodeploygraceperiod": {"no_log": False, "type": "float"}, + "contenttypeminthreshold": {"no_log": False, "type": "float"}, + "contenttypepercentthreshold": {"no_log": False, "type": "float"}, + "cookieconsistencyautodeploygraceperiod": { + "no_log": False, + "type": "float", + }, + "cookieconsistencyminthreshold": {"no_log": False, "type": "float"}, + "cookieconsistencypercentthreshold": {"no_log": False, "type": "float"}, + "creditcardnumberminthreshold": {"no_log": False, "type": "float"}, + "creditcardnumberpercentthreshold": {"no_log": False, "type": "float"}, + "crosssitescriptingautodeploygraceperiod": { + "no_log": False, + "type": "float", + }, + "crosssitescriptingminthreshold": {"no_log": False, "type": "float"}, + "crosssitescriptingpercentthreshold": {"no_log": False, "type": "float"}, + "csrftagautodeploygraceperiod": {"no_log": False, "type": "float"}, + "csrftagminthreshold": {"no_log": False, "type": "float"}, + "csrftagpercentthreshold": {"no_log": False, "type": "float"}, + "fieldconsistencyautodeploygraceperiod": {"no_log": False, "type": "float"}, + "fieldconsistencyminthreshold": {"no_log": False, "type": "float"}, + "fieldconsistencypercentthreshold": {"no_log": False, "type": "float"}, + "fieldformatautodeploygraceperiod": {"no_log": False, "type": "float"}, + "fieldformatminthreshold": {"no_log": False, "type": "float"}, + "fieldformatpercentthreshold": {"no_log": False, "type": "float"}, "profilename": {"no_log": False, "type": "str"}, - "sqlinjectionautodeploygraceperiod": {"no_log": False, "type": "int"}, - "sqlinjectionminthreshold": {"no_log": False, "type": "int"}, - "sqlinjectionpercentthreshold": {"no_log": False, "type": "int"}, - "starturlautodeploygraceperiod": {"no_log": False, "type": "int"}, - "starturlminthreshold": {"no_log": False, "type": "int"}, - "starturlpercentthreshold": {"no_log": False, "type": "int"}, - "xmlattachmentminthreshold": {"no_log": False, "type": "int"}, - "xmlattachmentpercentthreshold": {"no_log": False, "type": "int"}, - "xmlwsiminthreshold": {"no_log": False, "type": "int"}, - "xmlwsipercentthreshold": {"no_log": False, "type": "int"}, + "sqlinjectionautodeploygraceperiod": {"no_log": False, "type": "float"}, + "sqlinjectionminthreshold": {"no_log": False, "type": "float"}, + "sqlinjectionpercentthreshold": {"no_log": False, "type": "float"}, + "starturlautodeploygraceperiod": {"no_log": False, "type": "float"}, + "starturlminthreshold": {"no_log": False, "type": "float"}, + "starturlpercentthreshold": {"no_log": False, "type": "float"}, + "xmlattachmentminthreshold": {"no_log": False, "type": "float"}, + "xmlattachmentpercentthreshold": {"no_log": False, "type": "float"}, + "xmlwsiminthreshold": {"no_log": False, "type": "float"}, + "xmlwsipercentthreshold": {"no_log": False, "type": "float"}, }, "singleton": False, "update_payload_keys": [ @@ -4781,7 +4789,7 @@ "type": "str", }, "policyname": {"no_log": False, "type": "str"}, - "priority": {"no_log": False, "type": "int"}, + "priority": {"no_log": False, "type": "float"}, }, "singleton": False, "update_payload_keys": [], @@ -5699,11 +5707,11 @@ "no_log": False, "type": "list", }, - "bufferoverflowmaxcookielength": {"no_log": False, "type": "int"}, - "bufferoverflowmaxheaderlength": {"no_log": False, "type": "int"}, - "bufferoverflowmaxquerylength": {"no_log": False, "type": "int"}, - "bufferoverflowmaxtotalheaderlength": {"no_log": False, "type": "int"}, - "bufferoverflowmaxurllength": {"no_log": False, "type": "int"}, + "bufferoverflowmaxcookielength": {"no_log": False, "type": "float"}, + "bufferoverflowmaxheaderlength": {"no_log": False, "type": "float"}, + "bufferoverflowmaxquerylength": {"no_log": False, "type": "float"}, + "bufferoverflowmaxtotalheaderlength": {"no_log": False, "type": "float"}, + "bufferoverflowmaxurllength": {"no_log": False, "type": "float"}, "canonicalizehtmlresponse": { "choices": ["OFF", "ON"], "no_log": False, @@ -5797,7 +5805,7 @@ "no_log": False, "type": "list", }, - "creditcardmaxallowed": {"no_log": False, "type": "int"}, + "creditcardmaxallowed": {"no_log": False, "type": "float"}, "creditcardxout": { "choices": ["OFF", "ON"], "no_log": False, @@ -5827,9 +5835,9 @@ }, "customsettings": {"no_log": False, "type": "str"}, "defaultcharset": {"no_log": False, "type": "str"}, - "defaultfieldformatmaxlength": {"no_log": False, "type": "int"}, - "defaultfieldformatmaxoccurrences": {"no_log": False, "type": "int"}, - "defaultfieldformatminlength": {"no_log": False, "type": "int"}, + "defaultfieldformatmaxlength": {"no_log": False, "type": "float"}, + "defaultfieldformatmaxoccurrences": {"no_log": False, "type": "float"}, + "defaultfieldformatminlength": {"no_log": False, "type": "float"}, "defaultfieldformattype": {"no_log": False, "type": "str"}, "defaults": { "choices": ["advanced", "basic", "core", "cve"], @@ -5897,8 +5905,8 @@ "type": "list", }, "fieldscan": {"choices": ["OFF", "ON"], "no_log": False, "type": "str"}, - "fieldscanlimit": {"no_log": False, "type": "int"}, - "fileuploadmaxnum": {"no_log": False, "type": "int"}, + "fieldscanlimit": {"no_log": False, "type": "float"}, + "fileuploadmaxnum": {"no_log": False, "type": "float"}, "fileuploadtypesaction": { "choices": ["block", "log", "none", "stats"], "elements": "str", @@ -5917,7 +5925,7 @@ "type": "list", }, "htmlerrorobject": {"no_log": False, "type": "str"}, - "htmlerrorstatuscode": {"no_log": False, "type": "int"}, + "htmlerrorstatuscode": {"no_log": False, "type": "float"}, "htmlerrorstatusmessage": {"no_log": False, "type": "str"}, "importprofilename": {"no_log": False, "type": "str"}, "infercontenttypexmlpayloadaction": { @@ -5991,16 +5999,16 @@ "type": "list", }, "jsonerrorobject": {"no_log": False, "type": "str"}, - "jsonerrorstatuscode": {"no_log": False, "type": "int"}, + "jsonerrorstatuscode": {"no_log": False, "type": "float"}, "jsonerrorstatusmessage": {"no_log": False, "type": "str"}, "jsonfieldscan": {"choices": ["OFF", "ON"], "no_log": False, "type": "str"}, - "jsonfieldscanlimit": {"no_log": False, "type": "int"}, + "jsonfieldscanlimit": {"no_log": False, "type": "float"}, "jsonmessagescan": { "choices": ["OFF", "ON"], "no_log": False, "type": "str", }, - "jsonmessagescanlimit": {"no_log": False, "type": "int"}, + "jsonmessagescanlimit": {"no_log": False, "type": "float"}, "jsonsqlinjectionaction": { "choices": ["block", "log", "none", "stats"], "elements": "str", @@ -6036,7 +6044,7 @@ }, "matchurlstring": {"no_log": False, "type": "str"}, "messagescan": {"choices": ["OFF", "ON"], "no_log": False, "type": "str"}, - "messagescanlimit": {"no_log": False, "type": "int"}, + "messagescanlimit": {"no_log": False, "type": "float"}, "messagescanlimitcontenttypes": { "choices": ["FORM-DATA", "JSON", "NONE"], "elements": "str", @@ -6061,14 +6069,14 @@ "no_log": False, "type": "str", }, - "postbodylimit": {"no_log": False, "type": "int"}, + "postbodylimit": {"no_log": False, "type": "float"}, "postbodylimitaction": { "choices": ["block", "log", "stats"], "elements": "str", "no_log": False, "type": "list", }, - "postbodylimitsignature": {"no_log": False, "type": "int"}, + "postbodylimitsignature": {"no_log": False, "type": "float"}, "protofileobject": {"no_log": False, "type": "str"}, "refererheadercheck": { "choices": [ @@ -6213,7 +6221,7 @@ "type": "list", }, "xmlerrorobject": {"no_log": False, "type": "str"}, - "xmlerrorstatuscode": {"no_log": False, "type": "int"}, + "xmlerrorstatuscode": {"no_log": False, "type": "float"}, "xmlerrorstatusmessage": {"no_log": False, "type": "str"}, "xmlformataction": { "choices": ["block", "log", "none", "stats"], @@ -7444,8 +7452,8 @@ "alertonly": {"choices": ["OFF", "ON"], "no_log": False, "type": "str"}, "comment": {"no_log": False, "type": "str"}, "fieldformat": {"no_log": False, "type": "str"}, - "fieldformatmaxlength": {"no_log": False, "type": "int"}, - "fieldformatminlength": {"no_log": False, "type": "int"}, + "fieldformatmaxlength": {"no_log": False, "type": "float"}, + "fieldformatminlength": {"no_log": False, "type": "float"}, "fieldtype": {"no_log": False, "type": "str"}, "formactionurl_ff": {"no_log": False, "type": "str"}, "isautodeployed": { @@ -7857,37 +7865,37 @@ "type": "str", }, "jsondosurl": {"no_log": False, "type": "str"}, - "jsonmaxarraylength": {"no_log": False, "type": "int"}, + "jsonmaxarraylength": {"no_log": False, "type": "float"}, "jsonmaxarraylengthcheck": { "choices": ["OFF", "ON"], "no_log": False, "type": "str", }, - "jsonmaxcontainerdepth": {"no_log": False, "type": "int"}, + "jsonmaxcontainerdepth": {"no_log": False, "type": "float"}, "jsonmaxcontainerdepthcheck": { "choices": ["OFF", "ON"], "no_log": False, "type": "str", }, - "jsonmaxdocumentlength": {"no_log": False, "type": "int"}, + "jsonmaxdocumentlength": {"no_log": False, "type": "float"}, "jsonmaxdocumentlengthcheck": { "choices": ["OFF", "ON"], "no_log": False, "type": "str", }, - "jsonmaxobjectkeycount": {"no_log": False, "type": "int"}, + "jsonmaxobjectkeycount": {"no_log": False, "type": "float"}, "jsonmaxobjectkeycountcheck": { "choices": ["OFF", "ON"], "no_log": False, "type": "str", }, - "jsonmaxobjectkeylength": {"no_log": False, "type": "int"}, + "jsonmaxobjectkeylength": {"no_log": False, "type": "float"}, "jsonmaxobjectkeylengthcheck": { "choices": ["OFF", "ON"], "no_log": False, "type": "str", }, - "jsonmaxstringlength": {"no_log": False, "type": "int"}, + "jsonmaxstringlength": {"no_log": False, "type": "float"}, "jsonmaxstringlengthcheck": { "choices": ["OFF", "ON"], "no_log": False, @@ -8253,7 +8261,7 @@ "no_log": False, "type": "str", }, - "maxmatchlength": {"no_log": False, "type": "int"}, + "maxmatchlength": {"no_log": False, "type": "float"}, "name": {"no_log": False, "type": "str"}, "resourceid": {"no_log": False, "type": "str"}, "ruletype": {"choices": ["ALLOW", "DENY"], "no_log": False, "type": "str"}, @@ -8528,7 +8536,7 @@ "type": "str", }, "xmlattachmenturl": {"no_log": False, "type": "str"}, - "xmlmaxattachmentsize": {"no_log": False, "type": "int"}, + "xmlmaxattachmentsize": {"no_log": False, "type": "float"}, "xmlmaxattachmentsizecheck": { "choices": ["OFF", "ON"], "no_log": False, @@ -8665,93 +8673,93 @@ }, "xmlblockpi": {"choices": ["OFF", "ON"], "no_log": False, "type": "str"}, "xmldosurl": {"no_log": False, "type": "str"}, - "xmlmaxattributenamelength": {"no_log": False, "type": "int"}, + "xmlmaxattributenamelength": {"no_log": False, "type": "float"}, "xmlmaxattributenamelengthcheck": { "choices": ["OFF", "ON"], "no_log": False, "type": "str", }, - "xmlmaxattributes": {"no_log": False, "type": "int"}, + "xmlmaxattributes": {"no_log": False, "type": "float"}, "xmlmaxattributescheck": { "choices": ["OFF", "ON"], "no_log": False, "type": "str", }, - "xmlmaxattributevaluelength": {"no_log": False, "type": "int"}, + "xmlmaxattributevaluelength": {"no_log": False, "type": "float"}, "xmlmaxattributevaluelengthcheck": { "choices": ["OFF", "ON"], "no_log": False, "type": "str", }, - "xmlmaxchardatalength": {"no_log": False, "type": "int"}, + "xmlmaxchardatalength": {"no_log": False, "type": "float"}, "xmlmaxchardatalengthcheck": { "choices": ["OFF", "ON"], "no_log": False, "type": "str", }, - "xmlmaxelementchildren": {"no_log": False, "type": "int"}, + "xmlmaxelementchildren": {"no_log": False, "type": "float"}, "xmlmaxelementchildrencheck": { "choices": ["OFF", "ON"], "no_log": False, "type": "str", }, - "xmlmaxelementdepth": {"no_log": False, "type": "int"}, + "xmlmaxelementdepth": {"no_log": False, "type": "float"}, "xmlmaxelementdepthcheck": { "choices": ["OFF", "ON"], "no_log": False, "type": "str", }, - "xmlmaxelementnamelength": {"no_log": False, "type": "int"}, + "xmlmaxelementnamelength": {"no_log": False, "type": "float"}, "xmlmaxelementnamelengthcheck": { "choices": ["OFF", "ON"], "no_log": False, "type": "str", }, - "xmlmaxelements": {"no_log": False, "type": "int"}, + "xmlmaxelements": {"no_log": False, "type": "float"}, "xmlmaxelementscheck": { "choices": ["OFF", "ON"], "no_log": False, "type": "str", }, - "xmlmaxentityexpansiondepth": {"no_log": False, "type": "int"}, + "xmlmaxentityexpansiondepth": {"no_log": False, "type": "float"}, "xmlmaxentityexpansiondepthcheck": { "choices": ["OFF", "ON"], "no_log": False, "type": "str", }, - "xmlmaxentityexpansions": {"no_log": False, "type": "int"}, + "xmlmaxentityexpansions": {"no_log": False, "type": "float"}, "xmlmaxentityexpansionscheck": { "choices": ["OFF", "ON"], "no_log": False, "type": "str", }, - "xmlmaxfilesize": {"no_log": False, "type": "int"}, + "xmlmaxfilesize": {"no_log": False, "type": "float"}, "xmlmaxfilesizecheck": { "choices": ["OFF", "ON"], "no_log": False, "type": "str", }, - "xmlmaxnamespaces": {"no_log": False, "type": "int"}, + "xmlmaxnamespaces": {"no_log": False, "type": "float"}, "xmlmaxnamespacescheck": { "choices": ["OFF", "ON"], "no_log": False, "type": "str", }, - "xmlmaxnamespaceurilength": {"no_log": False, "type": "int"}, + "xmlmaxnamespaceurilength": {"no_log": False, "type": "float"}, "xmlmaxnamespaceurilengthcheck": { "choices": ["OFF", "ON"], "no_log": False, "type": "str", }, - "xmlmaxnodes": {"no_log": False, "type": "int"}, + "xmlmaxnodes": {"no_log": False, "type": "float"}, "xmlmaxnodescheck": { "choices": ["OFF", "ON"], "no_log": False, "type": "str", }, - "xmlmaxsoaparrayrank": {"no_log": False, "type": "int"}, - "xmlmaxsoaparraysize": {"no_log": False, "type": "int"}, - "xmlminfilesize": {"no_log": False, "type": "int"}, + "xmlmaxsoaparrayrank": {"no_log": False, "type": "float"}, + "xmlmaxsoaparraysize": {"no_log": False, "type": "float"}, + "xmlminfilesize": {"no_log": False, "type": "float"}, "xmlminfilesizecheck": { "choices": ["OFF", "ON"], "no_log": False, @@ -9146,8 +9154,8 @@ "no_log": False, "type": "str", }, - "importsizelimit": {"no_log": False, "type": "int"}, - "learnratelimit": {"no_log": False, "type": "int"}, + "importsizelimit": {"no_log": False, "type": "float"}, + "learnratelimit": {"no_log": False, "type": "float"}, "logmalformedreq": { "choices": ["OFF", "ON"], "no_log": False, @@ -9164,9 +9172,9 @@ "proxyserver": {"no_log": False, "type": "str"}, "proxyusername": {"no_log": False, "type": "str"}, "sessioncookiename": {"no_log": False, "type": "str"}, - "sessionlifetime": {"no_log": False, "type": "int"}, - "sessionlimit": {"no_log": False, "type": "int"}, - "sessiontimeout": {"no_log": False, "type": "int"}, + "sessionlifetime": {"no_log": False, "type": "float"}, + "sessionlimit": {"no_log": False, "type": "float"}, + "sessiontimeout": {"no_log": False, "type": "float"}, "signatureautoupdate": { "choices": ["OFF", "ON"], "no_log": False, @@ -9535,26 +9543,26 @@ "altcontentpath": {"no_log": False, "type": "str"}, "altcontentsvcname": {"no_log": False, "type": "str"}, "customfile": {"no_log": False, "type": "str"}, - "delay": {"no_log": False, "type": "int"}, + "delay": {"no_log": False, "type": "float"}, "dosaction": { "choices": ["HICResponse", "SimpleResponse"], "no_log": False, "type": "str", }, "dostrigexpression": {"no_log": False, "type": "str"}, - "maxconn": {"no_log": False, "type": "int"}, + "maxconn": {"no_log": False, "type": "float"}, "name": {"no_log": False, "type": "str"}, - "numretries": {"no_log": False, "type": "int"}, - "polqdepth": {"no_log": False, "type": "int"}, + "numretries": {"no_log": False, "type": "float"}, + "polqdepth": {"no_log": False, "type": "float"}, "priority": { "choices": ["HIGH", "LOW", "LOWEST", "MEDIUM"], "no_log": False, "type": "str", }, - "priqdepth": {"no_log": False, "type": "int"}, + "priqdepth": {"no_log": False, "type": "float"}, "respondwith": {"choices": ["ACS", "NS"], "no_log": False, "type": "str"}, "retryonreset": {"choices": ["NO", "YES"], "no_log": False, "type": "str"}, - "retryontimeout": {"no_log": False, "type": "int"}, + "retryontimeout": {"no_log": False, "type": "float"}, "tcpprofile": {"no_log": False, "type": "str"}, }, "singleton": False, @@ -9634,10 +9642,10 @@ "primary_key": "", "primary_key_composite": [], "readwrite_arguments": { - "avgwaitingclient": {"no_log": False, "type": "int"}, - "dosattackthresh": {"no_log": False, "type": "int"}, - "maxaltrespbandwidth": {"no_log": False, "type": "int"}, - "sessionlife": {"no_log": False, "type": "int"}, + "avgwaitingclient": {"no_log": False, "type": "float"}, + "dosattackthresh": {"no_log": False, "type": "float"}, + "maxaltrespbandwidth": {"no_log": False, "type": "float"}, + "sessionlife": {"no_log": False, "type": "float"}, }, "singleton": True, "update_payload_keys": [ @@ -9731,12 +9739,12 @@ "ifnum": {"no_log": False, "type": "str"}, "ipaddress": {"no_log": False, "type": "str"}, "mac": {"no_log": False, "type": "str"}, - "nodeid": {"no_log": False, "type": "int"}, - "ownernode": {"no_log": False, "type": "int"}, - "td": {"no_log": False, "type": "int"}, - "vlan": {"no_log": False, "type": "int"}, + "nodeid": {"no_log": False, "type": "float"}, + "ownernode": {"no_log": False, "type": "float"}, + "td": {"no_log": False, "type": "float"}, + "vlan": {"no_log": False, "type": "float"}, "vtep": {"no_log": False, "type": "str"}, - "vxlan": {"no_log": False, "type": "int"}, + "vxlan": {"no_log": False, "type": "float"}, }, "singleton": False, "update_payload_keys": [], @@ -9770,7 +9778,7 @@ "no_log": False, "type": "str", }, - "timeout": {"no_log": False, "type": "int"}, + "timeout": {"no_log": False, "type": "float"}, }, "singleton": True, "update_payload_keys": ["spoofvalidation", "timeout"], @@ -9902,7 +9910,6 @@ "subscriberlog", "tcp", "timezone", - "trafficplane", "urlfiltering", "userdefinedauditlog", ], @@ -9912,7 +9919,7 @@ "disable_payload_keys": [], "enable_payload_keys": [], "get_arg_keys": [], - "immutable_keys": ["trafficplane"], + "immutable_keys": [], "password_keys": [], "primary_key": "name", "primary_key_composite": [], @@ -9993,11 +10000,6 @@ "no_log": False, "type": "str", }, - "trafficplane": { - "choices": ["DATA", "DEFAULT"], - "no_log": False, - "type": "str", - }, "urlfiltering": { "choices": ["DISABLED", "ENABLED"], "no_log": False, @@ -10075,7 +10077,7 @@ "type": "str", }, "policyname": {"no_log": False, "type": "str"}, - "priority": {"no_log": False, "type": "int"}, + "priority": {"no_log": False, "type": "float"}, }, "singleton": False, "update_payload_keys": [], @@ -10342,7 +10344,6 @@ "tcp", "tcpprofilename", "timezone", - "trafficplane", "transport", "urlfiltering", "userdefinedauditlog", @@ -10353,7 +10354,7 @@ "disable_payload_keys": [], "enable_payload_keys": [], "get_arg_keys": [], - "immutable_keys": ["trafficplane", "transport"], + "immutable_keys": ["transport"], "password_keys": ["httpauthtoken"], "primary_key": "name", "primary_key_composite": [], @@ -10419,7 +10420,7 @@ "no_log": False, "type": "list", }, - "maxlogdatasizetohold": {"no_log": False, "type": "int"}, + "maxlogdatasizetohold": {"no_log": False, "type": "float"}, "mgmtloglevel": { "choices": [ "ALERT", @@ -10474,11 +10475,6 @@ "no_log": False, "type": "str", }, - "trafficplane": { - "choices": ["DATA", "DEFAULT"], - "no_log": False, - "type": "str", - }, "transport": { "choices": ["HTTP", "TCP", "UDP"], "no_log": False, @@ -10646,7 +10642,7 @@ "type": "str", }, "policyname": {"no_log": False, "type": "str"}, - "priority": {"no_log": False, "type": "int"}, + "priority": {"no_log": False, "type": "float"}, }, "singleton": False, "update_payload_keys": [], @@ -10936,7 +10932,7 @@ "readwrite_arguments": { "authenticationdomain": {"no_log": False, "type": "str"}, "authenticationhost": {"no_log": False, "type": "str"}, - "authenticationlevel": {"no_log": False, "type": "int"}, + "authenticationlevel": {"no_log": False, "type": "float"}, "authnvsname": {"no_log": False, "type": "str"}, "name": {"no_log": False, "type": "str"}, }, @@ -11011,7 +11007,7 @@ "defaultauthenticationgroup": {"no_log": False, "type": "str"}, "name": {"no_log": False, "type": "str"}, "pushservice": {"no_log": False, "type": "str"}, - "refreshinterval": {"no_log": False, "type": "int"}, + "refreshinterval": {"no_log": False, "type": "float"}, "servicekeyname": {"no_log": False, "type": "str"}, "signaturealg": {"choices": ["RS256"], "no_log": False, "type": "str"}, "tenantid": {"no_log": False, "type": "str"}, @@ -11080,7 +11076,7 @@ "readwrite_arguments": { "defaultauthenticationgroup": {"no_log": False, "type": "str"}, "name": {"no_log": False, "type": "str"}, - "scorethreshold": {"no_log": False, "type": "int"}, + "scorethreshold": {"no_log": False, "type": "float"}, "secretkey": {"no_log": True, "type": "str"}, "serverurl": {"no_log": False, "type": "str"}, "sitekey": {"no_log": True, "type": "str"}, @@ -11386,7 +11382,7 @@ "name": {"no_log": False, "type": "str"}, "password": {"no_log": True, "type": "str"}, "serverurl": {"no_log": False, "type": "str"}, - "timeout": {"no_log": False, "type": "int"}, + "timeout": {"no_log": False, "type": "float"}, "type": {"choices": ["ATHENA", "SMTP"], "no_log": False, "type": "str"}, "username": {"no_log": False, "type": "str"}, }, @@ -11636,7 +11632,7 @@ "no_log": False, "type": "str", }, - "authtimeout": {"no_log": False, "type": "int"}, + "authtimeout": {"no_log": False, "type": "float"}, "cloudattributes": { "choices": ["DISABLED", "ENABLED"], "no_log": False, @@ -11660,8 +11656,8 @@ "ldapbinddnpassword": {"no_log": True, "type": "str"}, "ldaphostname": {"no_log": False, "type": "str"}, "ldaploginname": {"no_log": False, "type": "str"}, - "maxldapreferrals": {"no_log": False, "type": "int"}, - "maxnestinglevel": {"no_log": False, "type": "int"}, + "maxldapreferrals": {"no_log": False, "type": "float"}, + "maxnestinglevel": {"no_log": False, "type": "float"}, "mssrvrecordlocation": {"no_log": False, "type": "str"}, "name": {"no_log": False, "type": "str"}, "nestedgroupextraction": { @@ -11886,16 +11882,16 @@ "primary_key_composite": [], "readwrite_arguments": { "authenticationschema": {"no_log": False, "type": "str"}, - "authenticationstrength": {"no_log": False, "type": "int"}, + "authenticationstrength": {"no_log": False, "type": "float"}, "name": {"no_log": False, "type": "str"}, "passwdexpression": {"no_log": False, "type": "str"}, - "passwordcredentialindex": {"no_log": False, "type": "int"}, + "passwordcredentialindex": {"no_log": False, "type": "float"}, "ssocredentials": { "choices": ["NO", "YES"], "no_log": False, "type": "str", }, - "usercredentialindex": {"no_log": False, "type": "int"}, + "usercredentialindex": {"no_log": False, "type": "float"}, "userexpression": {"no_log": False, "type": "str"}, }, "singleton": False, @@ -12301,10 +12297,10 @@ "no_log": False, "type": "str", }, - "refreshinterval": {"no_log": False, "type": "int"}, + "refreshinterval": {"no_log": False, "type": "float"}, "requestattribute": {"no_log": False, "type": "str"}, "resourceuri": {"no_log": False, "type": "str"}, - "skewtime": {"no_log": False, "type": "int"}, + "skewtime": {"no_log": False, "type": "float"}, "tenantid": {"no_log": False, "type": "str"}, "tokenendpoint": {"no_log": False, "type": "str"}, "tokenendpointauthmethod": { @@ -12502,7 +12498,7 @@ "issuer": {"no_log": False, "type": "str"}, "name": {"no_log": False, "type": "str"}, "redirecturl": {"no_log": False, "type": "str"}, - "refreshinterval": {"no_log": False, "type": "int"}, + "refreshinterval": {"no_log": False, "type": "float"}, "relyingpartymetadataurl": {"no_log": False, "type": "str"}, "sendpassword": {"choices": ["OFF", "ON"], "no_log": False, "type": "str"}, "signaturealg": { @@ -12511,7 +12507,7 @@ "type": "str", }, "signatureservice": {"no_log": False, "type": "str"}, - "skewtime": {"no_log": False, "type": "int"}, + "skewtime": {"no_log": False, "type": "float"}, }, "singleton": False, "update_payload_keys": [ @@ -12710,7 +12706,7 @@ "labelname": {"no_log": False, "type": "str"}, "nextfactor": {"no_log": False, "type": "str"}, "policyname": {"no_log": False, "type": "str"}, - "priority": {"no_log": False, "type": "int"}, + "priority": {"no_log": False, "type": "float"}, }, "singleton": False, "update_payload_keys": [], @@ -12747,7 +12743,7 @@ "primary_key": "name", "primary_key_composite": [], "readwrite_arguments": { - "maxconcurrentusers": {"no_log": False, "type": "int"}, + "maxconcurrentusers": {"no_log": False, "type": "float"}, "name": {"no_log": False, "type": "str"}, "realmstr": {"no_log": False, "type": "str"}, }, @@ -12796,7 +12792,7 @@ "clientsecret": {"no_log": True, "type": "str"}, "customerid": {"no_log": False, "type": "str"}, "name": {"no_log": False, "type": "str"}, - "refreshinterval": {"no_log": False, "type": "int"}, + "refreshinterval": {"no_log": False, "type": "float"}, }, "singleton": False, "update_payload_keys": [ @@ -12896,16 +12892,16 @@ "no_log": False, "type": "str", }, - "authservretry": {"no_log": False, "type": "int"}, - "authtimeout": {"no_log": False, "type": "int"}, + "authservretry": {"no_log": False, "type": "float"}, + "authtimeout": {"no_log": False, "type": "float"}, "callingstationid": { "choices": ["DISABLED", "ENABLED"], "no_log": False, "type": "str", }, "defaultauthenticationgroup": {"no_log": False, "type": "str"}, - "ipattributetype": {"no_log": False, "type": "int"}, - "ipvendorid": {"no_log": False, "type": "int"}, + "ipattributetype": {"no_log": False, "type": "float"}, + "ipvendorid": {"no_log": False, "type": "float"}, "messageauthenticator": { "choices": ["OFF", "ON"], "no_log": False, @@ -12917,9 +12913,9 @@ "no_log": False, "type": "str", }, - "pwdattributetype": {"no_log": False, "type": "int"}, - "pwdvendorid": {"no_log": False, "type": "int"}, - "radattributetype": {"no_log": False, "type": "int"}, + "pwdattributetype": {"no_log": False, "type": "float"}, + "pwdvendorid": {"no_log": False, "type": "float"}, + "radattributetype": {"no_log": False, "type": "float"}, "radgroupseparator": {"no_log": False, "type": "str"}, "radgroupsprefix": {"no_log": False, "type": "str"}, "radkey": {"no_log": True, "type": "str"}, @@ -12929,7 +12925,7 @@ "no_log": False, "type": "str", }, - "radvendorid": {"no_log": False, "type": "int"}, + "radvendorid": {"no_log": False, "type": "float"}, "serverip": {"no_log": False, "type": "str"}, "servername": {"no_log": False, "type": "str"}, "serverport": {"no_log": False, "type": "int"}, @@ -13162,7 +13158,7 @@ "attribute7": {"no_log": False, "type": "str"}, "attribute8": {"no_log": False, "type": "str"}, "attribute9": {"no_log": False, "type": "str"}, - "attributeconsumingserviceindex": {"no_log": False, "type": "int"}, + "attributeconsumingserviceindex": {"no_log": False, "type": "float"}, "attributes": {"no_log": False, "type": "str"}, "audience": {"no_log": False, "type": "str"}, "authnctxclassref": { @@ -13218,7 +13214,7 @@ "type": "str", }, "logouturl": {"no_log": False, "type": "str"}, - "metadatarefreshinterval": {"no_log": False, "type": "int"}, + "metadatarefreshinterval": {"no_log": False, "type": "float"}, "metadataurl": {"no_log": False, "type": "str"}, "name": {"no_log": False, "type": "str"}, "preferredbindtype": { @@ -13233,7 +13229,7 @@ "no_log": False, "type": "str", }, - "samlacsindex": {"no_log": False, "type": "int"}, + "samlacsindex": {"no_log": False, "type": "float"}, "samlbinding": { "choices": ["ARTIFACT", "POST", "REDIRECT"], "no_log": False, @@ -13260,7 +13256,7 @@ "no_log": False, "type": "str", }, - "skewtime": {"no_log": False, "type": "int"}, + "skewtime": {"no_log": False, "type": "float"}, "statechecks": {"no_log": False, "type": "str"}, "storesamlresponse": { "choices": ["OFF", "ON"], @@ -13739,7 +13735,7 @@ "no_log": False, "type": "str", }, - "metadatarefreshinterval": {"no_log": False, "type": "int"}, + "metadatarefreshinterval": {"no_log": False, "type": "float"}, "metadataurl": {"no_log": False, "type": "str"}, "name": {"no_log": False, "type": "str"}, "nameidexpr": {"no_log": False, "type": "str"}, @@ -13785,7 +13781,7 @@ "type": "str", }, "signatureservice": {"no_log": False, "type": "str"}, - "skewtime": {"no_log": False, "type": "int"}, + "skewtime": {"no_log": False, "type": "float"}, "splogouturl": {"no_log": False, "type": "str"}, }, "singleton": False, @@ -14164,7 +14160,7 @@ "type": "str", }, "authorization": {"choices": ["OFF", "ON"], "no_log": False, "type": "str"}, - "authtimeout": {"no_log": False, "type": "int"}, + "authtimeout": {"no_log": False, "type": "float"}, "defaultauthenticationgroup": {"no_log": False, "type": "str"}, "groupattrname": {"no_log": False, "type": "str"}, "name": {"no_log": False, "type": "str"}, @@ -14675,20 +14671,20 @@ }, "certkeynames": {"no_log": False, "type": "str"}, "comment": {"no_log": False, "type": "str"}, - "failedlogintimeout": {"no_log": False, "type": "int"}, + "failedlogintimeout": {"no_log": False, "type": "float"}, "ipv46": {"no_log": False, "type": "str"}, - "maxloginattempts": {"no_log": False, "type": "int"}, + "maxloginattempts": {"no_log": False, "type": "float"}, "name": {"no_log": False, "type": "str"}, "newname": {"no_log": False, "type": "str"}, "port": {"no_log": False, "type": "int"}, - "range": {"no_log": False, "type": "int"}, + "range": {"no_log": False, "type": "float"}, "samesite": { "choices": ["LAX", "None", "STRICT"], "no_log": False, "type": "str", }, "servicetype": {"choices": ["SSL"], "no_log": False, "type": "str"}, - "td": {"no_log": False, "type": "int"}, + "td": {"no_log": False, "type": "float"}, }, "singleton": False, "update_payload_keys": [ @@ -14762,7 +14758,7 @@ "name": {"no_log": False, "type": "str"}, "nextfactor": {"no_log": False, "type": "str"}, "policy": {"no_log": False, "type": "str"}, - "priority": {"no_log": False, "type": "int"}, + "priority": {"no_log": False, "type": "float"}, "secondary": {"no_log": False, "type": "bool"}, }, "singleton": False, @@ -14826,7 +14822,7 @@ "name": {"no_log": False, "type": "str"}, "nextfactor": {"no_log": False, "type": "str"}, "policy": {"no_log": False, "type": "str"}, - "priority": {"no_log": False, "type": "int"}, + "priority": {"no_log": False, "type": "float"}, "secondary": {"no_log": False, "type": "bool"}, }, "singleton": False, @@ -14890,7 +14886,7 @@ "name": {"no_log": False, "type": "str"}, "nextfactor": {"no_log": False, "type": "str"}, "policy": {"no_log": False, "type": "str"}, - "priority": {"no_log": False, "type": "int"}, + "priority": {"no_log": False, "type": "float"}, "secondary": {"no_log": False, "type": "bool"}, }, "singleton": False, @@ -14954,7 +14950,7 @@ "name": {"no_log": False, "type": "str"}, "nextfactor": {"no_log": False, "type": "str"}, "policy": {"no_log": False, "type": "str"}, - "priority": {"no_log": False, "type": "int"}, + "priority": {"no_log": False, "type": "float"}, "secondary": {"no_log": False, "type": "bool"}, }, "singleton": False, @@ -15018,7 +15014,7 @@ "name": {"no_log": False, "type": "str"}, "nextfactor": {"no_log": False, "type": "str"}, "policy": {"no_log": False, "type": "str"}, - "priority": {"no_log": False, "type": "int"}, + "priority": {"no_log": False, "type": "float"}, "secondary": {"no_log": False, "type": "bool"}, }, "singleton": False, @@ -15082,7 +15078,7 @@ "name": {"no_log": False, "type": "str"}, "nextfactor": {"no_log": False, "type": "str"}, "policy": {"no_log": False, "type": "str"}, - "priority": {"no_log": False, "type": "int"}, + "priority": {"no_log": False, "type": "float"}, "secondary": {"no_log": False, "type": "bool"}, }, "singleton": False, @@ -15146,7 +15142,7 @@ "name": {"no_log": False, "type": "str"}, "nextfactor": {"no_log": False, "type": "str"}, "policy": {"no_log": False, "type": "str"}, - "priority": {"no_log": False, "type": "int"}, + "priority": {"no_log": False, "type": "float"}, "secondary": {"no_log": False, "type": "bool"}, }, "singleton": False, @@ -15210,7 +15206,7 @@ "name": {"no_log": False, "type": "str"}, "nextfactor": {"no_log": False, "type": "str"}, "policy": {"no_log": False, "type": "str"}, - "priority": {"no_log": False, "type": "int"}, + "priority": {"no_log": False, "type": "float"}, "secondary": {"no_log": False, "type": "bool"}, }, "singleton": False, @@ -15274,7 +15270,7 @@ "name": {"no_log": False, "type": "str"}, "nextfactor": {"no_log": False, "type": "str"}, "policy": {"no_log": False, "type": "str"}, - "priority": {"no_log": False, "type": "int"}, + "priority": {"no_log": False, "type": "float"}, "secondary": {"no_log": False, "type": "bool"}, }, "singleton": False, @@ -15338,7 +15334,7 @@ "name": {"no_log": False, "type": "str"}, "nextfactor": {"no_log": False, "type": "str"}, "policy": {"no_log": False, "type": "str"}, - "priority": {"no_log": False, "type": "int"}, + "priority": {"no_log": False, "type": "float"}, "secondary": {"no_log": False, "type": "bool"}, }, "singleton": False, @@ -15402,7 +15398,7 @@ "name": {"no_log": False, "type": "str"}, "nextfactor": {"no_log": False, "type": "str"}, "policy": {"no_log": False, "type": "str"}, - "priority": {"no_log": False, "type": "int"}, + "priority": {"no_log": False, "type": "float"}, "secondary": {"no_log": False, "type": "bool"}, }, "singleton": False, @@ -15466,7 +15462,7 @@ "name": {"no_log": False, "type": "str"}, "nextfactor": {"no_log": False, "type": "str"}, "policy": {"no_log": False, "type": "str"}, - "priority": {"no_log": False, "type": "int"}, + "priority": {"no_log": False, "type": "float"}, "secondary": {"no_log": False, "type": "bool"}, }, "singleton": False, @@ -15530,7 +15526,7 @@ "name": {"no_log": False, "type": "str"}, "nextfactor": {"no_log": False, "type": "str"}, "policy": {"no_log": False, "type": "str"}, - "priority": {"no_log": False, "type": "int"}, + "priority": {"no_log": False, "type": "float"}, "secondary": {"no_log": False, "type": "bool"}, }, "singleton": False, @@ -15594,7 +15590,7 @@ "name": {"no_log": False, "type": "str"}, "nextfactor": {"no_log": False, "type": "str"}, "policy": {"no_log": False, "type": "str"}, - "priority": {"no_log": False, "type": "int"}, + "priority": {"no_log": False, "type": "float"}, "secondary": {"no_log": False, "type": "bool"}, }, "singleton": False, @@ -15658,7 +15654,7 @@ "name": {"no_log": False, "type": "str"}, "nextfactor": {"no_log": False, "type": "str"}, "policy": {"no_log": False, "type": "str"}, - "priority": {"no_log": False, "type": "int"}, + "priority": {"no_log": False, "type": "float"}, "secondary": {"no_log": False, "type": "bool"}, }, "singleton": False, @@ -15722,7 +15718,7 @@ "name": {"no_log": False, "type": "str"}, "nextfactor": {"no_log": False, "type": "str"}, "policy": {"no_log": False, "type": "str"}, - "priority": {"no_log": False, "type": "int"}, + "priority": {"no_log": False, "type": "float"}, "secondary": {"no_log": False, "type": "bool"}, }, "singleton": False, @@ -15786,7 +15782,7 @@ "name": {"no_log": False, "type": "str"}, "nextfactor": {"no_log": False, "type": "str"}, "policy": {"no_log": False, "type": "str"}, - "priority": {"no_log": False, "type": "int"}, + "priority": {"no_log": False, "type": "float"}, "secondary": {"no_log": False, "type": "bool"}, }, "singleton": False, @@ -15850,7 +15846,7 @@ "name": {"no_log": False, "type": "str"}, "nextfactor": {"no_log": False, "type": "str"}, "policy": {"no_log": False, "type": "str"}, - "priority": {"no_log": False, "type": "int"}, + "priority": {"no_log": False, "type": "float"}, "secondary": {"no_log": False, "type": "bool"}, }, "singleton": False, @@ -15914,7 +15910,7 @@ "name": {"no_log": False, "type": "str"}, "nextfactor": {"no_log": False, "type": "str"}, "policy": {"no_log": False, "type": "str"}, - "priority": {"no_log": False, "type": "int"}, + "priority": {"no_log": False, "type": "float"}, "secondary": {"no_log": False, "type": "bool"}, }, "singleton": False, @@ -15978,7 +15974,7 @@ "name": {"no_log": False, "type": "str"}, "nextfactor": {"no_log": False, "type": "str"}, "policy": {"no_log": False, "type": "str"}, - "priority": {"no_log": False, "type": "int"}, + "priority": {"no_log": False, "type": "float"}, "secondary": {"no_log": False, "type": "bool"}, }, "singleton": False, @@ -16340,7 +16336,7 @@ "type": "str", }, "policyname": {"no_log": False, "type": "str"}, - "priority": {"no_log": False, "type": "int"}, + "priority": {"no_log": False, "type": "float"}, }, "singleton": False, "update_payload_keys": [], @@ -16388,13 +16384,13 @@ "name": {"no_log": False, "type": "str"}, "parameters": {"no_log": False, "type": "str"}, "profilename": {"no_log": False, "type": "str"}, - "quiettime": {"no_log": False, "type": "int"}, + "quiettime": {"no_log": False, "type": "float"}, "type": { "choices": ["SCALE_DOWN", "SCALE_UP"], "no_log": False, "type": "str", }, - "vmdestroygraceperiod": {"no_log": False, "type": "int"}, + "vmdestroygraceperiod": {"no_log": False, "type": "float"}, "vserver": {"no_log": False, "type": "str"}, }, "singleton": False, @@ -16759,7 +16755,7 @@ "type": "str", }, "policyname": {"no_log": False, "type": "str"}, - "priority": {"no_log": False, "type": "int"}, + "priority": {"no_log": False, "type": "float"}, "type": { "choices": ["REQ_DEFAULT", "REQ_OVERRIDE"], "no_log": False, @@ -16948,7 +16944,7 @@ "type": "str", }, "policyname": {"no_log": False, "type": "str"}, - "priority": {"no_log": False, "type": "int"}, + "priority": {"no_log": False, "type": "float"}, }, "singleton": False, "update_payload_keys": [], @@ -17246,7 +17242,7 @@ "no_log": False, "type": "list", }, - "dfprequestlimit": {"no_log": False, "type": "int"}, + "dfprequestlimit": {"no_log": False, "type": "float"}, "errorurl": {"no_log": False, "type": "str"}, "headlessbrowserdetection": { "choices": ["OFF", "ON"], @@ -17254,11 +17250,11 @@ "type": "str", }, "kmdetection": {"choices": ["OFF", "ON"], "no_log": False, "type": "str"}, - "kmeventspostbodylimit": {"no_log": False, "type": "int"}, + "kmeventspostbodylimit": {"no_log": False, "type": "float"}, "kmjavascriptname": {"no_log": False, "type": "str"}, "name": {"no_log": False, "type": "str"}, "sessioncookiename": {"no_log": False, "type": "str"}, - "sessiontimeout": {"no_log": False, "type": "int"}, + "sessiontimeout": {"no_log": False, "type": "float"}, "signature": {"no_log": False, "type": "str"}, "signaturemultipleuseragentheaderaction": { "choices": ["CHECKLAST", "DROP", "LOG", "REDIRECT", "RESET"], @@ -17453,13 +17449,13 @@ }, "bot_captcha_url": {"no_log": False, "type": "str"}, "captcharesource": {"no_log": False, "type": "bool"}, - "graceperiod": {"no_log": False, "type": "int"}, + "graceperiod": {"no_log": False, "type": "float"}, "logmessage": {"no_log": False, "type": "str"}, - "muteperiod": {"no_log": False, "type": "int"}, + "muteperiod": {"no_log": False, "type": "float"}, "name": {"no_log": False, "type": "str"}, - "requestsizelimit": {"no_log": False, "type": "int"}, - "retryattempts": {"no_log": False, "type": "int"}, - "waittime": {"no_log": False, "type": "int"}, + "requestsizelimit": {"no_log": False, "type": "float"}, + "retryattempts": {"no_log": False, "type": "float"}, + "waittime": {"no_log": False, "type": "float"}, }, "singleton": False, "update_payload_keys": [], @@ -18019,8 +18015,8 @@ }, "logmessage": {"no_log": False, "type": "str"}, "name": {"no_log": False, "type": "str"}, - "rate": {"no_log": False, "type": "int"}, - "timeslice": {"no_log": False, "type": "int"}, + "rate": {"no_log": False, "type": "float"}, + "timeslice": {"no_log": False, "type": "float"}, }, "singleton": False, "update_payload_keys": [], @@ -18088,8 +18084,8 @@ }, "logmessage": {"no_log": False, "type": "str"}, "name": {"no_log": False, "type": "str"}, - "percentage": {"no_log": False, "type": "int"}, - "threshold": {"no_log": False, "type": "int"}, + "percentage": {"no_log": False, "type": "float"}, + "threshold": {"no_log": False, "type": "float"}, }, "singleton": False, "update_payload_keys": [], @@ -18252,14 +18248,14 @@ "type": "str", }, "defaultprofile": {"no_log": False, "type": "str"}, - "dfprequestlimit": {"no_log": False, "type": "int"}, + "dfprequestlimit": {"no_log": False, "type": "float"}, "javascriptname": {"no_log": False, "type": "str"}, "proxypassword": {"no_log": True, "type": "str"}, "proxyport": {"no_log": False, "type": "int"}, "proxyserver": {"no_log": False, "type": "str"}, "proxyusername": {"no_log": False, "type": "str"}, "sessioncookiename": {"no_log": False, "type": "str"}, - "sessiontimeout": {"no_log": False, "type": "int"}, + "sessiontimeout": {"no_log": False, "type": "float"}, "signatureautoupdate": { "choices": ["OFF", "ON"], "no_log": False, @@ -18271,8 +18267,8 @@ "no_log": False, "type": "str", }, - "trapurlinterval": {"no_log": False, "type": "int"}, - "trapurllength": {"no_log": False, "type": "int"}, + "trapurlinterval": {"no_log": False, "type": "float"}, + "trapurllength": {"no_log": False, "type": "float"}, }, "singleton": True, "update_payload_keys": [ @@ -18414,7 +18410,7 @@ "no_log": False, "type": "str", }, - "id": {"no_log": False, "type": "int"}, + "id": {"no_log": False, "type": "float"}, "ipv6dynamicrouting": { "choices": ["DISABLED", "ENABLED"], "no_log": False, @@ -18447,11 +18443,11 @@ "primary_key": "id", "primary_key_composite": [], "readwrite_arguments": { - "id": {"no_log": False, "type": "int"}, + "id": {"no_log": False, "type": "float"}, "ipaddress": {"no_log": False, "type": "str"}, "netmask": {"no_log": False, "type": "str"}, "ownergroup": {"no_log": False, "type": "str"}, - "td": {"no_log": False, "type": "int"}, + "td": {"no_log": False, "type": "float"}, }, "singleton": False, "update_payload_keys": [], @@ -18479,11 +18475,11 @@ "primary_key": "id", "primary_key_composite": [], "readwrite_arguments": { - "id": {"no_log": False, "type": "int"}, + "id": {"no_log": False, "type": "float"}, "ipaddress": {"no_log": False, "type": "str"}, "netmask": {"no_log": False, "type": "str"}, "ownergroup": {"no_log": False, "type": "str"}, - "td": {"no_log": False, "type": "int"}, + "td": {"no_log": False, "type": "float"}, }, "singleton": False, "update_payload_keys": [], @@ -18511,8 +18507,8 @@ "primary_key": "id", "primary_key_composite": [], "readwrite_arguments": { - "id": {"no_log": False, "type": "int"}, - "vlan": {"no_log": False, "type": "int"}, + "id": {"no_log": False, "type": "float"}, + "vlan": {"no_log": False, "type": "float"}, }, "singleton": False, "update_payload_keys": [], @@ -18549,15 +18545,15 @@ "primary_key": "", "primary_key_composite": [], "readwrite_arguments": { - "bridgeage": {"no_log": False, "type": "int"}, - "devicevlan": {"no_log": False, "type": "int"}, + "bridgeage": {"no_log": False, "type": "float"}, + "devicevlan": {"no_log": False, "type": "float"}, "ifnum": {"no_log": False, "type": "str"}, "mac": {"no_log": False, "type": "str"}, - "nodeid": {"no_log": False, "type": "int"}, - "vlan": {"no_log": False, "type": "int"}, - "vni": {"no_log": False, "type": "int"}, + "nodeid": {"no_log": False, "type": "float"}, + "vlan": {"no_log": False, "type": "float"}, + "vni": {"no_log": False, "type": "float"}, "vtep": {"no_log": False, "type": "str"}, - "vxlan": {"no_log": False, "type": "int"}, + "vxlan": {"no_log": False, "type": "float"}, }, "singleton": False, "update_payload_keys": ["bridgeage"], @@ -18690,7 +18686,7 @@ "type": "str", }, "flashcache": {"choices": ["NO", "YES"], "no_log": False, "type": "str"}, - "heurexpiryparam": {"no_log": False, "type": "int"}, + "heurexpiryparam": {"no_log": False, "type": "float"}, "hitparams": {"elements": "str", "no_log": False, "type": "list"}, "hitselector": {"no_log": False, "type": "str"}, "host": {"no_log": False, "type": "str"}, @@ -18725,22 +18721,22 @@ "type": "str", }, "matchcookies": {"choices": ["NO", "YES"], "no_log": False, "type": "str"}, - "maxressize": {"no_log": False, "type": "int"}, - "memlimit": {"no_log": False, "type": "int"}, + "maxressize": {"no_log": False, "type": "float"}, + "memlimit": {"no_log": False, "type": "float"}, "minhits": {"no_log": False, "type": "int"}, - "minressize": {"no_log": False, "type": "int"}, + "minressize": {"no_log": False, "type": "float"}, "name": {"no_log": False, "type": "str"}, "persistha": {"choices": ["NO", "YES"], "no_log": False, "type": "str"}, "pinned": {"choices": ["NO", "YES"], "no_log": False, "type": "str"}, "polleverytime": {"choices": ["NO", "YES"], "no_log": False, "type": "str"}, "prefetch": {"choices": ["NO", "YES"], "no_log": False, "type": "str"}, - "prefetchmaxpending": {"no_log": False, "type": "int"}, - "prefetchperiod": {"no_log": False, "type": "int"}, - "prefetchperiodmillisec": {"no_log": False, "type": "int"}, + "prefetchmaxpending": {"no_log": False, "type": "float"}, + "prefetchperiod": {"no_log": False, "type": "float"}, + "prefetchperiodmillisec": {"no_log": False, "type": "float"}, "query": {"no_log": False, "type": "str"}, - "quickabortsize": {"no_log": False, "type": "int"}, - "relexpiry": {"no_log": False, "type": "int"}, - "relexpirymillisec": {"no_log": False, "type": "int"}, + "quickabortsize": {"no_log": False, "type": "float"}, + "relexpiry": {"no_log": False, "type": "float"}, + "relexpirymillisec": {"no_log": False, "type": "float"}, "removecookies": {"choices": ["NO", "YES"], "no_log": False, "type": "str"}, "selectorvalue": {"no_log": False, "type": "str"}, "tosecondary": {"choices": ["NO", "YES"], "no_log": False, "type": "str"}, @@ -18749,8 +18745,8 @@ "no_log": False, "type": "str", }, - "weaknegrelexpiry": {"no_log": False, "type": "int"}, - "weakposrelexpiry": {"no_log": False, "type": "int"}, + "weaknegrelexpiry": {"no_log": False, "type": "float"}, + "weakposrelexpiry": {"no_log": False, "type": "float"}, }, "singleton": False, "update_payload_keys": [ @@ -18890,7 +18886,7 @@ "no_log": False, "type": "str", }, - "priority": {"no_log": False, "type": "int"}, + "priority": {"no_log": False, "type": "float"}, "type": { "choices": [ "HTTPQUIC_REQ_DEFAULT", @@ -18948,7 +18944,7 @@ "groupname": {"no_log": False, "type": "str"}, "host": {"no_log": False, "type": "str"}, "httpmethod": {"choices": ["GET", "POST"], "no_log": False, "type": "str"}, - "httpstatus": {"no_log": False, "type": "int"}, + "httpstatus": {"no_log": False, "type": "float"}, "ignoremarkerobjects": { "choices": ["OFF", "ON"], "no_log": False, @@ -18959,8 +18955,8 @@ "no_log": False, "type": "str", }, - "locator": {"no_log": False, "type": "int"}, - "nodeid": {"no_log": False, "type": "int"}, + "locator": {"no_log": False, "type": "float"}, + "nodeid": {"no_log": False, "type": "float"}, "port": {"no_log": False, "type": "int"}, "tosecondary": {"choices": ["NO", "YES"], "no_log": False, "type": "str"}, "url": {"no_log": False, "type": "str"}, @@ -19013,9 +19009,9 @@ "no_log": False, "type": "str", }, - "maxpostlen": {"no_log": False, "type": "int"}, - "memlimit": {"no_log": False, "type": "int"}, - "prefetchmaxpending": {"no_log": False, "type": "int"}, + "maxpostlen": {"no_log": False, "type": "float"}, + "memlimit": {"no_log": False, "type": "float"}, + "prefetchmaxpending": {"no_log": False, "type": "float"}, "undefaction": { "choices": ["NOCACHE", "RESET"], "no_log": False, @@ -19250,7 +19246,7 @@ "type": "str", }, "policyname": {"no_log": False, "type": "str"}, - "priority": {"no_log": False, "type": "int"}, + "priority": {"no_log": False, "type": "float"}, }, "singleton": False, "update_payload_keys": [], @@ -19325,14 +19321,14 @@ "primary_key_composite": [], "readwrite_arguments": { "emailaddress": {"no_log": False, "type": "str"}, - "hbcustominterval": {"no_log": False, "type": "int"}, + "hbcustominterval": {"no_log": False, "type": "float"}, "ipaddress": {"no_log": False, "type": "str"}, "mode": { "choices": ["CSP", "Connector", "Default"], "no_log": False, "type": "str", }, - "nodeid": {"no_log": False, "type": "int"}, + "nodeid": {"no_log": False, "type": "float"}, "port": {"no_log": False, "type": "int"}, "proxyauthservice": {"no_log": False, "type": "str"}, "proxymode": {"choices": ["NO", "YES"], "no_log": False, "type": "str"}, @@ -19428,8 +19424,8 @@ "primary_key": "id", "primary_key_composite": [], "readwrite_arguments": { - "bandwidthhigh": {"no_log": False, "type": "int"}, - "bandwidthnormal": {"no_log": False, "type": "int"}, + "bandwidthhigh": {"no_log": False, "type": "float"}, + "bandwidthnormal": {"no_log": False, "type": "float"}, "channel_interface_binding": { "no_log": False, "options": { @@ -19467,14 +19463,14 @@ "no_log": False, "type": "str", }, - "lrminthroughput": {"no_log": False, "type": "int"}, + "lrminthroughput": {"no_log": False, "type": "float"}, "macdistr": { "choices": ["BOTH", "DESTINATION", "SOURCE"], "no_log": False, "type": "str", }, "mode": {"choices": ["AUTO", "MANUAL"], "no_log": False, "type": "str"}, - "mtu": {"no_log": False, "type": "int"}, + "mtu": {"no_log": False, "type": "float"}, "speed": { "choices": [ "10", @@ -19491,7 +19487,7 @@ "type": "str", }, "tagall": {"choices": ["OFF", "ON"], "no_log": False, "type": "str"}, - "throughput": {"no_log": False, "type": "int"}, + "throughput": {"no_log": False, "type": "float"}, "trunk": {"choices": ["OFF", "ON"], "no_log": False, "type": "str"}, }, "singleton": False, @@ -19537,7 +19533,7 @@ "readwrite_arguments": { "id": {"no_log": False, "type": "str"}, "ifnum": {"elements": "str", "no_log": False, "type": "list"}, - "svmcmd": {"no_log": False, "type": "int"}, + "svmcmd": {"no_log": False, "type": "float"}, }, "singleton": False, "update_payload_keys": [], @@ -19855,7 +19851,7 @@ "primary_key": "name", "primary_key_composite": [], "readwrite_arguments": { - "azurepollperiod": {"no_log": False, "type": "int"}, + "azurepollperiod": {"no_log": False, "type": "float"}, "azuretagname": {"no_log": False, "type": "str"}, "azuretagvalue": {"no_log": False, "type": "str"}, "boundservicegroupsvctype": { @@ -19917,7 +19913,7 @@ "no_log": False, "type": "str", }, - "delay": {"no_log": False, "type": "int"}, + "delay": {"no_log": False, "type": "float"}, "graceful": {"choices": ["NO", "YES"], "no_log": False, "type": "str"}, "ipaddress": {"no_log": False, "type": "str"}, "name": {"no_log": False, "type": "str"}, @@ -20083,7 +20079,7 @@ "primary_key_composite": [], "readwrite_arguments": { "listenpolicy": {"no_log": False, "type": "str"}, - "listenpriority": {"no_log": False, "type": "int"}, + "listenpriority": {"no_log": False, "type": "float"}, "name": {"no_log": False, "type": "str"}, "servicetype": {"choices": ["TCP", "UDP"], "no_log": False, "type": "str"}, }, @@ -20439,19 +20435,19 @@ "no_log": False, "type": "str", }, - "clid": {"no_log": False, "type": "int"}, + "clid": {"no_log": False, "type": "float"}, "clusterproxyarp": { "choices": ["DISABLED", "ENABLED"], "no_log": False, "type": "str", }, - "deadinterval": {"no_log": False, "type": "int"}, + "deadinterval": {"no_log": False, "type": "float"}, "dfdretainl2params": { "choices": ["DISABLED", "ENABLED"], "no_log": False, "type": "str", }, - "hellointerval": {"no_log": False, "type": "int"}, + "hellointerval": {"no_log": False, "type": "float"}, "inc": {"choices": ["DISABLED", "ENABLED"], "no_log": False, "type": "str"}, "nodegroup": {"no_log": False, "type": "str"}, "preemption": { @@ -20754,12 +20750,12 @@ }, "type": "dict", }, - "delay": {"no_log": False, "type": "int"}, + "delay": {"no_log": False, "type": "float"}, "force": {"no_log": False, "type": "bool"}, "ipaddress": {"no_log": False, "type": "str"}, "nodegroup": {"no_log": False, "type": "str"}, - "nodeid": {"no_log": False, "type": "int"}, - "priority": {"no_log": False, "type": "int"}, + "nodeid": {"no_log": False, "type": "float"}, + "priority": {"no_log": False, "type": "float"}, "tunnelmode": { "choices": ["GRE", "NONE", "UDP"], "no_log": False, @@ -20799,7 +20795,7 @@ "primary_key_composite": [], "readwrite_arguments": { "netmask": {"no_log": False, "type": "str"}, - "nodeid": {"no_log": False, "type": "int"}, + "nodeid": {"no_log": False, "type": "float"}, "routemonitor": {"no_log": False, "type": "str"}, }, "singleton": False, @@ -21026,7 +21022,7 @@ "type": "dict", }, "name": {"no_log": False, "type": "str"}, - "priority": {"no_log": False, "type": "int"}, + "priority": {"no_log": False, "type": "float"}, "sticky": {"choices": ["NO", "YES"], "no_log": False, "type": "str"}, "strict": {"choices": ["NO", "YES"], "no_log": False, "type": "str"}, }, @@ -21086,7 +21082,7 @@ "primary_key_composite": [], "readwrite_arguments": { "name": {"no_log": False, "type": "str"}, - "node": {"no_log": False, "type": "int"}, + "node": {"no_log": False, "type": "float"}, }, "singleton": False, "update_payload_keys": [], @@ -21375,7 +21371,7 @@ "password_keys": [], "primary_key": "", "primary_key_composite": [], - "readwrite_arguments": {"nodeid": {"no_log": False, "type": "int"}}, + "readwrite_arguments": {"nodeid": {"no_log": False, "type": "float"}}, "singleton": False, "update_payload_keys": [], }, @@ -21521,7 +21517,7 @@ "type": "str", }, "policyname": {"no_log": False, "type": "str"}, - "priority": {"no_log": False, "type": "int"}, + "priority": {"no_log": False, "type": "float"}, "type": { "choices": [ "HTTPQUIC_REQ_DEFAULT", @@ -21584,7 +21580,7 @@ "no_log": False, "type": "str", }, - "cmpbypasspct": {"no_log": False, "type": "int"}, + "cmpbypasspct": {"no_log": False, "type": "float"}, "cmplevel": { "choices": ["bestcompression", "bestspeed", "optimal"], "no_log": False, @@ -21597,18 +21593,18 @@ }, "externalcache": {"choices": ["NO", "YES"], "no_log": False, "type": "str"}, "heurexpiry": {"choices": ["OFF", "ON"], "no_log": False, "type": "str"}, - "heurexpiryhistwt": {"no_log": False, "type": "int"}, - "heurexpirythres": {"no_log": False, "type": "int"}, - "minressize": {"no_log": False, "type": "int"}, + "heurexpiryhistwt": {"no_log": False, "type": "float"}, + "heurexpirythres": {"no_log": False, "type": "float"}, + "minressize": {"no_log": False, "type": "float"}, "policytype": {"choices": ["ADVANCED"], "no_log": False, "type": "str"}, - "quantumsize": {"no_log": False, "type": "int"}, + "quantumsize": {"no_log": False, "type": "float"}, "randomgzipfilename": { "choices": ["DISABLED", "ENABLED"], "no_log": False, "type": "str", }, - "randomgzipfilenamemaxlength": {"no_log": False, "type": "int"}, - "randomgzipfilenameminlength": {"no_log": False, "type": "int"}, + "randomgzipfilenamemaxlength": {"no_log": False, "type": "float"}, + "randomgzipfilenameminlength": {"no_log": False, "type": "float"}, "servercmp": {"choices": ["OFF", "ON"], "no_log": False, "type": "str"}, "varyheadervalue": {"no_log": False, "type": "str"}, }, @@ -21794,7 +21790,7 @@ "type": "str", }, "policyname": {"no_log": False, "type": "str"}, - "priority": {"no_log": False, "type": "int"}, + "priority": {"no_log": False, "type": "float"}, }, "singleton": False, "update_payload_keys": [], @@ -21848,7 +21844,7 @@ "name": {"no_log": False, "type": "str"}, "serverip": {"no_log": False, "type": "str"}, "servername": {"no_log": False, "type": "str"}, - "serverport": {"no_log": False, "type": "int"}, + "serverport": {"no_log": False, "type": "float"}, "type": { "choices": ["ICAP", "INLINEINSPECTION", "MIRROR", "NOINSPECTION"], "no_log": False, @@ -21918,7 +21914,7 @@ }, "serverip": {"no_log": False, "type": "str"}, "servername": {"no_log": False, "type": "str"}, - "serverport": {"no_log": False, "type": "int"}, + "serverport": {"no_log": False, "type": "float"}, "type": {"choices": ["ICAP"], "no_log": False, "type": "str"}, }, "singleton": False, @@ -21992,7 +21988,7 @@ "type": "str", }, "policyname": {"no_log": False, "type": "str"}, - "priority": {"no_log": False, "type": "int"}, + "priority": {"no_log": False, "type": "float"}, "type": { "choices": [ "REQ_DEFAULT", @@ -22214,7 +22210,7 @@ "type": "str", }, "policyname": {"no_log": False, "type": "str"}, - "priority": {"no_log": False, "type": "int"}, + "priority": {"no_log": False, "type": "float"}, }, "singleton": False, "update_payload_keys": [], @@ -22260,9 +22256,9 @@ "primary_key_composite": [], "readwrite_arguments": { "egressinterface": {"no_log": False, "type": "str"}, - "egressvlan": {"no_log": False, "type": "int"}, + "egressvlan": {"no_log": False, "type": "float"}, "ingressinterface": {"no_log": False, "type": "str"}, - "ingressvlan": {"no_log": False, "type": "int"}, + "ingressvlan": {"no_log": False, "type": "float"}, "iptunnel": {"no_log": False, "type": "str"}, "name": {"no_log": False, "type": "str"}, "type": { @@ -22489,7 +22485,7 @@ "type": "str", }, "cachevserver": {"no_log": False, "type": "str"}, - "clttimeout": {"no_log": False, "type": "int"}, + "clttimeout": {"no_log": False, "type": "float"}, "comment": {"no_log": False, "type": "str"}, "crvserver_analyticsprofile_binding": { "no_log": False, @@ -22761,7 +22757,7 @@ "ipv46": {"no_log": False, "type": "str"}, "l2conn": {"choices": ["OFF", "ON"], "no_log": False, "type": "str"}, "listenpolicy": {"no_log": False, "type": "str"}, - "listenpriority": {"no_log": False, "type": "int"}, + "listenpriority": {"no_log": False, "type": "float"}, "map": {"choices": ["OFF", "ON"], "no_log": False, "type": "str"}, "name": {"no_log": False, "type": "str"}, "netprofile": {"no_log": False, "type": "str"}, @@ -22781,7 +22777,7 @@ "type": "str", }, "probesuccessresponsecode": {"no_log": False, "type": "str"}, - "range": {"no_log": False, "type": "int"}, + "range": {"no_log": False, "type": "float"}, "redirect": { "choices": ["CACHE", "ORIGIN", "POLICY"], "no_log": False, @@ -22799,12 +22795,12 @@ "no_log": False, "type": "str", }, - "sopersistencetimeout": {"no_log": False, "type": "int"}, - "sothreshold": {"no_log": False, "type": "int"}, + "sopersistencetimeout": {"no_log": False, "type": "float"}, + "sothreshold": {"no_log": False, "type": "float"}, "srcipexpr": {"no_log": False, "type": "str"}, "tcpprobeport": {"no_log": False, "type": "int"}, "tcpprofilename": {"no_log": False, "type": "str"}, - "td": {"no_log": False, "type": "int"}, + "td": {"no_log": False, "type": "float"}, "useoriginipportforcache": { "choices": ["NO", "YES"], "no_log": False, @@ -22941,7 +22937,7 @@ }, "name": {"no_log": False, "type": "str"}, "policyname": {"no_log": False, "type": "str"}, - "priority": {"no_log": False, "type": "int"}, + "priority": {"no_log": False, "type": "float"}, "targetvserver": {"no_log": False, "type": "str"}, }, "singleton": False, @@ -23005,7 +23001,7 @@ }, "name": {"no_log": False, "type": "str"}, "policyname": {"no_log": False, "type": "str"}, - "priority": {"no_log": False, "type": "int"}, + "priority": {"no_log": False, "type": "float"}, "targetvserver": {"no_log": False, "type": "str"}, }, "singleton": False, @@ -23069,7 +23065,7 @@ }, "name": {"no_log": False, "type": "str"}, "policyname": {"no_log": False, "type": "str"}, - "priority": {"no_log": False, "type": "int"}, + "priority": {"no_log": False, "type": "float"}, "targetvserver": {"no_log": False, "type": "str"}, }, "singleton": False, @@ -23133,7 +23129,7 @@ }, "name": {"no_log": False, "type": "str"}, "policyname": {"no_log": False, "type": "str"}, - "priority": {"no_log": False, "type": "int"}, + "priority": {"no_log": False, "type": "float"}, "targetvserver": {"no_log": False, "type": "str"}, }, "singleton": False, @@ -23197,7 +23193,7 @@ }, "name": {"no_log": False, "type": "str"}, "policyname": {"no_log": False, "type": "str"}, - "priority": {"no_log": False, "type": "int"}, + "priority": {"no_log": False, "type": "float"}, "targetvserver": {"no_log": False, "type": "str"}, }, "singleton": False, @@ -23261,7 +23257,7 @@ }, "name": {"no_log": False, "type": "str"}, "policyname": {"no_log": False, "type": "str"}, - "priority": {"no_log": False, "type": "int"}, + "priority": {"no_log": False, "type": "float"}, "targetvserver": {"no_log": False, "type": "str"}, }, "singleton": False, @@ -23325,7 +23321,7 @@ }, "name": {"no_log": False, "type": "str"}, "policyname": {"no_log": False, "type": "str"}, - "priority": {"no_log": False, "type": "int"}, + "priority": {"no_log": False, "type": "float"}, "targetvserver": {"no_log": False, "type": "str"}, }, "singleton": False, @@ -23389,7 +23385,7 @@ }, "name": {"no_log": False, "type": "str"}, "policyname": {"no_log": False, "type": "str"}, - "priority": {"no_log": False, "type": "int"}, + "priority": {"no_log": False, "type": "float"}, "targetvserver": {"no_log": False, "type": "str"}, }, "singleton": False, @@ -23453,7 +23449,7 @@ }, "name": {"no_log": False, "type": "str"}, "policyname": {"no_log": False, "type": "str"}, - "priority": {"no_log": False, "type": "int"}, + "priority": {"no_log": False, "type": "float"}, "targetvserver": {"no_log": False, "type": "str"}, }, "singleton": False, @@ -23546,7 +23542,7 @@ }, "name": {"no_log": False, "type": "str"}, "policyname": {"no_log": False, "type": "str"}, - "priority": {"no_log": False, "type": "int"}, + "priority": {"no_log": False, "type": "float"}, "targetvserver": {"no_log": False, "type": "str"}, }, "singleton": False, @@ -23610,7 +23606,7 @@ }, "name": {"no_log": False, "type": "str"}, "policyname": {"no_log": False, "type": "str"}, - "priority": {"no_log": False, "type": "int"}, + "priority": {"no_log": False, "type": "float"}, "targetvserver": {"no_log": False, "type": "str"}, }, "singleton": False, @@ -23674,7 +23670,7 @@ }, "name": {"no_log": False, "type": "str"}, "policyname": {"no_log": False, "type": "str"}, - "priority": {"no_log": False, "type": "int"}, + "priority": {"no_log": False, "type": "float"}, "targetvserver": {"no_log": False, "type": "str"}, }, "singleton": False, @@ -23738,7 +23734,7 @@ }, "name": {"no_log": False, "type": "str"}, "policyname": {"no_log": False, "type": "str"}, - "priority": {"no_log": False, "type": "int"}, + "priority": {"no_log": False, "type": "float"}, "targetvserver": {"no_log": False, "type": "str"}, }, "singleton": False, @@ -24022,7 +24018,7 @@ "labelname": {"no_log": False, "type": "str"}, "labeltype": {"choices": ["policylabel"], "no_log": False, "type": "str"}, "policyname": {"no_log": False, "type": "str"}, - "priority": {"no_log": False, "type": "int"}, + "priority": {"no_log": False, "type": "float"}, "targetvserver": {"no_log": False, "type": "str"}, }, "singleton": False, @@ -24252,15 +24248,15 @@ "authnprofile": {"no_log": False, "type": "str"}, "authnvsname": {"no_log": False, "type": "str"}, "backupip": {"no_log": False, "type": "str"}, - "backuppersistencetimeout": {"no_log": False, "type": "int"}, + "backuppersistencetimeout": {"no_log": False, "type": "float"}, "backupvserver": {"no_log": False, "type": "str"}, "cacheable": {"choices": ["NO", "YES"], "no_log": False, "type": "str"}, "casesensitive": {"choices": ["OFF", "ON"], "no_log": False, "type": "str"}, - "clttimeout": {"no_log": False, "type": "int"}, + "clttimeout": {"no_log": False, "type": "float"}, "comment": {"no_log": False, "type": "str"}, "cookiedomain": {"no_log": False, "type": "str"}, "cookiename": {"no_log": False, "type": "str"}, - "cookietimeout": {"no_log": False, "type": "int"}, + "cookietimeout": {"no_log": False, "type": "float"}, "csvserver_analyticsprofile_binding": { "no_log": False, "options": { @@ -24655,7 +24651,7 @@ "ipv46": {"no_log": False, "type": "str"}, "l2conn": {"choices": ["OFF", "ON"], "no_log": False, "type": "str"}, "listenpolicy": {"no_log": False, "type": "str"}, - "listenpriority": {"no_log": False, "type": "int"}, + "listenpriority": {"no_log": False, "type": "float"}, "mssqlserverversion": { "choices": [ "2000", @@ -24670,9 +24666,9 @@ "no_log": False, "type": "str", }, - "mysqlcharacterset": {"no_log": False, "type": "int"}, - "mysqlprotocolversion": {"no_log": False, "type": "int"}, - "mysqlservercapabilities": {"no_log": False, "type": "int"}, + "mysqlcharacterset": {"no_log": False, "type": "float"}, + "mysqlprotocolversion": {"no_log": False, "type": "float"}, + "mysqlservercapabilities": {"no_log": False, "type": "float"}, "mysqlserverversion": {"no_log": False, "type": "str"}, "name": {"no_log": False, "type": "str"}, "netprofile": {"no_log": False, "type": "str"}, @@ -24687,7 +24683,7 @@ "no_log": False, "type": "str", }, - "persistenceid": {"no_log": False, "type": "int"}, + "persistenceid": {"no_log": False, "type": "float"}, "persistencetype": { "choices": ["COOKIEINSERT", "NONE", "SOURCEIP", "SSLSESSION"], "no_log": False, @@ -24716,7 +24712,7 @@ }, "pushvserver": {"no_log": False, "type": "str"}, "quicprofilename": {"no_log": False, "type": "str"}, - "range": {"no_log": False, "type": "int"}, + "range": {"no_log": False, "type": "float"}, "redirectfromport": {"no_log": False, "type": "int"}, "redirectportrewrite": { "choices": ["DISABLED", "ENABLED"], @@ -24765,7 +24761,7 @@ "no_log": False, "type": "str", }, - "sitedomainttl": {"no_log": False, "type": "int"}, + "sitedomainttl": {"no_log": False, "type": "float"}, "sobackupaction": { "choices": ["ACCEPT", "DROP", "REDIRECT"], "no_log": False, @@ -24787,8 +24783,8 @@ "no_log": False, "type": "str", }, - "sopersistencetimeout": {"no_log": False, "type": "int"}, - "sothreshold": {"no_log": False, "type": "int"}, + "sopersistencetimeout": {"no_log": False, "type": "float"}, + "sothreshold": {"no_log": False, "type": "float"}, "stateupdate": { "choices": ["DISABLED", "ENABLED", "UPDATEONBACKENDUPDATE"], "no_log": False, @@ -24797,10 +24793,10 @@ "targettype": {"choices": ["GSLB"], "no_log": False, "type": "str"}, "tcpprobeport": {"no_log": False, "type": "int"}, "tcpprofilename": {"no_log": False, "type": "str"}, - "td": {"no_log": False, "type": "int"}, - "timeout": {"no_log": False, "type": "int"}, - "ttl": {"no_log": False, "type": "int"}, - "v6persistmasklen": {"no_log": False, "type": "int"}, + "td": {"no_log": False, "type": "float"}, + "timeout": {"no_log": False, "type": "float"}, + "ttl": {"no_log": False, "type": "float"}, + "v6persistmasklen": {"no_log": False, "type": "float"}, "vipheader": {"no_log": False, "type": "str"}, }, "singleton": False, @@ -24975,7 +24971,7 @@ }, "name": {"no_log": False, "type": "str"}, "policyname": {"no_log": False, "type": "str"}, - "priority": {"no_log": False, "type": "int"}, + "priority": {"no_log": False, "type": "float"}, "targetlbvserver": {"no_log": False, "type": "str"}, }, "singleton": False, @@ -25045,7 +25041,7 @@ }, "name": {"no_log": False, "type": "str"}, "policyname": {"no_log": False, "type": "str"}, - "priority": {"no_log": False, "type": "int"}, + "priority": {"no_log": False, "type": "float"}, "targetlbvserver": {"no_log": False, "type": "str"}, }, "singleton": False, @@ -25115,7 +25111,7 @@ }, "name": {"no_log": False, "type": "str"}, "policyname": {"no_log": False, "type": "str"}, - "priority": {"no_log": False, "type": "int"}, + "priority": {"no_log": False, "type": "float"}, "targetlbvserver": {"no_log": False, "type": "str"}, }, "singleton": False, @@ -25185,7 +25181,7 @@ }, "name": {"no_log": False, "type": "str"}, "policyname": {"no_log": False, "type": "str"}, - "priority": {"no_log": False, "type": "int"}, + "priority": {"no_log": False, "type": "float"}, "targetlbvserver": {"no_log": False, "type": "str"}, }, "singleton": False, @@ -25255,7 +25251,7 @@ }, "name": {"no_log": False, "type": "str"}, "policyname": {"no_log": False, "type": "str"}, - "priority": {"no_log": False, "type": "int"}, + "priority": {"no_log": False, "type": "float"}, "targetlbvserver": {"no_log": False, "type": "str"}, }, "singleton": False, @@ -25325,7 +25321,7 @@ }, "name": {"no_log": False, "type": "str"}, "policyname": {"no_log": False, "type": "str"}, - "priority": {"no_log": False, "type": "int"}, + "priority": {"no_log": False, "type": "float"}, "targetlbvserver": {"no_log": False, "type": "str"}, }, "singleton": False, @@ -25395,7 +25391,7 @@ }, "name": {"no_log": False, "type": "str"}, "policyname": {"no_log": False, "type": "str"}, - "priority": {"no_log": False, "type": "int"}, + "priority": {"no_log": False, "type": "float"}, "targetlbvserver": {"no_log": False, "type": "str"}, }, "singleton": False, @@ -25465,7 +25461,7 @@ }, "name": {"no_log": False, "type": "str"}, "policyname": {"no_log": False, "type": "str"}, - "priority": {"no_log": False, "type": "int"}, + "priority": {"no_log": False, "type": "float"}, "targetlbvserver": {"no_log": False, "type": "str"}, }, "singleton": False, @@ -25535,7 +25531,7 @@ }, "name": {"no_log": False, "type": "str"}, "policyname": {"no_log": False, "type": "str"}, - "priority": {"no_log": False, "type": "int"}, + "priority": {"no_log": False, "type": "float"}, "targetlbvserver": {"no_log": False, "type": "str"}, }, "singleton": False, @@ -25605,7 +25601,7 @@ }, "name": {"no_log": False, "type": "str"}, "policyname": {"no_log": False, "type": "str"}, - "priority": {"no_log": False, "type": "int"}, + "priority": {"no_log": False, "type": "float"}, "targetlbvserver": {"no_log": False, "type": "str"}, }, "singleton": False, @@ -25675,7 +25671,7 @@ }, "name": {"no_log": False, "type": "str"}, "policyname": {"no_log": False, "type": "str"}, - "priority": {"no_log": False, "type": "int"}, + "priority": {"no_log": False, "type": "float"}, "targetlbvserver": {"no_log": False, "type": "str"}, }, "singleton": False, @@ -25714,11 +25710,11 @@ "readwrite_arguments": { "backupip": {"no_log": False, "type": "str"}, "cookiedomain": {"no_log": False, "type": "str"}, - "cookietimeout": {"no_log": False, "type": "int"}, + "cookietimeout": {"no_log": False, "type": "float"}, "domainname": {"no_log": False, "type": "str"}, "name": {"no_log": False, "type": "str"}, - "sitedomainttl": {"no_log": False, "type": "int"}, - "ttl": {"no_log": False, "type": "int"}, + "sitedomainttl": {"no_log": False, "type": "float"}, + "ttl": {"no_log": False, "type": "float"}, }, "singleton": False, "update_payload_keys": [ @@ -25795,7 +25791,7 @@ }, "name": {"no_log": False, "type": "str"}, "policyname": {"no_log": False, "type": "str"}, - "priority": {"no_log": False, "type": "int"}, + "priority": {"no_log": False, "type": "float"}, "targetlbvserver": {"no_log": False, "type": "str"}, }, "singleton": False, @@ -25924,7 +25920,7 @@ }, "name": {"no_log": False, "type": "str"}, "policyname": {"no_log": False, "type": "str"}, - "priority": {"no_log": False, "type": "int"}, + "priority": {"no_log": False, "type": "float"}, "targetlbvserver": {"no_log": False, "type": "str"}, }, "singleton": False, @@ -25994,7 +25990,7 @@ }, "name": {"no_log": False, "type": "str"}, "policyname": {"no_log": False, "type": "str"}, - "priority": {"no_log": False, "type": "int"}, + "priority": {"no_log": False, "type": "float"}, "targetlbvserver": {"no_log": False, "type": "str"}, }, "singleton": False, @@ -26064,7 +26060,7 @@ }, "name": {"no_log": False, "type": "str"}, "policyname": {"no_log": False, "type": "str"}, - "priority": {"no_log": False, "type": "int"}, + "priority": {"no_log": False, "type": "float"}, "targetlbvserver": {"no_log": False, "type": "str"}, }, "singleton": False, @@ -26134,7 +26130,7 @@ }, "name": {"no_log": False, "type": "str"}, "policyname": {"no_log": False, "type": "str"}, - "priority": {"no_log": False, "type": "int"}, + "priority": {"no_log": False, "type": "float"}, "targetlbvserver": {"no_log": False, "type": "str"}, }, "singleton": False, @@ -26204,7 +26200,7 @@ }, "name": {"no_log": False, "type": "str"}, "policyname": {"no_log": False, "type": "str"}, - "priority": {"no_log": False, "type": "int"}, + "priority": {"no_log": False, "type": "float"}, "targetlbvserver": {"no_log": False, "type": "str"}, }, "singleton": False, @@ -26406,8 +26402,8 @@ "ecssubnet": {"no_log": False, "type": "str"}, "hostname": {"no_log": False, "type": "str"}, "ipv6address": {"no_log": False, "type": "str"}, - "nodeid": {"no_log": False, "type": "int"}, - "ttl": {"no_log": False, "type": "int"}, + "nodeid": {"no_log": False, "type": "float"}, + "ttl": {"no_log": False, "type": "float"}, "type": { "choices": ["ADNS", "ALL", "PROXY"], "no_log": False, @@ -26473,7 +26469,7 @@ "dnsprofilename": {"no_log": False, "type": "str"}, "ipaddress": {"elements": "str", "no_log": False, "type": "list"}, "preferredloclist": {"elements": "str", "no_log": False, "type": "list"}, - "ttl": {"no_log": False, "type": "int"}, + "ttl": {"no_log": False, "type": "float"}, "viewname": {"no_log": False, "type": "str"}, }, "singleton": False, @@ -26553,8 +26549,8 @@ "ecssubnet": {"no_log": False, "type": "str"}, "hostname": {"no_log": False, "type": "str"}, "ipaddress": {"no_log": False, "type": "str"}, - "nodeid": {"no_log": False, "type": "int"}, - "ttl": {"no_log": False, "type": "int"}, + "nodeid": {"no_log": False, "type": "float"}, + "ttl": {"no_log": False, "type": "float"}, "type": { "choices": ["ADNS", "ALL", "PROXY"], "no_log": False, @@ -26591,10 +26587,10 @@ "domain": {"no_log": False, "type": "str"}, "ecssubnet": {"no_log": False, "type": "str"}, "flag": {"choices": ["CRITICAL", "NONE"], "no_log": False, "type": "str"}, - "nodeid": {"no_log": False, "type": "int"}, - "recordid": {"no_log": False, "type": "int"}, + "nodeid": {"no_log": False, "type": "float"}, + "recordid": {"no_log": False, "type": "float"}, "tag": {"no_log": False, "type": "str"}, - "ttl": {"no_log": False, "type": "int"}, + "ttl": {"no_log": False, "type": "float"}, "type": { "choices": ["ADNS", "ALL", "PROXY"], "no_log": False, @@ -26632,8 +26628,8 @@ "aliasname": {"no_log": False, "type": "str"}, "canonicalname": {"no_log": False, "type": "str"}, "ecssubnet": {"no_log": False, "type": "str"}, - "nodeid": {"no_log": False, "type": "int"}, - "ttl": {"no_log": False, "type": "int"}, + "nodeid": {"no_log": False, "type": "float"}, + "ttl": {"no_log": False, "type": "float"}, "type": { "choices": ["ADNS", "ALL", "PROXY"], "no_log": False, @@ -26698,7 +26694,7 @@ "labelname": {"no_log": False, "type": "str"}, "labeltype": {"choices": ["policylabel"], "no_log": False, "type": "str"}, "policyname": {"no_log": False, "type": "str"}, - "priority": {"no_log": False, "type": "int"}, + "priority": {"no_log": False, "type": "float"}, "type": { "choices": [ "REQ_DEFAULT", @@ -26786,16 +26782,16 @@ "no_log": False, "type": "str", }, - "expires": {"no_log": False, "type": "int"}, + "expires": {"no_log": False, "type": "float"}, "filenameprefix": {"no_log": False, "type": "str"}, "keyname": {"no_log": False, "type": "str"}, - "keysize": {"no_log": False, "type": "int"}, + "keysize": {"no_log": False, "type": "float"}, "keytype": { "choices": ["KSK", "KeySigningKey", "ZSK", "ZoneSigningKey"], "no_log": False, "type": "str", }, - "notificationperiod": {"no_log": False, "type": "int"}, + "notificationperiod": {"no_log": False, "type": "float"}, "password": {"no_log": True, "type": "str"}, "privatekey": {"no_log": False, "type": "str"}, "publickey": {"no_log": False, "type": "str"}, @@ -26806,7 +26802,7 @@ "type": "str", }, "src": {"no_log": False, "type": "str"}, - "ttl": {"no_log": False, "type": "int"}, + "ttl": {"no_log": False, "type": "float"}, "units1": { "choices": ["DAYS", "HOURS", "MINUTES"], "no_log": False, @@ -26867,9 +26863,9 @@ "domain": {"no_log": False, "type": "str"}, "ecssubnet": {"no_log": False, "type": "str"}, "mx": {"no_log": False, "type": "str"}, - "nodeid": {"no_log": False, "type": "int"}, - "pref": {"no_log": False, "type": "int"}, - "ttl": {"no_log": False, "type": "int"}, + "nodeid": {"no_log": False, "type": "float"}, + "pref": {"no_log": False, "type": "float"}, + "ttl": {"no_log": False, "type": "float"}, "type": { "choices": ["ADNS", "ALL", "PROXY"], "no_log": False, @@ -26986,14 +26982,14 @@ "domain": {"no_log": False, "type": "str"}, "ecssubnet": {"no_log": False, "type": "str"}, "flags": {"no_log": False, "type": "str"}, - "nodeid": {"no_log": False, "type": "int"}, - "order": {"no_log": False, "type": "int"}, - "preference": {"no_log": False, "type": "int"}, - "recordid": {"no_log": False, "type": "int"}, + "nodeid": {"no_log": False, "type": "float"}, + "order": {"no_log": False, "type": "float"}, + "preference": {"no_log": False, "type": "float"}, + "recordid": {"no_log": False, "type": "float"}, "regexp": {"no_log": False, "type": "str"}, "replacement": {"no_log": False, "type": "str"}, "services": {"no_log": False, "type": "str"}, - "ttl": {"no_log": False, "type": "int"}, + "ttl": {"no_log": False, "type": "float"}, "type": { "choices": ["ADNS", "ALL", "PROXY"], "no_log": False, @@ -27030,8 +27026,8 @@ "domain": {"no_log": False, "type": "str"}, "ecssubnet": {"no_log": False, "type": "str"}, "nameserver": {"no_log": False, "type": "str"}, - "nodeid": {"no_log": False, "type": "int"}, - "ttl": {"no_log": False, "type": "int"}, + "nodeid": {"no_log": False, "type": "float"}, + "ttl": {"no_log": False, "type": "float"}, "type": { "choices": ["ADNS", "ALL", "PROXY"], "no_log": False, @@ -27113,7 +27109,7 @@ "type": "str", }, "cacherecords": {"choices": ["NO", "YES"], "no_log": False, "type": "str"}, - "dns64timeout": {"no_log": False, "type": "int"}, + "dns64timeout": {"no_log": False, "type": "float"}, "dnsrootreferral": { "choices": ["DISABLED", "ENABLED"], "no_log": False, @@ -27124,20 +27120,20 @@ "no_log": False, "type": "str", }, - "ecsmaxsubnets": {"no_log": False, "type": "int"}, - "maxcachesize": {"no_log": False, "type": "int"}, - "maxnegativecachesize": {"no_log": False, "type": "int"}, - "maxnegcachettl": {"no_log": False, "type": "int"}, - "maxpipeline": {"no_log": False, "type": "int"}, - "maxttl": {"no_log": False, "type": "int"}, - "maxudppacketsize": {"no_log": False, "type": "int"}, - "minttl": {"no_log": False, "type": "int"}, + "ecsmaxsubnets": {"no_log": False, "type": "float"}, + "maxcachesize": {"no_log": False, "type": "float"}, + "maxnegativecachesize": {"no_log": False, "type": "float"}, + "maxnegcachettl": {"no_log": False, "type": "float"}, + "maxpipeline": {"no_log": False, "type": "float"}, + "maxttl": {"no_log": False, "type": "float"}, + "maxudppacketsize": {"no_log": False, "type": "float"}, + "minttl": {"no_log": False, "type": "float"}, "namelookuppriority": { "choices": ["DNS", "WINS"], "no_log": False, "type": "str", }, - "nxdomainratelimitthreshold": {"no_log": False, "type": "int"}, + "nxdomainratelimitthreshold": {"no_log": False, "type": "float"}, "recursion": { "choices": ["DISABLED", "ENABLED"], "no_log": False, @@ -27153,10 +27149,10 @@ "no_log": False, "type": "str", }, - "resolvermaxactiveresolutions": {"no_log": False, "type": "int"}, - "resolvermaxtcpconnections": {"no_log": False, "type": "int"}, - "resolvermaxtcptimeout": {"no_log": False, "type": "int"}, - "retries": {"no_log": False, "type": "int"}, + "resolvermaxactiveresolutions": {"no_log": False, "type": "float"}, + "resolvermaxtcpconnections": {"no_log": False, "type": "float"}, + "resolvermaxtcptimeout": {"no_log": False, "type": "float"}, + "retries": {"no_log": False, "type": "float"}, "splitpktqueryprocessing": { "choices": ["ALLOW", "DROP"], "no_log": False, @@ -27401,7 +27397,7 @@ "labelname": {"no_log": False, "type": "str"}, "labeltype": {"choices": ["policylabel"], "no_log": False, "type": "str"}, "policyname": {"no_log": False, "type": "str"}, - "priority": {"no_log": False, "type": "int"}, + "priority": {"no_log": False, "type": "float"}, }, "singleton": False, "update_payload_keys": [], @@ -27514,8 +27510,8 @@ "no_log": False, "type": "str", }, - "maxcacheableecsprefixlength": {"no_log": False, "type": "int"}, - "maxcacheableecsprefixlength6": {"no_log": False, "type": "int"}, + "maxcacheableecsprefixlength": {"no_log": False, "type": "float"}, + "maxcacheableecsprefixlength6": {"no_log": False, "type": "float"}, "recursiveresolution": { "choices": ["DISABLED", "ENABLED"], "no_log": False, @@ -27624,9 +27620,9 @@ "readwrite_arguments": { "domain": {"no_log": False, "type": "str"}, "ecssubnet": {"no_log": False, "type": "str"}, - "nodeid": {"no_log": False, "type": "int"}, + "nodeid": {"no_log": False, "type": "float"}, "reversedomain": {"no_log": False, "type": "str"}, - "ttl": {"no_log": False, "type": "int"}, + "ttl": {"no_log": False, "type": "float"}, "type": { "choices": ["ADNS", "ALL", "PROXY"], "no_log": False, @@ -27689,14 +27685,14 @@ "contact": {"no_log": False, "type": "str"}, "domain": {"no_log": False, "type": "str"}, "ecssubnet": {"no_log": False, "type": "str"}, - "expire": {"no_log": False, "type": "int"}, - "minimum": {"no_log": False, "type": "int"}, - "nodeid": {"no_log": False, "type": "int"}, + "expire": {"no_log": False, "type": "float"}, + "minimum": {"no_log": False, "type": "float"}, + "nodeid": {"no_log": False, "type": "float"}, "originserver": {"no_log": False, "type": "str"}, - "refresh": {"no_log": False, "type": "int"}, - "retry": {"no_log": False, "type": "int"}, - "serial": {"no_log": False, "type": "int"}, - "ttl": {"no_log": False, "type": "int"}, + "refresh": {"no_log": False, "type": "float"}, + "retry": {"no_log": False, "type": "float"}, + "serial": {"no_log": False, "type": "float"}, + "ttl": {"no_log": False, "type": "float"}, "type": { "choices": ["ADNS", "ALL", "PROXY"], "no_log": False, @@ -27742,17 +27738,17 @@ "readwrite_arguments": { "domain": {"no_log": False, "type": "str"}, "ecssubnet": {"no_log": False, "type": "str"}, - "nodeid": {"no_log": False, "type": "int"}, - "port": {"no_log": False, "type": "int"}, - "priority": {"no_log": False, "type": "int"}, + "nodeid": {"no_log": False, "type": "float"}, + "port": {"no_log": False, "type": "float"}, + "priority": {"no_log": False, "type": "float"}, "target": {"no_log": False, "type": "str"}, - "ttl": {"no_log": False, "type": "int"}, + "ttl": {"no_log": False, "type": "float"}, "type": { "choices": ["ADNS", "ALL", "PROXY"], "no_log": False, "type": "str", }, - "weight": {"no_log": False, "type": "int"}, + "weight": {"no_log": False, "type": "float"}, }, "singleton": False, "update_payload_keys": [ @@ -27790,7 +27786,7 @@ "readwrite_arguments": { "all": {"no_log": False, "type": "bool"}, "ecssubnet": {"no_log": False, "type": "str"}, - "nodeid": {"no_log": False, "type": "int"}, + "nodeid": {"no_log": False, "type": "float"}, }, "singleton": False, "update_payload_keys": [], @@ -27848,10 +27844,10 @@ "readwrite_arguments": { "domain": {"no_log": False, "type": "str"}, "ecssubnet": {"no_log": False, "type": "str"}, - "nodeid": {"no_log": False, "type": "int"}, - "recordid": {"no_log": False, "type": "int"}, + "nodeid": {"no_log": False, "type": "float"}, + "recordid": {"no_log": False, "type": "float"}, "string": {"elements": "str", "no_log": False, "type": "list"}, - "ttl": {"no_log": False, "type": "int"}, + "ttl": {"no_log": False, "type": "float"}, "type": { "choices": ["ADNS", "ALL", "PROXY"], "no_log": False, @@ -28022,7 +28018,7 @@ "password_keys": [], "primary_key": "", "primary_key_composite": [], - "readwrite_arguments": {"memlimit": {"no_log": False, "type": "int"}}, + "readwrite_arguments": {"memlimit": {"no_log": False, "type": "float"}}, "singleton": True, "update_payload_keys": ["memlimit"], }, @@ -28104,7 +28100,7 @@ "primary_key": "name", "primary_key_composite": [], "readwrite_arguments": { - "cachemaxage": {"no_log": False, "type": "int"}, + "cachemaxage": {"no_log": False, "type": "float"}, "clientsidemeasurements": {"no_log": False, "type": "bool"}, "convertimporttolink": {"no_log": False, "type": "bool"}, "csscombine": {"no_log": False, "type": "bool"}, @@ -28196,7 +28192,7 @@ }, "gotopriorityexpression": {"no_log": False, "type": "str"}, "policyname": {"no_log": False, "type": "str"}, - "priority": {"no_log": False, "type": "int"}, + "priority": {"no_log": False, "type": "float"}, "type": { "choices": [ "HTTPQUIC_REQ_DEFAULT", @@ -28243,10 +28239,10 @@ "primary_key": "", "primary_key_composite": [], "readwrite_arguments": { - "cssinlinethressize": {"no_log": False, "type": "int"}, - "imginlinethressize": {"no_log": False, "type": "int"}, - "jpegqualitypercent": {"no_log": False, "type": "int"}, - "jsinlinethressize": {"no_log": False, "type": "int"}, + "cssinlinethressize": {"no_log": False, "type": "float"}, + "imginlinethressize": {"no_log": False, "type": "float"}, + "jpegqualitypercent": {"no_log": False, "type": "float"}, + "jsinlinethressize": {"no_log": False, "type": "float"}, }, "singleton": True, "update_payload_keys": [ @@ -28319,7 +28315,7 @@ "primary_key": "", "primary_key_composite": [], "readwrite_arguments": { - "nodeid": {"no_log": False, "type": "int"}, + "nodeid": {"no_log": False, "type": "float"}, "ntimes0flash": {"no_log": False, "type": "int"}, "ntimes0var": {"no_log": False, "type": "int"}, "passphrase": {"no_log": True, "type": "str"}, @@ -28384,7 +28380,7 @@ "type": "dict", }, "name": {"no_log": False, "type": "str"}, - "ownernode": {"no_log": False, "type": "int"}, + "ownernode": {"no_log": False, "type": "float"}, }, "singleton": False, "update_payload_keys": [], @@ -28414,7 +28410,7 @@ "readwrite_arguments": { "ifnum": {"no_log": False, "type": "str"}, "name": {"no_log": False, "type": "str"}, - "ownernode": {"no_log": False, "type": "int"}, + "ownernode": {"no_log": False, "type": "float"}, }, "singleton": False, "update_payload_keys": [], @@ -28444,7 +28440,7 @@ "readwrite_arguments": { "ifnum": {"no_log": False, "type": "str"}, "name": {"no_log": False, "type": "str"}, - "ownernode": {"no_log": False, "type": "int"}, + "ownernode": {"no_log": False, "type": "float"}, }, "singleton": False, "update_payload_keys": [], @@ -28510,7 +28506,7 @@ "no_log": False, "type": "str", }, - "td": {"no_log": False, "type": "int"}, + "td": {"no_log": False, "type": "float"}, }, "singleton": False, "update_payload_keys": [ @@ -28579,7 +28575,7 @@ "password_keys": [], "primary_key": "", "primary_key_composite": [], - "readwrite_arguments": {"nodeid": {"no_log": False, "type": "int"}}, + "readwrite_arguments": {"nodeid": {"no_log": False, "type": "float"}}, "singleton": False, "update_payload_keys": [], }, @@ -28666,8 +28662,8 @@ "no_log": False, "type": "str", }, - "gslbsvcstatedelaytime": {"no_log": False, "type": "int"}, - "gslbsyncinterval": {"no_log": False, "type": "int"}, + "gslbsvcstatedelaytime": {"no_log": False, "type": "float"}, + "gslbsyncinterval": {"no_log": False, "type": "float"}, "gslbsynclocfiles": { "choices": ["DISABLED", "ENABLED"], "no_log": False, @@ -28683,7 +28679,7 @@ "no_log": False, "type": "str", }, - "ldnsentrytimeout": {"no_log": False, "type": "int"}, + "ldnsentrytimeout": {"no_log": False, "type": "float"}, "ldnsmask": {"no_log": False, "type": "str"}, "ldnsprobeorder": { "choices": ["DNS", "PING", "TCP"], @@ -28691,11 +28687,11 @@ "no_log": False, "type": "list", }, - "mepkeepalivetimeout": {"no_log": False, "type": "int"}, - "rtttolerance": {"no_log": False, "type": "int"}, - "svcstatelearningtime": {"no_log": False, "type": "int"}, + "mepkeepalivetimeout": {"no_log": False, "type": "float"}, + "rtttolerance": {"no_log": False, "type": "float"}, + "svcstatelearningtime": {"no_log": False, "type": "float"}, "undefaction": {"no_log": False, "type": "str"}, - "v6ldnsmasklen": {"no_log": False, "type": "int"}, + "v6ldnsmasklen": {"no_log": False, "type": "float"}, }, "singleton": True, "update_payload_keys": [ @@ -28829,10 +28825,10 @@ }, "cip": {"choices": ["DISABLED", "ENABLED"], "no_log": False, "type": "str"}, "cipheader": {"no_log": False, "type": "str"}, - "clttimeout": {"no_log": False, "type": "int"}, + "clttimeout": {"no_log": False, "type": "float"}, "cnameentry": {"no_log": False, "type": "str"}, "comment": {"no_log": False, "type": "str"}, - "cookietimeout": {"no_log": False, "type": "int"}, + "cookietimeout": {"no_log": False, "type": "float"}, "downstateflush": { "choices": ["DISABLED", "ENABLED"], "no_log": False, @@ -28902,18 +28898,18 @@ }, "type": "dict", }, - "hashid": {"no_log": False, "type": "int"}, + "hashid": {"no_log": False, "type": "float"}, "healthmonitor": {"choices": ["NO", "YES"], "no_log": False, "type": "str"}, "ip": {"no_log": False, "type": "str"}, "ipaddress": {"no_log": False, "type": "str"}, - "maxaaausers": {"no_log": False, "type": "int"}, - "maxbandwidth": {"no_log": False, "type": "int"}, - "maxclient": {"no_log": False, "type": "int"}, + "maxaaausers": {"no_log": False, "type": "float"}, + "maxbandwidth": {"no_log": False, "type": "float"}, + "maxclient": {"no_log": False, "type": "float"}, "monitor_name_svc": {"no_log": False, "type": "str"}, - "monthreshold": {"no_log": False, "type": "int"}, - "naptrdomainttl": {"no_log": False, "type": "int"}, - "naptrorder": {"no_log": False, "type": "int"}, - "naptrpreference": {"no_log": False, "type": "int"}, + "monthreshold": {"no_log": False, "type": "float"}, + "naptrdomainttl": {"no_log": False, "type": "float"}, + "naptrorder": {"no_log": False, "type": "float"}, + "naptrpreference": {"no_log": False, "type": "float"}, "naptrreplacement": {"no_log": False, "type": "str"}, "naptrservices": {"no_log": False, "type": "str"}, "newname": {"no_log": False, "type": "str"}, @@ -28953,10 +28949,10 @@ "type": "str", }, "siteprefix": {"no_log": False, "type": "str"}, - "svrtimeout": {"no_log": False, "type": "int"}, + "svrtimeout": {"no_log": False, "type": "float"}, "viewip": {"no_log": False, "type": "str"}, "viewname": {"no_log": False, "type": "str"}, - "weight": {"no_log": False, "type": "int"}, + "weight": {"no_log": False, "type": "float"}, }, "singleton": False, "update_payload_keys": [ @@ -29049,7 +29045,7 @@ "type": "str", }, "servicename": {"no_log": False, "type": "str"}, - "weight": {"no_log": False, "type": "int"}, + "weight": {"no_log": False, "type": "float"}, }, "singleton": False, "update_payload_keys": [], @@ -29164,15 +29160,15 @@ }, "cip": {"choices": ["DISABLED", "ENABLED"], "no_log": False, "type": "str"}, "cipheader": {"no_log": False, "type": "str"}, - "clttimeout": {"no_log": False, "type": "int"}, + "clttimeout": {"no_log": False, "type": "float"}, "comment": {"no_log": False, "type": "str"}, - "delay": {"no_log": False, "type": "int"}, + "delay": {"no_log": False, "type": "float"}, "downstateflush": { "choices": ["DISABLED", "ENABLED"], "no_log": False, "type": "str", }, - "dup_weight": {"no_log": False, "type": "int"}, + "dup_weight": {"no_log": False, "type": "float"}, "graceful": {"choices": ["NO", "YES"], "no_log": False, "type": "str"}, "gslbservicegroup_gslbservicegroupmember_binding": { "no_log": False, @@ -29206,15 +29202,15 @@ }, "type": "dict", }, - "hashid": {"no_log": False, "type": "int"}, + "hashid": {"no_log": False, "type": "float"}, "healthmonitor": {"choices": ["NO", "YES"], "no_log": False, "type": "str"}, "includemembers": {"no_log": False, "type": "bool"}, - "maxbandwidth": {"no_log": False, "type": "int"}, - "maxclient": {"no_log": False, "type": "int"}, + "maxbandwidth": {"no_log": False, "type": "float"}, + "maxclient": {"no_log": False, "type": "float"}, "monitor_name_svc": {"no_log": False, "type": "str"}, - "monthreshold": {"no_log": False, "type": "int"}, + "monthreshold": {"no_log": False, "type": "float"}, "newname": {"no_log": False, "type": "str"}, - "order": {"no_log": False, "type": "int"}, + "order": {"no_log": False, "type": "float"}, "port": {"no_log": False, "type": "int"}, "publicip": {"no_log": False, "type": "str"}, "publicport": {"no_log": False, "type": "int"}, @@ -29251,8 +29247,8 @@ "type": "str", }, "siteprefix": {"no_log": False, "type": "str"}, - "svrtimeout": {"no_log": False, "type": "int"}, - "weight": {"no_log": False, "type": "int"}, + "svrtimeout": {"no_log": False, "type": "float"}, + "weight": {"no_log": False, "type": "float"}, }, "singleton": False, "update_payload_keys": [ @@ -29337,9 +29333,9 @@ "primary_key": "servicegroupname", "primary_key_composite": [], "readwrite_arguments": { - "hashid": {"no_log": False, "type": "int"}, + "hashid": {"no_log": False, "type": "float"}, "ip": {"no_log": False, "type": "str"}, - "order": {"no_log": False, "type": "int"}, + "order": {"no_log": False, "type": "float"}, "port": {"no_log": False, "type": "int"}, "publicip": {"no_log": False, "type": "str"}, "publicport": {"no_log": False, "type": "int"}, @@ -29351,7 +29347,7 @@ "no_log": False, "type": "str", }, - "weight": {"no_log": False, "type": "int"}, + "weight": {"no_log": False, "type": "float"}, }, "singleton": False, "update_payload_keys": [], @@ -29403,21 +29399,21 @@ "primary_key": "servicegroupname", "primary_key_composite": [], "readwrite_arguments": { - "hashid": {"no_log": False, "type": "int"}, + "hashid": {"no_log": False, "type": "float"}, "monitor_name": {"no_log": False, "type": "str"}, "monstate": { "choices": ["DISABLED", "ENABLED"], "no_log": False, "type": "str", }, - "order": {"no_log": False, "type": "int"}, + "order": {"no_log": False, "type": "float"}, "passive": {"no_log": False, "type": "bool"}, "port": {"no_log": False, "type": "int"}, "publicip": {"no_log": False, "type": "str"}, "publicport": {"no_log": False, "type": "int"}, "servicegroupname": {"no_log": False, "type": "str"}, "siteprefix": {"no_log": False, "type": "str"}, - "weight": {"no_log": False, "type": "int"}, + "weight": {"no_log": False, "type": "float"}, }, "singleton": False, "update_payload_keys": [], @@ -29660,7 +29656,7 @@ "no_log": False, "type": "str", }, - "backupsessiontimeout": {"no_log": False, "type": "int"}, + "backupsessiontimeout": {"no_log": False, "type": "float"}, "backupvserver": {"no_log": False, "type": "str"}, "comment": {"no_log": False, "type": "str"}, "considereffectivestate": { @@ -29669,7 +29665,7 @@ "type": "str", }, "cookie_domain": {"no_log": False, "type": "str"}, - "cookietimeout": {"no_log": False, "type": "int"}, + "cookietimeout": {"no_log": False, "type": "float"}, "disableprimaryondown": { "choices": ["DISABLED", "ENABLED"], "no_log": False, @@ -29794,9 +29790,9 @@ "name": {"no_log": False, "type": "str"}, "netmask": {"no_log": False, "type": "str"}, "newname": {"no_log": False, "type": "str"}, - "order": {"no_log": False, "type": "int"}, - "orderthreshold": {"no_log": False, "type": "int"}, - "persistenceid": {"no_log": False, "type": "int"}, + "order": {"no_log": False, "type": "float"}, + "orderthreshold": {"no_log": False, "type": "float"}, + "persistenceid": {"no_log": False, "type": "float"}, "persistencetype": { "choices": ["NONE", "SOURCEIP"], "no_log": False, @@ -29830,7 +29826,7 @@ "no_log": False, "type": "str", }, - "sitedomainttl": {"no_log": False, "type": "int"}, + "sitedomainttl": {"no_log": False, "type": "float"}, "sobackupaction": { "choices": ["ACCEPT", "DROP", "REDIRECT"], "no_log": False, @@ -29852,19 +29848,19 @@ "no_log": False, "type": "str", }, - "sopersistencetimeout": {"no_log": False, "type": "int"}, - "sothreshold": {"no_log": False, "type": "int"}, - "timeout": {"no_log": False, "type": "int"}, + "sopersistencetimeout": {"no_log": False, "type": "float"}, + "sothreshold": {"no_log": False, "type": "float"}, + "timeout": {"no_log": False, "type": "float"}, "toggleorder": { "choices": ["ASCENDING", "DESCENDING"], "no_log": False, "type": "str", }, - "tolerance": {"no_log": False, "type": "int"}, - "ttl": {"no_log": False, "type": "int"}, - "v6netmasklen": {"no_log": False, "type": "int"}, - "v6persistmasklen": {"no_log": False, "type": "int"}, - "weight": {"no_log": False, "type": "int"}, + "tolerance": {"no_log": False, "type": "float"}, + "ttl": {"no_log": False, "type": "float"}, + "v6netmasklen": {"no_log": False, "type": "float"}, + "v6persistmasklen": {"no_log": False, "type": "float"}, + "weight": {"no_log": False, "type": "float"}, }, "singleton": False, "update_payload_keys": [ @@ -29946,12 +29942,12 @@ "backupipflag": {"no_log": False, "type": "bool"}, "cookie_domain": {"no_log": False, "type": "str"}, "cookie_domainflag": {"no_log": False, "type": "bool"}, - "cookietimeout": {"no_log": False, "type": "int"}, + "cookietimeout": {"no_log": False, "type": "float"}, "domainname": {"no_log": False, "type": "str"}, "name": {"no_log": False, "type": "str"}, - "order": {"no_log": False, "type": "int"}, - "sitedomainttl": {"no_log": False, "type": "int"}, - "ttl": {"no_log": False, "type": "int"}, + "order": {"no_log": False, "type": "float"}, + "sitedomainttl": {"no_log": False, "type": "float"}, + "ttl": {"no_log": False, "type": "float"}, }, "singleton": False, "update_payload_keys": [ @@ -29990,9 +29986,9 @@ "readwrite_arguments": { "domainname": {"no_log": False, "type": "str"}, "name": {"no_log": False, "type": "str"}, - "order": {"no_log": False, "type": "int"}, + "order": {"no_log": False, "type": "float"}, "servicename": {"no_log": False, "type": "str"}, - "weight": {"no_log": False, "type": "int"}, + "weight": {"no_log": False, "type": "float"}, }, "singleton": False, "update_payload_keys": ["order", "servicename", "servicename", "weight"], @@ -30021,7 +30017,7 @@ "primary_key_composite": [], "readwrite_arguments": { "name": {"no_log": False, "type": "str"}, - "order": {"no_log": False, "type": "int"}, + "order": {"no_log": False, "type": "float"}, "servicegroupname": {"no_log": False, "type": "str"}, }, "singleton": False, @@ -30066,9 +30062,9 @@ "readwrite_arguments": { "gotopriorityexpression": {"no_log": False, "type": "str"}, "name": {"no_log": False, "type": "str"}, - "order": {"no_log": False, "type": "int"}, + "order": {"no_log": False, "type": "float"}, "policyname": {"no_log": False, "type": "str"}, - "priority": {"no_log": False, "type": "int"}, + "priority": {"no_log": False, "type": "float"}, "type": { "choices": ["MQTT_JUMBO_REQ", "REQUEST", "RESPONSE"], "no_log": False, @@ -30117,9 +30113,9 @@ "readwrite_arguments": { "gotopriorityexpression": {"no_log": False, "type": "str"}, "name": {"no_log": False, "type": "str"}, - "order": {"no_log": False, "type": "int"}, + "order": {"no_log": False, "type": "float"}, "policyname": {"no_log": False, "type": "str"}, - "priority": {"no_log": False, "type": "int"}, + "priority": {"no_log": False, "type": "float"}, "type": { "choices": ["MQTT_JUMBO_REQ", "REQUEST", "RESPONSE"], "no_log": False, @@ -30246,7 +30242,7 @@ "primary_key": "id", "primary_key_composite": [], "readwrite_arguments": { - "deadinterval": {"no_log": False, "type": "int"}, + "deadinterval": {"no_log": False, "type": "float"}, "failsafe": {"choices": ["OFF", "ON"], "no_log": False, "type": "str"}, "hanode_routemonitor6_binding": { "no_log": False, @@ -30295,19 +30291,19 @@ "no_log": False, "type": "str", }, - "hellointerval": {"no_log": False, "type": "int"}, - "id": {"no_log": False, "type": "int"}, + "hellointerval": {"no_log": False, "type": "float"}, + "id": {"no_log": False, "type": "float"}, "inc": {"choices": ["DISABLED", "ENABLED"], "no_log": False, "type": "str"}, "ipaddress": {"no_log": False, "type": "str"}, - "maxflips": {"no_log": False, "type": "int"}, - "maxfliptime": {"no_log": False, "type": "int"}, + "maxflips": {"no_log": False, "type": "float"}, + "maxfliptime": {"no_log": False, "type": "float"}, "rpcnodepassword": {"no_log": True, "type": "str"}, "syncstatusstrictmode": { "choices": ["DISABLED", "ENABLED"], "no_log": False, "type": "str", }, - "syncvlan": {"no_log": False, "type": "int"}, + "syncvlan": {"no_log": False, "type": "float"}, }, "singleton": False, "update_payload_keys": [ @@ -30347,7 +30343,7 @@ "primary_key": "id", "primary_key_composite": [], "readwrite_arguments": { - "id": {"no_log": False, "type": "int"}, + "id": {"no_log": False, "type": "float"}, "netmask": {"no_log": False, "type": "str"}, "routemonitor": {"no_log": False, "type": "str"}, }, @@ -30377,7 +30373,7 @@ "primary_key": "id", "primary_key_composite": [], "readwrite_arguments": { - "id": {"no_log": False, "type": "int"}, + "id": {"no_log": False, "type": "float"}, "netmask": {"no_log": False, "type": "str"}, "routemonitor": {"no_log": False, "type": "str"}, }, @@ -30652,7 +30648,7 @@ }, "gotopriorityexpression": {"no_log": False, "type": "str"}, "policyname": {"no_log": False, "type": "str"}, - "priority": {"no_log": False, "type": "int"}, + "priority": {"no_log": False, "type": "float"}, "type": { "choices": ["ICA_REQ_DEFAULT", "ICA_REQ_OVERRIDE"], "no_log": False, @@ -30708,15 +30704,15 @@ "primary_key": "name", "primary_key_composite": [], "readwrite_arguments": { - "l7latencymaxnotifycount": {"no_log": False, "type": "int"}, + "l7latencymaxnotifycount": {"no_log": False, "type": "float"}, "l7latencymonitoring": { "choices": ["DISABLED", "ENABLED"], "no_log": False, "type": "str", }, - "l7latencynotifyinterval": {"no_log": False, "type": "int"}, - "l7latencythresholdfactor": {"no_log": False, "type": "int"}, - "l7latencywaittime": {"no_log": False, "type": "int"}, + "l7latencynotifyinterval": {"no_log": False, "type": "float"}, + "l7latencythresholdfactor": {"no_log": False, "type": "float"}, + "l7latencywaittime": {"no_log": False, "type": "float"}, "name": {"no_log": False, "type": "str"}, }, "singleton": False, @@ -30777,7 +30773,7 @@ "no_log": False, "type": "str", }, - "edtpmtuddftimeout": {"no_log": False, "type": "int"}, + "edtpmtuddftimeout": {"no_log": False, "type": "float"}, "edtpmtudrediscovery": { "choices": ["DISABLED", "ENABLED"], "no_log": False, @@ -30793,7 +30789,7 @@ "no_log": False, "type": "str", }, - "l7latencyfrequency": {"no_log": False, "type": "int"}, + "l7latencyfrequency": {"no_log": False, "type": "float"}, }, "singleton": True, "update_payload_keys": [ @@ -30924,7 +30920,7 @@ "no_log": False, "type": "str", }, - "td": {"no_log": False, "type": "int"}, + "td": {"no_log": False, "type": "float"}, "tftp": { "choices": ["DISABLED", "ENABLED"], "no_log": False, @@ -30987,14 +30983,14 @@ "no_log": False, "type": "str", }, - "nat46v6mtu": {"no_log": False, "type": "int"}, + "nat46v6mtu": {"no_log": False, "type": "float"}, "nat46v6prefix": {"no_log": False, "type": "str"}, "nat46zerochecksum": { "choices": ["DISABLED", "ENABLED"], "no_log": False, "type": "str", }, - "td": {"no_log": False, "type": "int"}, + "td": {"no_log": False, "type": "float"}, }, "singleton": False, "update_payload_keys": [ @@ -31113,8 +31109,8 @@ "no_log": False, "type": "str", }, - "bandwidthhigh": {"no_log": False, "type": "int"}, - "bandwidthnormal": {"no_log": False, "type": "int"}, + "bandwidthhigh": {"no_log": False, "type": "float"}, + "bandwidthnormal": {"no_log": False, "type": "float"}, "duplex": { "choices": ["AUTO", "FULL", "HALF"], "no_log": False, @@ -31129,13 +31125,13 @@ "hamonitor": {"choices": ["OFF", "ON"], "no_log": False, "type": "str"}, "id": {"no_log": False, "type": "str"}, "ifalias": {"no_log": False, "type": "str"}, - "lacpkey": {"no_log": False, "type": "int"}, + "lacpkey": {"no_log": False, "type": "float"}, "lacpmode": { "choices": ["ACTIVE", "DISABLED", "PASSIVE"], "no_log": False, "type": "str", }, - "lacppriority": {"no_log": False, "type": "int"}, + "lacppriority": {"no_log": False, "type": "float"}, "lacptimeout": { "choices": ["LONG", "SHORT"], "no_log": False, @@ -31152,9 +31148,9 @@ "no_log": False, "type": "str", }, - "lrsetpriority": {"no_log": False, "type": "int"}, - "mtu": {"no_log": False, "type": "int"}, - "ringsize": {"no_log": False, "type": "int"}, + "lrsetpriority": {"no_log": False, "type": "float"}, + "mtu": {"no_log": False, "type": "float"}, + "ringsize": {"no_log": False, "type": "float"}, "ringtype": { "choices": ["Elastic", "Fixed"], "no_log": False, @@ -31176,7 +31172,7 @@ "type": "str", }, "tagall": {"choices": ["OFF", "ON"], "no_log": False, "type": "str"}, - "throughput": {"no_log": False, "type": "int"}, + "throughput": {"no_log": False, "type": "float"}, "trunk": {"choices": ["OFF", "ON"], "no_log": False, "type": "str"}, "trunkallowedvlan": {"elements": "str", "no_log": False, "type": "list"}, "trunkmode": {"choices": ["OFF", "ON"], "no_log": False, "type": "str"}, @@ -31234,7 +31230,7 @@ "primary_key": "id", "primary_key_composite": [], "readwrite_arguments": { - "id": {"no_log": False, "type": "int"}, + "id": {"no_log": False, "type": "float"}, "ifnum": {"elements": "str", "no_log": False, "type": "list"}, }, "singleton": False, @@ -31303,7 +31299,7 @@ "primary_key_composite": [], "readwrite_arguments": { "dropfrag": {"choices": ["NO", "YES"], "no_log": False, "type": "str"}, - "dropfragcputhreshold": {"no_log": False, "type": "int"}, + "dropfragcputhreshold": {"no_log": False, "type": "float"}, "srcip": {"no_log": False, "type": "str"}, "srciproundrobin": { "choices": ["NO", "YES"], @@ -31374,9 +31370,9 @@ "no_log": False, "type": "str", }, - "espgatetimeout": {"no_log": False, "type": "int"}, - "espsessiontimeout": {"no_log": False, "type": "int"}, - "ikesessiontimeout": {"no_log": False, "type": "int"}, + "espgatetimeout": {"no_log": False, "type": "float"}, + "espsessiontimeout": {"no_log": False, "type": "float"}, + "ikesessiontimeout": {"no_log": False, "type": "float"}, "name": {"no_log": False, "type": "str"}, }, "singleton": False, @@ -31528,17 +31524,17 @@ "no_log": False, "type": "list", }, - "ikeretryinterval": {"no_log": False, "type": "int"}, + "ikeretryinterval": {"no_log": False, "type": "float"}, "ikeversion": {"choices": ["V1", "V2"], "no_log": False, "type": "str"}, - "lifetime": {"no_log": False, "type": "int"}, - "livenesscheckinterval": {"no_log": False, "type": "int"}, + "lifetime": {"no_log": False, "type": "float"}, + "livenesscheckinterval": {"no_log": False, "type": "float"}, "perfectforwardsecrecy": { "choices": ["DISABLE", "ENABLE"], "no_log": False, "type": "str", }, - "replaywindowsize": {"no_log": False, "type": "int"}, - "retransmissiontime": {"no_log": False, "type": "int"}, + "replaywindowsize": {"no_log": False, "type": "float"}, + "retransmissiontime": {"no_log": False, "type": "float"}, }, "singleton": True, "update_payload_keys": [ @@ -31625,10 +31621,10 @@ "no_log": False, "type": "list", }, - "ikeretryinterval": {"no_log": False, "type": "int"}, + "ikeretryinterval": {"no_log": False, "type": "float"}, "ikeversion": {"choices": ["V1", "V2"], "no_log": False, "type": "str"}, - "lifetime": {"no_log": False, "type": "int"}, - "livenesscheckinterval": {"no_log": False, "type": "int"}, + "lifetime": {"no_log": False, "type": "float"}, + "livenesscheckinterval": {"no_log": False, "type": "float"}, "name": {"no_log": False, "type": "str"}, "peerpublickey": {"no_log": False, "type": "str"}, "perfectforwardsecrecy": { @@ -31639,8 +31635,8 @@ "privatekey": {"no_log": False, "type": "str"}, "psk": {"no_log": True, "type": "str"}, "publickey": {"no_log": False, "type": "str"}, - "replaywindowsize": {"no_log": False, "type": "int"}, - "retransmissiontime": {"no_log": False, "type": "int"}, + "replaywindowsize": {"no_log": False, "type": "float"}, + "retransmissiontime": {"no_log": False, "type": "float"}, }, "singleton": False, "update_payload_keys": [], @@ -31702,7 +31698,7 @@ "type": "dict", }, "name": {"no_log": False, "type": "str"}, - "td": {"no_log": False, "type": "int"}, + "td": {"no_log": False, "type": "float"}, }, "singleton": False, "update_payload_keys": [], @@ -31843,13 +31839,13 @@ "no_log": False, "type": "str", }, - "vlan": {"no_log": False, "type": "int"}, + "vlan": {"no_log": False, "type": "float"}, "vlantagging": { "choices": ["DISABLED", "ENABLED"], "no_log": False, "type": "str", }, - "vnid": {"no_log": False, "type": "int"}, + "vnid": {"no_log": False, "type": "float"}, }, "singleton": False, "update_payload_keys": ["destport", "name", "tosinherit", "vlantagging"], @@ -31888,7 +31884,7 @@ "primary_key_composite": [], "readwrite_arguments": { "dropfrag": {"choices": ["NO", "YES"], "no_log": False, "type": "str"}, - "dropfragcputhreshold": {"no_log": False, "type": "int"}, + "dropfragcputhreshold": {"no_log": False, "type": "float"}, "enablestrictrx": { "choices": ["NO", "YES"], "no_log": False, @@ -31963,8 +31959,8 @@ "type": "str", }, "natprefix": {"no_log": False, "type": "str"}, - "ndbasereachtime": {"no_log": False, "type": "int"}, - "ndretransmissiontime": {"no_log": False, "type": "int"}, + "ndbasereachtime": {"no_log": False, "type": "float"}, + "ndretransmissiontime": {"no_log": False, "type": "float"}, "ralearning": { "choices": ["DISABLED", "ENABLED"], "no_log": False, @@ -31975,7 +31971,7 @@ "no_log": False, "type": "str", }, - "td": {"no_log": False, "type": "int"}, + "td": {"no_log": False, "type": "float"}, "usipnatprefix": {"no_log": False, "type": "str"}, }, "singleton": False, @@ -32115,7 +32111,7 @@ "no_log": False, "type": "str", }, - "bridgeagetimeout": {"no_log": False, "type": "int"}, + "bridgeagetimeout": {"no_log": False, "type": "float"}, "garponvridintf": { "choices": ["DISABLED", "ENABLED"], "no_log": False, @@ -32131,13 +32127,13 @@ "no_log": False, "type": "str", }, - "maxbridgecollision": {"no_log": False, "type": "int"}, + "maxbridgecollision": {"no_log": False, "type": "float"}, "mbfinstlearning": { "choices": ["DISABLED", "ENABLED"], "no_log": False, "type": "str", }, - "mbfpeermacupdate": {"no_log": False, "type": "int"}, + "mbfpeermacupdate": {"no_log": False, "type": "float"}, "proxyarp": { "choices": ["DISABLED", "ENABLED"], "no_log": False, @@ -32235,11 +32231,7 @@ "primary_key": "", "primary_key_composite": [], "readwrite_arguments": { - "acllogtime": { - "choices": ["DISABLED", "ENABLED"], - "no_log": False, - "type": "str", - }, + "acllogtime": {"no_log": False, "type": "str"}, "allowclasseipv4": { "choices": ["DISABLED", "ENABLED"], "no_log": False, @@ -32270,7 +32262,7 @@ "no_log": False, "type": "str", }, - "icmpgenratethreshold": {"no_log": False, "type": "int"}, + "icmpgenratethreshold": {"no_log": False, "type": "float"}, "implicitaclallow": { "choices": ["DISABLED", "ENABLED"], "no_log": False, @@ -32402,8 +32394,8 @@ "primary_key": "ownernode", "primary_key_composite": [], "readwrite_arguments": { - "ownernode": {"no_log": False, "type": "int"}, - "syspriority": {"no_log": False, "type": "int"}, + "ownernode": {"no_log": False, "type": "float"}, + "syspriority": {"no_log": False, "type": "float"}, }, "singleton": False, "update_payload_keys": ["ownernode", "syspriority"], @@ -32514,7 +32506,7 @@ "type": "str", }, "policyname": {"no_log": False, "type": "str"}, - "priority": {"no_log": False, "type": "int"}, + "priority": {"no_log": False, "type": "float"}, "type": { "choices": [ "DIAMETER_REQ_DEFAULT", @@ -32615,7 +32607,7 @@ "primary_key": "name", "primary_key_composite": [], "readwrite_arguments": { - "backuppersistencetimeout": {"no_log": False, "type": "int"}, + "backuppersistencetimeout": {"no_log": False, "type": "float"}, "cookiedomain": {"no_log": False, "type": "str"}, "cookiename": {"no_log": False, "type": "str"}, "lbgroup_lbvserver_binding": { @@ -32649,13 +32641,13 @@ }, "persistmask": {"no_log": False, "type": "str"}, "rule": {"no_log": False, "type": "str"}, - "timeout": {"no_log": False, "type": "int"}, + "timeout": {"no_log": False, "type": "float"}, "usevserverpersistency": { "choices": ["DISABLED", "ENABLED"], "no_log": False, "type": "str", }, - "v6persistmasklen": {"no_log": False, "type": "int"}, + "v6persistmasklen": {"no_log": False, "type": "float"}, }, "singleton": False, "update_payload_keys": [ @@ -33033,7 +33025,7 @@ "database": {"no_log": False, "type": "str"}, "destip": {"no_log": False, "type": "str"}, "destport": {"no_log": False, "type": "int"}, - "deviation": {"no_log": False, "type": "int"}, + "deviation": {"no_log": False, "type": "float"}, "dispatcherip": {"no_log": False, "type": "str"}, "dispatcherport": {"no_log": False, "type": "int"}, "domain": {"no_log": False, "type": "str"}, @@ -33042,7 +33034,7 @@ "failureretries": {"no_log": False, "type": "int"}, "filename": {"no_log": False, "type": "str"}, "filter": {"no_log": False, "type": "str"}, - "firmwarerevision": {"no_log": False, "type": "int"}, + "firmwarerevision": {"no_log": False, "type": "float"}, "group": {"no_log": False, "type": "str"}, "grpchealthcheck": { "choices": ["NO", "YES"], @@ -33102,14 +33094,14 @@ "no_log": False, "type": "str", }, - "maxforwards": {"no_log": False, "type": "int"}, + "maxforwards": {"no_log": False, "type": "float"}, "metric": {"no_log": False, "type": "str"}, "metrictable": {"no_log": False, "type": "str"}, - "metricthreshold": {"no_log": False, "type": "int"}, - "metricweight": {"no_log": False, "type": "int"}, + "metricthreshold": {"no_log": False, "type": "float"}, + "metricweight": {"no_log": False, "type": "float"}, "monitorname": {"no_log": False, "type": "str"}, "mqttclientidentifier": {"no_log": False, "type": "str"}, - "mqttversion": {"no_log": False, "type": "int"}, + "mqttversion": {"no_log": False, "type": "float"}, "mssqlprotocolversion": { "choices": [ "2000", @@ -33137,7 +33129,7 @@ "type": "str", }, "radaccountsession": {"no_log": False, "type": "str"}, - "radaccounttype": {"no_log": False, "type": "int"}, + "radaccounttype": {"no_log": False, "type": "float"}, "radapn": {"no_log": False, "type": "str"}, "radframedip": {"no_log": False, "type": "str"}, "radkey": {"no_log": True, "type": "str"}, @@ -33147,7 +33139,7 @@ "recv": {"no_log": False, "type": "str"}, "respcode": {"elements": "str", "no_log": False, "type": "list"}, "resptimeout": {"no_log": False, "type": "int"}, - "resptimeoutthresh": {"no_log": False, "type": "int"}, + "resptimeoutthresh": {"no_log": False, "type": "float"}, "retries": {"no_log": False, "type": "int"}, "reverse": {"choices": ["NO", "YES"], "no_log": False, "type": "str"}, "rtsprequest": {"no_log": False, "type": "str"}, @@ -33192,9 +33184,9 @@ "successretries": {"no_log": False, "type": "int"}, "supportedvendorids": {"elements": "int", "no_log": False, "type": "list"}, "tos": {"choices": ["NO", "YES"], "no_log": False, "type": "str"}, - "tosid": {"no_log": False, "type": "int"}, + "tosid": {"no_log": False, "type": "float"}, "transparent": {"choices": ["NO", "YES"], "no_log": False, "type": "str"}, - "trofscode": {"no_log": False, "type": "int"}, + "trofscode": {"no_log": False, "type": "float"}, "trofsstring": {"no_log": False, "type": "str"}, "type": { "choices": [ @@ -33276,7 +33268,7 @@ }, "username": {"no_log": False, "type": "str"}, "validatecred": {"choices": ["NO", "YES"], "no_log": False, "type": "str"}, - "vendorid": {"no_log": False, "type": "int"}, + "vendorid": {"no_log": False, "type": "float"}, "vendorspecificacctapplicationids": { "elements": "int", "no_log": False, @@ -33287,7 +33279,7 @@ "no_log": False, "type": "list", }, - "vendorspecificvendorid": {"no_log": False, "type": "int"}, + "vendorspecificvendorid": {"no_log": False, "type": "float"}, }, "singleton": False, "update_payload_keys": [ @@ -33428,8 +33420,8 @@ "primary_key_composite": [], "readwrite_arguments": { "metric": {"no_log": False, "type": "str"}, - "metricthreshold": {"no_log": False, "type": "int"}, - "metricweight": {"no_log": False, "type": "int"}, + "metricthreshold": {"no_log": False, "type": "float"}, + "metricweight": {"no_log": False, "type": "float"}, "monitorname": {"no_log": False, "type": "str"}, }, "singleton": False, @@ -33541,7 +33533,7 @@ "type": "str", }, "cookiepassphrase": {"no_log": True, "type": "str"}, - "dbsttl": {"no_log": False, "type": "int"}, + "dbsttl": {"no_log": False, "type": "float"}, "dropmqttjumbomessage": { "choices": ["NO", "YES"], "no_log": False, @@ -33557,9 +33549,9 @@ "no_log": False, "type": "str", }, - "lbhashfingers": {"no_log": False, "type": "int"}, + "lbhashfingers": {"no_log": False, "type": "float"}, "literaladccookieattribute": {"no_log": False, "type": "str"}, - "maxpipelinenat": {"no_log": False, "type": "int"}, + "maxpipelinenat": {"no_log": False, "type": "float"}, "monitorconnectionclose": { "choices": ["FIN", "RESET"], "no_log": False, @@ -33585,7 +33577,7 @@ "no_log": False, "type": "str", }, - "startuprrfactor": {"no_log": False, "type": "int"}, + "startuprrfactor": {"no_log": False, "type": "float"}, "storemqttclientidandusername": { "choices": ["NO", "YES"], "no_log": False, @@ -33664,7 +33656,7 @@ "primary_key": "", "primary_key_composite": [], "readwrite_arguments": { - "nodeid": {"no_log": False, "type": "int"}, + "nodeid": {"no_log": False, "type": "float"}, "persistenceparameter": {"no_log": False, "type": "str"}, "vserver": {"no_log": False, "type": "str"}, }, @@ -33870,7 +33862,7 @@ "type": "str", }, "policyname": {"no_log": False, "type": "str"}, - "priority": {"no_log": False, "type": "int"}, + "priority": {"no_log": False, "type": "float"}, }, "singleton": False, "update_payload_keys": [], @@ -33952,7 +33944,7 @@ "no_log": False, "type": "str", }, - "lbhashfingers": {"no_log": False, "type": "int"}, + "lbhashfingers": {"no_log": False, "type": "float"}, "lbprofilename": {"no_log": False, "type": "str"}, "literaladccookieattribute": {"no_log": False, "type": "str"}, "processlocal": { @@ -34025,7 +34017,7 @@ "gatewayname": {"no_log": False, "type": "str"}, "netmask": {"no_log": False, "type": "str"}, "network": {"no_log": False, "type": "str"}, - "td": {"no_log": False, "type": "int"}, + "td": {"no_log": False, "type": "float"}, }, "singleton": False, "update_payload_keys": [], @@ -34056,7 +34048,7 @@ "readwrite_arguments": { "gatewayname": {"no_log": False, "type": "str"}, "network": {"no_log": False, "type": "str"}, - "td": {"no_log": False, "type": "int"}, + "td": {"no_log": False, "type": "float"}, }, "singleton": False, "update_payload_keys": [], @@ -34103,7 +34095,7 @@ "rnatsecuredstport": {"no_log": False, "type": "int"}, "rnatsecuresrcport": {"no_log": False, "type": "int"}, "rnatsrcport": {"no_log": False, "type": "int"}, - "sip503ratethreshold": {"no_log": False, "type": "int"}, + "sip503ratethreshold": {"no_log": False, "type": "float"}, }, "singleton": True, "update_payload_keys": [ @@ -34401,11 +34393,11 @@ "no_log": False, "type": "str", }, - "backuppersistencetimeout": {"no_log": False, "type": "int"}, + "backuppersistencetimeout": {"no_log": False, "type": "float"}, "backupvserver": {"no_log": False, "type": "str"}, "bypassaaaa": {"choices": ["NO", "YES"], "no_log": False, "type": "str"}, "cacheable": {"choices": ["NO", "YES"], "no_log": False, "type": "str"}, - "clttimeout": {"no_log": False, "type": "int"}, + "clttimeout": {"no_log": False, "type": "float"}, "comment": {"no_log": False, "type": "str"}, "connfailover": { "choices": ["DISABLED", "STATEFUL", "STATELESS"], @@ -34413,8 +34405,8 @@ "type": "str", }, "cookiename": {"no_log": False, "type": "str"}, - "datalength": {"no_log": False, "type": "int"}, - "dataoffset": {"no_log": False, "type": "int"}, + "datalength": {"no_log": False, "type": "float"}, + "dataoffset": {"no_log": False, "type": "float"}, "dbprofilename": {"no_log": False, "type": "str"}, "dbslb": { "choices": ["DISABLED", "ENABLED"], @@ -34442,8 +34434,8 @@ "no_log": False, "type": "str", }, - "hashlength": {"no_log": False, "type": "int"}, - "healththreshold": {"no_log": False, "type": "int"}, + "hashlength": {"no_log": False, "type": "float"}, + "healththreshold": {"no_log": False, "type": "float"}, "httpprofilename": {"no_log": False, "type": "str"}, "httpsredirecturl": {"no_log": False, "type": "str"}, "icmpvsrresponse": { @@ -34856,7 +34848,7 @@ "type": "dict", }, "listenpolicy": {"no_log": False, "type": "str"}, - "listenpriority": {"no_log": False, "type": "int"}, + "listenpriority": {"no_log": False, "type": "float"}, "m": { "choices": ["IP", "IPTUNNEL", "MAC", "TOS"], "no_log": False, @@ -34867,8 +34859,8 @@ "no_log": False, "type": "str", }, - "maxautoscalemembers": {"no_log": False, "type": "int"}, - "minautoscalemembers": {"no_log": False, "type": "int"}, + "maxautoscalemembers": {"no_log": False, "type": "float"}, + "minautoscalemembers": {"no_log": False, "type": "float"}, "mssqlserverversion": { "choices": [ "2000", @@ -34883,16 +34875,16 @@ "no_log": False, "type": "str", }, - "mysqlcharacterset": {"no_log": False, "type": "int"}, - "mysqlprotocolversion": {"no_log": False, "type": "int"}, - "mysqlservercapabilities": {"no_log": False, "type": "int"}, + "mysqlcharacterset": {"no_log": False, "type": "float"}, + "mysqlprotocolversion": {"no_log": False, "type": "float"}, + "mysqlservercapabilities": {"no_log": False, "type": "float"}, "mysqlserverversion": {"no_log": False, "type": "str"}, "name": {"no_log": False, "type": "str"}, "netmask": {"no_log": False, "type": "str"}, "netprofile": {"no_log": False, "type": "str"}, "newname": {"no_log": False, "type": "str"}, - "newservicerequest": {"no_log": False, "type": "int"}, - "newservicerequestincrementinterval": {"no_log": False, "type": "int"}, + "newservicerequest": {"no_log": False, "type": "float"}, + "newservicerequestincrementinterval": {"no_log": False, "type": "float"}, "newservicerequestunit": { "choices": ["PERCENT", "PER_SECOND"], "no_log": False, @@ -34903,8 +34895,8 @@ "no_log": False, "type": "str", }, - "order": {"no_log": False, "type": "int"}, - "orderthreshold": {"no_log": False, "type": "int"}, + "order": {"no_log": False, "type": "float"}, + "orderthreshold": {"no_log": False, "type": "float"}, "persistavpno": {"elements": "int", "no_log": False, "type": "list"}, "persistencebackup": { "choices": ["NONE", "SOURCEIP"], @@ -34959,7 +34951,7 @@ "pushvserver": {"no_log": False, "type": "str"}, "quicbridgeprofilename": {"no_log": False, "type": "str"}, "quicprofilename": {"no_log": False, "type": "str"}, - "range": {"no_log": False, "type": "int"}, + "range": {"no_log": False, "type": "float"}, "recursionavailable": { "choices": ["NO", "YES"], "no_log": False, @@ -35071,27 +35063,27 @@ "no_log": False, "type": "str", }, - "sopersistencetimeout": {"no_log": False, "type": "int"}, - "sothreshold": {"no_log": False, "type": "int"}, + "sopersistencetimeout": {"no_log": False, "type": "float"}, + "sothreshold": {"no_log": False, "type": "float"}, "tcpprobeport": {"no_log": False, "type": "int"}, "tcpprofilename": {"no_log": False, "type": "str"}, - "td": {"no_log": False, "type": "int"}, - "timeout": {"no_log": False, "type": "int"}, + "td": {"no_log": False, "type": "float"}, + "timeout": {"no_log": False, "type": "float"}, "toggleorder": { "choices": ["ASCENDING", "DESCENDING"], "no_log": False, "type": "str", }, - "tosid": {"no_log": False, "type": "int"}, + "tosid": {"no_log": False, "type": "float"}, "trofspersistence": { "choices": ["DISABLED", "ENABLED"], "no_log": False, "type": "str", }, - "v6netmasklen": {"no_log": False, "type": "int"}, - "v6persistmasklen": {"no_log": False, "type": "int"}, + "v6netmasklen": {"no_log": False, "type": "float"}, + "v6persistmasklen": {"no_log": False, "type": "float"}, "vipheader": {"no_log": False, "type": "str"}, - "weight": {"no_log": False, "type": "int"}, + "weight": {"no_log": False, "type": "float"}, }, "singleton": False, "update_payload_keys": [ @@ -35222,7 +35214,7 @@ "readwrite_arguments": { "analyticsprofile": {"no_log": False, "type": "str"}, "name": {"no_log": False, "type": "str"}, - "order": {"no_log": False, "type": "int"}, + "order": {"no_log": False, "type": "float"}, }, "singleton": False, "update_payload_keys": [], @@ -35284,9 +35276,9 @@ "type": "str", }, "name": {"no_log": False, "type": "str"}, - "order": {"no_log": False, "type": "int"}, + "order": {"no_log": False, "type": "float"}, "policyname": {"no_log": False, "type": "str"}, - "priority": {"no_log": False, "type": "int"}, + "priority": {"no_log": False, "type": "float"}, }, "singleton": False, "update_payload_keys": [], @@ -35348,9 +35340,9 @@ "type": "str", }, "name": {"no_log": False, "type": "str"}, - "order": {"no_log": False, "type": "int"}, + "order": {"no_log": False, "type": "float"}, "policyname": {"no_log": False, "type": "str"}, - "priority": {"no_log": False, "type": "int"}, + "priority": {"no_log": False, "type": "float"}, }, "singleton": False, "update_payload_keys": [], @@ -35412,9 +35404,9 @@ "type": "str", }, "name": {"no_log": False, "type": "str"}, - "order": {"no_log": False, "type": "int"}, + "order": {"no_log": False, "type": "float"}, "policyname": {"no_log": False, "type": "str"}, - "priority": {"no_log": False, "type": "int"}, + "priority": {"no_log": False, "type": "float"}, }, "singleton": False, "update_payload_keys": [], @@ -35476,9 +35468,9 @@ "type": "str", }, "name": {"no_log": False, "type": "str"}, - "order": {"no_log": False, "type": "int"}, + "order": {"no_log": False, "type": "float"}, "policyname": {"no_log": False, "type": "str"}, - "priority": {"no_log": False, "type": "int"}, + "priority": {"no_log": False, "type": "float"}, }, "singleton": False, "update_payload_keys": [], @@ -35540,9 +35532,9 @@ "type": "str", }, "name": {"no_log": False, "type": "str"}, - "order": {"no_log": False, "type": "int"}, + "order": {"no_log": False, "type": "float"}, "policyname": {"no_log": False, "type": "str"}, - "priority": {"no_log": False, "type": "int"}, + "priority": {"no_log": False, "type": "float"}, }, "singleton": False, "update_payload_keys": [], @@ -35604,9 +35596,9 @@ "type": "str", }, "name": {"no_log": False, "type": "str"}, - "order": {"no_log": False, "type": "int"}, + "order": {"no_log": False, "type": "float"}, "policyname": {"no_log": False, "type": "str"}, - "priority": {"no_log": False, "type": "int"}, + "priority": {"no_log": False, "type": "float"}, }, "singleton": False, "update_payload_keys": [], @@ -35668,9 +35660,9 @@ "type": "str", }, "name": {"no_log": False, "type": "str"}, - "order": {"no_log": False, "type": "int"}, + "order": {"no_log": False, "type": "float"}, "policyname": {"no_log": False, "type": "str"}, - "priority": {"no_log": False, "type": "int"}, + "priority": {"no_log": False, "type": "float"}, }, "singleton": False, "update_payload_keys": [], @@ -35732,9 +35724,9 @@ "type": "str", }, "name": {"no_log": False, "type": "str"}, - "order": {"no_log": False, "type": "int"}, + "order": {"no_log": False, "type": "float"}, "policyname": {"no_log": False, "type": "str"}, - "priority": {"no_log": False, "type": "int"}, + "priority": {"no_log": False, "type": "float"}, }, "singleton": False, "update_payload_keys": [], @@ -35796,9 +35788,9 @@ "type": "str", }, "name": {"no_log": False, "type": "str"}, - "order": {"no_log": False, "type": "int"}, + "order": {"no_log": False, "type": "float"}, "policyname": {"no_log": False, "type": "str"}, - "priority": {"no_log": False, "type": "int"}, + "priority": {"no_log": False, "type": "float"}, }, "singleton": False, "update_payload_keys": [], @@ -35860,9 +35852,9 @@ "type": "str", }, "name": {"no_log": False, "type": "str"}, - "order": {"no_log": False, "type": "int"}, + "order": {"no_log": False, "type": "float"}, "policyname": {"no_log": False, "type": "str"}, - "priority": {"no_log": False, "type": "int"}, + "priority": {"no_log": False, "type": "float"}, }, "singleton": False, "update_payload_keys": [], @@ -35924,9 +35916,9 @@ "type": "str", }, "name": {"no_log": False, "type": "str"}, - "order": {"no_log": False, "type": "int"}, + "order": {"no_log": False, "type": "float"}, "policyname": {"no_log": False, "type": "str"}, - "priority": {"no_log": False, "type": "int"}, + "priority": {"no_log": False, "type": "float"}, }, "singleton": False, "update_payload_keys": [], @@ -35988,9 +35980,9 @@ "type": "str", }, "name": {"no_log": False, "type": "str"}, - "order": {"no_log": False, "type": "int"}, + "order": {"no_log": False, "type": "float"}, "policyname": {"no_log": False, "type": "str"}, - "priority": {"no_log": False, "type": "int"}, + "priority": {"no_log": False, "type": "float"}, }, "singleton": False, "update_payload_keys": [], @@ -36052,9 +36044,9 @@ "type": "str", }, "name": {"no_log": False, "type": "str"}, - "order": {"no_log": False, "type": "int"}, + "order": {"no_log": False, "type": "float"}, "policyname": {"no_log": False, "type": "str"}, - "priority": {"no_log": False, "type": "int"}, + "priority": {"no_log": False, "type": "float"}, }, "singleton": False, "update_payload_keys": [], @@ -36116,9 +36108,9 @@ "type": "str", }, "name": {"no_log": False, "type": "str"}, - "order": {"no_log": False, "type": "int"}, + "order": {"no_log": False, "type": "float"}, "policyname": {"no_log": False, "type": "str"}, - "priority": {"no_log": False, "type": "int"}, + "priority": {"no_log": False, "type": "float"}, }, "singleton": False, "update_payload_keys": [], @@ -36180,9 +36172,9 @@ "type": "str", }, "name": {"no_log": False, "type": "str"}, - "order": {"no_log": False, "type": "int"}, + "order": {"no_log": False, "type": "float"}, "policyname": {"no_log": False, "type": "str"}, - "priority": {"no_log": False, "type": "int"}, + "priority": {"no_log": False, "type": "float"}, }, "singleton": False, "update_payload_keys": [], @@ -36217,10 +36209,10 @@ "primary_key_composite": [], "readwrite_arguments": { "name": {"no_log": False, "type": "str"}, - "order": {"no_log": False, "type": "int"}, + "order": {"no_log": False, "type": "float"}, "servicegroupname": {"no_log": False, "type": "str"}, "servicename": {"no_log": False, "type": "str"}, - "weight": {"no_log": False, "type": "int"}, + "weight": {"no_log": False, "type": "float"}, }, "singleton": False, "update_payload_keys": ["order", "servicename", "servicename", "weight"], @@ -36255,10 +36247,10 @@ "primary_key_composite": [], "readwrite_arguments": { "name": {"no_log": False, "type": "str"}, - "order": {"no_log": False, "type": "int"}, + "order": {"no_log": False, "type": "float"}, "servicegroupname": {"no_log": False, "type": "str"}, "servicename": {"no_log": False, "type": "str"}, - "weight": {"no_log": False, "type": "int"}, + "weight": {"no_log": False, "type": "float"}, }, "singleton": False, "update_payload_keys": ["order", "servicename", "servicename", "weight"], @@ -36320,9 +36312,9 @@ "type": "str", }, "name": {"no_log": False, "type": "str"}, - "order": {"no_log": False, "type": "int"}, + "order": {"no_log": False, "type": "float"}, "policyname": {"no_log": False, "type": "str"}, - "priority": {"no_log": False, "type": "int"}, + "priority": {"no_log": False, "type": "float"}, }, "singleton": False, "update_payload_keys": [], @@ -36384,9 +36376,9 @@ "type": "str", }, "name": {"no_log": False, "type": "str"}, - "order": {"no_log": False, "type": "int"}, + "order": {"no_log": False, "type": "float"}, "policyname": {"no_log": False, "type": "str"}, - "priority": {"no_log": False, "type": "int"}, + "priority": {"no_log": False, "type": "float"}, }, "singleton": False, "update_payload_keys": [], @@ -36448,9 +36440,9 @@ "type": "str", }, "name": {"no_log": False, "type": "str"}, - "order": {"no_log": False, "type": "int"}, + "order": {"no_log": False, "type": "float"}, "policyname": {"no_log": False, "type": "str"}, - "priority": {"no_log": False, "type": "int"}, + "priority": {"no_log": False, "type": "float"}, }, "singleton": False, "update_payload_keys": [], @@ -36512,9 +36504,9 @@ "type": "str", }, "name": {"no_log": False, "type": "str"}, - "order": {"no_log": False, "type": "int"}, + "order": {"no_log": False, "type": "float"}, "policyname": {"no_log": False, "type": "str"}, - "priority": {"no_log": False, "type": "int"}, + "priority": {"no_log": False, "type": "float"}, }, "singleton": False, "update_payload_keys": [], @@ -36576,9 +36568,9 @@ "type": "str", }, "name": {"no_log": False, "type": "str"}, - "order": {"no_log": False, "type": "int"}, + "order": {"no_log": False, "type": "float"}, "policyname": {"no_log": False, "type": "str"}, - "priority": {"no_log": False, "type": "int"}, + "priority": {"no_log": False, "type": "float"}, }, "singleton": False, "update_payload_keys": [], @@ -36616,7 +36608,7 @@ "primary_key_composite": [], "readwrite_arguments": { "ipaddress": {"no_log": False, "type": "str"}, - "katimeout": {"no_log": False, "type": "int"}, + "katimeout": {"no_log": False, "type": "float"}, "lbuid": {"no_log": False, "type": "str"}, "lbwlm_lbvserver_binding": { "no_log": False, @@ -36813,7 +36805,7 @@ "primary_key_composite": [], "readwrite_arguments": { "ifnum": {"no_log": False, "type": "str"}, - "nodeid": {"no_log": False, "type": "int"}, + "nodeid": {"no_log": False, "type": "float"}, }, "singleton": False, "update_payload_keys": [], @@ -36842,13 +36834,13 @@ "primary_key": "", "primary_key_composite": [], "readwrite_arguments": { - "holdtimetxmult": {"no_log": False, "type": "int"}, + "holdtimetxmult": {"no_log": False, "type": "float"}, "mode": { "choices": ["NONE", "RECEIVER", "TRANSCEIVER", "TRANSMITTER"], "no_log": False, "type": "str", }, - "timer": {"no_log": False, "type": "int"}, + "timer": {"no_log": False, "type": "float"}, }, "singleton": True, "update_payload_keys": ["holdtimetxmult", "mode", "timer"], @@ -37138,7 +37130,7 @@ "readwrite_arguments": { "name": {"no_log": False, "type": "str"}, "port": {"no_log": False, "type": "str"}, - "sessiontimeout": {"no_log": False, "type": "int"}, + "sessiontimeout": {"no_log": False, "type": "float"}, "transportprotocol": { "choices": ["ICMP", "TCP", "UDP"], "no_log": False, @@ -37266,7 +37258,7 @@ "no_log": False, "type": "str", }, - "td": {"no_log": False, "type": "int"}, + "td": {"no_log": False, "type": "float"}, "transportprotocol": { "choices": ["ICMP", "TCP", "UDP"], "no_log": False, @@ -37467,7 +37459,7 @@ "netmask": {"no_log": False, "type": "str"}, "network": {"no_log": False, "type": "str"}, "network6": {"no_log": False, "type": "str"}, - "td": {"no_log": False, "type": "int"}, + "td": {"no_log": False, "type": "float"}, }, "singleton": False, "update_payload_keys": [], @@ -37498,7 +37490,7 @@ "clientname": {"no_log": False, "type": "str"}, "netmask": {"no_log": False, "type": "str"}, "network": {"no_log": False, "type": "str"}, - "td": {"no_log": False, "type": "int"}, + "td": {"no_log": False, "type": "float"}, }, "singleton": False, "update_payload_keys": [], @@ -37528,7 +37520,7 @@ "readwrite_arguments": { "acl6name": {"no_log": False, "type": "str"}, "clientname": {"no_log": False, "type": "str"}, - "td": {"no_log": False, "type": "int"}, + "td": {"no_log": False, "type": "float"}, }, "singleton": False, "update_payload_keys": [], @@ -37558,7 +37550,7 @@ "readwrite_arguments": { "aclname": {"no_log": False, "type": "str"}, "clientname": {"no_log": False, "type": "str"}, - "td": {"no_log": False, "type": "int"}, + "td": {"no_log": False, "type": "float"}, }, "singleton": False, "update_payload_keys": [], @@ -37801,7 +37793,7 @@ "no_log": False, "type": "str", }, - "portblocksize": {"no_log": False, "type": "int"}, + "portblocksize": {"no_log": False, "type": "float"}, "pptp": { "choices": ["DISABLED", "ENABLED"], "no_log": False, @@ -37827,7 +37819,7 @@ "no_log": False, "type": "str", }, - "snmptraplimit": {"no_log": False, "type": "int"}, + "snmptraplimit": {"no_log": False, "type": "float"}, }, "singleton": False, "update_payload_keys": [ @@ -38315,7 +38307,7 @@ "primary_key": "", "primary_key_composite": [], "readwrite_arguments": { - "memlimit": {"no_log": False, "type": "int"}, + "memlimit": {"no_log": False, "type": "float"}, "sessionsync": { "choices": ["DISABLED", "ENABLED"], "no_log": False, @@ -38384,7 +38376,7 @@ }, "type": "dict", }, - "maxportrealloctmq": {"no_log": False, "type": "int"}, + "maxportrealloctmq": {"no_log": False, "type": "float"}, "nattype": { "choices": ["DETERMINISTIC", "DYNAMIC"], "no_log": False, @@ -38396,7 +38388,7 @@ "no_log": False, "type": "str", }, - "portrealloctimeout": {"no_log": False, "type": "int"}, + "portrealloctimeout": {"no_log": False, "type": "float"}, }, "singleton": False, "update_payload_keys": ["maxportrealloctmq", "poolname", "portrealloctimeout"], @@ -38425,7 +38417,7 @@ "primary_key_composite": [], "readwrite_arguments": { "lsnip": {"no_log": False, "type": "str"}, - "ownernode": {"no_log": False, "type": "int"}, + "ownernode": {"no_log": False, "type": "float"}, "poolname": {"no_log": False, "type": "str"}, }, "singleton": False, @@ -38474,7 +38466,7 @@ "primary_key_composite": [], "readwrite_arguments": { "rtspalgprofilename": {"no_log": False, "type": "str"}, - "rtspidletimeout": {"no_log": False, "type": "int"}, + "rtspidletimeout": {"no_log": False, "type": "float"}, "rtspportrange": {"no_log": False, "type": "str"}, "rtsptransportprotocol": { "choices": ["TCP", "UDP"], @@ -38514,7 +38506,7 @@ "primary_key": "sessionid", "primary_key_composite": [], "readwrite_arguments": { - "nodeid": {"no_log": False, "type": "int"}, + "nodeid": {"no_log": False, "type": "float"}, "sessionid": {"no_log": False, "type": "str"}, }, "singleton": False, @@ -38563,8 +38555,8 @@ "netmask": {"no_log": False, "type": "str"}, "network": {"no_log": False, "type": "str"}, "network6": {"no_log": False, "type": "str"}, - "nodeid": {"no_log": False, "type": "int"}, - "td": {"no_log": False, "type": "int"}, + "nodeid": {"no_log": False, "type": "float"}, + "td": {"no_log": False, "type": "float"}, }, "singleton": False, "update_payload_keys": [], @@ -38594,7 +38586,7 @@ "primary_key_composite": [], "readwrite_arguments": { "callid": {"no_log": False, "type": "str"}, - "nodeid": {"no_log": False, "type": "int"}, + "nodeid": {"no_log": False, "type": "float"}, }, "singleton": False, "update_payload_keys": [], @@ -38659,7 +38651,7 @@ "primary_key": "sipalgprofilename", "primary_key_composite": [], "readwrite_arguments": { - "datasessionidletimeout": {"no_log": False, "type": "int"}, + "datasessionidletimeout": {"no_log": False, "type": "float"}, "opencontactpinhole": { "choices": ["DISABLED", "ENABLED"], "no_log": False, @@ -38685,7 +38677,7 @@ "no_log": False, "type": "str", }, - "registrationtimeout": {"no_log": False, "type": "int"}, + "registrationtimeout": {"no_log": False, "type": "float"}, "rport": { "choices": ["DISABLED", "ENABLED"], "no_log": False, @@ -38693,7 +38685,7 @@ }, "sipalgprofilename": {"no_log": False, "type": "str"}, "sipdstportrange": {"no_log": False, "type": "str"}, - "sipsessiontimeout": {"no_log": False, "type": "int"}, + "sipsessiontimeout": {"no_log": False, "type": "float"}, "sipsrcportrange": {"no_log": False, "type": "str"}, "siptransportprotocol": { "choices": ["TCP", "UDP"], @@ -38765,7 +38757,7 @@ "primary_key_composite": [], "readwrite_arguments": { "destip": {"no_log": False, "type": "str"}, - "dsttd": {"no_log": False, "type": "int"}, + "dsttd": {"no_log": False, "type": "float"}, "name": {"no_log": False, "type": "str"}, "natip": {"no_log": False, "type": "str"}, "natport": {"no_log": False, "type": "int"}, @@ -38777,7 +38769,7 @@ "network6": {"no_log": False, "type": "str"}, "subscrip": {"no_log": False, "type": "str"}, "subscrport": {"no_log": False, "type": "int"}, - "td": {"no_log": False, "type": "int"}, + "td": {"no_log": False, "type": "float"}, "transportprotocol": { "choices": ["ALL", "ICMP", "TCP", "UDP"], "no_log": False, @@ -38844,8 +38836,8 @@ "primary_key": "transportprofilename", "primary_key_composite": [], "readwrite_arguments": { - "finrsttimeout": {"no_log": False, "type": "int"}, - "groupsessionlimit": {"no_log": False, "type": "int"}, + "finrsttimeout": {"no_log": False, "type": "float"}, + "groupsessionlimit": {"no_log": False, "type": "float"}, "portpreserveparity": { "choices": ["DISABLED", "ENABLED"], "no_log": False, @@ -38856,16 +38848,16 @@ "no_log": False, "type": "str", }, - "portquota": {"no_log": False, "type": "int"}, - "sessionquota": {"no_log": False, "type": "int"}, - "sessiontimeout": {"no_log": False, "type": "int"}, - "stuntimeout": {"no_log": False, "type": "int"}, + "portquota": {"no_log": False, "type": "float"}, + "sessionquota": {"no_log": False, "type": "float"}, + "sessiontimeout": {"no_log": False, "type": "float"}, + "stuntimeout": {"no_log": False, "type": "float"}, "syncheck": { "choices": ["DISABLED", "ENABLED"], "no_log": False, "type": "str", }, - "synidletimeout": {"no_log": False, "type": "int"}, + "synidletimeout": {"no_log": False, "type": "float"}, "transportprofilename": {"no_log": False, "type": "str"}, "transportprotocol": { "choices": ["ICMP", "TCP", "UDP"], @@ -38924,7 +38916,7 @@ "primary_key": "name", "primary_key_composite": [], "readwrite_arguments": { - "eabitlength": {"no_log": False, "type": "int"}, + "eabitlength": {"no_log": False, "type": "float"}, "mapbmr_bmrv4network_binding": { "no_log": False, "options": { @@ -38942,8 +38934,8 @@ "type": "dict", }, "name": {"no_log": False, "type": "str"}, - "psidlength": {"no_log": False, "type": "int"}, - "psidoffset": {"no_log": False, "type": "int"}, + "psidlength": {"no_log": False, "type": "float"}, + "psidoffset": {"no_log": False, "type": "float"}, "ruleipv6prefix": {"no_log": False, "type": "str"}, }, "singleton": False, @@ -39154,7 +39146,7 @@ }, "metricsauthtoken": {"no_log": True, "type": "str"}, "metricsendpointurl": {"no_log": False, "type": "str"}, - "metricsexportfrequency": {"no_log": False, "type": "int"}, + "metricsexportfrequency": {"no_log": False, "type": "float"}, "metricsprofile_authenticationvserver_binding": { "no_log": False, "options": { @@ -39796,13 +39788,13 @@ "no_log": False, "type": "str", }, - "nat64v6mtu": {"no_log": False, "type": "int"}, + "nat64v6mtu": {"no_log": False, "type": "float"}, "nat64zerochecksum": { "choices": ["DISABLED", "ENABLED"], "no_log": False, "type": "str", }, - "td": {"no_log": False, "type": "int"}, + "td": {"no_log": False, "type": "float"}, }, "singleton": False, "update_payload_keys": [ @@ -39856,11 +39848,11 @@ "type": "dict", }, "neighbor": {"no_log": False, "type": "str"}, - "nodeid": {"no_log": False, "type": "int"}, - "td": {"no_log": False, "type": "int"}, + "nodeid": {"no_log": False, "type": "float"}, + "td": {"no_log": False, "type": "float"}, "vlan": {"no_log": False, "type": "int"}, "vtep": {"no_log": False, "type": "str"}, - "vxlan": {"no_log": False, "type": "int"}, + "vxlan": {"no_log": False, "type": "float"}, }, "singleton": False, "update_payload_keys": [], @@ -39909,16 +39901,16 @@ "no_log": False, "type": "str", }, - "currhoplimit": {"no_log": False, "type": "int"}, + "currhoplimit": {"no_log": False, "type": "float"}, "defaultlifetime": {"no_log": False, "type": "int"}, - "linkmtu": {"no_log": False, "type": "int"}, + "linkmtu": {"no_log": False, "type": "float"}, "managedaddrconfig": { "choices": ["NO", "YES"], "no_log": False, "type": "str", }, - "maxrtadvinterval": {"no_log": False, "type": "int"}, - "minrtadvinterval": {"no_log": False, "type": "int"}, + "maxrtadvinterval": {"no_log": False, "type": "float"}, + "minrtadvinterval": {"no_log": False, "type": "float"}, "nd6ravariables_onlinkipv6prefix_binding": { "no_log": False, "options": { @@ -39945,15 +39937,15 @@ "no_log": False, "type": "str", }, - "reachabletime": {"no_log": False, "type": "int"}, - "retranstime": {"no_log": False, "type": "int"}, + "reachabletime": {"no_log": False, "type": "float"}, + "retranstime": {"no_log": False, "type": "float"}, "sendrouteradv": {"choices": ["NO", "YES"], "no_log": False, "type": "str"}, "srclinklayeraddroption": { "choices": ["NO", "YES"], "no_log": False, "type": "str", }, - "vlan": {"no_log": False, "type": "int"}, + "vlan": {"no_log": False, "type": "float"}, }, "singleton": False, "update_payload_keys": [ @@ -39997,7 +39989,7 @@ "primary_key_composite": [], "readwrite_arguments": { "ipv6prefix": {"no_log": False, "type": "str"}, - "vlan": {"no_log": False, "type": "int"}, + "vlan": {"no_log": False, "type": "float"}, }, "singleton": False, "update_payload_keys": [], @@ -40222,7 +40214,7 @@ "primary_key_composite": [], "readwrite_arguments": { "name": {"no_log": False, "type": "str"}, - "vlan": {"no_log": False, "type": "int"}, + "vlan": {"no_log": False, "type": "float"}, }, "singleton": False, "update_payload_keys": [], @@ -40338,7 +40330,7 @@ "no_log": False, "type": "str", }, - "td": {"no_log": False, "type": "int"}, + "td": {"no_log": False, "type": "float"}, }, "singleton": False, "update_payload_keys": [ @@ -40548,8 +40540,8 @@ "type": "str", }, "established": {"no_log": False, "type": "bool"}, - "icmpcode": {"no_log": False, "type": "int"}, - "icmptype": {"no_log": False, "type": "int"}, + "icmpcode": {"no_log": False, "type": "float"}, + "icmptype": {"no_log": False, "type": "float"}, "interface": {"no_log": False, "type": "str"}, "logstate": { "choices": ["DISABLED", "ENABLED"], @@ -40557,8 +40549,8 @@ "type": "str", }, "newname": {"no_log": False, "type": "str"}, - "nodeid": {"no_log": False, "type": "int"}, - "priority": {"no_log": False, "type": "int"}, + "nodeid": {"no_log": False, "type": "float"}, + "priority": {"no_log": False, "type": "float"}, "protocol": { "choices": [ "3PC", @@ -40701,8 +40693,8 @@ "no_log": False, "type": "str", }, - "protocolnumber": {"no_log": False, "type": "int"}, - "ratelimit": {"no_log": False, "type": "int"}, + "protocolnumber": {"no_log": False, "type": "float"}, + "ratelimit": {"no_log": False, "type": "float"}, "srcip": {"no_log": False, "type": "bool"}, "srcipdataset": {"no_log": False, "type": "str"}, "srcipop": { @@ -40722,11 +40714,11 @@ }, "srcportval": {"no_log": False, "type": "str"}, "stateful": {"choices": ["NO", "YES"], "no_log": False, "type": "str"}, - "td": {"no_log": False, "type": "int"}, - "ttl": {"no_log": False, "type": "int"}, + "td": {"no_log": False, "type": "float"}, + "ttl": {"no_log": False, "type": "float"}, "type": {"choices": ["CLASSIC", "DFD"], "no_log": False, "type": "str"}, - "vlan": {"no_log": False, "type": "int"}, - "vxlan": {"no_log": False, "type": "int"}, + "vlan": {"no_log": False, "type": "float"}, + "vxlan": {"no_log": False, "type": "float"}, }, "singleton": False, "update_payload_keys": [ @@ -40890,10 +40882,10 @@ "no_log": False, "type": "str", }, - "dfdprefix": {"no_log": False, "type": "int"}, + "dfdprefix": {"no_log": False, "type": "float"}, "established": {"no_log": False, "type": "bool"}, - "icmpcode": {"no_log": False, "type": "int"}, - "icmptype": {"no_log": False, "type": "int"}, + "icmpcode": {"no_log": False, "type": "float"}, + "icmptype": {"no_log": False, "type": "float"}, "interface": {"no_log": False, "type": "str"}, "logstate": { "choices": ["DISABLED", "ENABLED"], @@ -40901,8 +40893,8 @@ "type": "str", }, "newname": {"no_log": False, "type": "str"}, - "nodeid": {"no_log": False, "type": "int"}, - "priority": {"no_log": False, "type": "int"}, + "nodeid": {"no_log": False, "type": "float"}, + "priority": {"no_log": False, "type": "float"}, "protocol": { "choices": [ "3PC", @@ -41045,8 +41037,8 @@ "no_log": False, "type": "str", }, - "protocolnumber": {"no_log": False, "type": "int"}, - "ratelimit": {"no_log": False, "type": "int"}, + "protocolnumber": {"no_log": False, "type": "float"}, + "ratelimit": {"no_log": False, "type": "float"}, "srcipop": { "choices": ["!=", "=", "EQ", "NEQ"], "no_log": False, @@ -41064,11 +41056,11 @@ }, "srcportval": {"no_log": False, "type": "str"}, "stateful": {"choices": ["NO", "YES"], "no_log": False, "type": "str"}, - "td": {"no_log": False, "type": "int"}, - "ttl": {"no_log": False, "type": "int"}, + "td": {"no_log": False, "type": "float"}, + "ttl": {"no_log": False, "type": "float"}, "type": {"choices": ["CLASSIC", "DFD"], "no_log": False, "type": "str"}, - "vlan": {"no_log": False, "type": "int"}, - "vxlan": {"no_log": False, "type": "int"}, + "vlan": {"no_log": False, "type": "float"}, + "vxlan": {"no_log": False, "type": "float"}, }, "singleton": False, "update_payload_keys": [ @@ -41263,8 +41255,8 @@ "no_log": False, "type": "str", }, - "templaterefresh": {"no_log": False, "type": "int"}, - "udppmtu": {"no_log": False, "type": "int"}, + "templaterefresh": {"no_log": False, "type": "float"}, + "udppmtu": {"no_log": False, "type": "float"}, }, "singleton": True, "update_payload_keys": [ @@ -41403,13 +41395,13 @@ "primary_key": "", "primary_key_composite": [], "readwrite_arguments": { - "bandwidth": {"no_log": False, "type": "int"}, + "bandwidth": {"no_log": False, "type": "float"}, "edition": { "choices": ["Enterprise", "Platinum", "Standard"], "no_log": False, "type": "str", }, - "nodeid": {"no_log": False, "type": "int"}, + "nodeid": {"no_log": False, "type": "float"}, "password": {"no_log": True, "type": "str"}, "platform": { "choices": [ @@ -41615,12 +41607,12 @@ "configfile": {"no_log": False, "type": "str"}, "cookieversion": {"choices": ["0", "1"], "no_log": False, "type": "str"}, "crportrange": {"no_log": False, "type": "str"}, - "exclusivequotamaxclient": {"no_log": False, "type": "int"}, - "exclusivequotaspillover": {"no_log": False, "type": "int"}, + "exclusivequotamaxclient": {"no_log": False, "type": "float"}, + "exclusivequotaspillover": {"no_log": False, "type": "float"}, "force": {"no_log": False, "type": "bool"}, "ftpportrange": {"no_log": False, "type": "str"}, - "grantquotamaxclient": {"no_log": False, "type": "int"}, - "grantquotaspillover": {"no_log": False, "type": "int"}, + "grantquotamaxclient": {"no_log": False, "type": "float"}, + "grantquotaspillover": {"no_log": False, "type": "float"}, "httpport": {"elements": "int", "no_log": False, "type": "list"}, "ifnum": {"elements": "str", "no_log": False, "type": "list"}, "ignoredevicespecific": {"no_log": False, "type": "bool"}, @@ -41630,13 +41622,13 @@ "no_log": False, "type": "str", }, - "maxconn": {"no_log": False, "type": "int"}, - "maxreq": {"no_log": False, "type": "int"}, + "maxconn": {"no_log": False, "type": "float"}, + "maxreq": {"no_log": False, "type": "float"}, "netmask": {"no_log": False, "type": "str"}, - "nsvlan": {"no_log": False, "type": "int"}, + "nsvlan": {"no_log": False, "type": "float"}, "outtype": {"choices": ["cli", "xml"], "no_log": False, "type": "str"}, - "pmtumin": {"no_log": False, "type": "int"}, - "pmtutimeout": {"no_log": False, "type": "int"}, + "pmtumin": {"no_log": False, "type": "float"}, + "pmtutimeout": {"no_log": False, "type": "float"}, "rbaconfig": {"choices": ["NO", "YES"], "no_log": False, "type": "str"}, "responsefile": {"no_log": False, "type": "str"}, "securecookie": { @@ -41763,14 +41755,14 @@ "primary_key": "", "primary_key_composite": [], "readwrite_arguments": { - "harqretxdelay": {"no_log": False, "type": "int"}, + "harqretxdelay": {"no_log": False, "type": "float"}, "lr1coeflist": {"no_log": False, "type": "str"}, "lr1probthresh": {"no_log": False, "type": "float"}, "lr2coeflist": {"no_log": False, "type": "str"}, "lr2probthresh": {"no_log": False, "type": "float"}, - "minrttnet1": {"no_log": False, "type": "int"}, - "minrttnet2": {"no_log": False, "type": "int"}, - "minrttnet3": {"no_log": False, "type": "int"}, + "minrttnet1": {"no_log": False, "type": "float"}, + "minrttnet2": {"no_log": False, "type": "float"}, + "minrttnet3": {"no_log": False, "type": "float"}, "net1cclscale": {"no_log": False, "type": "str"}, "net1csqscale": {"no_log": False, "type": "str"}, "net1label": {"no_log": False, "type": "str"}, @@ -41890,7 +41882,7 @@ "primary_key_composite": [], "readwrite_arguments": { "identity": {"no_log": False, "type": "str"}, - "ownernode": {"no_log": False, "type": "int"}, + "ownernode": {"no_log": False, "type": "float"}, "realm": {"no_log": False, "type": "str"}, "serverclosepropagation": { "choices": ["NO", "YES"], @@ -42286,7 +42278,7 @@ "primary_key_composite": [], "readwrite_arguments": { "hostname": {"no_log": False, "type": "str"}, - "ownernode": {"no_log": False, "type": "int"}, + "ownernode": {"no_log": False, "type": "float"}, }, "singleton": False, "update_payload_keys": ["hostname", "ownernode"], @@ -42354,7 +42346,7 @@ "no_log": False, "type": "str", }, - "maxreusepool": {"no_log": False, "type": "int"}, + "maxreusepool": {"no_log": False, "type": "float"}, "nssrvrhdr": {"no_log": False, "type": "str"}, }, "singleton": True, @@ -42541,7 +42533,7 @@ "type": "str", }, "altsvcvalue": {"no_log": False, "type": "str"}, - "apdexcltresptimethreshold": {"no_log": False, "type": "int"}, + "apdexcltresptimethreshold": {"no_log": False, "type": "float"}, "clientiphdrexpr": {"no_log": False, "type": "str"}, "cmponpush": { "choices": ["DISABLED", "ENABLED"], @@ -42568,8 +42560,8 @@ "no_log": False, "type": "str", }, - "grpcholdlimit": {"no_log": False, "type": "int"}, - "grpcholdtimeout": {"no_log": False, "type": "int"}, + "grpcholdlimit": {"no_log": False, "type": "float"}, + "grpcholdtimeout": {"no_log": False, "type": "float"}, "grpclengthdelimitation": { "choices": ["DISABLED", "ENABLED"], "no_log": False, @@ -42600,18 +42592,18 @@ "no_log": False, "type": "str", }, - "http2headertablesize": {"no_log": False, "type": "int"}, - "http2initialconnwindowsize": {"no_log": False, "type": "int"}, - "http2initialwindowsize": {"no_log": False, "type": "int"}, - "http2maxconcurrentstreams": {"no_log": False, "type": "int"}, - "http2maxemptyframespermin": {"no_log": False, "type": "int"}, - "http2maxframesize": {"no_log": False, "type": "int"}, - "http2maxheaderlistsize": {"no_log": False, "type": "int"}, - "http2maxpingframespermin": {"no_log": False, "type": "int"}, - "http2maxresetframespermin": {"no_log": False, "type": "int"}, - "http2maxrxresetframespermin": {"no_log": False, "type": "int"}, - "http2maxsettingsframespermin": {"no_log": False, "type": "int"}, - "http2minseverconn": {"no_log": False, "type": "int"}, + "http2headertablesize": {"no_log": False, "type": "float"}, + "http2initialconnwindowsize": {"no_log": False, "type": "float"}, + "http2initialwindowsize": {"no_log": False, "type": "float"}, + "http2maxconcurrentstreams": {"no_log": False, "type": "float"}, + "http2maxemptyframespermin": {"no_log": False, "type": "float"}, + "http2maxframesize": {"no_log": False, "type": "float"}, + "http2maxheaderlistsize": {"no_log": False, "type": "float"}, + "http2maxpingframespermin": {"no_log": False, "type": "float"}, + "http2maxresetframespermin": {"no_log": False, "type": "float"}, + "http2maxrxresetframespermin": {"no_log": False, "type": "float"}, + "http2maxsettingsframespermin": {"no_log": False, "type": "float"}, + "http2minseverconn": {"no_log": False, "type": "float"}, "http2strictcipher": { "choices": ["DISABLED", "ENABLED"], "no_log": False, @@ -42622,17 +42614,17 @@ "no_log": False, "type": "str", }, - "http3maxheaderblockedstreams": {"no_log": False, "type": "int"}, - "http3maxheaderfieldsectionsize": {"no_log": False, "type": "int"}, - "http3maxheadertablesize": {"no_log": False, "type": "int"}, - "http3minseverconn": {"no_log": False, "type": "int"}, + "http3maxheaderblockedstreams": {"no_log": False, "type": "float"}, + "http3maxheaderfieldsectionsize": {"no_log": False, "type": "float"}, + "http3maxheadertablesize": {"no_log": False, "type": "float"}, + "http3minseverconn": {"no_log": False, "type": "float"}, "http3webtransport": { "choices": ["DISABLED", "ENABLED"], "no_log": False, "type": "str", }, - "httppipelinebuffsize": {"no_log": False, "type": "int"}, - "incomphdrdelay": {"no_log": False, "type": "int"}, + "httppipelinebuffsize": {"no_log": False, "type": "float"}, + "incomphdrdelay": {"no_log": False, "type": "float"}, "markconnreqinval": { "choices": ["DISABLED", "ENABLED"], "no_log": False, @@ -42658,12 +42650,12 @@ "no_log": False, "type": "str", }, - "maxduplicateheaderfields": {"no_log": False, "type": "int"}, - "maxheaderfieldlen": {"no_log": False, "type": "int"}, - "maxheaderlen": {"no_log": False, "type": "int"}, - "maxreq": {"no_log": False, "type": "int"}, - "maxreusepool": {"no_log": False, "type": "int"}, - "minreusepool": {"no_log": False, "type": "int"}, + "maxduplicateheaderfields": {"no_log": False, "type": "float"}, + "maxheaderfieldlen": {"no_log": False, "type": "float"}, + "maxheaderlen": {"no_log": False, "type": "float"}, + "maxreq": {"no_log": False, "type": "float"}, + "maxreusepool": {"no_log": False, "type": "float"}, + "minreusepool": {"no_log": False, "type": "float"}, "name": {"no_log": False, "type": "str"}, "passprotocolupgrade": { "choices": ["DISABLED", "ENABLED"], @@ -42675,9 +42667,9 @@ "no_log": False, "type": "str", }, - "reqtimeout": {"no_log": False, "type": "int"}, + "reqtimeout": {"no_log": False, "type": "float"}, "reqtimeoutaction": {"no_log": False, "type": "str"}, - "reusepooltimeout": {"no_log": False, "type": "int"}, + "reusepooltimeout": {"no_log": False, "type": "float"}, "rtsptunnel": { "choices": ["DISABLED", "ENABLED"], "no_log": False, @@ -42841,9 +42833,9 @@ "no_log": False, "type": "str", }, - "previewlength": {"no_log": False, "type": "int"}, + "previewlength": {"no_log": False, "type": "float"}, "queryparams": {"no_log": False, "type": "str"}, - "reqtimeout": {"no_log": False, "type": "int"}, + "reqtimeout": {"no_log": False, "type": "float"}, "reqtimeoutaction": { "choices": ["BYPASS", "DROP", "RESET"], "no_log": False, @@ -42974,7 +42966,7 @@ "type": "str", }, "arp": {"choices": ["DISABLED", "ENABLED"], "no_log": False, "type": "str"}, - "arpowner": {"no_log": False, "type": "int"}, + "arpowner": {"no_log": False, "type": "float"}, "arpresponse": { "choices": ["ALL_VSERVERS", "NONE", "ONE_VSERVER"], "no_log": False, @@ -43036,7 +43028,7 @@ "no_log": False, "type": "str", }, - "ospfarea": {"no_log": False, "type": "int"}, + "ospfarea": {"no_log": False, "type": "float"}, "ospflsatype": { "choices": ["TYPE1", "TYPE5"], "no_log": False, @@ -43047,7 +43039,7 @@ "no_log": False, "type": "str", }, - "ownernode": {"no_log": False, "type": "int"}, + "ownernode": {"no_log": False, "type": "float"}, "restrictaccess": { "choices": ["DISABLED", "ENABLED"], "no_log": False, @@ -43060,8 +43052,8 @@ "type": "str", }, "ssh": {"choices": ["DISABLED", "ENABLED"], "no_log": False, "type": "str"}, - "tag": {"no_log": False, "type": "int"}, - "td": {"no_log": False, "type": "int"}, + "tag": {"no_log": False, "type": "float"}, + "td": {"no_log": False, "type": "float"}, "telnet": { "choices": ["DISABLED", "ENABLED"], "no_log": False, @@ -43072,7 +43064,7 @@ "no_log": False, "type": "str", }, - "vrid": {"no_log": False, "type": "int"}, + "vrid": {"no_log": False, "type": "float"}, "vserver": { "choices": ["DISABLED", "ENABLED"], "no_log": False, @@ -43257,7 +43249,7 @@ "type": "str", }, "nd": {"choices": ["DISABLED", "ENABLED"], "no_log": False, "type": "str"}, - "ndowner": {"no_log": False, "type": "int"}, + "ndowner": {"no_log": False, "type": "float"}, "networkroute": { "choices": ["DISABLED", "ENABLED"], "no_log": False, @@ -43268,13 +43260,13 @@ "no_log": False, "type": "str", }, - "ospfarea": {"no_log": False, "type": "int"}, + "ospfarea": {"no_log": False, "type": "float"}, "ownerdownresponse": { "choices": ["NO", "YES"], "no_log": False, "type": "str", }, - "ownernode": {"no_log": False, "type": "int"}, + "ownernode": {"no_log": False, "type": "float"}, "restrictaccess": { "choices": ["DISABLED", "ENABLED"], "no_log": False, @@ -43291,8 +43283,8 @@ "type": "str", }, "ssh": {"choices": ["DISABLED", "ENABLED"], "no_log": False, "type": "str"}, - "tag": {"no_log": False, "type": "int"}, - "td": {"no_log": False, "type": "int"}, + "tag": {"no_log": False, "type": "float"}, + "td": {"no_log": False, "type": "float"}, "telnet": { "choices": ["DISABLED", "ENABLED"], "no_log": False, @@ -43311,8 +43303,8 @@ "no_log": False, "type": "str", }, - "vlan": {"no_log": False, "type": "int"}, - "vrid6": {"no_log": False, "type": "int"}, + "vlan": {"no_log": False, "type": "float"}, + "vrid6": {"no_log": False, "type": "float"}, "vserver": { "choices": ["DISABLED", "ENABLED"], "no_log": False, @@ -43381,8 +43373,8 @@ "primary_key": "serverip", "primary_key_composite": ["servername"], "readwrite_arguments": { - "nodeid": {"no_log": False, "type": "int"}, - "port": {"no_log": False, "type": "int"}, + "nodeid": {"no_log": False, "type": "float"}, + "port": {"no_log": False, "type": "float"}, "serverip": {"no_log": False, "type": "str"}, "servername": {"no_log": False, "type": "str"}, }, @@ -43390,9 +43382,9 @@ "update_payload_keys": [], }, "nslaslicense": { - "_supported_operations": ["apply"], + "_supported_operations": ["apply", "get"], "action_payload_keys": { - "apply": ["filelocation", "filename"], + "apply": ["filelocation", "filename", "fixedbandwidth"], "create": [], "force": [], "import": [], @@ -43415,6 +43407,7 @@ "readwrite_arguments": { "filelocation": {"no_log": False, "type": "str"}, "filename": {"no_log": False, "type": "str"}, + "fixedbandwidth": {"no_log": False, "type": "bool"}, }, "singleton": True, "update_payload_keys": [], @@ -43449,11 +43442,11 @@ "primary_key": "", "primary_key_composite": [], "readwrite_arguments": { - "alert1gracetimeout": {"no_log": False, "type": "int"}, - "alert2gracetimeout": {"no_log": False, "type": "int"}, - "heartbeatinterval": {"no_log": False, "type": "int"}, - "inventoryrefreshinterval": {"no_log": False, "type": "int"}, - "licenseexpiryalerttime": {"no_log": False, "type": "int"}, + "alert1gracetimeout": {"no_log": False, "type": "float"}, + "alert2gracetimeout": {"no_log": False, "type": "float"}, + "heartbeatinterval": {"no_log": False, "type": "float"}, + "inventoryrefreshinterval": {"no_log": False, "type": "float"}, + "licenseexpiryalerttime": {"no_log": False, "type": "float"}, }, "singleton": True, "update_payload_keys": [ @@ -43488,7 +43481,7 @@ "primary_key": "serverip", "primary_key_composite": ["servername"], "readwrite_arguments": { - "port": {"no_log": False, "type": "int"}, + "port": {"no_log": False, "type": "float"}, "serverip": {"no_log": False, "type": "str"}, "servername": {"no_log": False, "type": "str"}, }, @@ -43508,6 +43501,7 @@ "unset": [], }, "add_payload_keys": [ + "deviceprofilename", "forceupdateip", "licensemode", "licenseserverip", @@ -43522,16 +43516,22 @@ "disable_payload_keys": [], "enable_payload_keys": [], "get_arg_keys": ["servername"], - "immutable_keys": ["forceupdateip", "password", "username"], + "immutable_keys": [ + "deviceprofilename", + "forceupdateip", + "password", + "username", + ], "password_keys": ["password"], "primary_key": "licenseserverip", "primary_key_composite": ["servername"], "readwrite_arguments": { + "deviceprofilename": {"no_log": False, "type": "str"}, "forceupdateip": {"no_log": False, "type": "bool"}, "licensemode": { "choices": [ "CICO", - "LASConnected", + "LAS", "Pooled", "SelfManagedPool", "SelfManagedvCPU", @@ -43541,9 +43541,9 @@ "type": "str", }, "licenseserverip": {"no_log": False, "type": "str"}, - "nodeid": {"no_log": False, "type": "int"}, + "nodeid": {"no_log": False, "type": "float"}, "password": {"no_log": True, "type": "str"}, - "port": {"no_log": False, "type": "int"}, + "port": {"no_log": False, "type": "float"}, "servername": {"no_log": False, "type": "str"}, "username": {"no_log": False, "type": "str"}, }, @@ -43606,16 +43606,16 @@ "no_log": False, "type": "str", }, - "maxbandwidth": {"no_log": False, "type": "int"}, + "maxbandwidth": {"no_log": False, "type": "float"}, "mode": { "choices": ["CONNECTION", "NONE", "REQUEST_RATE"], "no_log": False, "type": "str", }, "selectorname": {"no_log": False, "type": "str"}, - "threshold": {"no_log": False, "type": "int"}, - "timeslice": {"no_log": False, "type": "int"}, - "trapsintimeslice": {"no_log": False, "type": "int"}, + "threshold": {"no_log": False, "type": "float"}, + "timeslice": {"no_log": False, "type": "float"}, + "trapsintimeslice": {"no_log": False, "type": "float"}, }, "singleton": False, "update_payload_keys": [ @@ -43726,8 +43726,8 @@ "primary_key": "", "primary_key_composite": [], "readwrite_arguments": { - "httpdmaxclients": {"no_log": False, "type": "int"}, - "httpdmaxreqworkers": {"no_log": False, "type": "int"}, + "httpdmaxclients": {"no_log": False, "type": "float"}, + "httpdmaxreqworkers": {"no_log": False, "type": "float"}, "mgmthttpport": {"no_log": False, "type": "int"}, "mgmthttpsport": {"no_log": False, "type": "int"}, }, @@ -43924,11 +43924,11 @@ "cipheader": {"no_log": False, "type": "str"}, "cookieversion": {"choices": ["0", "1"], "no_log": False, "type": "str"}, "crportrange": {"no_log": False, "type": "str"}, - "exclusivequotamaxclient": {"no_log": False, "type": "int"}, - "exclusivequotaspillover": {"no_log": False, "type": "int"}, + "exclusivequotamaxclient": {"no_log": False, "type": "float"}, + "exclusivequotaspillover": {"no_log": False, "type": "float"}, "ftpportrange": {"no_log": False, "type": "str"}, - "grantquotamaxclient": {"no_log": False, "type": "int"}, - "grantquotaspillover": {"no_log": False, "type": "int"}, + "grantquotamaxclient": {"no_log": False, "type": "float"}, + "grantquotaspillover": {"no_log": False, "type": "float"}, "httpport": {"elements": "int", "no_log": False, "type": "list"}, "icaports": {"elements": "int", "no_log": False, "type": "list"}, "internaluserlogin": { @@ -43936,13 +43936,13 @@ "no_log": False, "type": "str", }, - "ipttl": {"no_log": False, "type": "int"}, - "maxconn": {"no_log": False, "type": "int"}, - "maxreq": {"no_log": False, "type": "int"}, + "ipttl": {"no_log": False, "type": "float"}, + "maxconn": {"no_log": False, "type": "float"}, + "maxreq": {"no_log": False, "type": "float"}, "mgmthttpport": {"no_log": False, "type": "int"}, "mgmthttpsport": {"no_log": False, "type": "int"}, - "pmtumin": {"no_log": False, "type": "int"}, - "pmtutimeout": {"no_log": False, "type": "int"}, + "pmtumin": {"no_log": False, "type": "float"}, + "pmtutimeout": {"no_log": False, "type": "float"}, "proxyprotocol": { "choices": ["DISABLED", "ENABLED"], "no_log": False, @@ -43954,7 +43954,7 @@ "type": "str", }, "secureicaports": {"elements": "int", "no_log": False, "type": "list"}, - "servicepathingressvlan": {"no_log": False, "type": "int"}, + "servicepathingressvlan": {"no_log": False, "type": "float"}, "tcpcip": { "choices": ["DISABLED", "ENABLED"], "no_log": False, @@ -44051,10 +44051,10 @@ "primary_key_composite": [], "readwrite_arguments": { "force": {"no_log": False, "type": "bool"}, - "maxbandwidth": {"no_log": False, "type": "int"}, - "maxconn": {"no_log": False, "type": "int"}, - "maxmemlimit": {"no_log": False, "type": "int"}, - "minbandwidth": {"no_log": False, "type": "int"}, + "maxbandwidth": {"no_log": False, "type": "float"}, + "maxconn": {"no_log": False, "type": "float"}, + "maxmemlimit": {"no_log": False, "type": "float"}, + "minbandwidth": {"no_log": False, "type": "float"}, "nspartition_bridgegroup_binding": { "no_log": False, "options": { @@ -44140,7 +44140,7 @@ "primary_key": "partitionname", "primary_key_composite": [], "readwrite_arguments": { - "bridgegroup": {"no_log": False, "type": "int"}, + "bridgegroup": {"no_log": False, "type": "float"}, "partitionname": {"no_log": False, "type": "str"}, }, "singleton": False, @@ -44170,7 +44170,7 @@ "primary_key_composite": [], "readwrite_arguments": { "partitionname": {"no_log": False, "type": "str"}, - "vlan": {"no_log": False, "type": "int"}, + "vlan": {"no_log": False, "type": "float"}, }, "singleton": False, "update_payload_keys": [], @@ -44199,7 +44199,7 @@ "primary_key_composite": [], "readwrite_arguments": { "partitionname": {"no_log": False, "type": "str"}, - "vxlan": {"no_log": False, "type": "int"}, + "vxlan": {"no_log": False, "type": "float"}, }, "singleton": False, "update_payload_keys": [], @@ -44273,7 +44273,6 @@ "srcportop", "srcportval", "targettd", - "targettdval", "td", "vlan", "vxlan", @@ -44315,7 +44314,7 @@ "nexthop": {"no_log": False, "type": "bool"}, "nexthopval": {"no_log": False, "type": "str"}, "ownergroup": {"no_log": False, "type": "str"}, - "priority": {"no_log": False, "type": "int"}, + "priority": {"no_log": False, "type": "float"}, "protocol": { "choices": [ "3PC", @@ -44458,7 +44457,7 @@ "no_log": False, "type": "str", }, - "protocolnumber": {"no_log": False, "type": "int"}, + "protocolnumber": {"no_log": False, "type": "float"}, "srcip": {"no_log": False, "type": "bool"}, "srcipop": { "choices": ["!=", "=", "EQ", "NEQ"], @@ -44475,11 +44474,10 @@ "type": "str", }, "srcportval": {"no_log": False, "type": "str"}, - "targettd": {"no_log": False, "type": "bool"}, - "targettdval": {"no_log": False, "type": "int"}, - "td": {"no_log": False, "type": "int"}, - "vlan": {"no_log": False, "type": "int"}, - "vxlan": {"no_log": False, "type": "int"}, + "targettd": {"no_log": False, "type": "float"}, + "td": {"no_log": False, "type": "float"}, + "vlan": {"no_log": False, "type": "float"}, + "vxlan": {"no_log": False, "type": "float"}, "vxlanvlanmap": {"no_log": False, "type": "str"}, }, "singleton": False, @@ -44511,7 +44509,6 @@ "srcportop", "srcportval", "targettd", - "targettdval", "vlan", "vxlan", "vxlanvlanmap", @@ -44627,9 +44624,9 @@ "name": {"no_log": False, "type": "str"}, "nexthop": {"no_log": False, "type": "bool"}, "nexthopval": {"no_log": False, "type": "str"}, - "nexthopvlan": {"no_log": False, "type": "int"}, + "nexthopvlan": {"no_log": False, "type": "float"}, "ownergroup": {"no_log": False, "type": "str"}, - "priority": {"no_log": False, "type": "int"}, + "priority": {"no_log": False, "type": "float"}, "protocol": { "choices": [ "3PC", @@ -44772,7 +44769,7 @@ "no_log": False, "type": "str", }, - "protocolnumber": {"no_log": False, "type": "int"}, + "protocolnumber": {"no_log": False, "type": "float"}, "srcipop": { "choices": ["!=", "=", "EQ", "NEQ"], "no_log": False, @@ -44789,9 +44786,9 @@ "type": "str", }, "srcportval": {"no_log": False, "type": "str"}, - "td": {"no_log": False, "type": "int"}, - "vlan": {"no_log": False, "type": "int"}, - "vxlan": {"no_log": False, "type": "int"}, + "td": {"no_log": False, "type": "float"}, + "vlan": {"no_log": False, "type": "float"}, + "vxlan": {"no_log": False, "type": "float"}, "vxlanvlanmap": {"no_log": False, "type": "str"}, }, "singleton": False, @@ -44883,10 +44880,10 @@ "primary_key": "", "primary_key_composite": [], "readwrite_arguments": { - "icmpthreshold": {"no_log": False, "type": "int"}, - "tcprstthreshold": {"no_log": False, "type": "int"}, - "tcpthreshold": {"no_log": False, "type": "int"}, - "udpthreshold": {"no_log": False, "type": "int"}, + "icmpthreshold": {"no_log": False, "type": "float"}, + "tcprstthreshold": {"no_log": False, "type": "float"}, + "tcpthreshold": {"no_log": False, "type": "float"}, + "udpthreshold": {"no_log": False, "type": "float"}, }, "singleton": True, "update_payload_keys": [ @@ -44966,7 +44963,7 @@ "primary_key": "servicefunctionname", "primary_key_composite": [], "readwrite_arguments": { - "ingressvlan": {"no_log": False, "type": "int"}, + "ingressvlan": {"no_log": False, "type": "float"}, "servicefunctionname": {"no_log": False, "type": "str"}, }, "singleton": False, @@ -45040,7 +45037,7 @@ "primary_key": "servicepathname", "primary_key_composite": [], "readwrite_arguments": { - "index": {"no_log": False, "type": "int"}, + "index": {"no_log": False, "type": "float"}, "servicefunction": {"no_log": False, "type": "str"}, "servicepathname": {"no_log": False, "type": "str"}, }, @@ -45101,8 +45098,8 @@ "estsessions": {"no_log": False, "type": "bool"}, "protocol": {"choices": ["TCP", "UDP"], "no_log": False, "type": "str"}, "srcip": {"no_log": False, "type": "str"}, - "td": {"no_log": False, "type": "int"}, - "ttl": {"no_log": False, "type": "int"}, + "td": {"no_log": False, "type": "float"}, + "ttl": {"no_log": False, "type": "float"}, }, "singleton": False, "update_payload_keys": [], @@ -45161,8 +45158,8 @@ "estsessions": {"no_log": False, "type": "bool"}, "protocol": {"choices": ["TCP", "UDP"], "no_log": False, "type": "str"}, "srcipv6": {"no_log": False, "type": "str"}, - "td": {"no_log": False, "type": "int"}, - "ttl": {"no_log": False, "type": "int"}, + "td": {"no_log": False, "type": "float"}, + "ttl": {"no_log": False, "type": "float"}, }, "singleton": False, "update_payload_keys": [], @@ -45316,8 +45313,8 @@ "primary_key": "", "primary_key_composite": [], "readwrite_arguments": { - "memlimit": {"no_log": False, "type": "int"}, - "size": {"no_log": False, "type": "int"}, + "memlimit": {"no_log": False, "type": "float"}, + "size": {"no_log": False, "type": "float"}, }, "singleton": True, "update_payload_keys": ["memlimit", "size"], @@ -45401,7 +45398,7 @@ "no_log": False, "type": "str", }, - "autosyncookietimeout": {"no_log": False, "type": "int"}, + "autosyncookietimeout": {"no_log": False, "type": "float"}, "compacttcpoptionnoop": { "choices": ["DISABLED", "ENABLED"], "no_log": False, @@ -45412,8 +45409,8 @@ "no_log": False, "type": "str", }, - "connflushthres": {"no_log": False, "type": "int"}, - "delayedack": {"no_log": False, "type": "int"}, + "connflushthres": {"no_log": False, "type": "float"}, + "delayedack": {"no_log": False, "type": "float"}, "delinkclientserveronrst": { "choices": ["DISABLED", "ENABLED"], "no_log": False, @@ -45429,7 +45426,7 @@ "no_log": False, "type": "str", }, - "initialcwnd": {"no_log": False, "type": "int"}, + "initialcwnd": {"no_log": False, "type": "float"}, "kaprobeupdatelastactivity": { "choices": ["DISABLED", "ENABLED"], "no_log": False, @@ -45445,13 +45442,13 @@ "no_log": False, "type": "str", }, - "maxburst": {"no_log": False, "type": "int"}, - "maxdynserverprobes": {"no_log": False, "type": "int"}, - "maxpktpermss": {"no_log": False, "type": "int"}, - "maxsynackretx": {"no_log": False, "type": "int"}, - "maxsynhold": {"no_log": False, "type": "int"}, - "maxsynholdperprobe": {"no_log": False, "type": "int"}, - "maxtimewaitconn": {"no_log": False, "type": "int"}, + "maxburst": {"no_log": False, "type": "float"}, + "maxdynserverprobes": {"no_log": False, "type": "float"}, + "maxpktpermss": {"no_log": False, "type": "float"}, + "maxsynackretx": {"no_log": False, "type": "float"}, + "maxsynhold": {"no_log": False, "type": "float"}, + "maxsynholdperprobe": {"no_log": False, "type": "float"}, + "maxtimewaitconn": {"no_log": False, "type": "float"}, "minrto": {"no_log": False, "type": "int"}, "mptcpchecksum": { "choices": ["DISABLED", "ENABLED"], @@ -45478,38 +45475,38 @@ "no_log": False, "type": "str", }, - "mptcpmaxpendingsf": {"no_log": False, "type": "int"}, - "mptcpmaxsf": {"no_log": False, "type": "int"}, - "mptcppendingjointhreshold": {"no_log": False, "type": "int"}, + "mptcpmaxpendingsf": {"no_log": False, "type": "float"}, + "mptcpmaxsf": {"no_log": False, "type": "float"}, + "mptcppendingjointhreshold": {"no_log": False, "type": "float"}, "mptcpreliableaddaddr": { "choices": ["DISABLED", "ENABLED"], "no_log": False, "type": "str", }, - "mptcprtostoswitchsf": {"no_log": False, "type": "int"}, + "mptcprtostoswitchsf": {"no_log": False, "type": "float"}, "mptcpsendsfresetoption": { "choices": ["DISABLED", "ENABLED"], "no_log": False, "type": "str", }, - "mptcpsfreplacetimeout": {"no_log": False, "type": "int"}, - "mptcpsftimeout": {"no_log": False, "type": "int"}, + "mptcpsfreplacetimeout": {"no_log": False, "type": "float"}, + "mptcpsftimeout": {"no_log": False, "type": "float"}, "mptcpusebackupondss": { "choices": ["DISABLED", "ENABLED"], "no_log": False, "type": "str", }, - "msslearndelay": {"no_log": False, "type": "int"}, - "msslearninterval": {"no_log": False, "type": "int"}, + "msslearndelay": {"no_log": False, "type": "float"}, + "msslearninterval": {"no_log": False, "type": "float"}, "nagle": { "choices": ["DISABLED", "ENABLED"], "no_log": False, "type": "str", }, - "oooqsize": {"no_log": False, "type": "int"}, + "oooqsize": {"no_log": False, "type": "float"}, "pktperretx": {"no_log": False, "type": "int"}, - "recvbuffsize": {"no_log": False, "type": "int"}, - "rfc5961chlgacklimit": {"no_log": False, "type": "int"}, + "recvbuffsize": {"no_log": False, "type": "float"}, + "rfc5961chlgacklimit": {"no_log": False, "type": "float"}, "sack": { "choices": ["DISABLED", "ENABLED"], "no_log": False, @@ -45521,12 +45518,12 @@ "no_log": False, "type": "str", }, - "synholdfastgiveup": {"no_log": False, "type": "int"}, - "tcpfastopencookietimeout": {"no_log": False, "type": "int"}, - "tcpfintimeout": {"no_log": False, "type": "int"}, - "tcpmaxretries": {"no_log": False, "type": "int"}, + "synholdfastgiveup": {"no_log": False, "type": "float"}, + "tcpfastopencookietimeout": {"no_log": False, "type": "float"}, + "tcpfintimeout": {"no_log": False, "type": "float"}, + "tcpmaxretries": {"no_log": False, "type": "float"}, "ws": {"choices": ["DISABLED", "ENABLED"], "no_log": False, "type": "str"}, - "wsval": {"no_log": False, "type": "int"}, + "wsval": {"no_log": False, "type": "float"}, }, "singleton": True, "update_payload_keys": [ @@ -45748,7 +45745,7 @@ "no_log": False, "type": "str", }, - "buffersize": {"no_log": False, "type": "int"}, + "buffersize": {"no_log": False, "type": "float"}, "burstratecontrol": { "choices": ["DISABLED", "DYNAMIC", "FIXED"], "no_log": False, @@ -45759,8 +45756,8 @@ "no_log": False, "type": "str", }, - "clientiptcpoptionnumber": {"no_log": False, "type": "int"}, - "delayedack": {"no_log": False, "type": "int"}, + "clientiptcpoptionnumber": {"no_log": False, "type": "float"}, + "delayedack": {"no_log": False, "type": "float"}, "dropestconnontimeout": { "choices": ["DISABLED", "ENABLED"], "no_log": False, @@ -45776,7 +45773,7 @@ "no_log": False, "type": "str", }, - "dupackthresh": {"no_log": False, "type": "int"}, + "dupackthresh": {"no_log": False, "type": "float"}, "dynamicreceivebuffering": { "choices": ["DISABLED", "ENABLED"], "no_log": False, @@ -45808,20 +45805,20 @@ "no_log": False, "type": "str", }, - "initialcwnd": {"no_log": False, "type": "int"}, + "initialcwnd": {"no_log": False, "type": "float"}, "ka": {"choices": ["DISABLED", "ENABLED"], "no_log": False, "type": "str"}, - "kaconnidletime": {"no_log": False, "type": "int"}, - "kamaxprobes": {"no_log": False, "type": "int"}, - "kaprobeinterval": {"no_log": False, "type": "int"}, + "kaconnidletime": {"no_log": False, "type": "float"}, + "kamaxprobes": {"no_log": False, "type": "float"}, + "kaprobeinterval": {"no_log": False, "type": "float"}, "kaprobeupdatelastactivity": { "choices": ["DISABLED", "ENABLED"], "no_log": False, "type": "str", }, - "maxburst": {"no_log": False, "type": "int"}, - "maxcwnd": {"no_log": False, "type": "int"}, - "maxpktpermss": {"no_log": False, "type": "int"}, - "minrto": {"no_log": False, "type": "int"}, + "maxburst": {"no_log": False, "type": "float"}, + "maxcwnd": {"no_log": False, "type": "float"}, + "maxpktpermss": {"no_log": False, "type": "float"}, + "minrto": {"no_log": False, "type": "float"}, "mpcapablecbit": { "choices": ["DISABLED", "ENABLED"], "no_log": False, @@ -45842,17 +45839,17 @@ "no_log": False, "type": "str", }, - "mptcpsessiontimeout": {"no_log": False, "type": "int"}, - "mss": {"no_log": False, "type": "int"}, + "mptcpsessiontimeout": {"no_log": False, "type": "float"}, + "mss": {"no_log": False, "type": "float"}, "nagle": { "choices": ["DISABLED", "ENABLED"], "no_log": False, "type": "str", }, "name": {"no_log": False, "type": "str"}, - "oooqsize": {"no_log": False, "type": "int"}, - "pktperretx": {"no_log": False, "type": "int"}, - "rateqmax": {"no_log": False, "type": "int"}, + "oooqsize": {"no_log": False, "type": "float"}, + "pktperretx": {"no_log": False, "type": "float"}, + "rateqmax": {"no_log": False, "type": "float"}, "rfc5961compliance": { "choices": ["DISABLED", "ENABLED"], "no_log": False, @@ -45873,14 +45870,14 @@ "no_log": False, "type": "str", }, - "sendbuffsize": {"no_log": False, "type": "int"}, + "sendbuffsize": {"no_log": False, "type": "float"}, "sendclientportintcpoption": { "choices": ["DISABLED", "ENABLED"], "no_log": False, "type": "str", }, - "slowstartincr": {"no_log": False, "type": "int"}, - "slowstartthreshold": {"no_log": False, "type": "int"}, + "slowstartincr": {"no_log": False, "type": "float"}, + "slowstartthreshold": {"no_log": False, "type": "float"}, "spoofsyndrop": { "choices": ["DISABLED", "ENABLED"], "no_log": False, @@ -45901,13 +45898,13 @@ "no_log": False, "type": "str", }, - "tcpfastopencookiesize": {"no_log": False, "type": "int"}, + "tcpfastopencookiesize": {"no_log": False, "type": "float"}, "tcpmode": { "choices": ["ENDPOINT", "TRANSPARENT"], "no_log": False, "type": "str", }, - "tcprate": {"no_log": False, "type": "int"}, + "tcprate": {"no_log": False, "type": "float"}, "tcpsegoffload": { "choices": ["AUTOMATIC", "DISABLED"], "no_log": False, @@ -45919,7 +45916,7 @@ "type": "str", }, "ws": {"choices": ["DISABLED", "ENABLED"], "no_log": False, "type": "str"}, - "wsval": {"no_log": False, "type": "int"}, + "wsval": {"no_log": False, "type": "float"}, }, "singleton": False, "update_payload_keys": [ @@ -46050,22 +46047,22 @@ "primary_key": "", "primary_key_composite": [], "readwrite_arguments": { - "anyclient": {"no_log": False, "type": "int"}, - "anyserver": {"no_log": False, "type": "int"}, - "anytcpclient": {"no_log": False, "type": "int"}, - "anytcpserver": {"no_log": False, "type": "int"}, - "client": {"no_log": False, "type": "int"}, - "halfclose": {"no_log": False, "type": "int"}, - "httpclient": {"no_log": False, "type": "int"}, - "httpserver": {"no_log": False, "type": "int"}, - "newconnidletimeout": {"no_log": False, "type": "int"}, - "nontcpzombie": {"no_log": False, "type": "int"}, - "reducedfintimeout": {"no_log": False, "type": "int"}, - "reducedrsttimeout": {"no_log": False, "type": "int"}, - "server": {"no_log": False, "type": "int"}, - "tcpclient": {"no_log": False, "type": "int"}, - "tcpserver": {"no_log": False, "type": "int"}, - "zombie": {"no_log": False, "type": "int"}, + "anyclient": {"no_log": False, "type": "float"}, + "anyserver": {"no_log": False, "type": "float"}, + "anytcpclient": {"no_log": False, "type": "float"}, + "anytcpserver": {"no_log": False, "type": "float"}, + "client": {"no_log": False, "type": "float"}, + "halfclose": {"no_log": False, "type": "float"}, + "httpclient": {"no_log": False, "type": "float"}, + "httpserver": {"no_log": False, "type": "float"}, + "newconnidletimeout": {"no_log": False, "type": "float"}, + "nontcpzombie": {"no_log": False, "type": "float"}, + "reducedfintimeout": {"no_log": False, "type": "float"}, + "reducedrsttimeout": {"no_log": False, "type": "float"}, + "server": {"no_log": False, "type": "float"}, + "tcpclient": {"no_log": False, "type": "float"}, + "tcpserver": {"no_log": False, "type": "float"}, + "zombie": {"no_log": False, "type": "float"}, }, "singleton": True, "update_payload_keys": [ @@ -46186,9 +46183,9 @@ "gotopriorityexpression": {"no_log": False, "type": "str"}, "name": {"no_log": False, "type": "str"}, "policyname": {"no_log": False, "type": "str"}, - "priority": {"no_log": False, "type": "int"}, - "samplesize": {"no_log": False, "type": "int"}, - "threshold": {"no_log": False, "type": "int"}, + "priority": {"no_log": False, "type": "float"}, + "samplesize": {"no_log": False, "type": "float"}, + "threshold": {"no_log": False, "type": "float"}, "vserver": {"no_log": False, "type": "str"}, }, "singleton": False, @@ -46235,7 +46232,7 @@ }, "fileid": {"no_log": False, "type": "str"}, "filename": {"no_log": False, "type": "str"}, - "filesize": {"no_log": False, "type": "int"}, + "filesize": {"no_log": False, "type": "float"}, "filter": {"no_log": False, "type": "str"}, "inmemorytrace": { "choices": ["DISABLED", "ENABLED"], @@ -46270,15 +46267,15 @@ "no_log": False, "type": "list", }, - "nf": {"no_log": False, "type": "int"}, - "nodeid": {"no_log": False, "type": "int"}, + "nf": {"no_log": False, "type": "float"}, + "nodeid": {"no_log": False, "type": "float"}, "nodes": {"elements": "int", "no_log": False, "type": "list"}, "pernic": { "choices": ["DISABLED", "ENABLED"], "no_log": False, "type": "str", }, - "size": {"no_log": False, "type": "int"}, + "size": {"no_log": False, "type": "float"}, "skiplocalssh": { "choices": ["DISABLED", "ENABLED"], "no_log": False, @@ -46289,8 +46286,8 @@ "no_log": False, "type": "str", }, - "time": {"no_log": False, "type": "int"}, - "tracebuffers": {"no_log": False, "type": "int"}, + "time": {"no_log": False, "type": "float"}, + "tracebuffers": {"no_log": False, "type": "float"}, "traceformat": { "choices": ["NSCAP", "PCAP"], "no_log": False, @@ -46386,7 +46383,7 @@ }, "type": "dict", }, - "td": {"no_log": False, "type": "int"}, + "td": {"no_log": False, "type": "float"}, "vmac": { "choices": ["DISABLED", "ENABLED"], "no_log": False, @@ -46419,8 +46416,8 @@ "primary_key": "td", "primary_key_composite": [], "readwrite_arguments": { - "bridgegroup": {"no_log": False, "type": "int"}, - "td": {"no_log": False, "type": "int"}, + "bridgegroup": {"no_log": False, "type": "float"}, + "td": {"no_log": False, "type": "float"}, }, "singleton": False, "update_payload_keys": [], @@ -46448,8 +46445,8 @@ "primary_key": "td", "primary_key_composite": [], "readwrite_arguments": { - "td": {"no_log": False, "type": "int"}, - "vlan": {"no_log": False, "type": "int"}, + "td": {"no_log": False, "type": "float"}, + "vlan": {"no_log": False, "type": "float"}, }, "singleton": False, "update_payload_keys": [], @@ -46477,8 +46474,8 @@ "primary_key": "td", "primary_key_composite": [], "readwrite_arguments": { - "td": {"no_log": False, "type": "int"}, - "vxlan": {"no_log": False, "type": "int"}, + "td": {"no_log": False, "type": "float"}, + "vxlan": {"no_log": False, "type": "float"}, }, "singleton": False, "update_payload_keys": [], @@ -46534,7 +46531,7 @@ "primary_key_composite": [], "readwrite_arguments": { "comment": {"no_log": False, "type": "str"}, - "expires": {"no_log": False, "type": "int"}, + "expires": {"no_log": False, "type": "float"}, "iffull": {"choices": ["lru", "undef"], "no_log": False, "type": "str"}, "ifnovalue": {"choices": ["init", "undef"], "no_log": False, "type": "str"}, "ifvaluetoobig": { @@ -46602,7 +46599,7 @@ "no_log": False, "type": "str", }, - "ownernode": {"no_log": False, "type": "int"}, + "ownernode": {"no_log": False, "type": "float"}, }, "singleton": False, "update_payload_keys": ["cpuyield", "kvmvirtiomultiqueue", "ownernode"], @@ -46631,7 +46628,7 @@ "primary_key": "", "primary_key_composite": [], "readwrite_arguments": { - "buffersizemb": {"no_log": False, "type": "int"}, + "buffersizemb": {"no_log": False, "type": "float"}, "customreqhdrs": {"elements": "str", "no_log": False, "type": "list"}, "customrsphdrs": {"elements": "str", "no_log": False, "type": "list"}, }, @@ -46706,8 +46703,8 @@ "no_log": False, "type": "str", }, - "autokeylogsec": {"no_log": False, "type": "int"}, - "revokelogsec": {"no_log": False, "type": "int"}, + "autokeylogsec": {"no_log": False, "type": "float"}, + "revokelogsec": {"no_log": False, "type": "float"}, "trustedkey": {"elements": "int", "no_log": False, "type": "list"}, }, "singleton": True, @@ -46758,9 +46755,9 @@ "primary_key_composite": ["servername"], "readwrite_arguments": { "autokey": {"no_log": False, "type": "bool"}, - "key": {"no_log": False, "type": "int"}, - "maxpoll": {"no_log": False, "type": "int"}, - "minpoll": {"no_log": False, "type": "int"}, + "key": {"no_log": False, "type": "float"}, + "maxpoll": {"no_log": False, "type": "float"}, + "minpoll": {"no_log": False, "type": "float"}, "preferredntpserver": { "choices": ["NO", "YES"], "no_log": False, @@ -46872,8 +46869,8 @@ }, "ipv6prefix": {"no_log": False, "type": "str"}, "onlinkprefix": {"choices": ["NO", "YES"], "no_log": False, "type": "str"}, - "prefixpreferredlifetime": {"no_log": False, "type": "int"}, - "prefixvalidelifetime": {"no_log": False, "type": "int"}, + "prefixpreferredlifetime": {"no_log": False, "type": "float"}, + "prefixvalidelifetime": {"no_log": False, "type": "float"}, }, "singleton": False, "update_payload_keys": [ @@ -47208,14 +47205,14 @@ "primary_key": "name", "primary_key_composite": [], "readwrite_arguments": { - "announcemulticount": {"no_log": False, "type": "int"}, + "announcemulticount": {"no_log": False, "type": "float"}, "mapping": { "choices": ["DISABLED", "ENABLED"], "no_log": False, "type": "str", }, - "maxmaplife": {"no_log": False, "type": "int"}, - "minmaplife": {"no_log": False, "type": "int"}, + "maxmaplife": {"no_log": False, "type": "float"}, + "minmaplife": {"no_log": False, "type": "float"}, "name": {"no_log": False, "type": "str"}, "peer": { "choices": ["DISABLED", "ENABLED"], @@ -47305,15 +47302,15 @@ "readwrite_arguments": { "I": {"no_log": False, "type": "str"}, "S": {"no_log": False, "type": "str"}, - "T": {"no_log": False, "type": "int"}, - "c": {"no_log": False, "type": "int"}, + "T": {"no_log": False, "type": "float"}, + "c": {"no_log": False, "type": "float"}, "hostName": {"no_log": False, "type": "str"}, - "i": {"no_log": False, "type": "int"}, + "i": {"no_log": False, "type": "float"}, "n": {"no_log": False, "type": "bool"}, "p": {"no_log": False, "type": "str"}, "q": {"no_log": False, "type": "bool"}, - "s": {"no_log": False, "type": "int"}, - "t": {"no_log": False, "type": "int"}, + "s": {"no_log": False, "type": "float"}, + "t": {"no_log": False, "type": "float"}, }, "singleton": True, "update_payload_keys": [], @@ -47344,18 +47341,18 @@ "readwrite_arguments": { "I": {"no_log": False, "type": "str"}, "S": {"no_log": False, "type": "str"}, - "T": {"no_log": False, "type": "int"}, - "V": {"no_log": False, "type": "int"}, - "b": {"no_log": False, "type": "int"}, - "c": {"no_log": False, "type": "int"}, + "T": {"no_log": False, "type": "float"}, + "V": {"no_log": False, "type": "float"}, + "b": {"no_log": False, "type": "float"}, + "c": {"no_log": False, "type": "float"}, "hostName": {"no_log": False, "type": "str"}, - "i": {"no_log": False, "type": "int"}, + "i": {"no_log": False, "type": "float"}, "m": {"no_log": False, "type": "bool"}, "n": {"no_log": False, "type": "bool"}, "p": {"no_log": False, "type": "str"}, "q": {"no_log": False, "type": "bool"}, - "s": {"no_log": False, "type": "int"}, - "t": {"no_log": False, "type": "int"}, + "s": {"no_log": False, "type": "float"}, + "t": {"no_log": False, "type": "float"}, }, "singleton": True, "update_payload_keys": [], @@ -47447,7 +47444,7 @@ "readwrite_arguments": { "comment": {"no_log": False, "type": "str"}, "endrange": {"no_log": False, "type": "str"}, - "index": {"no_log": False, "type": "int"}, + "index": {"no_log": False, "type": "float"}, "name": {"no_log": False, "type": "str"}, "value": {"no_log": False, "type": "str"}, }, @@ -47564,7 +47561,7 @@ "primary_key_composite": [], "readwrite_arguments": { "bodyexpr": {"no_log": False, "type": "str"}, - "cacheforsecs": {"no_log": False, "type": "int"}, + "cacheforsecs": {"no_log": False, "type": "float"}, "comment": {"no_log": False, "type": "str"}, "fullreqexpr": {"no_log": False, "type": "str"}, "headers": {"elements": "str", "no_log": False, "type": "list"}, @@ -47660,7 +47657,7 @@ "password_keys": [], "primary_key": "", "primary_key_composite": [], - "readwrite_arguments": {"timeout": {"no_log": False, "type": "int"}}, + "readwrite_arguments": {"timeout": {"no_log": False, "type": "float"}}, "singleton": True, "update_payload_keys": ["timeout"], }, @@ -47826,7 +47823,7 @@ "no_log": False, "type": "str", }, - "index": {"no_log": False, "type": "int"}, + "index": {"no_log": False, "type": "float"}, "name": {"no_log": False, "type": "str"}, "string": {"no_log": False, "type": "str"}, }, @@ -47992,7 +47989,7 @@ }, "detail": {"choices": ["all", "brief"], "no_log": False, "type": "str"}, "filterexpr": {"no_log": False, "type": "str"}, - "nodeid": {"no_log": False, "type": "int"}, + "nodeid": {"no_log": False, "type": "float"}, "protocoltype": { "choices": ["ANY", "DNS", "DNS_TCP", "HTTP", "SSL", "SSL_TCP", "TCP"], "no_log": False, @@ -48051,8 +48048,8 @@ "comment": {"no_log": False, "type": "str"}, "delimiter": {"no_log": False, "type": "str"}, "imported": {"no_log": False, "type": "bool"}, - "interval": {"no_log": False, "type": "int"}, - "matchedid": {"no_log": False, "type": "int"}, + "interval": {"no_log": False, "type": "float"}, + "matchedid": {"no_log": False, "type": "float"}, "name": {"no_log": False, "type": "str"}, "overwrite": {"no_log": False, "type": "bool"}, "privateset": {"no_log": False, "type": "bool"}, @@ -48087,7 +48084,7 @@ "primary_key": "", "primary_key_composite": [], "readwrite_arguments": { - "nodeid": {"no_log": False, "type": "int"}, + "nodeid": {"no_log": False, "type": "float"}, "reqbandsize": {"no_log": False, "type": "int"}, "respbandsize": {"no_log": False, "type": "int"}, "type": { @@ -48122,7 +48119,13 @@ "password_keys": [], "primary_key": "", "primary_key_composite": [], - "readwrite_arguments": {}, + "readwrite_arguments": { + "state": { + "choices": ["DISABLED", "ENABLED"], + "no_log": False, + "type": "str", + }, + }, "singleton": True, "update_payload_keys": [], }, @@ -48164,7 +48167,7 @@ "no_log": False, "type": "str", }, - "serveridlength": {"no_log": False, "type": "int"}, + "serveridlength": {"no_log": False, "type": "float"}, }, "singleton": False, "update_payload_keys": ["name", "routingalgorithm", "serveridlength"], @@ -48192,7 +48195,9 @@ "password_keys": [], "primary_key": "", "primary_key_composite": [], - "readwrite_arguments": {"quicsecrettimeout": {"no_log": False, "type": "int"}}, + "readwrite_arguments": { + "quicsecrettimeout": {"no_log": False, "type": "float"} + }, "singleton": True, "update_payload_keys": ["quicsecrettimeout"], }, @@ -48266,8 +48271,8 @@ "primary_key": "name", "primary_key_composite": [], "readwrite_arguments": { - "ackdelayexponent": {"no_log": False, "type": "int"}, - "activeconnectionidlimit": {"no_log": False, "type": "int"}, + "ackdelayexponent": {"no_log": False, "type": "float"}, + "activeconnectionidlimit": {"no_log": False, "type": "float"}, "activeconnectionmigration": { "choices": ["DISABLED", "ENABLED"], "no_log": False, @@ -48278,19 +48283,19 @@ "no_log": False, "type": "str", }, - "initialmaxdata": {"no_log": False, "type": "int"}, - "initialmaxstreamdatabidilocal": {"no_log": False, "type": "int"}, - "initialmaxstreamdatabidiremote": {"no_log": False, "type": "int"}, - "initialmaxstreamdatauni": {"no_log": False, "type": "int"}, - "initialmaxstreamsbidi": {"no_log": False, "type": "int"}, - "initialmaxstreamsuni": {"no_log": False, "type": "int"}, - "maxackdelay": {"no_log": False, "type": "int"}, - "maxidletimeout": {"no_log": False, "type": "int"}, - "maxudpdatagramsperburst": {"no_log": False, "type": "int"}, - "maxudppayloadsize": {"no_log": False, "type": "int"}, + "initialmaxdata": {"no_log": False, "type": "float"}, + "initialmaxstreamdatabidilocal": {"no_log": False, "type": "float"}, + "initialmaxstreamdatabidiremote": {"no_log": False, "type": "float"}, + "initialmaxstreamdatauni": {"no_log": False, "type": "float"}, + "initialmaxstreamsbidi": {"no_log": False, "type": "float"}, + "initialmaxstreamsuni": {"no_log": False, "type": "float"}, + "maxackdelay": {"no_log": False, "type": "float"}, + "maxidletimeout": {"no_log": False, "type": "float"}, + "maxudpdatagramsperburst": {"no_log": False, "type": "float"}, + "maxudppayloadsize": {"no_log": False, "type": "float"}, "name": {"no_log": False, "type": "str"}, - "newtokenvalidityperiod": {"no_log": False, "type": "int"}, - "retrytokenvalidityperiod": {"no_log": False, "type": "int"}, + "newtokenvalidityperiod": {"no_log": False, "type": "float"}, + "retrytokenvalidityperiod": {"no_log": False, "type": "float"}, "statelessaddressvalidation": { "choices": ["DISABLED", "ENABLED"], "no_log": False, @@ -48459,7 +48464,7 @@ "no_log": False, "type": "str", }, - "rdpcookievalidity": {"no_log": False, "type": "int"}, + "rdpcookievalidity": {"no_log": False, "type": "float"}, "rdpcustomparams": {"no_log": False, "type": "str"}, "rdpfilename": {"no_log": False, "type": "str"}, "rdphost": {"no_log": False, "type": "str"}, @@ -48596,7 +48601,7 @@ "name": {"no_log": False, "type": "str"}, "psk": {"no_log": True, "type": "str"}, "rdpip": {"no_log": False, "type": "str"}, - "rdpport": {"no_log": False, "type": "int"}, + "rdpport": {"no_log": False, "type": "float"}, "rdpredirection": { "choices": ["DISABLE", "ENABLE"], "no_log": False, @@ -48633,132 +48638,6 @@ "singleton": True, "update_payload_keys": [], }, - "reporting": { - "_supported_operations": ["disable", "enable", "get"], - "action_payload_keys": { - "apply": [], - "create": [], - "force": [], - "import": [], - "link": [], - "switch": [], - "unlink": [], - "unset": [], - }, - "add_payload_keys": [], - "bindings": [], - "bindprimary_key": "", - "delete_arg_keys": [], - "disable_payload_keys": [], - "enable_payload_keys": [], - "get_arg_keys": [], - "immutable_keys": [], - "password_keys": [], - "primary_key": "", - "primary_key_composite": [], - "readwrite_arguments": {}, - "singleton": True, - "update_payload_keys": [], - }, - "reportingconfig": { - "_supported_operations": ["add", "count", "delete", "get", "get-byname"], - "action_payload_keys": { - "apply": [], - "create": [], - "force": [], - "import": [], - "link": [], - "switch": [], - "unlink": [], - "unset": [], - }, - "add_payload_keys": ["entitytypes", "name"], - "bindings": [], - "bindprimary_key": "", - "delete_arg_keys": ["name"], - "disable_payload_keys": [], - "enable_payload_keys": [], - "get_arg_keys": ["name"], - "immutable_keys": ["entitytypes", "name"], - "password_keys": [], - "primary_key": "entitytypes", - "primary_key_composite": [], - "readwrite_arguments": { - "entitytypes": { - "choices": [ - "appfwpolicy", - "appfwpolicylabel", - "appfwprofile", - "appqoepolicy", - "authenticationloginschemapolicy", - "authenticationoauthidppolicy", - "authenticationpolicy", - "authenticationpolicylabel", - "authenticationsamlidppolicy", - "authenticationvserver", - "authorizationpolicylabel", - "botpolicy", - "botpolicylabel", - "botprofile", - "cachecontentgroup", - "cachepolicy", - "cachepolicylabel", - "cmppolicy", - "cmppolicylabel", - "contentinspectionpolicy", - "contentinspectionpolicylabel", - "crvserver", - "csvserver", - "dnspolicylabel", - "dnsrecords", - "dospolicy", - "gslbdomain", - "gslbservice", - "gslbservicegroup", - "gslbservicegroupmember", - "gslbsite", - "gslbvserver", - "inat", - "inatsession", - "lbvserver", - "lldp", - "nsacl", - "nsacl6", - "nslimitidentifier", - "nsmemory", - "nspbr", - "nspbr6", - "pcpserver", - "responderpolicy", - "responderpolicylabel", - "rewritepolicy", - "rewritepolicylabel", - "rnatip", - "service", - "servicegroup", - "servicegroupmember", - "spilloverpolicy", - "sslvserver", - "tmsessionpolicy", - "tmtrafficpolicy", - "tunnelip", - "tunnelip6", - "uservserver", - "videooptimizationdetectionpolicy", - "videooptimizationdetectionpolicylabel", - "videooptimizationpacingpolicy", - "videooptimizationpacingpolicylabel", - "vlan", - "vxlan", - ], - "no_log": False, - "type": "str", - }, - "name": {"no_log": False, "type": "str"}, - }, - "singleton": False, - "update_payload_keys": [], - }, "reputationsettings": { "_supported_operations": ["get", "unset", "update"], "action_payload_keys": { @@ -48784,7 +48663,7 @@ "primary_key_composite": [], "readwrite_arguments": { "proxypassword": {"no_log": True, "type": "str"}, - "proxyport": {"no_log": False, "type": "int"}, + "proxyport": {"no_log": False, "type": "float"}, "proxyserver": {"no_log": False, "type": "str"}, "proxyusername": {"no_log": False, "type": "str"}, }, @@ -48857,7 +48736,7 @@ "name": {"no_log": False, "type": "str"}, "newname": {"no_log": False, "type": "str"}, "reasonphrase": {"no_log": False, "type": "str"}, - "responsestatuscode": {"no_log": False, "type": "int"}, + "responsestatuscode": {"no_log": False, "type": "float"}, "target": {"no_log": False, "type": "str"}, "type": { "choices": [ @@ -48943,7 +48822,7 @@ "type": "str", }, "policyname": {"no_log": False, "type": "str"}, - "priority": {"no_log": False, "type": "int"}, + "priority": {"no_log": False, "type": "float"}, "type": { "choices": [ "DEFAULT", @@ -49041,7 +48920,7 @@ "primary_key": "", "primary_key_composite": [], "readwrite_arguments": { - "timeout": {"no_log": False, "type": "int"}, + "timeout": {"no_log": False, "type": "float"}, "undefaction": {"no_log": False, "type": "str"}, }, "singleton": True, @@ -49249,7 +49128,7 @@ "type": "str", }, "policyname": {"no_log": False, "type": "str"}, - "priority": {"no_log": False, "type": "int"}, + "priority": {"no_log": False, "type": "float"}, }, "singleton": False, "update_payload_keys": [], @@ -49408,7 +49287,7 @@ "type": "str", }, "policyname": {"no_log": False, "type": "str"}, - "priority": {"no_log": False, "type": "int"}, + "priority": {"no_log": False, "type": "float"}, "type": { "choices": [ "DIAMETER_REQ_DEFAULT", @@ -49479,7 +49358,7 @@ "primary_key": "", "primary_key_composite": [], "readwrite_arguments": { - "timeout": {"no_log": False, "type": "int"}, + "timeout": {"no_log": False, "type": "float"}, "undefaction": {"no_log": False, "type": "str"}, }, "singleton": True, @@ -49692,7 +49571,7 @@ "type": "str", }, "policyname": {"no_log": False, "type": "str"}, - "priority": {"no_log": False, "type": "int"}, + "priority": {"no_log": False, "type": "float"}, }, "singleton": False, "update_payload_keys": [], @@ -49841,7 +49720,7 @@ "no_log": False, "type": "str", }, - "td": {"no_log": False, "type": "int"}, + "td": {"no_log": False, "type": "float"}, "useproxyport": { "choices": ["DISABLED", "ENABLED"], "no_log": False, @@ -49928,7 +49807,7 @@ "no_log": False, "type": "str", }, - "td": {"no_log": False, "type": "int"}, + "td": {"no_log": False, "type": "float"}, }, "singleton": False, "update_payload_keys": [ @@ -50051,7 +49930,7 @@ "readwrite_arguments": { "all": {"no_log": False, "type": "bool"}, "policy": {"no_log": False, "type": "str"}, - "priority": {"no_log": False, "type": "int"}, + "priority": {"no_log": False, "type": "float"}, }, "singleton": False, "update_payload_keys": [], @@ -50198,10 +50077,10 @@ "no_log": False, "type": "str", }, - "cost": {"no_log": False, "type": "int"}, - "cost1": {"no_log": False, "type": "int"}, + "cost": {"no_log": False, "type": "float"}, + "cost1": {"no_log": False, "type": "float"}, "detail": {"no_log": False, "type": "bool"}, - "distance": {"no_log": False, "type": "int"}, + "distance": {"no_log": False, "type": "float"}, "gateway": {"no_log": False, "type": "str"}, "mgmt": {"no_log": False, "type": "bool"}, "monitor": {"no_log": False, "type": "str"}, @@ -50228,9 +50107,9 @@ "no_log": False, "type": "str", }, - "td": {"no_log": False, "type": "int"}, - "vlan": {"no_log": False, "type": "int"}, - "weight": {"no_log": False, "type": "int"}, + "td": {"no_log": False, "type": "float"}, + "vlan": {"no_log": False, "type": "float"}, + "weight": {"no_log": False, "type": "float"}, }, "singleton": False, "update_payload_keys": [ @@ -50318,9 +50197,9 @@ "no_log": False, "type": "str", }, - "cost": {"no_log": False, "type": "int"}, + "cost": {"no_log": False, "type": "float"}, "detail": {"no_log": False, "type": "bool"}, - "distance": {"no_log": False, "type": "int"}, + "distance": {"no_log": False, "type": "float"}, "gateway": {"no_log": False, "type": "str"}, "mgmt": {"no_log": False, "type": "bool"}, "monitor": {"no_log": False, "type": "str"}, @@ -50342,10 +50221,10 @@ "no_log": False, "type": "str", }, - "td": {"no_log": False, "type": "int"}, - "vlan": {"no_log": False, "type": "int"}, - "vxlan": {"no_log": False, "type": "int"}, - "weight": {"no_log": False, "type": "int"}, + "td": {"no_log": False, "type": "float"}, + "vlan": {"no_log": False, "type": "float"}, + "vxlan": {"no_log": False, "type": "float"}, + "weight": {"no_log": False, "type": "float"}, }, "singleton": False, "update_payload_keys": [ @@ -50468,7 +50347,7 @@ "primary_key_composite": [], "readwrite_arguments": { "commandstring": {"no_log": False, "type": "str"}, - "nodeid": {"no_log": False, "type": "int"}, + "nodeid": {"no_log": False, "type": "float"}, }, "singleton": False, "update_payload_keys": ["commandstring"], @@ -50572,7 +50451,7 @@ "primary_key_composite": [], "readwrite_arguments": { "comment": {"no_log": False, "type": "str"}, - "delay": {"no_log": False, "type": "int"}, + "delay": {"no_log": False, "type": "float"}, "domain": {"no_log": False, "type": "str"}, "domainresolvenow": {"no_log": False, "type": "bool"}, "domainresolveretry": {"no_log": False, "type": "int"}, @@ -50587,7 +50466,7 @@ "no_log": False, "type": "str", }, - "td": {"no_log": False, "type": "int"}, + "td": {"no_log": False, "type": "float"}, "translationip": {"no_log": False, "type": "str"}, "translationmask": {"no_log": False, "type": "str"}, }, @@ -50745,12 +50624,12 @@ "cipheader": {"no_log": False, "type": "str"}, "cka": {"choices": ["NO", "YES"], "no_log": False, "type": "str"}, "cleartextport": {"no_log": False, "type": "int"}, - "clttimeout": {"no_log": False, "type": "int"}, + "clttimeout": {"no_log": False, "type": "float"}, "cmp": {"choices": ["NO", "YES"], "no_log": False, "type": "str"}, "comment": {"no_log": False, "type": "str"}, "contentinspectionprofilename": {"no_log": False, "type": "str"}, "customserverid": {"no_log": False, "type": "str"}, - "delay": {"no_log": False, "type": "int"}, + "delay": {"no_log": False, "type": "float"}, "dnsprofilename": {"no_log": False, "type": "str"}, "downstateflush": { "choices": ["DISABLED", "ENABLED"], @@ -50758,22 +50637,22 @@ "type": "str", }, "graceful": {"choices": ["NO", "YES"], "no_log": False, "type": "str"}, - "hashid": {"no_log": False, "type": "int"}, + "hashid": {"no_log": False, "type": "float"}, "healthmonitor": {"choices": ["NO", "YES"], "no_log": False, "type": "str"}, "httpprofilename": {"no_log": False, "type": "str"}, "internal": {"no_log": False, "type": "bool"}, "ip": {"no_log": False, "type": "str"}, "ipaddress": {"no_log": False, "type": "str"}, - "maxbandwidth": {"no_log": False, "type": "int"}, - "maxclient": {"no_log": False, "type": "int"}, - "maxreq": {"no_log": False, "type": "int"}, + "maxbandwidth": {"no_log": False, "type": "float"}, + "maxclient": {"no_log": False, "type": "float"}, + "maxreq": {"no_log": False, "type": "float"}, "monconnectionclose": { "choices": ["FIN", "RESET"], "no_log": False, "type": "str", }, "monitor_name_svc": {"no_log": False, "type": "str"}, - "monthreshold": {"no_log": False, "type": "int"}, + "monthreshold": {"no_log": False, "type": "float"}, "name": {"no_log": False, "type": "str"}, "netprofile": {"no_log": False, "type": "str"}, "newname": {"no_log": False, "type": "str"}, @@ -50795,7 +50674,7 @@ "no_log": False, "type": "str", }, - "serverid": {"no_log": False, "type": "int"}, + "serverid": {"no_log": False, "type": "float"}, "servername": {"no_log": False, "type": "str"}, "service_lbmonitor_binding": { "no_log": False, @@ -50905,13 +50784,13 @@ "type": "str", }, "sp": {"choices": ["OFF", "ON"], "no_log": False, "type": "str"}, - "svrtimeout": {"no_log": False, "type": "int"}, + "svrtimeout": {"no_log": False, "type": "float"}, "tcpb": {"choices": ["NO", "YES"], "no_log": False, "type": "str"}, "tcpprofilename": {"no_log": False, "type": "str"}, - "td": {"no_log": False, "type": "int"}, + "td": {"no_log": False, "type": "float"}, "useproxyport": {"choices": ["NO", "YES"], "no_log": False, "type": "str"}, "usip": {"choices": ["NO", "YES"], "no_log": False, "type": "str"}, - "weight": {"no_log": False, "type": "int"}, + "weight": {"no_log": False, "type": "float"}, }, "singleton": False, "update_payload_keys": [ @@ -50985,7 +50864,7 @@ }, "name": {"no_log": False, "type": "str"}, "passive": {"no_log": False, "type": "bool"}, - "weight": {"no_log": False, "type": "int"}, + "weight": {"no_log": False, "type": "float"}, }, "singleton": False, "update_payload_keys": [], @@ -51135,7 +51014,7 @@ "no_log": False, "type": "str", }, - "autodisabledelay": {"no_log": False, "type": "int"}, + "autodisabledelay": {"no_log": False, "type": "float"}, "autodisablegraceful": { "choices": ["NO", "YES"], "no_log": False, @@ -51156,26 +51035,26 @@ "cip": {"choices": ["DISABLED", "ENABLED"], "no_log": False, "type": "str"}, "cipheader": {"no_log": False, "type": "str"}, "cka": {"choices": ["NO", "YES"], "no_log": False, "type": "str"}, - "clttimeout": {"no_log": False, "type": "int"}, + "clttimeout": {"no_log": False, "type": "float"}, "cmp": {"choices": ["NO", "YES"], "no_log": False, "type": "str"}, "comment": {"no_log": False, "type": "str"}, "customserverid": {"no_log": False, "type": "str"}, - "dbsttl": {"no_log": False, "type": "int"}, - "delay": {"no_log": False, "type": "int"}, + "dbsttl": {"no_log": False, "type": "float"}, + "delay": {"no_log": False, "type": "float"}, "downstateflush": { "choices": ["DISABLED", "ENABLED"], "no_log": False, "type": "str", }, - "dup_weight": {"no_log": False, "type": "int"}, + "dup_weight": {"no_log": False, "type": "float"}, "graceful": {"choices": ["NO", "YES"], "no_log": False, "type": "str"}, - "hashid": {"no_log": False, "type": "int"}, + "hashid": {"no_log": False, "type": "float"}, "healthmonitor": {"choices": ["NO", "YES"], "no_log": False, "type": "str"}, "httpprofilename": {"no_log": False, "type": "str"}, "includemembers": {"no_log": False, "type": "bool"}, - "maxbandwidth": {"no_log": False, "type": "int"}, - "maxclient": {"no_log": False, "type": "int"}, - "maxreq": {"no_log": False, "type": "int"}, + "maxbandwidth": {"no_log": False, "type": "float"}, + "maxclient": {"no_log": False, "type": "float"}, + "maxreq": {"no_log": False, "type": "float"}, "memberport": {"no_log": False, "type": "int"}, "monconnectionclose": { "choices": ["FIN", "RESET"], @@ -51183,11 +51062,11 @@ "type": "str", }, "monitor_name_svc": {"no_log": False, "type": "str"}, - "monthreshold": {"no_log": False, "type": "int"}, + "monthreshold": {"no_log": False, "type": "float"}, "nameserver": {"no_log": False, "type": "str"}, "netprofile": {"no_log": False, "type": "str"}, "newname": {"no_log": False, "type": "str"}, - "order": {"no_log": False, "type": "int"}, + "order": {"no_log": False, "type": "float"}, "pathmonitor": {"choices": ["NO", "YES"], "no_log": False, "type": "str"}, "pathmonitorindv": { "choices": ["NO", "YES"], @@ -51201,7 +51080,7 @@ "no_log": False, "type": "str", }, - "serverid": {"no_log": False, "type": "int"}, + "serverid": {"no_log": False, "type": "float"}, "servername": {"no_log": False, "type": "str"}, "servicegroup_lbmonitor_binding": { "no_log": False, @@ -51296,14 +51175,14 @@ "type": "str", }, "sp": {"choices": ["OFF", "ON"], "no_log": False, "type": "str"}, - "svrtimeout": {"no_log": False, "type": "int"}, + "svrtimeout": {"no_log": False, "type": "float"}, "tcpb": {"choices": ["NO", "YES"], "no_log": False, "type": "str"}, "tcpprofilename": {"no_log": False, "type": "str"}, - "td": {"no_log": False, "type": "int"}, + "td": {"no_log": False, "type": "float"}, "topicname": {"no_log": False, "type": "str"}, "useproxyport": {"choices": ["NO", "YES"], "no_log": False, "type": "str"}, "usip": {"choices": ["NO", "YES"], "no_log": False, "type": "str"}, - "weight": {"no_log": False, "type": "int"}, + "weight": {"no_log": False, "type": "float"}, }, "singleton": False, "update_payload_keys": [ @@ -51399,8 +51278,8 @@ "primary_key_composite": [], "readwrite_arguments": { "customserverid": {"no_log": False, "type": "str"}, - "dbsttl": {"no_log": False, "type": "int"}, - "hashid": {"no_log": False, "type": "int"}, + "dbsttl": {"no_log": False, "type": "float"}, + "hashid": {"no_log": False, "type": "float"}, "monitor_name": {"no_log": False, "type": "str"}, "monstate": { "choices": ["DISABLED", "ENABLED"], @@ -51408,11 +51287,11 @@ "type": "str", }, "nameserver": {"no_log": False, "type": "str"}, - "order": {"no_log": False, "type": "int"}, + "order": {"no_log": False, "type": "float"}, "passive": {"no_log": False, "type": "bool"}, - "serverid": {"no_log": False, "type": "int"}, + "serverid": {"no_log": False, "type": "float"}, "servicegroupname": {"no_log": False, "type": "str"}, - "weight": {"no_log": False, "type": "int"}, + "weight": {"no_log": False, "type": "float"}, }, "singleton": False, "update_payload_keys": [], @@ -51476,13 +51355,13 @@ "primary_key_composite": [], "readwrite_arguments": { "customserverid": {"no_log": False, "type": "str"}, - "dbsttl": {"no_log": False, "type": "int"}, - "hashid": {"no_log": False, "type": "int"}, + "dbsttl": {"no_log": False, "type": "float"}, + "hashid": {"no_log": False, "type": "float"}, "ip": {"no_log": False, "type": "str"}, "nameserver": {"no_log": False, "type": "str"}, - "order": {"no_log": False, "type": "int"}, + "order": {"no_log": False, "type": "float"}, "port": {"no_log": False, "type": "int"}, - "serverid": {"no_log": False, "type": "int"}, + "serverid": {"no_log": False, "type": "float"}, "servername": {"no_log": False, "type": "str"}, "servicegroupname": {"no_log": False, "type": "str"}, "state": { @@ -51490,7 +51369,7 @@ "no_log": False, "type": "str", }, - "weight": {"no_log": False, "type": "int"}, + "weight": {"no_log": False, "type": "float"}, }, "singleton": False, "update_payload_keys": [], @@ -51553,16 +51432,16 @@ "primary_key": "", "primary_key_composite": [], "readwrite_arguments": { - "addrnpi": {"no_log": False, "type": "int"}, + "addrnpi": {"no_log": False, "type": "float"}, "addrrange": {"no_log": False, "type": "str"}, - "addrton": {"no_log": False, "type": "int"}, + "addrton": {"no_log": False, "type": "float"}, "clientmode": { "choices": ["RECEIVERONLY", "TRANSCEIVER", "TRANSMITTERONLY"], "no_log": False, "type": "str", }, "msgqueue": {"choices": ["OFF", "ON"], "no_log": False, "type": "str"}, - "msgqueuesize": {"no_log": False, "type": "int"}, + "msgqueuesize": {"no_log": False, "type": "float"}, }, "singleton": True, "update_payload_keys": [ @@ -51655,14 +51534,14 @@ "no_log": False, "type": "str", }, - "normalvalue": {"no_log": False, "type": "int"}, + "normalvalue": {"no_log": False, "type": "float"}, "severity": { "choices": ["Critical", "Informational", "Major", "Minor", "Warning"], "no_log": False, "type": "str", }, - "thresholdvalue": {"no_log": False, "type": "int"}, - "time": {"no_log": False, "type": "int"}, + "thresholdvalue": {"no_log": False, "type": "float"}, + "time": {"no_log": False, "type": "float"}, "trapname": { "choices": [ "1024KEY-EXCHANGE-RATE", @@ -51902,7 +51781,7 @@ "primary_key_composite": [], "readwrite_arguments": { "engineid": {"no_log": False, "type": "str"}, - "ownernode": {"no_log": False, "type": "int"}, + "ownernode": {"no_log": False, "type": "float"}, }, "singleton": False, "update_payload_keys": ["engineid", "ownernode"], @@ -52001,7 +51880,7 @@ "customid": {"no_log": False, "type": "str"}, "location": {"no_log": False, "type": "str"}, "name": {"no_log": False, "type": "str"}, - "ownernode": {"no_log": False, "type": "int"}, + "ownernode": {"no_log": False, "type": "float"}, }, "singleton": False, "update_payload_keys": ["contact", "customid", "location", "name", "ownernode"], @@ -52017,7 +51896,6 @@ "switch": [], "unlink": [], "unset": [ - "customtrap", "partitionnameintrap", "severityinfointrap", "snmpset", @@ -52037,11 +51915,6 @@ "primary_key": "", "primary_key_composite": [], "readwrite_arguments": { - "customtrap": { - "choices": ["DISABLED", "ENABLED"], - "no_log": False, - "type": "str", - }, "partitionnameintrap": { "choices": ["DISABLED", "ENABLED"], "no_log": False, @@ -52079,7 +51952,6 @@ }, "singleton": True, "update_payload_keys": [ - "customtrap", "partitionnameintrap", "severityinfointrap", "snmpset", @@ -52160,7 +52032,7 @@ "type": "dict", }, "srcip": {"no_log": False, "type": "str"}, - "td": {"no_log": False, "type": "int"}, + "td": {"no_log": False, "type": "float"}, "trapclass": { "choices": ["generic", "specific"], "no_log": False, @@ -52224,7 +52096,7 @@ "no_log": False, "type": "str", }, - "td": {"no_log": False, "type": "int"}, + "td": {"no_log": False, "type": "float"}, "trapclass": { "choices": ["generic", "specific"], "no_log": False, @@ -52753,7 +52625,7 @@ "no_log": False, "type": "str", }, - "days": {"no_log": False, "type": "int"}, + "days": {"no_log": False, "type": "float"}, "keyfile": {"no_log": False, "type": "str"}, "keyform": {"choices": ["DER", "PEM"], "no_log": False, "type": "str"}, "pempassphrase": {"no_log": True, "type": "str"}, @@ -52960,7 +52832,7 @@ "key": {"no_log": False, "type": "str"}, "linkcertkeyname": {"no_log": False, "type": "str"}, "nodomaincheck": {"no_log": False, "type": "bool"}, - "notificationperiod": {"no_log": False, "type": "int"}, + "notificationperiod": {"no_log": False, "type": "float"}, "ocspstaplingcache": {"no_log": False, "type": "bool"}, "passplain": {"no_log": True, "type": "str"}, "password": {"no_log": False, "type": "bool"}, @@ -53015,7 +52887,7 @@ "ca": {"no_log": False, "type": "bool"}, "certkey": {"no_log": False, "type": "str"}, "ocspresponder": {"no_log": False, "type": "str"}, - "priority": {"no_log": False, "type": "int"}, + "priority": {"no_log": False, "type": "float"}, }, "singleton": False, "update_payload_keys": [], @@ -53157,7 +53029,7 @@ "readwrite_arguments": { "ciphergroupname": {"no_log": False, "type": "str"}, "ciphername": {"no_log": False, "type": "str"}, - "cipherpriority": {"no_log": False, "type": "int"}, + "cipherpriority": {"no_log": False, "type": "float"}, "ciphgrpalias": {"no_log": False, "type": "str"}, "sslcipher_sslciphersuite_binding": { "no_log": False, @@ -53216,7 +53088,7 @@ "no_log": False, "type": "str", }, - "cipherpriority": {"no_log": False, "type": "int"}, + "cipherpriority": {"no_log": False, "type": "float"}, "ciphgrpals": {"no_log": False, "type": "str"}, "description": {"no_log": False, "type": "str"}, }, @@ -53305,7 +53177,7 @@ "cakeyfile": {"no_log": False, "type": "str"}, "crlname": {"no_log": False, "type": "str"}, "crlpath": {"no_log": False, "type": "str"}, - "day": {"no_log": False, "type": "int"}, + "day": {"no_log": False, "type": "float"}, "gencrl": {"no_log": False, "type": "str"}, "indexfile": {"no_log": False, "type": "str"}, "inform": {"choices": ["DER", "PEM"], "no_log": False, "type": "str"}, @@ -53458,7 +53330,7 @@ "primary_key": "", "primary_key_composite": [], "readwrite_arguments": { - "bits": {"no_log": False, "type": "int"}, + "bits": {"no_log": False, "type": "float"}, "dhfile": {"no_log": False, "type": "str"}, "gen": {"choices": ["2", "5"], "no_log": False, "type": "str"}, }, @@ -53524,12 +53396,12 @@ "no_log": False, "type": "str", }, - "initialretrytimeout": {"no_log": False, "type": "int"}, - "maxbadmacignorecount": {"no_log": False, "type": "int"}, - "maxholdqlen": {"no_log": False, "type": "int"}, - "maxpacketsize": {"no_log": False, "type": "int"}, - "maxrecordsize": {"no_log": False, "type": "int"}, - "maxretrytime": {"no_log": False, "type": "int"}, + "initialretrytimeout": {"no_log": False, "type": "float"}, + "maxbadmacignorecount": {"no_log": False, "type": "float"}, + "maxholdqlen": {"no_log": False, "type": "float"}, + "maxpacketsize": {"no_log": False, "type": "float"}, + "maxrecordsize": {"no_log": False, "type": "float"}, + "maxretrytime": {"no_log": False, "type": "float"}, "name": {"no_log": False, "type": "str"}, "pmtudiscovery": { "choices": ["DISABLED", "ENABLED"], @@ -53654,11 +53526,11 @@ "no_log": False, "type": "str", }, - "echconfigid": {"no_log": False, "type": "int"}, + "echconfigid": {"no_log": False, "type": "float"}, "echconfigname": {"no_log": False, "type": "str"}, "echpublicname": {"no_log": False, "type": "str"}, "hpkekeyname": {"no_log": False, "type": "str"}, - "version": {"no_log": False, "type": "int"}, + "version": {"no_log": False, "type": "float"}, }, "singleton": False, "update_payload_keys": [], @@ -53746,7 +53618,7 @@ "iv": {"no_log": False, "type": "str"}, "key": {"no_log": False, "type": "str"}, "keytype": {"choices": ["ECDSA", "RSA"], "no_log": False, "type": "str"}, - "modulus": {"no_log": False, "type": "int"}, + "modulus": {"no_log": False, "type": "float"}, "wrapkeyname": {"no_log": False, "type": "str"}, }, "singleton": False, @@ -53874,7 +53746,7 @@ "type": "str", }, "policyname": {"no_log": False, "type": "str"}, - "priority": {"no_log": False, "type": "int"}, + "priority": {"no_log": False, "type": "float"}, "type": { "choices": [ "CONTROL_DEFAULT", @@ -54145,14 +54017,14 @@ "primary_key": "name", "primary_key_composite": [], "readwrite_arguments": { - "batchingdelay": {"no_log": False, "type": "int"}, - "batchingdepth": {"no_log": False, "type": "int"}, + "batchingdelay": {"no_log": False, "type": "float"}, + "batchingdepth": {"no_log": False, "type": "float"}, "cache": { "choices": ["DISABLED", "ENABLED"], "no_log": False, "type": "str", }, - "cachetimeout": {"no_log": False, "type": "int"}, + "cachetimeout": {"no_log": False, "type": "float"}, "httpmethod": {"choices": ["GET", "POST"], "no_log": False, "type": "str"}, "insertclientcert": { "choices": ["NO", "YES"], @@ -54160,10 +54032,10 @@ "type": "str", }, "name": {"no_log": False, "type": "str"}, - "ocspurlresolvetimeout": {"no_log": False, "type": "int"}, - "producedattimeskew": {"no_log": False, "type": "int"}, + "ocspurlresolvetimeout": {"no_log": False, "type": "float"}, + "producedattimeskew": {"no_log": False, "type": "float"}, "respondercert": {"no_log": False, "type": "str"}, - "resptimeout": {"no_log": False, "type": "int"}, + "resptimeout": {"no_log": False, "type": "float"}, "signingcert": {"no_log": False, "type": "str"}, "trustresponder": {"no_log": False, "type": "bool"}, "url": {"no_log": False, "type": "str"}, @@ -54239,8 +54111,8 @@ "primary_key": "", "primary_key_composite": [], "readwrite_arguments": { - "crlmemorysizemb": {"no_log": False, "type": "int"}, - "cryptodevdisablelimit": {"no_log": False, "type": "int"}, + "crlmemorysizemb": {"no_log": False, "type": "float"}, + "cryptodevdisablelimit": {"no_log": False, "type": "float"}, "defaultprofile": { "choices": ["DISABLED", "ENABLED"], "no_log": False, @@ -54262,7 +54134,7 @@ "no_log": False, "type": "str", }, - "encrypttriggerpktcount": {"no_log": False, "type": "int"}, + "encrypttriggerpktcount": {"no_log": False, "type": "float"}, "heterogeneoussslhw": { "choices": ["DISABLED", "ENABLED"], "no_log": False, @@ -54288,10 +54160,10 @@ "no_log": False, "type": "str", }, - "ocspcachesize": {"no_log": False, "type": "int"}, - "operationqueuelimit": {"no_log": False, "type": "int"}, - "pushenctriggertimeout": {"no_log": False, "type": "int"}, - "pushflag": {"no_log": False, "type": "int"}, + "ocspcachesize": {"no_log": False, "type": "float"}, + "operationqueuelimit": {"no_log": False, "type": "float"}, + "pushenctriggertimeout": {"no_log": False, "type": "float"}, + "pushflag": {"no_log": False, "type": "float"}, "quantumsize": { "choices": ["16384", "4096", "8192"], "no_log": False, @@ -54331,14 +54203,14 @@ "no_log": False, "type": "str", }, - "softwarecryptothreshold": {"no_log": False, "type": "int"}, + "softwarecryptothreshold": {"no_log": False, "type": "float"}, "sslierrorcache": { "choices": ["DISABLED", "ENABLED"], "no_log": False, "type": "str", }, - "sslimaxerrorcachemem": {"no_log": False, "type": "int"}, - "ssltriggertimeout": {"no_log": False, "type": "int"}, + "sslimaxerrorcachemem": {"no_log": False, "type": "float"}, + "ssltriggertimeout": {"no_log": False, "type": "float"}, "strictcachecks": { "choices": ["NO", "YES"], "no_log": False, @@ -54605,7 +54477,7 @@ "type": "str", }, "policyname": {"no_log": False, "type": "str"}, - "priority": {"no_log": False, "type": "int"}, + "priority": {"no_log": False, "type": "float"}, }, "singleton": False, "update_payload_keys": [], @@ -54799,7 +54671,7 @@ "type": "str", }, "ciphername": {"no_log": False, "type": "str"}, - "cipherpriority": {"no_log": False, "type": "int"}, + "cipherpriority": {"no_log": False, "type": "float"}, "cipherredirect": { "choices": ["DISABLED", "ENABLED"], "no_log": False, @@ -54836,7 +54708,7 @@ "type": "str", }, "dh": {"choices": ["DISABLED", "ENABLED"], "no_log": False, "type": "str"}, - "dhcount": {"no_log": False, "type": "int"}, + "dhcount": {"no_log": False, "type": "float"}, "dhekeyexchangewithpsk": { "choices": ["NO", "YES"], "no_log": False, @@ -54858,13 +54730,13 @@ "no_log": False, "type": "str", }, - "encrypttriggerpktcount": {"no_log": False, "type": "int"}, + "encrypttriggerpktcount": {"no_log": False, "type": "float"}, "ersa": { "choices": ["DISABLED", "ENABLED"], "no_log": False, "type": "str", }, - "ersacount": {"no_log": False, "type": "int"}, + "ersacount": {"no_log": False, "type": "float"}, "hsts": { "choices": ["DISABLED", "ENABLED"], "no_log": False, @@ -54880,8 +54752,8 @@ "no_log": False, "type": "str", }, - "maxage": {"no_log": False, "type": "int"}, - "maxrenegrate": {"no_log": False, "type": "int"}, + "maxage": {"no_log": False, "type": "float"}, + "maxrenegrate": {"no_log": False, "type": "float"}, "name": {"no_log": False, "type": "str"}, "ocspstapling": { "choices": ["DISABLED", "ENABLED"], @@ -54889,14 +54761,14 @@ "type": "str", }, "preload": {"choices": ["NO", "YES"], "no_log": False, "type": "str"}, - "prevsessionkeylifetime": {"no_log": False, "type": "int"}, + "prevsessionkeylifetime": {"no_log": False, "type": "float"}, "pushenctrigger": { "choices": ["Always", "Ignore", "Merge", "Timer"], "no_log": False, "type": "str", }, - "pushenctriggertimeout": {"no_log": False, "type": "int"}, - "pushflag": {"no_log": False, "type": "int"}, + "pushenctriggertimeout": {"no_log": False, "type": "float"}, + "pushflag": {"no_log": False, "type": "float"}, "quantumsize": { "choices": ["16384", "4096", "8192"], "no_log": False, @@ -54917,7 +54789,7 @@ "no_log": False, "type": "str", }, - "sessionkeylifetime": {"no_log": False, "type": "int"}, + "sessionkeylifetime": {"no_log": False, "type": "float"}, "sessionticket": { "choices": ["DISABLED", "ENABLED"], "no_log": False, @@ -54929,13 +54801,13 @@ "no_log": False, "type": "str", }, - "sessionticketlifetime": {"no_log": False, "type": "int"}, + "sessionticketlifetime": {"no_log": False, "type": "float"}, "sessreuse": { "choices": ["DISABLED", "ENABLED"], "no_log": False, "type": "str", }, - "sesstimeout": {"no_log": False, "type": "int"}, + "sesstimeout": {"no_log": False, "type": "float"}, "skipclientcertpolicycheck": { "choices": ["DISABLED", "ENABLED"], "no_log": False, @@ -54961,7 +54833,7 @@ "no_log": False, "type": "str", }, - "sslimaxsessperserver": {"no_log": False, "type": "int"}, + "sslimaxsessperserver": {"no_log": False, "type": "float"}, "sslinterception": { "choices": ["DISABLED", "ENABLED"], "no_log": False, @@ -55068,7 +54940,7 @@ "no_log": False, "type": "str", }, - "ssltriggertimeout": {"no_log": False, "type": "int"}, + "ssltriggertimeout": {"no_log": False, "type": "float"}, "strictcachecks": { "choices": ["NO", "YES"], "no_log": False, @@ -55099,7 +54971,7 @@ "no_log": False, "type": "str", }, - "tls13sessionticketsperauthcontext": {"no_log": False, "type": "int"}, + "tls13sessionticketsperauthcontext": {"no_log": False, "type": "float"}, "zerorttearlydata": { "choices": ["DISABLED", "ENABLED"], "no_log": False, @@ -55200,7 +55072,7 @@ "primary_key": "name", "primary_key_composite": [], "readwrite_arguments": { - "cipherpriority": {"no_log": False, "type": "int"}, + "cipherpriority": {"no_log": False, "type": "float"}, "ecccurvename": { "choices": [ "ALL", @@ -55242,7 +55114,7 @@ "primary_key": "name", "primary_key_composite": [], "readwrite_arguments": { - "cipherpriority": {"no_log": False, "type": "int"}, + "cipherpriority": {"no_log": False, "type": "float"}, "name": {"no_log": False, "type": "str"}, "sslicacertkey": {"no_log": False, "type": "str"}, }, @@ -55274,7 +55146,7 @@ "readwrite_arguments": { "cipheraliasname": {"no_log": False, "type": "str"}, "ciphername": {"no_log": False, "type": "str"}, - "cipherpriority": {"no_log": False, "type": "int"}, + "cipherpriority": {"no_log": False, "type": "float"}, "description": {"no_log": False, "type": "str"}, "name": {"no_log": False, "type": "str"}, }, @@ -55305,7 +55177,7 @@ "primary_key_composite": [], "readwrite_arguments": { "ciphername": {"no_log": False, "type": "str"}, - "cipherpriority": {"no_log": False, "type": "int"}, + "cipherpriority": {"no_log": False, "type": "float"}, "description": {"no_log": False, "type": "str"}, "name": {"no_log": False, "type": "str"}, }, @@ -55335,7 +55207,7 @@ "primary_key": "name", "primary_key_composite": [], "readwrite_arguments": { - "cipherpriority": {"no_log": False, "type": "int"}, + "cipherpriority": {"no_log": False, "type": "float"}, "echconfigname": {"no_log": False, "type": "str"}, "name": {"no_log": False, "type": "str"}, }, @@ -55377,7 +55249,7 @@ "primary_key_composite": [], "readwrite_arguments": { "aes256": {"no_log": False, "type": "bool"}, - "bits": {"no_log": False, "type": "int"}, + "bits": {"no_log": False, "type": "float"}, "des": {"no_log": False, "type": "bool"}, "des3": {"no_log": False, "type": "bool"}, "exponent": {"choices": ["3", "F4"], "no_log": False, "type": "str"}, @@ -55478,7 +55350,7 @@ }, "commonname": {"no_log": False, "type": "str"}, "dh": {"choices": ["DISABLED", "ENABLED"], "no_log": False, "type": "str"}, - "dhcount": {"no_log": False, "type": "int"}, + "dhcount": {"no_log": False, "type": "float"}, "dhfile": {"no_log": False, "type": "str"}, "dhkeyexpsizelimit": { "choices": ["DISABLED", "ENABLED"], @@ -55501,7 +55373,7 @@ "no_log": False, "type": "str", }, - "ersacount": {"no_log": False, "type": "int"}, + "ersacount": {"no_log": False, "type": "float"}, "ocspstapling": { "choices": ["DISABLED", "ENABLED"], "no_log": False, @@ -55533,7 +55405,7 @@ "no_log": False, "type": "str", }, - "sesstimeout": {"no_log": False, "type": "int"}, + "sesstimeout": {"no_log": False, "type": "float"}, "snienable": { "choices": ["DISABLED", "ENABLED"], "no_log": False, @@ -55960,7 +55832,7 @@ "primary_key_composite": [], "readwrite_arguments": { "cipheraliasname": {"no_log": False, "type": "str"}, - "cipherdefaulton": {"no_log": False, "type": "int"}, + "cipherdefaulton": {"no_log": False, "type": "float"}, "ciphername": {"no_log": False, "type": "str"}, "description": {"no_log": False, "type": "str"}, "servicename": {"no_log": False, "type": "str"}, @@ -55991,7 +55863,7 @@ "primary_key": "servicename", "primary_key_composite": [], "readwrite_arguments": { - "cipherdefaulton": {"no_log": False, "type": "int"}, + "cipherdefaulton": {"no_log": False, "type": "float"}, "ciphername": {"no_log": False, "type": "str"}, "description": {"no_log": False, "type": "str"}, "servicename": {"no_log": False, "type": "str"}, @@ -56047,7 +55919,7 @@ "type": "str", }, "policyname": {"no_log": False, "type": "str"}, - "priority": {"no_log": False, "type": "int"}, + "priority": {"no_log": False, "type": "float"}, "servicename": {"no_log": False, "type": "str"}, }, "singleton": False, @@ -56122,7 +55994,7 @@ "no_log": False, "type": "str", }, - "sesstimeout": {"no_log": False, "type": "int"}, + "sesstimeout": {"no_log": False, "type": "float"}, "snienable": { "choices": ["DISABLED", "ENABLED"], "no_log": False, @@ -56552,7 +56424,7 @@ }, "defaultsni": {"no_log": False, "type": "str"}, "dh": {"choices": ["DISABLED", "ENABLED"], "no_log": False, "type": "str"}, - "dhcount": {"no_log": False, "type": "int"}, + "dhcount": {"no_log": False, "type": "float"}, "dhekeyexchangewithpsk": { "choices": ["NO", "YES"], "no_log": False, @@ -56580,7 +56452,7 @@ "no_log": False, "type": "str", }, - "ersacount": {"no_log": False, "type": "int"}, + "ersacount": {"no_log": False, "type": "float"}, "hsts": { "choices": ["DISABLED", "ENABLED"], "no_log": False, @@ -56591,7 +56463,7 @@ "no_log": False, "type": "str", }, - "maxage": {"no_log": False, "type": "int"}, + "maxage": {"no_log": False, "type": "float"}, "ocspstapling": { "choices": ["DISABLED", "ENABLED"], "no_log": False, @@ -56618,7 +56490,7 @@ "no_log": False, "type": "str", }, - "sesstimeout": {"no_log": False, "type": "int"}, + "sesstimeout": {"no_log": False, "type": "float"}, "snienable": { "choices": ["DISABLED", "ENABLED"], "no_log": False, @@ -56916,7 +56788,7 @@ "no_log": False, "type": "str", }, - "tls13sessionticketsperauthcontext": {"no_log": False, "type": "int"}, + "tls13sessionticketsperauthcontext": {"no_log": False, "type": "float"}, "vservername": {"no_log": False, "type": "str"}, "zerorttearlydata": { "choices": ["DISABLED", "ENABLED"], @@ -57240,7 +57112,7 @@ "type": "str", }, "policyname": {"no_log": False, "type": "str"}, - "priority": {"no_log": False, "type": "int"}, + "priority": {"no_log": False, "type": "float"}, "type": { "choices": ["CLIENTHELLO_REQ", "INTERCEPT_REQ", "REQUEST"], "no_log": False, @@ -57354,15 +57226,15 @@ "no_log": False, "type": "str", }, - "breachthreshold": {"no_log": False, "type": "int"}, - "interval": {"no_log": False, "type": "int"}, + "breachthreshold": {"no_log": False, "type": "float"}, + "interval": {"no_log": False, "type": "float"}, "log": {"choices": ["NONE", "SYSLOG"], "no_log": False, "type": "str"}, - "loginterval": {"no_log": False, "type": "int"}, - "loglimit": {"no_log": False, "type": "int"}, - "maxtransactionthreshold": {"no_log": False, "type": "int"}, - "mintransactionthreshold": {"no_log": False, "type": "int"}, + "loginterval": {"no_log": False, "type": "float"}, + "loglimit": {"no_log": False, "type": "float"}, + "maxtransactionthreshold": {"no_log": False, "type": "float"}, + "mintransactionthreshold": {"no_log": False, "type": "float"}, "name": {"no_log": False, "type": "str"}, - "samplecount": {"no_log": False, "type": "int"}, + "samplecount": {"no_log": False, "type": "float"}, "selectorname": {"no_log": False, "type": "str"}, "snmptrap": { "choices": ["DISABLED", "ENABLED"], @@ -57560,34 +57432,34 @@ "primary_key": "", "primary_key_composite": [], "readwrite_arguments": { - "cerrequesttimeout": {"no_log": False, "type": "int"}, + "cerrequesttimeout": {"no_log": False, "type": "float"}, "healthcheck": {"choices": ["NO", "YES"], "no_log": False, "type": "str"}, - "healthcheckttl": {"no_log": False, "type": "int"}, + "healthcheckttl": {"no_log": False, "type": "float"}, "holdonsubscriberabsence": { "choices": ["NO", "YES"], "no_log": False, "type": "str", }, - "idlettl": {"no_log": False, "type": "int"}, - "negativettl": {"no_log": False, "type": "int"}, + "idlettl": {"no_log": False, "type": "float"}, + "negativettl": {"no_log": False, "type": "float"}, "negativettllimitedsuccess": { "choices": ["NO", "YES"], "no_log": False, "type": "str", }, - "nodeid": {"no_log": False, "type": "int"}, + "nodeid": {"no_log": False, "type": "float"}, "pcrfrealm": {"no_log": False, "type": "str"}, "purgesdbongxfailure": { "choices": ["NO", "YES"], "no_log": False, "type": "str", }, - "requestretryattempts": {"no_log": False, "type": "int"}, - "requesttimeout": {"no_log": False, "type": "int"}, - "revalidationtimeout": {"no_log": False, "type": "int"}, + "requestretryattempts": {"no_log": False, "type": "float"}, + "requesttimeout": {"no_log": False, "type": "float"}, + "revalidationtimeout": {"no_log": False, "type": "float"}, "service": {"no_log": False, "type": "str"}, "servicepathavp": {"elements": "int", "no_log": False, "type": "list"}, - "servicepathvendorid": {"no_log": False, "type": "int"}, + "servicepathvendorid": {"no_log": False, "type": "float"}, "vserver": {"no_log": False, "type": "str"}, }, "singleton": True, @@ -57638,7 +57510,7 @@ "no_log": False, "type": "str", }, - "idlettl": {"no_log": False, "type": "int"}, + "idlettl": {"no_log": False, "type": "float"}, "interfacetype": { "choices": ["GxOnly", "None", "RadiusAndGx", "RadiusOnly"], "no_log": False, @@ -57700,7 +57572,7 @@ "type": "str", }, "subscriptionidvalue": {"no_log": False, "type": "str"}, - "vlan": {"no_log": False, "type": "int"}, + "vlan": {"no_log": False, "type": "float"}, }, "singleton": False, "update_payload_keys": [ @@ -57771,8 +57643,8 @@ "primary_key_composite": ["vlan"], "readwrite_arguments": { "ip": {"no_log": False, "type": "str"}, - "nodeid": {"no_log": False, "type": "int"}, - "vlan": {"no_log": False, "type": "int"}, + "nodeid": {"no_log": False, "type": "float"}, + "vlan": {"no_log": False, "type": "float"}, }, "singleton": False, "update_payload_keys": [], @@ -57917,37 +57789,6 @@ "singleton": False, "update_payload_keys": ["action", "cmdspec", "policyname"], }, - "systemcollectionparam": { - "_supported_operations": ["get", "unset", "update"], - "action_payload_keys": { - "apply": [], - "create": [], - "force": [], - "import": [], - "link": [], - "switch": [], - "unlink": [], - "unset": ["datapath", "loglevel"], - }, - "add_payload_keys": [], - "bindings": [], - "bindprimary_key": "", - "delete_arg_keys": [], - "disable_payload_keys": [], - "enable_payload_keys": [], - "get_arg_keys": [], - "immutable_keys": [], - "password_keys": [], - "primary_key": "", - "primary_key_composite": [], - "readwrite_arguments": { - "communityname": {"no_log": False, "type": "str"}, - "datapath": {"no_log": False, "type": "str"}, - "loglevel": {"no_log": False, "type": "str"}, - }, - "singleton": True, - "update_payload_keys": ["datapath", "loglevel"], - }, "systemcpuparam": { "_supported_operations": ["count", "get", "unset", "update"], "action_payload_keys": { @@ -57981,66 +57822,6 @@ "singleton": False, "update_payload_keys": ["pemode"], }, - "systementitydata": { - "_supported_operations": ["delete", "get"], - "action_payload_keys": { - "apply": [], - "create": [], - "force": [], - "import": [], - "link": [], - "switch": [], - "unlink": [], - "unset": [], - }, - "add_payload_keys": [], - "bindings": [], - "bindprimary_key": "", - "delete_arg_keys": [ - "alldeleted", - "allinactive", - "core", - "datasource", - "name", - "type", - ], - "disable_payload_keys": [], - "enable_payload_keys": [], - "get_arg_keys": [ - "core", - "counters", - "datasource", - "endtime", - "last", - "name", - "starttime", - "type", - "unit", - ], - "immutable_keys": [], - "password_keys": [], - "primary_key": "", - "primary_key_composite": [], - "readwrite_arguments": { - "alldeleted": {"no_log": False, "type": "bool"}, - "allinactive": {"no_log": False, "type": "bool"}, - "core": {"no_log": False, "type": "int"}, - "counters": {"no_log": False, "type": "str"}, - "datasource": {"no_log": False, "type": "str"}, - "endtime": {"no_log": False, "type": "str"}, - "last": {"no_log": False, "type": "int"}, - "name": {"no_log": False, "type": "str"}, - "starttime": {"no_log": False, "type": "str"}, - "type": {"no_log": False, "type": "str"}, - "unit": { - "choices": ["DAYS", "HOURS", "MONTHS"], - "no_log": False, - "type": "str", - }, - }, - "singleton": True, - "update_payload_keys": [], - }, "systemextramgmtcpu": { "_supported_operations": ["disable", "enable", "get"], "action_payload_keys": { @@ -58064,7 +57845,7 @@ "password_keys": [], "primary_key": "", "primary_key_composite": [], - "readwrite_arguments": {"nodeid": {"no_log": False, "type": "int"}}, + "readwrite_arguments": {"nodeid": {"no_log": False, "type": "float"}}, "singleton": True, "update_payload_keys": [], }, @@ -58227,7 +58008,7 @@ "gotopriorityexpression": {"no_log": False, "type": "str"}, "nextfactor": {"no_log": False, "type": "str"}, "policyname": {"no_log": False, "type": "str"}, - "priority": {"no_log": False, "type": "int"}, + "priority": {"no_log": False, "type": "float"}, }, "singleton": False, "update_payload_keys": [], @@ -58359,7 +58140,7 @@ "gotopriorityexpression": {"no_log": False, "type": "str"}, "nextfactor": {"no_log": False, "type": "str"}, "policyname": {"no_log": False, "type": "str"}, - "priority": {"no_log": False, "type": "int"}, + "priority": {"no_log": False, "type": "float"}, }, "singleton": False, "update_payload_keys": [], @@ -58491,7 +58272,7 @@ "gotopriorityexpression": {"no_log": False, "type": "str"}, "nextfactor": {"no_log": False, "type": "str"}, "policyname": {"no_log": False, "type": "str"}, - "priority": {"no_log": False, "type": "int"}, + "priority": {"no_log": False, "type": "float"}, }, "singleton": False, "update_payload_keys": [], @@ -58623,7 +58404,7 @@ "gotopriorityexpression": {"no_log": False, "type": "str"}, "nextfactor": {"no_log": False, "type": "str"}, "policyname": {"no_log": False, "type": "str"}, - "priority": {"no_log": False, "type": "int"}, + "priority": {"no_log": False, "type": "float"}, }, "singleton": False, "update_payload_keys": [], @@ -58755,7 +58536,7 @@ "gotopriorityexpression": {"no_log": False, "type": "str"}, "nextfactor": {"no_log": False, "type": "str"}, "policyname": {"no_log": False, "type": "str"}, - "priority": {"no_log": False, "type": "int"}, + "priority": {"no_log": False, "type": "float"}, }, "singleton": False, "update_payload_keys": [], @@ -58887,7 +58668,7 @@ "gotopriorityexpression": {"no_log": False, "type": "str"}, "nextfactor": {"no_log": False, "type": "str"}, "policyname": {"no_log": False, "type": "str"}, - "priority": {"no_log": False, "type": "int"}, + "priority": {"no_log": False, "type": "float"}, }, "singleton": False, "update_payload_keys": [], @@ -59019,7 +58800,7 @@ "gotopriorityexpression": {"no_log": False, "type": "str"}, "nextfactor": {"no_log": False, "type": "str"}, "policyname": {"no_log": False, "type": "str"}, - "priority": {"no_log": False, "type": "int"}, + "priority": {"no_log": False, "type": "float"}, }, "singleton": False, "update_payload_keys": [], @@ -59080,7 +58861,7 @@ "no_log": False, "type": "list", }, - "daystoexpire": {"no_log": False, "type": "int"}, + "daystoexpire": {"no_log": False, "type": "float"}, "groupname": {"no_log": False, "type": "str"}, "promptstring": {"no_log": False, "type": "str"}, "systemgroup_nspartition_binding": { @@ -59131,8 +58912,8 @@ }, "type": "dict", }, - "timeout": {"no_log": False, "type": "int"}, - "warnpriorndays": {"no_log": False, "type": "int"}, + "timeout": {"no_log": False, "type": "float"}, + "warnpriorndays": {"no_log": False, "type": "float"}, }, "singleton": False, "update_payload_keys": [ @@ -59198,7 +58979,7 @@ "readwrite_arguments": { "groupname": {"no_log": False, "type": "str"}, "policyname": {"no_log": False, "type": "str"}, - "priority": {"no_log": False, "type": "int"}, + "priority": {"no_log": False, "type": "float"}, }, "singleton": False, "update_payload_keys": [], @@ -59288,33 +59069,6 @@ "singleton": True, "update_payload_keys": [], }, - "systemlevelreporting": { - "_supported_operations": ["disable", "enable", "get"], - "action_payload_keys": { - "apply": [], - "create": [], - "force": [], - "import": [], - "link": [], - "switch": [], - "unlink": [], - "unset": [], - }, - "add_payload_keys": [], - "bindings": [], - "bindprimary_key": "", - "delete_arg_keys": [], - "disable_payload_keys": [], - "enable_payload_keys": [], - "get_arg_keys": [], - "immutable_keys": [], - "password_keys": [], - "primary_key": "", - "primary_key_composite": [], - "readwrite_arguments": {}, - "singleton": True, - "update_payload_keys": [], - }, "systemnsbtracing": { "_supported_operations": ["disable", "enable", "get"], "action_payload_keys": { @@ -59338,7 +59092,7 @@ "password_keys": [], "primary_key": "", "primary_key_composite": [], - "readwrite_arguments": {"nodeid": {"no_log": False, "type": "int"}}, + "readwrite_arguments": {"nodeid": {"no_log": False, "type": "float"}}, "singleton": True, "update_payload_keys": [], }, @@ -59410,7 +59164,7 @@ "no_log": False, "type": "str", }, - "daystoexpire": {"no_log": False, "type": "int"}, + "daystoexpire": {"no_log": False, "type": "float"}, "doppler": { "choices": ["DISABLED", "ENABLED"], "no_log": False, @@ -59436,9 +59190,9 @@ "no_log": False, "type": "str", }, - "maxsessionperuser": {"no_log": False, "type": "int"}, - "minpasswordlen": {"no_log": False, "type": "int"}, - "natpcbforceflushlimit": {"no_log": False, "type": "int"}, + "maxsessionperuser": {"no_log": False, "type": "float"}, + "minpasswordlen": {"no_log": False, "type": "float"}, + "natpcbforceflushlimit": {"no_log": False, "type": "float"}, "natpcbrstontimeout": { "choices": ["DISABLED", "ENABLED"], "no_log": False, @@ -59450,7 +59204,7 @@ "type": "str", }, "promptstring": {"no_log": False, "type": "str"}, - "pwdhistorycount": {"no_log": False, "type": "int"}, + "pwdhistorycount": {"no_log": False, "type": "float"}, "rbaonresponse": { "choices": ["DISABLED", "ENABLED"], "no_log": False, @@ -59476,15 +59230,15 @@ "no_log": False, "type": "str", }, - "timeout": {"no_log": False, "type": "int"}, - "totalauthtimeout": {"no_log": False, "type": "int"}, + "timeout": {"no_log": False, "type": "float"}, + "totalauthtimeout": {"no_log": False, "type": "float"}, "wafprotection": { "choices": ["DEFAULT", "DISABLED", "GUI"], "elements": "str", "no_log": False, "type": "list", }, - "warnpriorndays": {"no_log": False, "type": "int"}, + "warnpriorndays": {"no_log": False, "type": "float"}, }, "singleton": True, "update_payload_keys": [ @@ -59566,7 +59320,7 @@ "primary_key_composite": [], "readwrite_arguments": { "all": {"no_log": False, "type": "bool"}, - "sid": {"no_log": False, "type": "int"}, + "sid": {"no_log": False, "type": "float"}, }, "singleton": False, "update_payload_keys": [], @@ -59701,7 +59455,7 @@ "no_log": False, "type": "str", }, - "maxsession": {"no_log": False, "type": "int"}, + "maxsession": {"no_log": False, "type": "float"}, "password": {"no_log": True, "type": "str"}, "promptstring": {"no_log": False, "type": "str"}, "systemuser_nspartition_binding": { @@ -59736,7 +59490,7 @@ }, "type": "dict", }, - "timeout": {"no_log": False, "type": "int"}, + "timeout": {"no_log": False, "type": "float"}, "username": {"no_log": False, "type": "str"}, }, "singleton": False, @@ -59804,7 +59558,7 @@ "primary_key_composite": [], "readwrite_arguments": { "policyname": {"no_log": False, "type": "str"}, - "priority": {"no_log": False, "type": "int"}, + "priority": {"no_log": False, "type": "float"}, "username": {"no_log": False, "type": "str"}, }, "singleton": False, @@ -59867,7 +59621,7 @@ "type": "str", }, "passwdfield": {"no_log": False, "type": "str"}, - "responsesize": {"no_log": False, "type": "int"}, + "responsesize": {"no_log": False, "type": "float"}, "ssosuccessrule": {"no_log": False, "type": "str"}, "submitmethod": { "choices": ["GET", "POST"], @@ -59914,7 +59668,7 @@ "readwrite_arguments": { "gotopriorityexpression": {"no_log": False, "type": "str"}, "policyname": {"no_log": False, "type": "str"}, - "priority": {"no_log": False, "type": "int"}, + "priority": {"no_log": False, "type": "float"}, }, "singleton": False, "update_payload_keys": [], @@ -59944,7 +59698,7 @@ "readwrite_arguments": { "gotopriorityexpression": {"no_log": False, "type": "str"}, "policyname": {"no_log": False, "type": "str"}, - "priority": {"no_log": False, "type": "int"}, + "priority": {"no_log": False, "type": "float"}, }, "singleton": False, "update_payload_keys": [], @@ -60054,7 +59808,7 @@ }, "gotopriorityexpression": {"no_log": False, "type": "str"}, "policyname": {"no_log": False, "type": "str"}, - "priority": {"no_log": False, "type": "int"}, + "priority": {"no_log": False, "type": "float"}, }, "singleton": False, "update_payload_keys": [], @@ -60095,7 +59849,7 @@ }, "gotopriorityexpression": {"no_log": False, "type": "str"}, "policyname": {"no_log": False, "type": "str"}, - "priority": {"no_log": False, "type": "int"}, + "priority": {"no_log": False, "type": "float"}, "type": { "choices": [ "REQ_DEFAULT", @@ -60463,7 +60217,7 @@ "no_log": False, "type": "str", }, - "skewtime": {"no_log": False, "type": "int"}, + "skewtime": {"no_log": False, "type": "float"}, }, "singleton": False, "update_payload_keys": [ @@ -60623,8 +60377,8 @@ "no_log": False, "type": "str", }, - "persistentcookievalidity": {"no_log": False, "type": "int"}, - "sesstimeout": {"no_log": False, "type": "int"}, + "persistentcookievalidity": {"no_log": False, "type": "float"}, + "sesstimeout": {"no_log": False, "type": "float"}, "sso": {"choices": ["OFF", "ON"], "no_log": False, "type": "str"}, "ssocredential": { "choices": ["PRIMARY", "SECONDARY"], @@ -60700,8 +60454,8 @@ "no_log": False, "type": "str", }, - "persistentcookievalidity": {"no_log": False, "type": "int"}, - "sesstimeout": {"no_log": False, "type": "int"}, + "persistentcookievalidity": {"no_log": False, "type": "float"}, + "sesstimeout": {"no_log": False, "type": "float"}, "sso": {"choices": ["OFF", "ON"], "no_log": False, "type": "str"}, "ssocredential": { "choices": ["PRIMARY", "SECONDARY"], @@ -60815,13 +60569,13 @@ "primary_key": "name", "primary_key_composite": [], "readwrite_arguments": { - "apptimeout": {"no_log": False, "type": "int"}, + "apptimeout": {"no_log": False, "type": "float"}, "forcedtimeout": { "choices": ["RESET", "START", "STOP"], "no_log": False, "type": "str", }, - "forcedtimeoutval": {"no_log": False, "type": "int"}, + "forcedtimeoutval": {"no_log": False, "type": "float"}, "formssoaction": {"no_log": False, "type": "str"}, "initiatelogout": { "choices": ["OFF", "ON"], @@ -60919,10 +60673,10 @@ "primary_key": "", "primary_key_composite": [], "readwrite_arguments": { - "M": {"no_log": False, "type": "int"}, + "M": {"no_log": False, "type": "float"}, "P": {"no_log": False, "type": "str"}, "S": {"no_log": False, "type": "bool"}, - "T": {"no_log": False, "type": "int"}, + "T": {"no_log": False, "type": "float"}, "host": {"no_log": False, "type": "str"}, "m": {"no_log": False, "type": "int"}, "n": {"no_log": False, "type": "bool"}, @@ -60963,7 +60717,7 @@ "primary_key_composite": [], "readwrite_arguments": { "I": {"no_log": False, "type": "bool"}, - "T": {"no_log": False, "type": "int"}, + "T": {"no_log": False, "type": "float"}, "host": {"no_log": False, "type": "str"}, "m": {"no_log": False, "type": "int"}, "n": {"no_log": False, "type": "bool"}, @@ -61023,7 +60777,7 @@ "cookiedomainfrom": {"no_log": False, "type": "str"}, "cookiedomaininto": {"no_log": False, "type": "str"}, "name": {"no_log": False, "type": "str"}, - "priority": {"no_log": False, "type": "int"}, + "priority": {"no_log": False, "type": "float"}, "profilename": {"no_log": False, "type": "str"}, "requrlfrom": {"no_log": False, "type": "str"}, "requrlinto": {"no_log": False, "type": "str"}, @@ -61102,7 +60856,7 @@ "type": "str", }, "policyname": {"no_log": False, "type": "str"}, - "priority": {"no_log": False, "type": "int"}, + "priority": {"no_log": False, "type": "float"}, "type": { "choices": [ "HTTPQUIC_REQ_DEFAULT", @@ -61285,7 +61039,7 @@ "type": "str", }, "policyname": {"no_log": False, "type": "str"}, - "priority": {"no_log": False, "type": "int"}, + "priority": {"no_log": False, "type": "float"}, }, "singleton": False, "update_payload_keys": [], @@ -61455,7 +61209,7 @@ }, "gotopriorityexpression": {"no_log": False, "type": "str"}, "policyname": {"no_log": False, "type": "str"}, - "priority": {"no_log": False, "type": "int"}, + "priority": {"no_log": False, "type": "float"}, "type": { "choices": [ "REQ_DEFAULT", @@ -61875,7 +61629,7 @@ "type": "str", }, "policyname": {"no_log": False, "type": "str"}, - "priority": {"no_log": False, "type": "int"}, + "priority": {"no_log": False, "type": "float"}, }, "singleton": False, "update_payload_keys": [], @@ -61939,7 +61693,7 @@ "type": "str", }, "policyname": {"no_log": False, "type": "str"}, - "priority": {"no_log": False, "type": "int"}, + "priority": {"no_log": False, "type": "float"}, "type": { "choices": [ "REQ_DEFAULT", @@ -62013,7 +61767,7 @@ "type": "str", }, "policyname": {"no_log": False, "type": "str"}, - "priority": {"no_log": False, "type": "int"}, + "priority": {"no_log": False, "type": "float"}, "type": { "choices": [ "REQ_DEFAULT", @@ -62258,7 +62012,7 @@ "type": "str", }, "policyname": {"no_log": False, "type": "str"}, - "priority": {"no_log": False, "type": "int"}, + "priority": {"no_log": False, "type": "float"}, }, "singleton": False, "update_payload_keys": [], @@ -62287,7 +62041,7 @@ "primary_key": "", "primary_key_composite": [], "readwrite_arguments": { - "quicpacingrate": {"no_log": False, "type": "int"}, + "quicpacingrate": {"no_log": False, "type": "float"}, "randomsamplingpercentage": {"no_log": False, "type": "float"}, }, "singleton": True, @@ -62351,13 +62105,13 @@ "no_log": False, "type": "str", }, - "id": {"no_log": False, "type": "int"}, + "id": {"no_log": False, "type": "float"}, "ipv6dynamicrouting": { "choices": ["DISABLED", "ENABLED"], "no_log": False, "type": "str", }, - "mtu": {"no_log": False, "type": "int"}, + "mtu": {"no_log": False, "type": "float"}, "sharing": { "choices": ["DISABLED", "ENABLED"], "no_log": False, @@ -62477,7 +62231,7 @@ "primary_key": "id", "primary_key_composite": [], "readwrite_arguments": { - "id": {"no_log": False, "type": "int"}, + "id": {"no_log": False, "type": "float"}, "ifnum": {"no_log": False, "type": "str"}, "ownergroup": {"no_log": False, "type": "str"}, "tagged": {"no_log": False, "type": "bool"}, @@ -62508,7 +62262,7 @@ "primary_key": "id", "primary_key_composite": [], "readwrite_arguments": { - "id": {"no_log": False, "type": "int"}, + "id": {"no_log": False, "type": "float"}, "ifnum": {"no_log": False, "type": "str"}, "ownergroup": {"no_log": False, "type": "str"}, "tagged": {"no_log": False, "type": "bool"}, @@ -62539,7 +62293,7 @@ "primary_key": "id", "primary_key_composite": [], "readwrite_arguments": { - "id": {"no_log": False, "type": "int"}, + "id": {"no_log": False, "type": "float"}, "ifnum": {"no_log": False, "type": "str"}, "ownergroup": {"no_log": False, "type": "str"}, "tagged": {"no_log": False, "type": "bool"}, @@ -62570,11 +62324,11 @@ "primary_key": "id", "primary_key_composite": [], "readwrite_arguments": { - "id": {"no_log": False, "type": "int"}, + "id": {"no_log": False, "type": "float"}, "ipaddress": {"no_log": False, "type": "str"}, "netmask": {"no_log": False, "type": "str"}, "ownergroup": {"no_log": False, "type": "str"}, - "td": {"no_log": False, "type": "int"}, + "td": {"no_log": False, "type": "float"}, }, "singleton": False, "update_payload_keys": [], @@ -62602,11 +62356,11 @@ "primary_key": "id", "primary_key_composite": [], "readwrite_arguments": { - "id": {"no_log": False, "type": "int"}, + "id": {"no_log": False, "type": "float"}, "ipaddress": {"no_log": False, "type": "str"}, "netmask": {"no_log": False, "type": "str"}, "ownergroup": {"no_log": False, "type": "str"}, - "td": {"no_log": False, "type": "int"}, + "td": {"no_log": False, "type": "float"}, }, "singleton": False, "update_payload_keys": [], @@ -62909,7 +62663,7 @@ "type": "str", }, "passwdfield": {"no_log": False, "type": "str"}, - "responsesize": {"no_log": False, "type": "int"}, + "responsesize": {"no_log": False, "type": "float"}, "ssosuccessrule": {"no_log": False, "type": "str"}, "submitmethod": { "choices": ["GET", "POST"], @@ -62998,7 +62752,7 @@ "gotopriorityexpression": {"no_log": False, "type": "str"}, "groupextraction": {"no_log": False, "type": "bool"}, "policyname": {"no_log": False, "type": "str"}, - "priority": {"no_log": False, "type": "int"}, + "priority": {"no_log": False, "type": "float"}, "secondary": {"no_log": False, "type": "bool"}, }, "singleton": False, @@ -63042,7 +62796,7 @@ "gotopriorityexpression": {"no_log": False, "type": "str"}, "groupextraction": {"no_log": False, "type": "bool"}, "policyname": {"no_log": False, "type": "str"}, - "priority": {"no_log": False, "type": "int"}, + "priority": {"no_log": False, "type": "float"}, "secondary": {"no_log": False, "type": "bool"}, }, "singleton": False, @@ -63086,7 +62840,7 @@ "gotopriorityexpression": {"no_log": False, "type": "str"}, "groupextraction": {"no_log": False, "type": "bool"}, "policyname": {"no_log": False, "type": "str"}, - "priority": {"no_log": False, "type": "int"}, + "priority": {"no_log": False, "type": "float"}, "secondary": {"no_log": False, "type": "bool"}, }, "singleton": False, @@ -63130,7 +62884,7 @@ "gotopriorityexpression": {"no_log": False, "type": "str"}, "groupextraction": {"no_log": False, "type": "bool"}, "policyname": {"no_log": False, "type": "str"}, - "priority": {"no_log": False, "type": "int"}, + "priority": {"no_log": False, "type": "float"}, "secondary": {"no_log": False, "type": "bool"}, }, "singleton": False, @@ -63174,7 +62928,7 @@ "gotopriorityexpression": {"no_log": False, "type": "str"}, "groupextraction": {"no_log": False, "type": "bool"}, "policyname": {"no_log": False, "type": "str"}, - "priority": {"no_log": False, "type": "int"}, + "priority": {"no_log": False, "type": "float"}, "secondary": {"no_log": False, "type": "bool"}, }, "singleton": False, @@ -63218,7 +62972,7 @@ "gotopriorityexpression": {"no_log": False, "type": "str"}, "groupextraction": {"no_log": False, "type": "bool"}, "policyname": {"no_log": False, "type": "str"}, - "priority": {"no_log": False, "type": "int"}, + "priority": {"no_log": False, "type": "float"}, "secondary": {"no_log": False, "type": "bool"}, }, "singleton": False, @@ -63262,7 +63016,7 @@ "gotopriorityexpression": {"no_log": False, "type": "str"}, "groupextraction": {"no_log": False, "type": "bool"}, "policyname": {"no_log": False, "type": "str"}, - "priority": {"no_log": False, "type": "int"}, + "priority": {"no_log": False, "type": "float"}, "secondary": {"no_log": False, "type": "bool"}, }, "singleton": False, @@ -63306,7 +63060,7 @@ "gotopriorityexpression": {"no_log": False, "type": "str"}, "groupextraction": {"no_log": False, "type": "bool"}, "policyname": {"no_log": False, "type": "str"}, - "priority": {"no_log": False, "type": "int"}, + "priority": {"no_log": False, "type": "float"}, "secondary": {"no_log": False, "type": "bool"}, }, "singleton": False, @@ -63350,7 +63104,7 @@ "gotopriorityexpression": {"no_log": False, "type": "str"}, "groupextraction": {"no_log": False, "type": "bool"}, "policyname": {"no_log": False, "type": "str"}, - "priority": {"no_log": False, "type": "int"}, + "priority": {"no_log": False, "type": "float"}, "secondary": {"no_log": False, "type": "bool"}, }, "singleton": False, @@ -63394,7 +63148,7 @@ "gotopriorityexpression": {"no_log": False, "type": "str"}, "groupextraction": {"no_log": False, "type": "bool"}, "policyname": {"no_log": False, "type": "str"}, - "priority": {"no_log": False, "type": "int"}, + "priority": {"no_log": False, "type": "float"}, "secondary": {"no_log": False, "type": "bool"}, }, "singleton": False, @@ -63438,7 +63192,7 @@ "gotopriorityexpression": {"no_log": False, "type": "str"}, "groupextraction": {"no_log": False, "type": "bool"}, "policyname": {"no_log": False, "type": "str"}, - "priority": {"no_log": False, "type": "int"}, + "priority": {"no_log": False, "type": "float"}, "secondary": {"no_log": False, "type": "bool"}, }, "singleton": False, @@ -63498,7 +63252,7 @@ "readwrite_arguments": { "gotopriorityexpression": {"no_log": False, "type": "str"}, "intranetip6": {"no_log": False, "type": "str"}, - "numaddr": {"no_log": False, "type": "int"}, + "numaddr": {"no_log": False, "type": "float"}, }, "singleton": False, "update_payload_keys": [], @@ -63809,7 +63563,7 @@ "gotopriorityexpression": {"no_log": False, "type": "str"}, "groupextraction": {"no_log": False, "type": "bool"}, "policyname": {"no_log": False, "type": "str"}, - "priority": {"no_log": False, "type": "int"}, + "priority": {"no_log": False, "type": "float"}, "secondary": {"no_log": False, "type": "bool"}, "type": { "choices": [ @@ -64059,7 +63813,7 @@ "gotopriorityexpression": {"no_log": False, "type": "str"}, "groupextraction": {"no_log": False, "type": "bool"}, "policyname": {"no_log": False, "type": "str"}, - "priority": {"no_log": False, "type": "int"}, + "priority": {"no_log": False, "type": "float"}, "secondary": {"no_log": False, "type": "bool"}, }, "singleton": False, @@ -64103,7 +63857,7 @@ "gotopriorityexpression": {"no_log": False, "type": "str"}, "groupextraction": {"no_log": False, "type": "bool"}, "policyname": {"no_log": False, "type": "str"}, - "priority": {"no_log": False, "type": "int"}, + "priority": {"no_log": False, "type": "float"}, "secondary": {"no_log": False, "type": "bool"}, }, "singleton": False, @@ -64182,7 +63936,7 @@ "gotopriorityexpression": {"no_log": False, "type": "str"}, "groupextraction": {"no_log": False, "type": "bool"}, "policyname": {"no_log": False, "type": "str"}, - "priority": {"no_log": False, "type": "int"}, + "priority": {"no_log": False, "type": "float"}, "secondary": {"no_log": False, "type": "bool"}, }, "singleton": False, @@ -64213,7 +63967,7 @@ "primary_key_composite": [], "readwrite_arguments": { "all": {"no_log": False, "type": "bool"}, - "nodeid": {"no_log": False, "type": "int"}, + "nodeid": {"no_log": False, "type": "float"}, "transproto": {"choices": ["TCP", "UDP"], "no_log": False, "type": "str"}, "username": {"no_log": False, "type": "str"}, }, @@ -64470,7 +64224,7 @@ "allowedlogingroups": {"no_log": False, "type": "str"}, "allprotocolproxy": {"no_log": False, "type": "str"}, "alwaysonprofilename": {"no_log": False, "type": "str"}, - "apptokentimeout": {"no_log": False, "type": "int"}, + "apptokentimeout": {"no_log": False, "type": "float"}, "authorizationgroup": {"no_log": False, "type": "str"}, "autoproxyurl": {"no_log": False, "type": "str"}, "backendcertvalidation": { @@ -64506,7 +64260,7 @@ "no_log": False, "type": "str", }, - "clientidletimeout": {"no_log": False, "type": "int"}, + "clientidletimeout": {"no_log": False, "type": "float"}, "clientlessmodeurlencoding": { "choices": ["ENCRYPT", "OPAQUE", "TRANSPARENT"], "no_log": False, @@ -64577,8 +64331,8 @@ "no_log": False, "type": "list", }, - "forcedtimeout": {"no_log": False, "type": "int"}, - "forcedtimeoutwarning": {"no_log": False, "type": "int"}, + "forcedtimeout": {"no_log": False, "type": "float"}, + "forcedtimeoutwarning": {"no_log": False, "type": "float"}, "fqdnspoofedip": {"no_log": False, "type": "str"}, "ftpproxy": {"no_log": False, "type": "str"}, "gopherproxy": {"no_log": False, "type": "str"}, @@ -64626,8 +64380,8 @@ "no_log": False, "type": "str", }, - "maxiipperuser": {"no_log": False, "type": "int"}, - "mdxtokentimeout": {"no_log": False, "type": "int"}, + "maxiipperuser": {"no_log": False, "type": "float"}, + "mdxtokentimeout": {"no_log": False, "type": "float"}, "netmask": {"no_log": False, "type": "str"}, "ntdomain": {"no_log": False, "type": "str"}, "pcoipprofilename": {"no_log": False, "type": "str"}, @@ -64659,7 +64413,7 @@ "no_log": False, "type": "str", }, - "sesstimeout": {"no_log": False, "type": "int"}, + "sesstimeout": {"no_log": False, "type": "float"}, "smartgroup": {"no_log": False, "type": "str"}, "socksproxy": {"no_log": False, "type": "str"}, "splitdns": { @@ -64842,7 +64596,7 @@ "primary_key_composite": [], "readwrite_arguments": { "all": {"no_log": False, "type": "bool"}, - "nodeid": {"no_log": False, "type": "int"}, + "nodeid": {"no_log": False, "type": "float"}, "username": {"no_log": False, "type": "str"}, }, "singleton": False, @@ -64892,7 +64646,7 @@ "type": "str", }, "name": {"no_log": False, "type": "str"}, - "sessionidletimeout": {"no_log": False, "type": "int"}, + "sessionidletimeout": {"no_log": False, "type": "float"}, }, "singleton": False, "update_payload_keys": [ @@ -65331,7 +65085,7 @@ "type": "str", }, "signatureservice": {"no_log": False, "type": "str"}, - "skewtime": {"no_log": False, "type": "int"}, + "skewtime": {"no_log": False, "type": "float"}, }, "singleton": False, "update_payload_keys": [ @@ -65625,7 +65379,7 @@ "no_log": False, "type": "str", }, - "clientidletimeout": {"no_log": False, "type": "int"}, + "clientidletimeout": {"no_log": False, "type": "float"}, "clientlessmodeurlencoding": { "choices": ["ENCRYPT", "OPAQUE", "TRANSPARENT"], "no_log": False, @@ -65684,8 +65438,8 @@ "no_log": False, "type": "list", }, - "forcedtimeout": {"no_log": False, "type": "int"}, - "forcedtimeoutwarning": {"no_log": False, "type": "int"}, + "forcedtimeout": {"no_log": False, "type": "float"}, + "forcedtimeoutwarning": {"no_log": False, "type": "float"}, "fqdnspoofedip": {"no_log": False, "type": "str"}, "ftpproxy": {"no_log": False, "type": "str"}, "gopherproxy": {"no_log": False, "type": "str"}, @@ -65744,7 +65498,7 @@ "no_log": False, "type": "str", }, - "sesstimeout": {"no_log": False, "type": "int"}, + "sesstimeout": {"no_log": False, "type": "float"}, "sfgatewayauthtype": { "choices": [ "RSA", @@ -65988,7 +65742,7 @@ "primary_key": "name", "primary_key_composite": [], "readwrite_arguments": { - "apptimeout": {"no_log": False, "type": "int"}, + "apptimeout": {"no_log": False, "type": "float"}, "formssoaction": {"no_log": False, "type": "str"}, "fta": {"choices": ["OFF", "ON"], "no_log": False, "type": "str"}, "hdx": {"choices": ["OFF", "ON"], "no_log": False, "type": "str"}, @@ -66504,7 +66258,7 @@ "type": "str", }, "dtls": {"choices": ["OFF", "ON"], "no_log": False, "type": "str"}, - "failedlogintimeout": {"no_log": False, "type": "int"}, + "failedlogintimeout": {"no_log": False, "type": "float"}, "httpprofilename": {"no_log": False, "type": "str"}, "icaonly": {"choices": ["OFF", "ON"], "no_log": False, "type": "str"}, "icaproxysessionmigration": { @@ -66526,7 +66280,7 @@ "type": "str", }, "listenpolicy": {"no_log": False, "type": "str"}, - "listenpriority": {"no_log": False, "type": "int"}, + "listenpriority": {"no_log": False, "type": "float"}, "loginonce": {"choices": ["OFF", "ON"], "no_log": False, "type": "str"}, "logoutonsmartcardremoval": { "choices": ["OFF", "ON"], @@ -66538,15 +66292,15 @@ "no_log": False, "type": "str", }, - "maxaaausers": {"no_log": False, "type": "int"}, - "maxloginattempts": {"no_log": False, "type": "int"}, + "maxaaausers": {"no_log": False, "type": "float"}, + "maxloginattempts": {"no_log": False, "type": "float"}, "name": {"no_log": False, "type": "str"}, "netprofile": {"no_log": False, "type": "str"}, "newname": {"no_log": False, "type": "str"}, "pcoipvserverprofilename": {"no_log": False, "type": "str"}, "port": {"no_log": False, "type": "int"}, "quicprofilename": {"no_log": False, "type": "str"}, - "range": {"no_log": False, "type": "int"}, + "range": {"no_log": False, "type": "float"}, "rdpserverprofilename": {"no_log": False, "type": "str"}, "rhistate": { "choices": ["ACTIVE", "PASSIVE"], @@ -67333,7 +67087,7 @@ "groupextraction": {"no_log": False, "type": "bool"}, "name": {"no_log": False, "type": "str"}, "policy": {"no_log": False, "type": "str"}, - "priority": {"no_log": False, "type": "int"}, + "priority": {"no_log": False, "type": "float"}, "secondary": {"no_log": False, "type": "bool"}, }, "singleton": False, @@ -67452,7 +67206,7 @@ "groupextraction": {"no_log": False, "type": "bool"}, "name": {"no_log": False, "type": "str"}, "policy": {"no_log": False, "type": "str"}, - "priority": {"no_log": False, "type": "int"}, + "priority": {"no_log": False, "type": "float"}, "secondary": {"no_log": False, "type": "bool"}, }, "singleton": False, @@ -67513,7 +67267,7 @@ "groupextraction": {"no_log": False, "type": "bool"}, "name": {"no_log": False, "type": "str"}, "policy": {"no_log": False, "type": "str"}, - "priority": {"no_log": False, "type": "int"}, + "priority": {"no_log": False, "type": "float"}, "secondary": {"no_log": False, "type": "bool"}, }, "singleton": False, @@ -67574,7 +67328,7 @@ "groupextraction": {"no_log": False, "type": "bool"}, "name": {"no_log": False, "type": "str"}, "policy": {"no_log": False, "type": "str"}, - "priority": {"no_log": False, "type": "int"}, + "priority": {"no_log": False, "type": "float"}, "secondary": {"no_log": False, "type": "bool"}, }, "singleton": False, @@ -67635,7 +67389,7 @@ "groupextraction": {"no_log": False, "type": "bool"}, "name": {"no_log": False, "type": "str"}, "policy": {"no_log": False, "type": "str"}, - "priority": {"no_log": False, "type": "int"}, + "priority": {"no_log": False, "type": "float"}, "secondary": {"no_log": False, "type": "bool"}, }, "singleton": False, @@ -67696,7 +67450,7 @@ "groupextraction": {"no_log": False, "type": "bool"}, "name": {"no_log": False, "type": "str"}, "policy": {"no_log": False, "type": "str"}, - "priority": {"no_log": False, "type": "int"}, + "priority": {"no_log": False, "type": "float"}, "secondary": {"no_log": False, "type": "bool"}, }, "singleton": False, @@ -67757,7 +67511,7 @@ "groupextraction": {"no_log": False, "type": "bool"}, "name": {"no_log": False, "type": "str"}, "policy": {"no_log": False, "type": "str"}, - "priority": {"no_log": False, "type": "int"}, + "priority": {"no_log": False, "type": "float"}, "secondary": {"no_log": False, "type": "bool"}, }, "singleton": False, @@ -67818,7 +67572,7 @@ "groupextraction": {"no_log": False, "type": "bool"}, "name": {"no_log": False, "type": "str"}, "policy": {"no_log": False, "type": "str"}, - "priority": {"no_log": False, "type": "int"}, + "priority": {"no_log": False, "type": "float"}, "secondary": {"no_log": False, "type": "bool"}, }, "singleton": False, @@ -67879,7 +67633,7 @@ "groupextraction": {"no_log": False, "type": "bool"}, "name": {"no_log": False, "type": "str"}, "policy": {"no_log": False, "type": "str"}, - "priority": {"no_log": False, "type": "int"}, + "priority": {"no_log": False, "type": "float"}, "secondary": {"no_log": False, "type": "bool"}, }, "singleton": False, @@ -67940,7 +67694,7 @@ "groupextraction": {"no_log": False, "type": "bool"}, "name": {"no_log": False, "type": "str"}, "policy": {"no_log": False, "type": "str"}, - "priority": {"no_log": False, "type": "int"}, + "priority": {"no_log": False, "type": "float"}, "secondary": {"no_log": False, "type": "bool"}, }, "singleton": False, @@ -68001,7 +67755,7 @@ "groupextraction": {"no_log": False, "type": "bool"}, "name": {"no_log": False, "type": "str"}, "policy": {"no_log": False, "type": "str"}, - "priority": {"no_log": False, "type": "int"}, + "priority": {"no_log": False, "type": "float"}, "secondary": {"no_log": False, "type": "bool"}, }, "singleton": False, @@ -68062,7 +67816,7 @@ "groupextraction": {"no_log": False, "type": "bool"}, "name": {"no_log": False, "type": "str"}, "policy": {"no_log": False, "type": "str"}, - "priority": {"no_log": False, "type": "int"}, + "priority": {"no_log": False, "type": "float"}, "secondary": {"no_log": False, "type": "bool"}, }, "singleton": False, @@ -68123,7 +67877,7 @@ "groupextraction": {"no_log": False, "type": "bool"}, "name": {"no_log": False, "type": "str"}, "policy": {"no_log": False, "type": "str"}, - "priority": {"no_log": False, "type": "int"}, + "priority": {"no_log": False, "type": "float"}, "secondary": {"no_log": False, "type": "bool"}, }, "singleton": False, @@ -68184,7 +67938,7 @@ "groupextraction": {"no_log": False, "type": "bool"}, "name": {"no_log": False, "type": "str"}, "policy": {"no_log": False, "type": "str"}, - "priority": {"no_log": False, "type": "int"}, + "priority": {"no_log": False, "type": "float"}, "secondary": {"no_log": False, "type": "bool"}, }, "singleton": False, @@ -68245,7 +67999,7 @@ "groupextraction": {"no_log": False, "type": "bool"}, "name": {"no_log": False, "type": "str"}, "policy": {"no_log": False, "type": "str"}, - "priority": {"no_log": False, "type": "int"}, + "priority": {"no_log": False, "type": "float"}, "secondary": {"no_log": False, "type": "bool"}, }, "singleton": False, @@ -68306,7 +68060,7 @@ "groupextraction": {"no_log": False, "type": "bool"}, "name": {"no_log": False, "type": "str"}, "policy": {"no_log": False, "type": "str"}, - "priority": {"no_log": False, "type": "int"}, + "priority": {"no_log": False, "type": "float"}, "secondary": {"no_log": False, "type": "bool"}, }, "singleton": False, @@ -68367,7 +68121,7 @@ "groupextraction": {"no_log": False, "type": "bool"}, "name": {"no_log": False, "type": "str"}, "policy": {"no_log": False, "type": "str"}, - "priority": {"no_log": False, "type": "int"}, + "priority": {"no_log": False, "type": "float"}, "secondary": {"no_log": False, "type": "bool"}, }, "singleton": False, @@ -68428,7 +68182,7 @@ "groupextraction": {"no_log": False, "type": "bool"}, "name": {"no_log": False, "type": "str"}, "policy": {"no_log": False, "type": "str"}, - "priority": {"no_log": False, "type": "int"}, + "priority": {"no_log": False, "type": "float"}, "secondary": {"no_log": False, "type": "bool"}, }, "singleton": False, @@ -68489,7 +68243,7 @@ "groupextraction": {"no_log": False, "type": "bool"}, "name": {"no_log": False, "type": "str"}, "policy": {"no_log": False, "type": "str"}, - "priority": {"no_log": False, "type": "int"}, + "priority": {"no_log": False, "type": "float"}, "secondary": {"no_log": False, "type": "bool"}, }, "singleton": False, @@ -68550,7 +68304,7 @@ "groupextraction": {"no_log": False, "type": "bool"}, "name": {"no_log": False, "type": "str"}, "policy": {"no_log": False, "type": "str"}, - "priority": {"no_log": False, "type": "int"}, + "priority": {"no_log": False, "type": "float"}, "secondary": {"no_log": False, "type": "bool"}, }, "singleton": False, @@ -68611,7 +68365,7 @@ "groupextraction": {"no_log": False, "type": "bool"}, "name": {"no_log": False, "type": "str"}, "policy": {"no_log": False, "type": "str"}, - "priority": {"no_log": False, "type": "int"}, + "priority": {"no_log": False, "type": "float"}, "secondary": {"no_log": False, "type": "bool"}, }, "singleton": False, @@ -68672,7 +68426,7 @@ "groupextraction": {"no_log": False, "type": "bool"}, "name": {"no_log": False, "type": "str"}, "policy": {"no_log": False, "type": "str"}, - "priority": {"no_log": False, "type": "int"}, + "priority": {"no_log": False, "type": "float"}, "secondary": {"no_log": False, "type": "bool"}, }, "singleton": False, @@ -68703,7 +68457,7 @@ "readwrite_arguments": { "intranetip6": {"no_log": False, "type": "str"}, "name": {"no_log": False, "type": "str"}, - "numaddr": {"no_log": False, "type": "int"}, + "numaddr": {"no_log": False, "type": "float"}, }, "singleton": False, "update_payload_keys": [], @@ -68793,7 +68547,7 @@ "groupextraction": {"no_log": False, "type": "bool"}, "name": {"no_log": False, "type": "str"}, "policy": {"no_log": False, "type": "str"}, - "priority": {"no_log": False, "type": "int"}, + "priority": {"no_log": False, "type": "float"}, "secondary": {"no_log": False, "type": "bool"}, }, "singleton": False, @@ -68854,7 +68608,7 @@ "groupextraction": {"no_log": False, "type": "bool"}, "name": {"no_log": False, "type": "str"}, "policy": {"no_log": False, "type": "str"}, - "priority": {"no_log": False, "type": "int"}, + "priority": {"no_log": False, "type": "float"}, "secondary": {"no_log": False, "type": "bool"}, }, "singleton": False, @@ -69007,7 +68761,7 @@ "groupextraction": {"no_log": False, "type": "bool"}, "name": {"no_log": False, "type": "str"}, "policy": {"no_log": False, "type": "str"}, - "priority": {"no_log": False, "type": "int"}, + "priority": {"no_log": False, "type": "float"}, "secondary": {"no_log": False, "type": "bool"}, }, "singleton": False, @@ -69214,7 +68968,7 @@ "groupextraction": {"no_log": False, "type": "bool"}, "name": {"no_log": False, "type": "str"}, "policy": {"no_log": False, "type": "str"}, - "priority": {"no_log": False, "type": "int"}, + "priority": {"no_log": False, "type": "float"}, "secondary": {"no_log": False, "type": "bool"}, }, "singleton": False, @@ -69275,7 +69029,7 @@ "groupextraction": {"no_log": False, "type": "bool"}, "name": {"no_log": False, "type": "str"}, "policy": {"no_log": False, "type": "str"}, - "priority": {"no_log": False, "type": "int"}, + "priority": {"no_log": False, "type": "float"}, "secondary": {"no_log": False, "type": "bool"}, }, "singleton": False, @@ -69365,7 +69119,7 @@ "groupextraction": {"no_log": False, "type": "bool"}, "name": {"no_log": False, "type": "str"}, "policy": {"no_log": False, "type": "str"}, - "priority": {"no_log": False, "type": "int"}, + "priority": {"no_log": False, "type": "float"}, "secondary": {"no_log": False, "type": "bool"}, }, "singleton": False, @@ -69429,21 +69183,21 @@ "primary_key_composite": [], "readwrite_arguments": { "all": {"no_log": False, "type": "bool"}, - "id": {"no_log": False, "type": "int"}, - "ownernode": {"no_log": False, "type": "int"}, + "id": {"no_log": False, "type": "float"}, + "ownernode": {"no_log": False, "type": "float"}, "preemption": { "choices": ["DISABLED", "ENABLED"], "no_log": False, "type": "str", }, - "preemptiondelaytimer": {"no_log": False, "type": "int"}, - "priority": {"no_log": False, "type": "int"}, + "preemptiondelaytimer": {"no_log": False, "type": "float"}, + "priority": {"no_log": False, "type": "float"}, "sharing": { "choices": ["DISABLED", "ENABLED"], "no_log": False, "type": "str", }, - "trackifnumpriority": {"no_log": False, "type": "int"}, + "trackifnumpriority": {"no_log": False, "type": "float"}, "tracking": { "choices": ["ALL", "NONE", "ONE", "PROGRESSIVE"], "no_log": False, @@ -69613,21 +69367,21 @@ "primary_key_composite": [], "readwrite_arguments": { "all": {"no_log": False, "type": "bool"}, - "id": {"no_log": False, "type": "int"}, - "ownernode": {"no_log": False, "type": "int"}, + "id": {"no_log": False, "type": "float"}, + "ownernode": {"no_log": False, "type": "float"}, "preemption": { "choices": ["DISABLED", "ENABLED"], "no_log": False, "type": "str", }, - "preemptiondelaytimer": {"no_log": False, "type": "int"}, - "priority": {"no_log": False, "type": "int"}, + "preemptiondelaytimer": {"no_log": False, "type": "float"}, + "priority": {"no_log": False, "type": "float"}, "sharing": { "choices": ["DISABLED", "ENABLED"], "no_log": False, "type": "str", }, - "trackifnumpriority": {"no_log": False, "type": "int"}, + "trackifnumpriority": {"no_log": False, "type": "float"}, "tracking": { "choices": ["ALL", "NONE", "ONE", "PROGRESSIVE"], "no_log": False, @@ -69717,7 +69471,7 @@ "primary_key": "id", "primary_key_composite": [], "readwrite_arguments": { - "id": {"no_log": False, "type": "int"}, + "id": {"no_log": False, "type": "float"}, "ifnum": {"no_log": False, "type": "str"}, }, "singleton": False, @@ -69746,7 +69500,7 @@ "primary_key": "id", "primary_key_composite": [], "readwrite_arguments": { - "id": {"no_log": False, "type": "int"}, + "id": {"no_log": False, "type": "float"}, "ifnum": {"no_log": False, "type": "str"}, }, "singleton": False, @@ -69775,7 +69529,7 @@ "primary_key": "id", "primary_key_composite": [], "readwrite_arguments": { - "id": {"no_log": False, "type": "int"}, + "id": {"no_log": False, "type": "float"}, "trackifnum": {"no_log": False, "type": "str"}, }, "singleton": False, @@ -69804,7 +69558,7 @@ "primary_key": "id", "primary_key_composite": [], "readwrite_arguments": { - "id": {"no_log": False, "type": "int"}, + "id": {"no_log": False, "type": "float"}, "ifnum": {"no_log": False, "type": "str"}, }, "singleton": False, @@ -69833,7 +69587,7 @@ "primary_key": "id", "primary_key_composite": [], "readwrite_arguments": { - "id": {"no_log": False, "type": "int"}, + "id": {"no_log": False, "type": "float"}, "ifnum": {"no_log": False, "type": "str"}, }, "singleton": False, @@ -69862,7 +69616,7 @@ "primary_key": "id", "primary_key_composite": [], "readwrite_arguments": { - "id": {"no_log": False, "type": "int"}, + "id": {"no_log": False, "type": "float"}, "trackifnum": {"no_log": False, "type": "str"}, }, "singleton": False, @@ -69892,8 +69646,8 @@ "primary_key": "", "primary_key_composite": [], "readwrite_arguments": { - "deadinterval": {"no_log": False, "type": "int"}, - "hellointerval": {"no_log": False, "type": "int"}, + "deadinterval": {"no_log": False, "type": "float"}, + "hellointerval": {"no_log": False, "type": "float"}, "sendtomaster": { "choices": ["DISABLED", "ENABLED"], "no_log": False, @@ -69929,7 +69683,7 @@ "readwrite_arguments": { "backupvserver": {"no_log": False, "type": "str"}, "cacheable": {"choices": ["NO", "YES"], "no_log": False, "type": "str"}, - "clttimeout": {"no_log": False, "type": "int"}, + "clttimeout": {"no_log": False, "type": "float"}, "name": {"no_log": False, "type": "str"}, "pushvserver": {"no_log": False, "type": "str"}, "redirecturl": {"no_log": False, "type": "str"}, @@ -69949,8 +69703,8 @@ "no_log": False, "type": "str", }, - "sopersistencetimeout": {"no_log": False, "type": "int"}, - "sothreshold": {"no_log": False, "type": "int"}, + "sopersistencetimeout": {"no_log": False, "type": "float"}, + "sothreshold": {"no_log": False, "type": "float"}, }, "singleton": True, "update_payload_keys": ["name", "pushvserver"], @@ -70013,7 +69767,7 @@ "no_log": False, "type": "str", }, - "id": {"no_log": False, "type": "int"}, + "id": {"no_log": False, "type": "float"}, "innervlantagging": { "choices": ["DISABLED", "ENABLED"], "no_log": False, @@ -70031,7 +69785,7 @@ "type": "str", }, "type": {"choices": ["VXLAN", "VXLANGPE"], "no_log": False, "type": "str"}, - "vlan": {"no_log": False, "type": "int"}, + "vlan": {"no_log": False, "type": "float"}, "vxlan_nsip6_binding": { "no_log": False, "options": { @@ -70130,7 +69884,7 @@ "primary_key": "id", "primary_key_composite": [], "readwrite_arguments": { - "id": {"no_log": False, "type": "int"}, + "id": {"no_log": False, "type": "float"}, "ipaddress": {"no_log": False, "type": "str"}, "netmask": {"no_log": False, "type": "str"}, }, @@ -70160,7 +69914,7 @@ "primary_key": "id", "primary_key_composite": [], "readwrite_arguments": { - "id": {"no_log": False, "type": "int"}, + "id": {"no_log": False, "type": "float"}, "ipaddress": {"no_log": False, "type": "str"}, "netmask": {"no_log": False, "type": "str"}, }, @@ -70190,7 +69944,7 @@ "primary_key": "id", "primary_key_composite": [], "readwrite_arguments": { - "id": {"no_log": False, "type": "int"}, + "id": {"no_log": False, "type": "float"}, "srcip": {"no_log": False, "type": "str"}, }, "singleton": False, @@ -70266,7 +70020,7 @@ "readwrite_arguments": { "name": {"no_log": False, "type": "str"}, "vlan": {"elements": "str", "no_log": False, "type": "list"}, - "vxlan": {"no_log": False, "type": "int"}, + "vxlan": {"no_log": False, "type": "float"}, }, "singleton": False, "update_payload_keys": [], diff --git a/plugins/modules/routemap.py b/plugins/modules/routemap.py index 9b0ae4838..3ec62c34a 100644 --- a/plugins/modules/routemap.py +++ b/plugins/modules/routemap.py @@ -133,7 +133,7 @@ delegate_to: localhost netscaler.adc.routemap: state: present - name: "routeMap1" + name: "routeMap1" rules_action: "permit" rules_sequence: 10 rules_matchIpAddress: "accessList1" diff --git a/tools/migrationtool/convert_yaml.py b/tools/migrationtool/convert_yaml.py index 7fdb325ab..b6a1f79f8 100644 --- a/tools/migrationtool/convert_yaml.py +++ b/tools/migrationtool/convert_yaml.py @@ -4,6 +4,7 @@ # MIT License (see LICENSE or https://opensource.org/licenses/MIT) import argparse + import yaml from utils import ( netscaler_login_specifics,