From fc8be6386f9eb517f1cb2c5ce2c95c0c11a4787e Mon Sep 17 00:00:00 2001 From: ps Date: Tue, 8 Apr 2025 12:49:48 +0530 Subject: [PATCH 1/5] Define PTP model for the Dell Enterprise SONiC collection --- .../ptp_default_ds/deleted_example_01.txt | 33 +++++ .../ptp_default_ds/deleted_example_02.txt | 30 +++++ .../ptp_default_ds/merged_example_01.txt | 38 ++++++ .../ptp_default_ds/overridden_example_01.txt | 34 +++++ .../ptp_default_ds/replaced_example_01.txt | 39 ++++++ .../ptp_default_ds/sonic_ptp_default_ds.yml | 119 ++++++++++++++++++ .../ptp_port_ds/deleted_example_01.txt | 26 ++++ .../ptp_port_ds/deleted_example_02.txt | 26 ++++ .../ptp_port_ds/merged_example_01.txt | 23 ++++ .../ptp_port_ds/overridden_example_01.txt | 24 ++++ .../ptp_port_ds/replaced_example_01.txt | 30 +++++ .../ptp_port_ds/sonic_ptp_port_ds.yml | 68 ++++++++++ 12 files changed, 490 insertions(+) create mode 100644 models/enterprise_sonic/ptp_default_ds/deleted_example_01.txt create mode 100644 models/enterprise_sonic/ptp_default_ds/deleted_example_02.txt create mode 100644 models/enterprise_sonic/ptp_default_ds/merged_example_01.txt create mode 100644 models/enterprise_sonic/ptp_default_ds/overridden_example_01.txt create mode 100644 models/enterprise_sonic/ptp_default_ds/replaced_example_01.txt create mode 100644 models/enterprise_sonic/ptp_default_ds/sonic_ptp_default_ds.yml create mode 100644 models/enterprise_sonic/ptp_port_ds/deleted_example_01.txt create mode 100644 models/enterprise_sonic/ptp_port_ds/deleted_example_02.txt create mode 100644 models/enterprise_sonic/ptp_port_ds/merged_example_01.txt create mode 100644 models/enterprise_sonic/ptp_port_ds/overridden_example_01.txt create mode 100644 models/enterprise_sonic/ptp_port_ds/replaced_example_01.txt create mode 100644 models/enterprise_sonic/ptp_port_ds/sonic_ptp_port_ds.yml diff --git a/models/enterprise_sonic/ptp_default_ds/deleted_example_01.txt b/models/enterprise_sonic/ptp_default_ds/deleted_example_01.txt new file mode 100644 index 00000000..03191e3e --- /dev/null +++ b/models/enterprise_sonic/ptp_default_ds/deleted_example_01.txt @@ -0,0 +1,33 @@ +# Using deleted +# +# Before State: +# ------------- +# +# sonic# show running-configuration ptp +# ptp network-transport l2 multicast +# ptp domain 25 +# ptp domain-profile default +# ptp priority1 101 +# ptp priority2 91 +# ptp log-announce-interval 1 +# ptp log-sync-interval -3 +# sonic# + + - name: Delete specified PTP configurations + dellemc.enterprise_sonic.sonic_ptp: + config: + log-sync-interval: -3 + log-announce-interval: 1 + network-transport: 'L2' + unicast-multicast: 'multicast' + priority1 101 + priority2 91 + domain-number: 25 + state: deleted + +# After State: +# ------------ +# +# sonic# show running-configuration ptp +# ptp domain-profile default +# sonic# diff --git a/models/enterprise_sonic/ptp_default_ds/deleted_example_02.txt b/models/enterprise_sonic/ptp_default_ds/deleted_example_02.txt new file mode 100644 index 00000000..1b76a668 --- /dev/null +++ b/models/enterprise_sonic/ptp_default_ds/deleted_example_02.txt @@ -0,0 +1,30 @@ +# Using deleted +# +# Before State: +# ------------- +# +# sonic# show running-configuration ptp +# ptp mode boundary-clock +# ptp network-transport ipv6 unicast +# ptp domain 45 +# ptp domain-profile g8275.2 +# ptp announce-timeout 3 +# sonic# + + - name: Delete all PTP configurations + dellemc.enterprise_sonic.sonic_ptp: + config: + announce-receipt-timeout: 3 + network-transport: 'ipv6' + unicast-multicast: 'unicast' + domain-number: 45 + clock-type: 'BC' + domain-profile: 'G.8275.2' + state: deleted + +# After State: +# ------------ +# +# sonic# show running-configuration ptp + +# sonic# diff --git a/models/enterprise_sonic/ptp_default_ds/merged_example_01.txt b/models/enterprise_sonic/ptp_default_ds/merged_example_01.txt new file mode 100644 index 00000000..9bfaa551 --- /dev/null +++ b/models/enterprise_sonic/ptp_default_ds/merged_example_01.txt @@ -0,0 +1,38 @@ +# Using merged +# +# Before State: +# ------------- +# +# sonic# show running-configuration ptp +# ptp domain 35 +# ptp domain-profile default +# ptp priority2 100 +# sonic# + + - name: Merge provided global PTP configurations + dellemc.enterprise_sonic.sonic_ptp: + config: + domain-profile: 'G.8275.1' + log-sync-interval: -4 + log-announce-interval: -3 + announce-receipt-timeout: 5 + log-min-delay-req-interval: -4 + clock-type: 'BC' + network-transport: 'L2' + unicast-multicast: 'multicast' + state: merged + +# After State: +# ------------ +# +# sonic# show running-configuration ptp +# ptp mode boundary-clock +# ptp network-transport l2 multicast +# ptp domain 35 +# ptp domain-profile g8275.1 +# ptp priority2 100 +# ptp log-announce-interval -3 +# ptp announce-timeout 5 +# ptp log-sync-interval -4 +# ptp log-min-delay-req-interval -4 +# sonic# diff --git a/models/enterprise_sonic/ptp_default_ds/overridden_example_01.txt b/models/enterprise_sonic/ptp_default_ds/overridden_example_01.txt new file mode 100644 index 00000000..dff9c53d --- /dev/null +++ b/models/enterprise_sonic/ptp_default_ds/overridden_example_01.txt @@ -0,0 +1,34 @@ +# Using overridden +# +# Before State: +# ------------- +# +# sonic# show running-configuration ptp +# ptp mode boundary-clock +# ptp network-transport l2 multicast +# ptp domain 35 +# ptp domain-profile g8275.1 +# ptp priority2 100 +# ptp log-announce-interval -3 +# ptp announce-timeout 5 +# ptp log-sync-interval -4 +# ptp log-min-delay-req-interval -4 +# sonic# + + - name: Override device configuration of ptp with provided configuration + dellemc.enterprise_sonic.sonic_ptp: + config: + domain-number: 44 + domain-profile: 'G.8275.2' + network-transport: 'ipv4' + unicast-multicast: 'unicast' + state: overridden + +# After State: +# ------------ +# +# sonic# show running-configuration ptp +# ptp network-transport ipv4 unicast +# ptp domain 44 +# ptp domain-profile g8275.2 +# sonic# diff --git a/models/enterprise_sonic/ptp_default_ds/replaced_example_01.txt b/models/enterprise_sonic/ptp_default_ds/replaced_example_01.txt new file mode 100644 index 00000000..2f49dc45 --- /dev/null +++ b/models/enterprise_sonic/ptp_default_ds/replaced_example_01.txt @@ -0,0 +1,39 @@ +# Using replaced +# +# Before State: +# ------------- +# +# sonic# show running-configuration ptp +# ptp network-transport ipv4 unicast +# ptp domain 44 +# ptp domain-profile default +# ptp priority1 100 +# ptp priority2 90 +# ptp log-announce-interval -2 +# ptp log-sync-interval -4 +# sonic# + + - name: Replace global PTP configurations + dellemc.enterprise_sonic.sonic_ptp: + config: + log-sync-interval: -3 + log-announce-interval: 1 + network-transport: 'L2' + unicast-multicast: 'multicast' + priority1 101 + priority2 91 + domain-number: 25 + state: replaced + +# After State: +# ------------ +# +# sonic# show running-configuration ptp +# ptp network-transport l2 multicast +# ptp domain 25 +# ptp domain-profile default +# ptp priority1 101 +# ptp priority2 91 +# ptp log-announce-interval 1 +# ptp log-sync-interval -3 +# sonic# diff --git a/models/enterprise_sonic/ptp_default_ds/sonic_ptp_default_ds.yml b/models/enterprise_sonic/ptp_default_ds/sonic_ptp_default_ds.yml new file mode 100644 index 00000000..df2b41f9 --- /dev/null +++ b/models/enterprise_sonic/ptp_default_ds/sonic_ptp_default_ds.yml @@ -0,0 +1,119 @@ +--- +GENERATOR_VERSION: '1.0' +ANSIBLE_METADATA: | + { + 'metadata_version': '1.1', + 'status': ['preview'], + 'supported_by': 'community', + 'license': 'Apache 2.0' + } +NETWORK_OS: sonic +RESOURCE: ptp_default_ds +COPYRIGHT: Copyright 2025 Dell Inc. or its subsidiaries. All Rights Reserved +DOCUMENTATION: | + module: sonic_ptp_default_ds + version_added: '3.1.0' + short_description: Manage global PTP configurations on SONiC + description: + - This module provides configuration management of global PTP + parameters for devices running SONiC. + - The device should have timing chip support. + author: 'Vidya Chidambaram (@vidyac86)' + options: + config: + description: + - Specifies global PTP clock configurations. + type: dict + suboptions: + priority1: + description: + - the priority1 attribute of the local clock. + - the range is from 0 to 255. + type: int + priority2: + description: + - the priority2 attribute of the local clock. + - the range is from 0 to 255. + type: int + domain_number: + description: + - The domain number of the current syntonization domain. + - the range is from 0 to 127. + type: int + log_announce_interval: + description: + - The base-2 logarithm of the mean announceInterval (mean time + - interval between successive Announce messages) + type: int + announce_receipt_timeout: + description: + - The number of announceIntervals that have to pass + - without receipt of an Announce message before the + - occurrence of the event ANNOUNCE_RECEIPT_TIMEOUT_EXPIRES. + type: int + log_sync_interval: + description: + - The base-2 logarithm of the mean SyncInterval + - for multicast messages. + type: int + log_min_delay_req_interval: + description: + - The base-2 logarithm of the minDelayReqInterval.(The minimum + - permitted mean time interval between successive Delay_Req + messages) + type: int + two_step_flag: + description: + - The clockAccuracy indicates the expected accuracy of the clock + type: int + clock_type: + description: + - Defines the type of clock configured in the PTP domain. + - The possible values are (BC)|(P2P_TC)|(E2E_TC)|(disable) + type: str + network_transport: + description: + - The network transport used for communication + - The permitted values are (L2)|(UDPv4)|(UDPv6) + type: str + unicast_multicast: + description: + - Whether the network transport uses unicast or + - multicast communication + - The permitted values are (unicast)|(multicast) + type: str + domain_profile: + description: + - The method to be used when comparing data sets during + - the Best Master Clock Algorithm. + - The permitted values are (ieee1588)|(G.8275.1)|(G.8275.2) + type: str + source_interface: + description: + - Source interface whose IP to use as source ip for PTP IPv4 + and IPv6 multicast transport mode + type: str + + state: + description: + - The state of the configuration after module completion. + - C(merged) - Merges provided PTP configuration with on-device + configuration. + - C(replaced) - Replaces on-device PTP configuration with provided + configuration. + - C(overridden) - Overrides all on-device PTP configurations with the + provided configuration. + - C(deleted) - Deletes on-device PTP configuration. + type: str + choices: + - merged + - deleted + - replaced + - overridden + default: merged +EXAMPLES: + - deleted_example_01.txt + - deleted_example_02.txt + - merged_example_01.txt + - replaced_example_01.txt + - overridden_example_01.txt diff --git a/models/enterprise_sonic/ptp_port_ds/deleted_example_01.txt b/models/enterprise_sonic/ptp_port_ds/deleted_example_01.txt new file mode 100644 index 00000000..fde0cb1e --- /dev/null +++ b/models/enterprise_sonic/ptp_port_ds/deleted_example_01.txt @@ -0,0 +1,26 @@ +# Using deleted +# +# Before State: +# ------------- +# +# sonic# show running-configuration ptp | grep "ptp port" +# ptp port add Ethernet0 role slave local-priority 100 +# ptp port add Ethernet4 role master local-priority 90 +# ptp port master-table Ethernet0 add 1.1.1.1 +# sonic# + + - name: Delete specified PTP configurations + dellemc.enterprise_sonic.sonic_ptp: + config: + - interface: 'ethernet4' + role: 'master' + localpriority: 90 + state: deleted + +# After State: +# ------------ +# +# sonic# show running-configuration ptp +# ptp port add Ethernet0 role slave local-priority 100 +# ptp port master-table Ethernet0 add 1.1.1.1 +# sonic# diff --git a/models/enterprise_sonic/ptp_port_ds/deleted_example_02.txt b/models/enterprise_sonic/ptp_port_ds/deleted_example_02.txt new file mode 100644 index 00000000..b219b926 --- /dev/null +++ b/models/enterprise_sonic/ptp_port_ds/deleted_example_02.txt @@ -0,0 +1,26 @@ +# Using deleted +# +# Before State: +# ------------- +# +# sonic# show running-configuration ptp | grep "ptp port" +# ptp port add Ethernet0 role slave local-priority 100 +# ptp port add Ethernet4 role master local-priority 90 +# ptp port master-table Ethernet0 add 1.1.1.1 +# sonic# + + - name: Delete specified PTP configurations + dellemc.enterprise_sonic.sonic_ptp: + config: + - interface: 'ethernet0' + role: 'slave' + localpriority: 100 + unicasttable: "1.1.1.1" + state: deleted + +# After State: +# ------------ +# +# sonic# show running-configuration ptp +# ptp port add Ethernet4 role master local-priority 90 +# sonic# diff --git a/models/enterprise_sonic/ptp_port_ds/merged_example_01.txt b/models/enterprise_sonic/ptp_port_ds/merged_example_01.txt new file mode 100644 index 00000000..74f9cc7c --- /dev/null +++ b/models/enterprise_sonic/ptp_port_ds/merged_example_01.txt @@ -0,0 +1,23 @@ +# Using merged +# +# Before State: +# ------------- +# +# sonic# show running-configuration ptp | grep "ptp port" +# ptp port add Ethernet0 +# sonic# + + - name: Merge provided global PTP configurations + dellemc.enterprise_sonic.sonic_ptp_port_ds: + config: + - interface: 'Ethernet0' + role: 'slave' + localpriority: 100 + state: merged + +# After State: +# ------------ +# +# sonic# show running-configuration ptp | grep "ptp port" +# ptp port add Ethernet0 role slave local-priority 100 +# sonic# diff --git a/models/enterprise_sonic/ptp_port_ds/overridden_example_01.txt b/models/enterprise_sonic/ptp_port_ds/overridden_example_01.txt new file mode 100644 index 00000000..3c019c79 --- /dev/null +++ b/models/enterprise_sonic/ptp_port_ds/overridden_example_01.txt @@ -0,0 +1,24 @@ +# Using overridden +# +# Before State: +# ------------- +# +# sonic# show running-configuration ptp | grep "ptp port" +# ptp port add Ethernet0 role slave local-priority 100 +# ptp port master-table Ethernet0 add 1.1.1.1 +# sonic# + + - name: Override device configuration of PTP with provided configuration + dellemc.enterprise_sonic.sonic_ptp_port_ds: + config: + - interface: 'Ethernet4' + role: 'master' + localpriority: 90 + state: overridden + +# After State: +# ------------ +# +# sonic# show running-configuration ptp | grep "ptp port" +# ptp port add Ethernet4 role master local-priority 90 +# sonic# diff --git a/models/enterprise_sonic/ptp_port_ds/replaced_example_01.txt b/models/enterprise_sonic/ptp_port_ds/replaced_example_01.txt new file mode 100644 index 00000000..79755e51 --- /dev/null +++ b/models/enterprise_sonic/ptp_port_ds/replaced_example_01.txt @@ -0,0 +1,30 @@ +# Using replaced +# +# Before State: +# ------------- +# +# sonic# do show running-configuration | grep "ptp port" +# ptp port add Ethernet0 role master local-priority 10 +# ptp port add Ethernet1 local-priority 100 +# ptp port add Ethernet2 role slave +# ptp port master-table Ethernet1 add 1.1.1.1 +# sonic# + + - name: Replace PTP configurations for specified port + dellemc.enterprise_sonic.sonic_ptp_port_ds: + config: + - interface : 'Ethernet0' + role: 'slave' + unicasttable : '2.2.2.2' + state: replaced + +# After State: +# ------------ +# +# sonic# do show running-configuration | grep "ptp port" +# ptp port add Ethernet0 role slave +# ptp port add Ethernet1 local-priority 100 +# ptp port add Ethernet2 role slave +# ptp port master-table Ethernet0 add 2.2.2.2 +# ptp port master-table Ethernet1 add 1.1.1.1 +# sonic# diff --git a/models/enterprise_sonic/ptp_port_ds/sonic_ptp_port_ds.yml b/models/enterprise_sonic/ptp_port_ds/sonic_ptp_port_ds.yml new file mode 100644 index 00000000..49351677 --- /dev/null +++ b/models/enterprise_sonic/ptp_port_ds/sonic_ptp_port_ds.yml @@ -0,0 +1,68 @@ +--- +GENERATOR_VERSION: '1.0' +ANSIBLE_METADATA: | + { + 'metadata_version': '1.1', + 'status': ['preview'], + 'supported_by': 'community', + 'license': 'Apache 2.0' + } +NETWORK_OS: sonic +RESOURCE: ptp_port_ds +COPYRIGHT: Copyright 2025 Dell Inc. or its subsidiaries. All Rights Reserved +DOCUMENTATION: | + module: sonic_ptp_port_ds + version_added: '3.1.0' + short_description: Manage port specific PTP configurations on SONiC + description: + - This module provides configuration management of port-specific + PTP parameters for devices running SONiC. + author: 'Vidya Chidambaram (@vidyac86)' + options: + config: + description: + - Specifies port-specific PTP configurations. + type: list + elements: dict + suboptions: + interface: + description: + - Reference to the configured underlying interface that is used by this PTP port. + required: true + type: str + role: + description: + - Configures the role of interface. + - The range is from 1 to 4294967295. + type: str + choices: ['DYNAMIC', 'MASTER', 'SLAVE'] + localpriority: + description: + - Configure the local-priority attribute used for the profile G8275-1 and G8275-2. + - The range is from 1 to 255. + type: int + default: + unicasttable: + description: + - The comma-separated list of ip addresses to use for master. + type: str + state: + description: + - The state of the configuration after module completion. + - C(merged) - Merges provided interface-specific PTP configuration with on-device configuration. + - C(replaced) - Replaces on-device PTP configuration of the specified interfaces with provided configuration. + - C(overridden) - Overrides all on-device interface-specific PTP configurations with the provided configuration. + - C(deleted) - Deletes on-device interface-specific PTP configuration. + type: str + choices: + - merged + - deleted + - replaced + - overridden + default: merged +EXAMPLES: + - deleted_example_01.txt + - deleted_example_02.txt + - merged_example_01.txt + - replaced_example_01.txt + - overridden_example_01.txt From 39b255ccf04c1fd181f25a35f733ff0d710e60f5 Mon Sep 17 00:00:00 2001 From: ps Date: Wed, 9 Apr 2025 16:21:02 +0530 Subject: [PATCH 2/5] adding choices and list update --- .../enterprise_sonic/ptp_default_ds/sonic_ptp_default_ds.yml | 4 ++++ models/enterprise_sonic/ptp_port_ds/deleted_example_02.txt | 2 +- models/enterprise_sonic/ptp_port_ds/replaced_example_01.txt | 2 +- models/enterprise_sonic/ptp_port_ds/sonic_ptp_port_ds.yml | 2 +- 4 files changed, 7 insertions(+), 3 deletions(-) diff --git a/models/enterprise_sonic/ptp_default_ds/sonic_ptp_default_ds.yml b/models/enterprise_sonic/ptp_default_ds/sonic_ptp_default_ds.yml index df2b41f9..5820153b 100644 --- a/models/enterprise_sonic/ptp_default_ds/sonic_ptp_default_ds.yml +++ b/models/enterprise_sonic/ptp_default_ds/sonic_ptp_default_ds.yml @@ -71,23 +71,27 @@ DOCUMENTATION: | - Defines the type of clock configured in the PTP domain. - The possible values are (BC)|(P2P_TC)|(E2E_TC)|(disable) type: str + choices: ['BC', 'E2E_TC', 'P2P_TC', 'disable', ''] network_transport: description: - The network transport used for communication - The permitted values are (L2)|(UDPv4)|(UDPv6) type: str + choices: ['L2', 'UDPv4', 'UDPv6'] unicast_multicast: description: - Whether the network transport uses unicast or - multicast communication - The permitted values are (unicast)|(multicast) type: str + choices: ['unicast', 'multicast'] domain_profile: description: - The method to be used when comparing data sets during - the Best Master Clock Algorithm. - The permitted values are (ieee1588)|(G.8275.1)|(G.8275.2) type: str + choices: ['ieee1588', 'G.8275.1', 'G.8275.2'] source_interface: description: - Source interface whose IP to use as source ip for PTP IPv4 diff --git a/models/enterprise_sonic/ptp_port_ds/deleted_example_02.txt b/models/enterprise_sonic/ptp_port_ds/deleted_example_02.txt index b219b926..e6a859cd 100644 --- a/models/enterprise_sonic/ptp_port_ds/deleted_example_02.txt +++ b/models/enterprise_sonic/ptp_port_ds/deleted_example_02.txt @@ -15,7 +15,7 @@ - interface: 'ethernet0' role: 'slave' localpriority: 100 - unicasttable: "1.1.1.1" + unicasttable: ['1.1.1.1'] state: deleted # After State: diff --git a/models/enterprise_sonic/ptp_port_ds/replaced_example_01.txt b/models/enterprise_sonic/ptp_port_ds/replaced_example_01.txt index 79755e51..89c8319a 100644 --- a/models/enterprise_sonic/ptp_port_ds/replaced_example_01.txt +++ b/models/enterprise_sonic/ptp_port_ds/replaced_example_01.txt @@ -15,7 +15,7 @@ config: - interface : 'Ethernet0' role: 'slave' - unicasttable : '2.2.2.2' + unicasttable: ['1.1.1.1'] state: replaced # After State: diff --git a/models/enterprise_sonic/ptp_port_ds/sonic_ptp_port_ds.yml b/models/enterprise_sonic/ptp_port_ds/sonic_ptp_port_ds.yml index 49351677..2273994e 100644 --- a/models/enterprise_sonic/ptp_port_ds/sonic_ptp_port_ds.yml +++ b/models/enterprise_sonic/ptp_port_ds/sonic_ptp_port_ds.yml @@ -45,7 +45,7 @@ DOCUMENTATION: | unicasttable: description: - The comma-separated list of ip addresses to use for master. - type: str + type: list state: description: - The state of the configuration after module completion. From 7c073550a0983bfd95663048122ae3120d331aa3 Mon Sep 17 00:00:00 2001 From: ps Date: Wed, 9 Apr 2025 16:22:27 +0530 Subject: [PATCH 3/5] adding choices and list update --- models/enterprise_sonic/ptp_default_ds/sonic_ptp_default_ds.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/models/enterprise_sonic/ptp_default_ds/sonic_ptp_default_ds.yml b/models/enterprise_sonic/ptp_default_ds/sonic_ptp_default_ds.yml index 5820153b..d92e2f5d 100644 --- a/models/enterprise_sonic/ptp_default_ds/sonic_ptp_default_ds.yml +++ b/models/enterprise_sonic/ptp_default_ds/sonic_ptp_default_ds.yml @@ -71,7 +71,7 @@ DOCUMENTATION: | - Defines the type of clock configured in the PTP domain. - The possible values are (BC)|(P2P_TC)|(E2E_TC)|(disable) type: str - choices: ['BC', 'E2E_TC', 'P2P_TC', 'disable', ''] + choices: ['BC', 'E2E_TC', 'P2P_TC', 'disable'] network_transport: description: - The network transport used for communication From 42f27fce6e403c8a40be2c85f45f8375d836625d Mon Sep 17 00:00:00 2001 From: ps Date: Thu, 10 Apr 2025 15:41:35 +0530 Subject: [PATCH 4/5] Addressing review comments --- .../ptp_default_ds/deleted_example_01.txt | 14 +++---- .../ptp_default_ds/deleted_example_02.txt | 12 +++--- .../ptp_default_ds/merged_example_01.txt | 16 ++++---- .../ptp_default_ds/replaced_example_01.txt | 14 +++---- .../ptp_default_ds/sonic_ptp_default_ds.yml | 38 +++++++++---------- .../ptp_port_ds/deleted_example_01.txt | 8 ++-- .../ptp_port_ds/deleted_example_02.txt | 11 +++--- .../ptp_port_ds/merged_example_01.txt | 6 +-- .../ptp_port_ds/overridden_example_01.txt | 6 +-- .../ptp_port_ds/replaced_example_01.txt | 2 +- .../ptp_port_ds/sonic_ptp_port_ds.yml | 8 ++-- 11 files changed, 66 insertions(+), 69 deletions(-) diff --git a/models/enterprise_sonic/ptp_default_ds/deleted_example_01.txt b/models/enterprise_sonic/ptp_default_ds/deleted_example_01.txt index 03191e3e..905266d0 100644 --- a/models/enterprise_sonic/ptp_default_ds/deleted_example_01.txt +++ b/models/enterprise_sonic/ptp_default_ds/deleted_example_01.txt @@ -16,13 +16,13 @@ - name: Delete specified PTP configurations dellemc.enterprise_sonic.sonic_ptp: config: - log-sync-interval: -3 - log-announce-interval: 1 - network-transport: 'L2' - unicast-multicast: 'multicast' - priority1 101 - priority2 91 - domain-number: 25 + log-sync-interval: -3 + log-announce-interval: 1 + network-transport: 'L2' + unicast-multicast: 'multicast' + priority1: 101 + priority2: 91 + domain-number: 25 state: deleted # After State: diff --git a/models/enterprise_sonic/ptp_default_ds/deleted_example_02.txt b/models/enterprise_sonic/ptp_default_ds/deleted_example_02.txt index 1b76a668..dcd2af67 100644 --- a/models/enterprise_sonic/ptp_default_ds/deleted_example_02.txt +++ b/models/enterprise_sonic/ptp_default_ds/deleted_example_02.txt @@ -14,12 +14,12 @@ - name: Delete all PTP configurations dellemc.enterprise_sonic.sonic_ptp: config: - announce-receipt-timeout: 3 - network-transport: 'ipv6' - unicast-multicast: 'unicast' - domain-number: 45 - clock-type: 'BC' - domain-profile: 'G.8275.2' + announce-receipt-timeout: 3 + network-transport: 'ipv6' + unicast-multicast: 'unicast' + domain-number: 45 + clock-type: 'BC' + domain-profile: 'G.8275.2' state: deleted # After State: diff --git a/models/enterprise_sonic/ptp_default_ds/merged_example_01.txt b/models/enterprise_sonic/ptp_default_ds/merged_example_01.txt index 9bfaa551..1f8764b7 100644 --- a/models/enterprise_sonic/ptp_default_ds/merged_example_01.txt +++ b/models/enterprise_sonic/ptp_default_ds/merged_example_01.txt @@ -12,14 +12,14 @@ - name: Merge provided global PTP configurations dellemc.enterprise_sonic.sonic_ptp: config: - domain-profile: 'G.8275.1' - log-sync-interval: -4 - log-announce-interval: -3 - announce-receipt-timeout: 5 - log-min-delay-req-interval: -4 - clock-type: 'BC' - network-transport: 'L2' - unicast-multicast: 'multicast' + domain-profile: 'G.8275.1' + log-sync-interval: -4 + log-announce-interval: -3 + announce-receipt-timeout: 5 + log-min-delay-req-interval: -4 + clock-type: 'BC' + network-transport: 'L2' + unicast-multicast: 'multicast' state: merged # After State: diff --git a/models/enterprise_sonic/ptp_default_ds/replaced_example_01.txt b/models/enterprise_sonic/ptp_default_ds/replaced_example_01.txt index 2f49dc45..16f94cc0 100644 --- a/models/enterprise_sonic/ptp_default_ds/replaced_example_01.txt +++ b/models/enterprise_sonic/ptp_default_ds/replaced_example_01.txt @@ -16,13 +16,13 @@ - name: Replace global PTP configurations dellemc.enterprise_sonic.sonic_ptp: config: - log-sync-interval: -3 - log-announce-interval: 1 - network-transport: 'L2' - unicast-multicast: 'multicast' - priority1 101 - priority2 91 - domain-number: 25 + log-sync-interval: -3 + log-announce-interval: 1 + network-transport: 'L2' + unicast-multicast: 'multicast' + priority1 101 + priority2 91 + domain-number: 25 state: replaced # After State: diff --git a/models/enterprise_sonic/ptp_default_ds/sonic_ptp_default_ds.yml b/models/enterprise_sonic/ptp_default_ds/sonic_ptp_default_ds.yml index d92e2f5d..192644c9 100644 --- a/models/enterprise_sonic/ptp_default_ds/sonic_ptp_default_ds.yml +++ b/models/enterprise_sonic/ptp_default_ds/sonic_ptp_default_ds.yml @@ -27,75 +27,71 @@ DOCUMENTATION: | suboptions: priority1: description: - - the priority1 attribute of the local clock. - - the range is from 0 to 255. + - The priority1 attribute of the local clock. + - The range is from 0 to 255. type: int priority2: description: - - the priority2 attribute of the local clock. - - the range is from 0 to 255. + - The priority2 attribute of the local clock. + - The range is from 0 to 255. type: int domain_number: description: - The domain number of the current syntonization domain. - - the range is from 0 to 127. + - The range is from 0 to 127. type: int log_announce_interval: description: - The base-2 logarithm of the mean announceInterval (mean time - - interval between successive Announce messages) + interval between successive Announce messages). type: int announce_receipt_timeout: description: - The number of announceIntervals that have to pass - - without receipt of an Announce message before the - - occurrence of the event ANNOUNCE_RECEIPT_TIMEOUT_EXPIRES. + without receipt of an Announce message before the + occurrence of the event ANNOUNCE_RECEIPT_TIMEOUT_EXPIRES. type: int log_sync_interval: description: - - The base-2 logarithm of the mean SyncInterval - - for multicast messages. + - The base-2 logarithm of the mean SyncInterval for multicast messages. type: int log_min_delay_req_interval: description: - - The base-2 logarithm of the minDelayReqInterval.(The minimum - - permitted mean time interval between successive Delay_Req - messages) + - The base-2 logarithm of the minDelayReqInterval. + - The minimum permitted mean time interval between successive Delay_Req messages. type: int two_step_flag: description: - - The clockAccuracy indicates the expected accuracy of the clock + - The clockAccuracy indicates the expected accuracy of the clock. type: int clock_type: description: - - Defines the type of clock configured in the PTP domain. + - Specifies the type of clock configured in the PTP domain. - The possible values are (BC)|(P2P_TC)|(E2E_TC)|(disable) type: str choices: ['BC', 'E2E_TC', 'P2P_TC', 'disable'] network_transport: description: - - The network transport used for communication + - The network transport used for communication. - The permitted values are (L2)|(UDPv4)|(UDPv6) type: str choices: ['L2', 'UDPv4', 'UDPv6'] unicast_multicast: description: - - Whether the network transport uses unicast or - - multicast communication + - Specifies whether the network transport uses unicast or multicast communication. - The permitted values are (unicast)|(multicast) type: str choices: ['unicast', 'multicast'] domain_profile: description: - - The method to be used when comparing data sets during - - the Best Master Clock Algorithm. + - The method to be used when comparing data sets during the Best Master Clock Algorithm. - The permitted values are (ieee1588)|(G.8275.1)|(G.8275.2) type: str choices: ['ieee1588', 'G.8275.1', 'G.8275.2'] source_interface: description: - Source interface whose IP to use as source ip for PTP IPv4 - and IPv6 multicast transport mode + and IPv6 multicast transport mode. type: str state: diff --git a/models/enterprise_sonic/ptp_port_ds/deleted_example_01.txt b/models/enterprise_sonic/ptp_port_ds/deleted_example_01.txt index fde0cb1e..c2c446c0 100644 --- a/models/enterprise_sonic/ptp_port_ds/deleted_example_01.txt +++ b/models/enterprise_sonic/ptp_port_ds/deleted_example_01.txt @@ -10,11 +10,11 @@ # sonic# - name: Delete specified PTP configurations - dellemc.enterprise_sonic.sonic_ptp: + dellemc.enterprise_sonic.sonic_ptp_port_ds: config: - - interface: 'ethernet4' - role: 'master' - localpriority: 90 + - interface: 'ethernet4' + role: 'master' + localpriority: 90 state: deleted # After State: diff --git a/models/enterprise_sonic/ptp_port_ds/deleted_example_02.txt b/models/enterprise_sonic/ptp_port_ds/deleted_example_02.txt index e6a859cd..cdef7741 100644 --- a/models/enterprise_sonic/ptp_port_ds/deleted_example_02.txt +++ b/models/enterprise_sonic/ptp_port_ds/deleted_example_02.txt @@ -7,15 +7,16 @@ # ptp port add Ethernet0 role slave local-priority 100 # ptp port add Ethernet4 role master local-priority 90 # ptp port master-table Ethernet0 add 1.1.1.1 +# ptp port master-table Ethernet0 add 1.1.1.2 # sonic# - name: Delete specified PTP configurations - dellemc.enterprise_sonic.sonic_ptp: + dellemc.enterprise_sonic.sonic_ptp_port_ds: config: - - interface: 'ethernet0' - role: 'slave' - localpriority: 100 - unicasttable: ['1.1.1.1'] + - interface: 'ethernet0' + role: 'slave' + localpriority: 100 + unicasttable: ["1.1.1.1" , "1.1.1.2"] state: deleted # After State: diff --git a/models/enterprise_sonic/ptp_port_ds/merged_example_01.txt b/models/enterprise_sonic/ptp_port_ds/merged_example_01.txt index 74f9cc7c..cbb910d7 100644 --- a/models/enterprise_sonic/ptp_port_ds/merged_example_01.txt +++ b/models/enterprise_sonic/ptp_port_ds/merged_example_01.txt @@ -10,9 +10,9 @@ - name: Merge provided global PTP configurations dellemc.enterprise_sonic.sonic_ptp_port_ds: config: - - interface: 'Ethernet0' - role: 'slave' - localpriority: 100 + - interface: 'Ethernet0' + role: 'slave' + localpriority: 100 state: merged # After State: diff --git a/models/enterprise_sonic/ptp_port_ds/overridden_example_01.txt b/models/enterprise_sonic/ptp_port_ds/overridden_example_01.txt index 3c019c79..72370cdd 100644 --- a/models/enterprise_sonic/ptp_port_ds/overridden_example_01.txt +++ b/models/enterprise_sonic/ptp_port_ds/overridden_example_01.txt @@ -11,9 +11,9 @@ - name: Override device configuration of PTP with provided configuration dellemc.enterprise_sonic.sonic_ptp_port_ds: config: - - interface: 'Ethernet4' - role: 'master' - localpriority: 90 + - interface: 'Ethernet4' + role: 'master' + localpriority: 90 state: overridden # After State: diff --git a/models/enterprise_sonic/ptp_port_ds/replaced_example_01.txt b/models/enterprise_sonic/ptp_port_ds/replaced_example_01.txt index 89c8319a..7757f69d 100644 --- a/models/enterprise_sonic/ptp_port_ds/replaced_example_01.txt +++ b/models/enterprise_sonic/ptp_port_ds/replaced_example_01.txt @@ -15,7 +15,7 @@ config: - interface : 'Ethernet0' role: 'slave' - unicasttable: ['1.1.1.1'] + unicasttable: ["2.2.2.2"] state: replaced # After State: diff --git a/models/enterprise_sonic/ptp_port_ds/sonic_ptp_port_ds.yml b/models/enterprise_sonic/ptp_port_ds/sonic_ptp_port_ds.yml index 2273994e..28a4e7e3 100644 --- a/models/enterprise_sonic/ptp_port_ds/sonic_ptp_port_ds.yml +++ b/models/enterprise_sonic/ptp_port_ds/sonic_ptp_port_ds.yml @@ -27,18 +27,17 @@ DOCUMENTATION: | suboptions: interface: description: - - Reference to the configured underlying interface that is used by this PTP port. + - Specifies the name of the interface. required: true type: str role: description: - - Configures the role of interface. - - The range is from 1 to 4294967295. + - Specifies the role of interface. type: str choices: ['DYNAMIC', 'MASTER', 'SLAVE'] localpriority: description: - - Configure the local-priority attribute used for the profile G8275-1 and G8275-2. + - Specifies the local-priority attribute used for the profile G8275-1 and G8275-2. - The range is from 1 to 255. type: int default: @@ -46,6 +45,7 @@ DOCUMENTATION: | description: - The comma-separated list of ip addresses to use for master. type: list + elements: str state: description: - The state of the configuration after module completion. From 98b65791aecc48c79d1d6dae639771dc22bdcdbd Mon Sep 17 00:00:00 2001 From: ps Date: Thu, 24 Apr 2025 13:21:26 +0530 Subject: [PATCH 5/5] addressing review comments --- .../ptp_default_ds/deleted_example_01.txt | 22 ++++++++--------- .../ptp_default_ds/deleted_example_02.txt | 20 ++++++++-------- .../ptp_default_ds/merged_example_01.txt | 24 +++++++++---------- .../ptp_default_ds/overridden_example_01.txt | 16 ++++++------- .../ptp_default_ds/replaced_example_01.txt | 22 ++++++++--------- .../ptp_default_ds/sonic_ptp_default_ds.yml | 4 ---- .../ptp_port_ds/deleted_example_01.txt | 14 +++++------ .../ptp_port_ds/deleted_example_02.txt | 18 +++++++------- .../ptp_port_ds/merged_example_01.txt | 14 +++++------ .../ptp_port_ds/overridden_example_01.txt | 14 +++++------ .../ptp_port_ds/replaced_example_01.txt | 15 ++++++------ 11 files changed, 91 insertions(+), 92 deletions(-) diff --git a/models/enterprise_sonic/ptp_default_ds/deleted_example_01.txt b/models/enterprise_sonic/ptp_default_ds/deleted_example_01.txt index 905266d0..787a8f0b 100644 --- a/models/enterprise_sonic/ptp_default_ds/deleted_example_01.txt +++ b/models/enterprise_sonic/ptp_default_ds/deleted_example_01.txt @@ -13,17 +13,17 @@ # ptp log-sync-interval -3 # sonic# - - name: Delete specified PTP configurations - dellemc.enterprise_sonic.sonic_ptp: - config: - log-sync-interval: -3 - log-announce-interval: 1 - network-transport: 'L2' - unicast-multicast: 'multicast' - priority1: 101 - priority2: 91 - domain-number: 25 - state: deleted +- name: Delete specified PTP configurations + dellemc.enterprise_sonic.sonic_ptp: + config: + log-sync-interval: -3 + log-announce-interval: 1 + network-transport: 'L2' + unicast-multicast: 'multicast' + priority1: 101 + priority2: 91 + domain-number: 25 + state: deleted # After State: # ------------ diff --git a/models/enterprise_sonic/ptp_default_ds/deleted_example_02.txt b/models/enterprise_sonic/ptp_default_ds/deleted_example_02.txt index dcd2af67..6d5c8f87 100644 --- a/models/enterprise_sonic/ptp_default_ds/deleted_example_02.txt +++ b/models/enterprise_sonic/ptp_default_ds/deleted_example_02.txt @@ -11,16 +11,16 @@ # ptp announce-timeout 3 # sonic# - - name: Delete all PTP configurations - dellemc.enterprise_sonic.sonic_ptp: - config: - announce-receipt-timeout: 3 - network-transport: 'ipv6' - unicast-multicast: 'unicast' - domain-number: 45 - clock-type: 'BC' - domain-profile: 'G.8275.2' - state: deleted +- name: Delete all PTP configurations + dellemc.enterprise_sonic.sonic_ptp: + config: + announce-receipt-timeout: 3 + network-transport: 'ipv6' + unicast-multicast: 'unicast' + domain-number: 45 + clock-type: 'BC' + domain-profile: 'G.8275.2' + state: deleted # After State: # ------------ diff --git a/models/enterprise_sonic/ptp_default_ds/merged_example_01.txt b/models/enterprise_sonic/ptp_default_ds/merged_example_01.txt index 1f8764b7..8b18dc96 100644 --- a/models/enterprise_sonic/ptp_default_ds/merged_example_01.txt +++ b/models/enterprise_sonic/ptp_default_ds/merged_example_01.txt @@ -9,18 +9,18 @@ # ptp priority2 100 # sonic# - - name: Merge provided global PTP configurations - dellemc.enterprise_sonic.sonic_ptp: - config: - domain-profile: 'G.8275.1' - log-sync-interval: -4 - log-announce-interval: -3 - announce-receipt-timeout: 5 - log-min-delay-req-interval: -4 - clock-type: 'BC' - network-transport: 'L2' - unicast-multicast: 'multicast' - state: merged +- name: Merge provided global PTP configurations + dellemc.enterprise_sonic.sonic_ptp: + config: + domain-profile: 'G.8275.1' + log-sync-interval: -4 + log-announce-interval: -3 + announce-receipt-timeout: 5 + log-min-delay-req-interval: -4 + clock-type: 'BC' + network-transport: 'L2' + unicast-multicast: 'multicast' + state: merged # After State: # ------------ diff --git a/models/enterprise_sonic/ptp_default_ds/overridden_example_01.txt b/models/enterprise_sonic/ptp_default_ds/overridden_example_01.txt index dff9c53d..42be8ccc 100644 --- a/models/enterprise_sonic/ptp_default_ds/overridden_example_01.txt +++ b/models/enterprise_sonic/ptp_default_ds/overridden_example_01.txt @@ -15,14 +15,14 @@ # ptp log-min-delay-req-interval -4 # sonic# - - name: Override device configuration of ptp with provided configuration - dellemc.enterprise_sonic.sonic_ptp: - config: - domain-number: 44 - domain-profile: 'G.8275.2' - network-transport: 'ipv4' - unicast-multicast: 'unicast' - state: overridden +- name: Override device configuration of ptp with provided configuration + dellemc.enterprise_sonic.sonic_ptp: + config: + domain-number: 44 + domain-profile: 'G.8275.2' + network-transport: 'ipv4' + unicast-multicast: 'unicast' + state: overridden # After State: # ------------ diff --git a/models/enterprise_sonic/ptp_default_ds/replaced_example_01.txt b/models/enterprise_sonic/ptp_default_ds/replaced_example_01.txt index 16f94cc0..c18aeacb 100644 --- a/models/enterprise_sonic/ptp_default_ds/replaced_example_01.txt +++ b/models/enterprise_sonic/ptp_default_ds/replaced_example_01.txt @@ -13,17 +13,17 @@ # ptp log-sync-interval -4 # sonic# - - name: Replace global PTP configurations - dellemc.enterprise_sonic.sonic_ptp: - config: - log-sync-interval: -3 - log-announce-interval: 1 - network-transport: 'L2' - unicast-multicast: 'multicast' - priority1 101 - priority2 91 - domain-number: 25 - state: replaced +- name: Replace global PTP configurations + dellemc.enterprise_sonic.sonic_ptp: + config: + log-sync-interval: -3 + log-announce-interval: 1 + network-transport: 'L2' + unicast-multicast: 'multicast' + priority1 101 + priority2 91 + domain-number: 25 + state: replaced # After State: # ------------ diff --git a/models/enterprise_sonic/ptp_default_ds/sonic_ptp_default_ds.yml b/models/enterprise_sonic/ptp_default_ds/sonic_ptp_default_ds.yml index 192644c9..7beb8b48 100644 --- a/models/enterprise_sonic/ptp_default_ds/sonic_ptp_default_ds.yml +++ b/models/enterprise_sonic/ptp_default_ds/sonic_ptp_default_ds.yml @@ -67,25 +67,21 @@ DOCUMENTATION: | clock_type: description: - Specifies the type of clock configured in the PTP domain. - - The possible values are (BC)|(P2P_TC)|(E2E_TC)|(disable) type: str choices: ['BC', 'E2E_TC', 'P2P_TC', 'disable'] network_transport: description: - The network transport used for communication. - - The permitted values are (L2)|(UDPv4)|(UDPv6) type: str choices: ['L2', 'UDPv4', 'UDPv6'] unicast_multicast: description: - Specifies whether the network transport uses unicast or multicast communication. - - The permitted values are (unicast)|(multicast) type: str choices: ['unicast', 'multicast'] domain_profile: description: - The method to be used when comparing data sets during the Best Master Clock Algorithm. - - The permitted values are (ieee1588)|(G.8275.1)|(G.8275.2) type: str choices: ['ieee1588', 'G.8275.1', 'G.8275.2'] source_interface: diff --git a/models/enterprise_sonic/ptp_port_ds/deleted_example_01.txt b/models/enterprise_sonic/ptp_port_ds/deleted_example_01.txt index c2c446c0..fe09aebf 100644 --- a/models/enterprise_sonic/ptp_port_ds/deleted_example_01.txt +++ b/models/enterprise_sonic/ptp_port_ds/deleted_example_01.txt @@ -9,13 +9,13 @@ # ptp port master-table Ethernet0 add 1.1.1.1 # sonic# - - name: Delete specified PTP configurations - dellemc.enterprise_sonic.sonic_ptp_port_ds: - config: - - interface: 'ethernet4' - role: 'master' - localpriority: 90 - state: deleted +- name: Delete specified PTP configurations + dellemc.enterprise_sonic.sonic_ptp_port_ds: + config: + - interface: 'Ethernet4' + role: 'master' + localpriority: 90 + state: deleted # After State: # ------------ diff --git a/models/enterprise_sonic/ptp_port_ds/deleted_example_02.txt b/models/enterprise_sonic/ptp_port_ds/deleted_example_02.txt index cdef7741..44b9d327 100644 --- a/models/enterprise_sonic/ptp_port_ds/deleted_example_02.txt +++ b/models/enterprise_sonic/ptp_port_ds/deleted_example_02.txt @@ -10,14 +10,16 @@ # ptp port master-table Ethernet0 add 1.1.1.2 # sonic# - - name: Delete specified PTP configurations - dellemc.enterprise_sonic.sonic_ptp_port_ds: - config: - - interface: 'ethernet0' - role: 'slave' - localpriority: 100 - unicasttable: ["1.1.1.1" , "1.1.1.2"] - state: deleted +- name: Delete specified PTP configurations + dellemc.enterprise_sonic.sonic_ptp_port_ds: + config: + - interface: 'Ethernet0' + role: 'slave' + localpriority: 100 + unicasttable: + - '1.1.1.1' + - '1.1.1.2' + state: deleted # After State: # ------------ diff --git a/models/enterprise_sonic/ptp_port_ds/merged_example_01.txt b/models/enterprise_sonic/ptp_port_ds/merged_example_01.txt index cbb910d7..52c62e33 100644 --- a/models/enterprise_sonic/ptp_port_ds/merged_example_01.txt +++ b/models/enterprise_sonic/ptp_port_ds/merged_example_01.txt @@ -7,13 +7,13 @@ # ptp port add Ethernet0 # sonic# - - name: Merge provided global PTP configurations - dellemc.enterprise_sonic.sonic_ptp_port_ds: - config: - - interface: 'Ethernet0' - role: 'slave' - localpriority: 100 - state: merged +- name: Merge provided global PTP configurations + dellemc.enterprise_sonic.sonic_ptp_port_ds: + config: + - interface: 'Ethernet0' + role: 'slave' + localpriority: 100 + state: merged # After State: # ------------ diff --git a/models/enterprise_sonic/ptp_port_ds/overridden_example_01.txt b/models/enterprise_sonic/ptp_port_ds/overridden_example_01.txt index 72370cdd..333595db 100644 --- a/models/enterprise_sonic/ptp_port_ds/overridden_example_01.txt +++ b/models/enterprise_sonic/ptp_port_ds/overridden_example_01.txt @@ -8,13 +8,13 @@ # ptp port master-table Ethernet0 add 1.1.1.1 # sonic# - - name: Override device configuration of PTP with provided configuration - dellemc.enterprise_sonic.sonic_ptp_port_ds: - config: - - interface: 'Ethernet4' - role: 'master' - localpriority: 90 - state: overridden +- name: Override device configuration of PTP with provided configuration + dellemc.enterprise_sonic.sonic_ptp_port_ds: + config: + - interface: 'Ethernet4' + role: 'master' + localpriority: 90 + state: overridden # After State: # ------------ diff --git a/models/enterprise_sonic/ptp_port_ds/replaced_example_01.txt b/models/enterprise_sonic/ptp_port_ds/replaced_example_01.txt index 7757f69d..8c69a77d 100644 --- a/models/enterprise_sonic/ptp_port_ds/replaced_example_01.txt +++ b/models/enterprise_sonic/ptp_port_ds/replaced_example_01.txt @@ -10,13 +10,14 @@ # ptp port master-table Ethernet1 add 1.1.1.1 # sonic# - - name: Replace PTP configurations for specified port - dellemc.enterprise_sonic.sonic_ptp_port_ds: - config: - - interface : 'Ethernet0' - role: 'slave' - unicasttable: ["2.2.2.2"] - state: replaced +- name: Replace PTP configurations for specified port + dellemc.enterprise_sonic.sonic_ptp_port_ds: + config: + - interface : 'Ethernet0' + role: 'slave' + unicasttable: + - '2.2.2.2' + state: replaced # After State: # ------------