diff --git a/changelogs/fragments/223-add-ip-dhcp-server-option.yml b/changelogs/fragments/223-add-ip-dhcp-server-option.yml new file mode 100644 index 0000000..49979b7 --- /dev/null +++ b/changelogs/fragments/223-add-ip-dhcp-server-option.yml @@ -0,0 +1,2 @@ +minor_changes: + - api_info, api_modify - add support for the ``ip dhcp-server option`` and ``ip dhcp-server option sets`` paths (https://github.com/ansible-collections/community.routeros/pull/223). diff --git a/plugins/module_utils/_api_data.py b/plugins/module_utils/_api_data.py index 32f2448..d5ca137 100644 --- a/plugins/module_utils/_api_data.py +++ b/plugins/module_utils/_api_data.py @@ -1847,6 +1847,28 @@ PATHS = { }, ), ), + ('ip', 'dhcp-server', 'option'): APIData( + unversioned=VersionedAPIData( + fully_understood=True, + primary_keys=('name',), + fields={ + 'code': KeyInfo(required=True), + 'name': KeyInfo(), + 'value': KeyInfo(default=''), + 'force': KeyInfo(), + }, + ), + ), + ('ip', 'dhcp-server', 'option', 'sets'): APIData( + unversioned=VersionedAPIData( + fully_understood=True, + primary_keys=('name',), + fields={ + 'name': KeyInfo(required=True), + 'options': KeyInfo(), + }, + ), + ), ('ip', 'dns'): APIData( unversioned=VersionedAPIData( single_value=True, diff --git a/plugins/modules/api_info.py b/plugins/modules/api_info.py index 048f434..cb7da79 100644 --- a/plugins/modules/api_info.py +++ b/plugins/modules/api_info.py @@ -99,6 +99,8 @@ options: - ip dhcp-server config - ip dhcp-server lease - ip dhcp-server network + - ip dhcp-server option + - ip dhcp-server option sets - ip dns - ip dns static - ip firewall address-list diff --git a/plugins/modules/api_modify.py b/plugins/modules/api_modify.py index 352f843..4209297 100644 --- a/plugins/modules/api_modify.py +++ b/plugins/modules/api_modify.py @@ -108,6 +108,8 @@ options: - ip dhcp-server config - ip dhcp-server lease - ip dhcp-server network + - ip dhcp-server option + - ip dhcp-server option sets - ip dns - ip dns static - ip firewall address-list