mirror of
https://github.com/ansible-collections/community.routeros.git
synced 2025-07-04 07:14:38 +02:00
Paths (#137)
* support for "interface ethernet poe" and "interface vrrp" Signed-off-by: Tomas Herfert <herfik> * support "interface gre6" path Signed-off-by: Tomas Herfert <herfik> * ip dhcp-server - fix Signed-off-by: Tomas Herfert <herfik> * docs & changelog Signed-off-by: Tomas Herfert <herfik> * support for "interface ethernet poe" and "interface vrrp" Signed-off-by: Tomas Herfert <herfik> * support "interface gre6" path Signed-off-by: Tomas Herfert <herfik> * ip dhcp-server - fix Signed-off-by: Tomas Herfert <herfik> * docs & changelog Signed-off-by: Tomas Herfert <herfik> * Apply suggestions from code review Co-authored-by: Felix Fontein <felix@fontein.de> Signed-off-by: Tomas Herfert <herfik> Co-authored-by: Tomas Herfert <herfik> Co-authored-by: Felix Fontein <felix@fontein.de>
This commit is contained in:
parent
4ed2fc82e5
commit
4376906ed0
4 changed files with 84 additions and 1 deletions
5
changelogs/fragments/137-api.yml
Normal file
5
changelogs/fragments/137-api.yml
Normal file
|
@ -0,0 +1,5 @@
|
||||||
|
---
|
||||||
|
minor_changes:
|
||||||
|
- api_info, api_modify - support API paths ``interface ethernet poe``, ``interface gre6``, ``interface vrrp`` and also support all previously missing fields of entries in ``ip dhcp-server`` (https://github.com/ansible-collections/community.routeros/pull/137).
|
||||||
|
bugfixes:
|
||||||
|
- api_modify - ``address-pool`` field of entries in API path ``ip dhcp-server`` is not required anymore (https://github.com/ansible-collections/community.routeros/pull/137).
|
|
@ -199,6 +199,21 @@ PATHS = {
|
||||||
'tx-flow-control': KeyInfo(default='off'),
|
'tx-flow-control': KeyInfo(default='off'),
|
||||||
},
|
},
|
||||||
),
|
),
|
||||||
|
('interface', 'ethernet', 'poe'): APIData(
|
||||||
|
fixed_entries=True,
|
||||||
|
fully_understood=True,
|
||||||
|
primary_keys=('name', ),
|
||||||
|
fields={
|
||||||
|
'name': KeyInfo(),
|
||||||
|
'poe-out': KeyInfo(default='auto-on'),
|
||||||
|
'poe-priority': KeyInfo(default=10),
|
||||||
|
'poe-voltage': KeyInfo(default='auto'),
|
||||||
|
'power-cycle-interval': KeyInfo(default='none'),
|
||||||
|
'power-cycle-ping-address': KeyInfo(can_disable=True),
|
||||||
|
'power-cycle-ping-enabled': KeyInfo(default=False),
|
||||||
|
'power-cycle-ping-timeout': KeyInfo(can_disable=True),
|
||||||
|
}
|
||||||
|
),
|
||||||
('interface', 'gre'): APIData(
|
('interface', 'gre'): APIData(
|
||||||
fully_understood=True,
|
fully_understood=True,
|
||||||
primary_keys=('name', ),
|
primary_keys=('name', ),
|
||||||
|
@ -217,6 +232,22 @@ PATHS = {
|
||||||
'remote-address': KeyInfo(required=True),
|
'remote-address': KeyInfo(required=True),
|
||||||
},
|
},
|
||||||
),
|
),
|
||||||
|
('interface', 'gre6'): APIData(
|
||||||
|
fully_understood=True,
|
||||||
|
primary_keys=('name',),
|
||||||
|
fields={
|
||||||
|
'clamp-tcp-mss': KeyInfo(default=True),
|
||||||
|
'comment': KeyInfo(can_disable=True, remove_value=''),
|
||||||
|
'disabled': KeyInfo(default=False),
|
||||||
|
'dscp': KeyInfo(default='inherit'),
|
||||||
|
'ipsec-secret': KeyInfo(can_disable=True),
|
||||||
|
'keepalive': KeyInfo(default='10s,10', can_disable=True),
|
||||||
|
'local-address': KeyInfo(default='::'),
|
||||||
|
'mtu': KeyInfo(default='auto'),
|
||||||
|
'name': KeyInfo(),
|
||||||
|
'remote-address': KeyInfo(required=True),
|
||||||
|
},
|
||||||
|
),
|
||||||
('interface', 'list'): APIData(
|
('interface', 'list'): APIData(
|
||||||
primary_keys=('name', ),
|
primary_keys=('name', ),
|
||||||
fully_understood=True,
|
fully_understood=True,
|
||||||
|
@ -292,6 +323,33 @@ PATHS = {
|
||||||
'vlan-id': KeyInfo(required=True),
|
'vlan-id': KeyInfo(required=True),
|
||||||
},
|
},
|
||||||
),
|
),
|
||||||
|
('interface', 'vrrp'): APIData(
|
||||||
|
fully_understood=True,
|
||||||
|
primary_keys=('name', ),
|
||||||
|
fields={
|
||||||
|
'arp': KeyInfo(default='enabled'),
|
||||||
|
'arp-timeout': KeyInfo(default='auto'),
|
||||||
|
'authentication': KeyInfo(default='none'),
|
||||||
|
'comment': KeyInfo(can_disable=True, remove_value=''),
|
||||||
|
'disabled': KeyInfo(default=False),
|
||||||
|
'group-master': KeyInfo(default=''),
|
||||||
|
'interface': KeyInfo(required=True),
|
||||||
|
'interval': KeyInfo(default='1s'),
|
||||||
|
'mtu': KeyInfo(default=1500),
|
||||||
|
'name': KeyInfo(),
|
||||||
|
'on-backup': KeyInfo(default=''),
|
||||||
|
'on-fail': KeyInfo(default=''),
|
||||||
|
'on-master': KeyInfo(default=''),
|
||||||
|
'password': KeyInfo(default=''),
|
||||||
|
'preemption-mode': KeyInfo(default=True),
|
||||||
|
'priority': KeyInfo(default=100),
|
||||||
|
'remote-address': KeyInfo(),
|
||||||
|
'sync-connection-tracking': KeyInfo(default=False),
|
||||||
|
'v3-protocol': KeyInfo(default='ipv4'),
|
||||||
|
'version': KeyInfo(default=3),
|
||||||
|
'vrid': KeyInfo(default=1),
|
||||||
|
},
|
||||||
|
),
|
||||||
('interface', 'wireless', 'security-profiles'): APIData(
|
('interface', 'wireless', 'security-profiles'): APIData(
|
||||||
unknown_mechanism=True,
|
unknown_mechanism=True,
|
||||||
# primary_keys=('default', ),
|
# primary_keys=('default', ),
|
||||||
|
@ -504,13 +562,27 @@ PATHS = {
|
||||||
fully_understood=True,
|
fully_understood=True,
|
||||||
primary_keys=('name', ),
|
primary_keys=('name', ),
|
||||||
fields={
|
fields={
|
||||||
'address-pool': KeyInfo(required=True),
|
'address-pool': KeyInfo(default='static-only'),
|
||||||
|
'allow-dual-stack-queue': KeyInfo(can_disable=True, remove_value=True),
|
||||||
|
'always-broadcast': KeyInfo(can_disable=True, remove_value=False),
|
||||||
'authoritative': KeyInfo(default=True),
|
'authoritative': KeyInfo(default=True),
|
||||||
|
'bootp-lease-time': KeyInfo(default='forever'),
|
||||||
|
'bootp-support': KeyInfo(can_disable=True, remove_value='static'),
|
||||||
|
'client-mac-limit': KeyInfo(can_disable=True, remove_value='unlimited'),
|
||||||
|
'comment': KeyInfo(can_disable=True, remove_value=''),
|
||||||
|
'conflict-detection': KeyInfo(can_disable=True, remove_value=True),
|
||||||
|
'delay-threshold': KeyInfo(can_disable=True, remove_value='none'),
|
||||||
|
'dhcp-option-set': KeyInfo(can_disable=True, remove_value='none'),
|
||||||
'disabled': KeyInfo(default=False),
|
'disabled': KeyInfo(default=False),
|
||||||
|
'insert-queue-before': KeyInfo(can_disable=True, remove_value='first'),
|
||||||
'interface': KeyInfo(required=True),
|
'interface': KeyInfo(required=True),
|
||||||
'lease-script': KeyInfo(default=''),
|
'lease-script': KeyInfo(default=''),
|
||||||
'lease-time': KeyInfo(default='10m'),
|
'lease-time': KeyInfo(default='10m'),
|
||||||
'name': KeyInfo(),
|
'name': KeyInfo(),
|
||||||
|
'parent-queue': KeyInfo(can_disable=True, remove_value='none'),
|
||||||
|
'relay': KeyInfo(can_disable=True, remove_value='0.0.0.0'),
|
||||||
|
'server-address': KeyInfo(can_disable=True, remove_value='0.0.0.0'),
|
||||||
|
'use-framed-as-classless': KeyInfo(can_disable=True, remove_value=True),
|
||||||
'use-radius': KeyInfo(default=False),
|
'use-radius': KeyInfo(default=False),
|
||||||
},
|
},
|
||||||
),
|
),
|
||||||
|
|
|
@ -61,9 +61,11 @@ options:
|
||||||
- interface detect-internet
|
- interface detect-internet
|
||||||
- interface eoip
|
- interface eoip
|
||||||
- interface ethernet
|
- interface ethernet
|
||||||
|
- interface ethernet poe
|
||||||
- interface ethernet switch
|
- interface ethernet switch
|
||||||
- interface ethernet switch port
|
- interface ethernet switch port
|
||||||
- interface gre
|
- interface gre
|
||||||
|
- interface gre6
|
||||||
- interface l2tp-server server
|
- interface l2tp-server server
|
||||||
- interface list
|
- interface list
|
||||||
- interface list member
|
- interface list member
|
||||||
|
@ -72,6 +74,7 @@ options:
|
||||||
- interface pptp-server server
|
- interface pptp-server server
|
||||||
- interface sstp-server server
|
- interface sstp-server server
|
||||||
- interface vlan
|
- interface vlan
|
||||||
|
- interface vrrp
|
||||||
- interface wireless align
|
- interface wireless align
|
||||||
- interface wireless cap
|
- interface wireless cap
|
||||||
- interface wireless sniffer
|
- interface wireless sniffer
|
||||||
|
|
|
@ -66,9 +66,11 @@ options:
|
||||||
- interface detect-internet
|
- interface detect-internet
|
||||||
- interface eoip
|
- interface eoip
|
||||||
- interface ethernet
|
- interface ethernet
|
||||||
|
- interface ethernet poe
|
||||||
- interface ethernet switch
|
- interface ethernet switch
|
||||||
- interface ethernet switch port
|
- interface ethernet switch port
|
||||||
- interface gre
|
- interface gre
|
||||||
|
- interface gre6
|
||||||
- interface l2tp-server server
|
- interface l2tp-server server
|
||||||
- interface list
|
- interface list
|
||||||
- interface list member
|
- interface list member
|
||||||
|
@ -77,6 +79,7 @@ options:
|
||||||
- interface pptp-server server
|
- interface pptp-server server
|
||||||
- interface sstp-server server
|
- interface sstp-server server
|
||||||
- interface vlan
|
- interface vlan
|
||||||
|
- interface vrrp
|
||||||
- interface wireless align
|
- interface wireless align
|
||||||
- interface wireless cap
|
- interface wireless cap
|
||||||
- interface wireless sniffer
|
- interface wireless sniffer
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue