diff --git a/changelogs/fragments/227-add-upnp-graphing.yml b/changelogs/fragments/227-add-upnp-graphing.yml new file mode 100644 index 0000000..ae2f69e --- /dev/null +++ b/changelogs/fragments/227-add-upnp-graphing.yml @@ -0,0 +1,2 @@ +minor_changes: + - api_info, api_modify - add support for the ``ip upnp interfaces``, ``tool graphing interface``, ``tool graphing resource`` paths (https://github.com/ansible-collections/community.routeros/pull/227). diff --git a/plugins/module_utils/_api_data.py b/plugins/module_utils/_api_data.py index 57c9d8c..565b3bc 100644 --- a/plugins/module_utils/_api_data.py +++ b/plugins/module_utils/_api_data.py @@ -2415,6 +2415,18 @@ PATHS = { }, ), ), + ('ip', 'upnp', 'interfaces'): APIData( + unversioned=VersionedAPIData( + fully_understood=True, + primary_keys=('interface', 'type'), + fields={ + 'disabled': KeyInfo(default=False), + 'interface': KeyInfo(), + 'type': KeyInfo(), + 'forced-ip': KeyInfo(can_disable=True), + }, + ), + ), ('ipv6', 'dhcp-client'): APIData( unversioned=VersionedAPIData( fully_understood=True, @@ -3180,6 +3192,33 @@ PATHS = { }, ), ), + ('tool', 'graphing', 'interface'): APIData( + versioned=[ + ('7', '>=', VersionedAPIData( + fully_understood=True, + fields={ + 'comment': KeyInfo(can_disable=True, remove_value=''), + 'disabled': KeyInfo(default=False), + 'allow-address': KeyInfo(default='0.0.0.0/0'), + 'interface': KeyInfo(default='all'), + 'store-on-disk': KeyInfo(default=True), + }, + )), + ], + ), + ('tool', 'graphing', 'resource'): APIData( + versioned=[ + ('7', '>=', VersionedAPIData( + fully_understood=True, + fields={ + 'comment': KeyInfo(can_disable=True, remove_value=''), + 'disabled': KeyInfo(default=False), + 'allow-address': KeyInfo(default='0.0.0.0/0'), + 'store-on-disk': KeyInfo(default=True), + }, + )), + ], + ), ('tool', 'mac-server'): APIData( unversioned=VersionedAPIData( single_value=True, diff --git a/plugins/modules/api_info.py b/plugins/modules/api_info.py index 644a20c..1700ec2 100644 --- a/plugins/modules/api_info.py +++ b/plugins/modules/api_info.py @@ -133,6 +133,7 @@ options: - ip traffic-flow ipfix - ip traffic-flow target - ip upnp + - ip upnp interfaces - ipv6 address - ipv6 dhcp-client - ipv6 dhcp-server @@ -190,6 +191,8 @@ options: - tool bandwidth-server - tool e-mail - tool graphing + - tool graphing interface + - tool graphing resource - tool mac-server - tool mac-server mac-winbox - tool mac-server ping diff --git a/plugins/modules/api_modify.py b/plugins/modules/api_modify.py index 0a056e9..59b0c49 100644 --- a/plugins/modules/api_modify.py +++ b/plugins/modules/api_modify.py @@ -142,6 +142,7 @@ options: - ip traffic-flow ipfix - ip traffic-flow target - ip upnp + - ip upnp interfaces - ipv6 address - ipv6 dhcp-client - ipv6 dhcp-server @@ -199,6 +200,8 @@ options: - tool bandwidth-server - tool e-mail - tool graphing + - tool graphing interface + - tool graphing resource - tool mac-server - tool mac-server mac-winbox - tool mac-server ping