1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
|
ancestor: null
releases:
1.0.0:
modules:
- description: Manages REST operations on devices running Enterprise SONiC
name: sonic_api
namespace: ''
- description: Manage global BGP and its parameters
name: sonic_bgp
namespace: ''
- description: Manage global BGP address-family and its parameters
name: sonic_bgp_af
namespace: ''
- description: Manage BGP autonomous system path (or as-path-list) and its parameters
name: sonic_bgp_as_paths
namespace: ''
- description: Manage BGP community and its parameters
name: sonic_bgp_communities
namespace: ''
- description: Manage BGP extended community-list and its parameters
name: sonic_bgp_ext_communities
namespace: ''
- description: Manage a BGP neighbor and its parameters
name: sonic_bgp_neighbors
namespace: ''
- description: Manage the BGP neighbor address-family and its parameters
name: sonic_bgp_neighbors_af
namespace: ''
- description: Runs commands on devices running Enterprise SONiC
name: sonic_command
namespace: ''
- description: Manages configuration sections on devices running Enterprise SONiC
name: sonic_config
namespace: ''
- description: Configure Interface attributes on interfaces such as, Eth, LAG,
VLAN, and loopback. (create a loopback interface if it does not exist.)
name: sonic_interfaces
namespace: ''
- description: Configure interface-to-VLAN association that is based on access
or trunk mode
name: sonic_l2_interfaces
namespace: ''
- description: Configure the IPv4 and IPv6 parameters on Interfaces such as, Eth,
LAG, VLAN, and loopback
name: sonic_l3_interfaces
namespace: ''
- description: Manage link aggregation group (LAG) interface parameters
name: sonic_lag_interfaces
namespace: ''
- description: Manage multi chassis link aggregation groups domain (MCLAG) and
its parameters
name: sonic_mclag
namespace: ''
- description: Configure port breakout settings on physical interfaces
name: sonic_port_breakout
namespace: ''
- description: Manage users and its parameters
name: sonic_users
namespace: ''
- description: Manage VLAN and its parameters
name: sonic_vlans
namespace: ''
- description: Manage VRFs and associate VRFs to interfaces such as, Eth, LAG,
VLAN, and loopback
name: sonic_vrfs
namespace: ''
- description: Manage VxLAN EVPN and its parameters
name: sonic_vxlans
namespace: ''
plugins:
cliconf:
- description: Use sonic cliconf to run command on Dell OS10 platform
name: sonic
namespace: null
httpapi:
- description: HttpApi Plugin for devices supporting Restconf SONIC API
name: sonic
namespace: null
release_date: '2020-12-07'
1.1.0:
modules:
- description: Manage AAA and its parameters
name: sonic_aaa
namespace: ''
- description: Manage RADIUS server and its parameters
name: sonic_radius_server
namespace: ''
- description: Configure system parameters
name: sonic_system
namespace: ''
- description: Manage TACACS server and its parameters
name: sonic_tacacs_server
namespace: ''
release_date: '2021-05-28'
2.0.0:
changes:
breaking_changes:
- bgp_af - Add the route_advertise_list dictionary to the argspec to replace
the deleted, obsolete advertise_prefix attribute used for SONiC 3.x images
on the 1.x branch of this collection. This change corresponds to a SONiC 4.0
OC YANG REST compliance change for the BGP AF REST API. It enables specification
of a route map in conjunction with each route advertisement prefix (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/63).
- bgp_af - Remove the obsolete 'advertise_prefix' attribute from argspec and
config code. This and subsequent co-req replacement with the new route advertise
list argument structure require corresponding changes in playbooks previoulsly
used for configuring route advertise prefixes for SONiC 3.x images. (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/60).
- bgp_neighbors - Replace the previously defined standalone "bfd" attribute
with a bfd dictionary containing multiple attributes. This change corresponds
to the revised SONiC 4.x implementation of OC YANG compatible REST APIs. Playbooks
previously using the bfd attributes for SONiC 3.x images must be modified
for use on SONiC 4.0 images to use the new definition for the bfd attribute
argspec structure (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/72).
- bgp_neighbors - Replace, for BGP peer groups, the previously defined standalone
"bfd" attribute with a bfd dictionary containing multiple attributes. This
change corresponds to the revised SONiC 4.x implementation of OC YANG compatible
REST APIs. Playbooks previously using the bfd attributes for SONiC 3.x images
must be modified for use on SONiC 4.0 images to use the new definition for
the bfd attribute argspec structure (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/81).
bugfixes:
- Fixed regression test bugs in multiple modules (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/103).
- Fixed regression test sequencing and other regression test bugs in multiple
modules (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/85).
- bgp_neighbors - Remove string conversion of timer attributes (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/60).
- port_breakout - Fixed a bug in formulation of port breakout REST APIs (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/88).
- sonic - Fix a bug in handling of interface names in standard interface naming
mode (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/103).
- sonic_aaa - Fix a bug in facts gathering by providing required conditional
branching (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/90).
- sonic_aaa - Modify regression test sequencing to enable correct testing of
the functionality for this module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/78).
- sonic_command - Fix bugs in handling of CLI commands involving a prompt and
answer sequence (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/76/files).
- users - Fixed a bug in facts gathering (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/90).
- vxlan - update Vxlan test cases to comply with SONiC behavior (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/105).
minor_changes:
- Add an execution-environment.yml file to the "meta" directory to enable use
of Ansible execution environment infrastructure (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/88).
- bgp_af - Add support for BGP options to configure usage and advertisement
of vxlan primary IP address related attributes (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/62).
- bgp_as_paths - Update module examples with 'permit' attribute (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/102).
- bgp_neighbors - Add BGP peer group support for multiple attributes. The added
attributes correspond to the same set of attributes added for BGP neighbors
with PR 72 (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/81).
- bgp_neighbors - Add an auth_pwd dictionary and nbr_description attribute to
the argspec (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/67).
- bgp_neighbors - Add prefix-list related peer-group attributes (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/101).
- bgp_neighbors - Add support for multiple attributes (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/72).
- bgp_neighbors_af - Add prefix-list related neighbor attributes (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/101).
- playbook - Update examples to reflect module changes (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/102).
- sonic_vxlans - Add configuration capability for the primary IP address of
a vxlan vtep to facilitate vxlan path redundundancy (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/58).
- vlans - Add support for the vlan "description" attribute (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/98).
- workflow - Add stable-2.13 to the sanity test matrix (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/90).
release_summary: 'This release provides Dell SONiC Enterprise Ansible Collection
support for SONiC 4.x images. It is the first release for the 2.x branch of
the collection. Subsequent enhancements for support of SONiC 4.x images will
also be provided as needed on the 2.x branch. This release also contains bugfixes
and enhancements to supplement the Ansible functionality provided previously
for SONiC 3.x images. The changelog describes changes made to the modules
and plugins included in this collection since release 1.1.0.
'
fragments:
- 100-prefix_lists-resource-module.yaml
- 101-bgp-prefix_lists.yaml
- 102-playbook-example-updates.yaml
- 103-standard-interface-naming-and-other-bugfixes.yaml
- 105-vxlan-regression-test-fix.yaml
- 2.0.0.yaml
- 53-oc-yang-compliance.yaml
- 58-vxlan-primary-ip.yaml
- 60-bgp-regression-test_fixes.yaml
- 62-bgp-vxlan-primary-ip.yaml
- 63-bgp_af-route_advertise_list.yaml
- 67-bgp_neighbors-auth_pwd-and-neighbor_description.yaml
- 72-bgp_neighbors-add-attributes.yaml
- 76-CLI-command-prompt-answer-fix.yaml
- 78-aaa-regression-fix.yaml
- 81-add-bgp-peer-group-attributes.yaml
- 82-static_routes.yaml
- 85-regression-test-fixes.yaml
- 88-port_breakout-and-execution-environment.yaml
- 90-aaa-and-users-bugfix.yaml
- 98-vlans-description.yaml
- 99-ntp-resource-module.yaml
modules:
- description: Manage NTP configuration on SONiC.
name: sonic_ntp
namespace: ''
- description: prefix list configuration handling for SONiC
name: sonic_prefix_lists
namespace: ''
- description: Manage static routes configuration on SONiC
name: sonic_static_routes
namespace: ''
release_date: '2022-09-02'
2.1.0:
changes:
breaking_changes:
- sonic_aaa - Add default_auth attribute to the argspec to replace the deleted
group and local attributes. This change allows for ordered login authentication.
(https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/195).
bugfixes:
- Fix regression test bugs in multiple modules (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/180).
- Fix sanity check errors in the collection caused by Ansible library changes
(https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/160).
- install - Update the required ansible.netcommon version (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/176).
- sonic_bgp_af - Fix issue with vnis and advertise modification for a single
BGP AF (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/201).
- sonic_bgp_as_paths - Fix issues with merged and deleted states (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/250).
- sonic_interfaces - Fix command timeout issue (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/261).
- sonic_l3_interfaces - Fix IP address deletion issue (GitHub issue#170) (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/231).
- sonic_lag_interfaces - Fix port name issue (GitHub issue#153) (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/119).
- sonic_neighbors - Fix handling of default attributes (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/233).
- sonic_ntp - Fix the issue (GitHub issue#205) with NTP clear all without config
given (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/224).
- sonic_vlan_mapping - Remove platform checks (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/262).
- sonic_vrfs - Add tasks as a workaround to mgmt VRF bug (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/146).
- sonic_vrfs - Fix spacing issue in CLI test case (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/257).
- sonic_vrfs - Fix the issue (GitHub issue#194) with VRF when deleting interface(https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/230).
- sonic_vxlans - Remove required_together restriction for evpn_nvo and source_ip
attributes (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/130).
- workflows - Fix dependency installation issue in the code coverage workflow
(https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/199).
minor_changes:
- module_utils - Change the location for importing remove_empties from the obsolete
Netcommon location to the offically required Ansible library location to fix
sanity errors (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/172).
- sonic_aaa - Add replaced and overridden states support for AAA resource module
(https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/237).
- sonic_aaa - Add unit tests for AAA resource module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/198).
- sonic_api - Add unit tests for api resource module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/218).
- sonic_bfd, sonic_copp - Update replaced methods (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/254).
- sonic_bgp - Add rt_delay attribute to module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/244).
- sonic_bgp - Add support for replaced and overridden states (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/240).
- sonic_bgp - Add unit tests for BGP resource module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/182).
- sonic_bgp_af - Add several attributes to support configuration of route distinguisher
and route target (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/141).
- sonic_bgp_af - Add support for replaced and overridden states (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/246).
- sonic_bgp_af - Add unit tests for BGP AF resource module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/183).
- sonic_bgp_af - Modify BGP AF resource module unit tests to adjust for changes
in the resource module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/191).
- sonic_bgp_as_paths - Add unit tests for BGP AS paths resource module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/184).
- sonic_bgp_communities - Add unit tests for BGP communities resource module
(https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/185).
- sonic_bgp_ext_communities - Add unit tests for BGP ext communities resource
module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/186).
- sonic_bgp_neighbors - Add unit tests for BGP neighbors resource module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/187).
- sonic_bgp_neighbors - Enhance unit tests for BGP Neighbors resource module
(https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/245).
- sonic_bgp_neighbors_af - Add unit tests for BGP neighbors AF resource module
(https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/188).
- sonic_command - Add unit tests for command resource module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/219).
- sonic_config - Add unit tests for config resource module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/220).
- sonic_dhcp_relay - Add a common unit tests module and unit tests for dhcp
relay module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/148).
- sonic_dhcp_relay - Add support for replaced and overridden states (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/249).
- sonic_facts - Add unit tests for facts resource module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/222).
- sonic_interfaces - Add speed, auto-negotiate, advertised-speed and FEC to
interface resource module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/128).
- sonic_interfaces - Add unit tests for interfaces resource module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/197).
- sonic_ip_neighbor - Add unit tests for IP neighbor resource module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/225).
- sonic_ip_neighbor - Change the replaced function in ip_neighbor resource module
(https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/253).
- sonic_l2_interfaces - Add support for parsing configuration containing the
OC Yang vlan range syntax (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/124).
- sonic_l2_interfaces - Add support for replaced and overridden states (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/221).
- sonic_l2_interfaces - Add support for specifying vlan trunk ranges in Ansible
playbooks (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/149).
- sonic_l2_interfaces - Add unit tests for l2_interfaces resource module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/200).
- sonic_l3_interfaces - Add unit tests for l3_interfaces resource module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/202).
- sonic_lag_interface - Add replaced and overridden states support for LAG interface
resource module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/196).
- sonic_lag_interfaces - Add unit tests for lag_interfaces resource module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/203).
- sonic_logging - Add replaced and overridden states support for logging resource
module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/150).
- sonic_logging - Add unit tests for logging resource module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/226).
- sonic_logging - Change logging get facts for source_interface naming (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/258).
- sonic_mclag - Add delay_restore, gateway_mac, and peer_gateway attributes
to module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/145).
- sonic_ntp - Add prefer attribute to NTP resource module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/118).
- sonic_ntp - Add replaced and overridden states support for NTP resource module
(https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/151).
- sonic_ntp - Add unit tests for NTP resource module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/207).
- sonic_ntp - Change NTP get facts to get default parameters (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/106).
- sonic_ntp - Change NTP key values in NTP regression test script (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/107).
- sonic_ntp - Change NTP module name (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/113).
- sonic_ntp - Change NTP module names in NTP regression test script (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/114).
- sonic_ntp - Change NTP resource module to make minpoll and maxpoll be configured
together (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/129).
- sonic_port_breakout - Add unit tests for port breakout resource module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/229).
- sonic_port_group - Add replaced and overridden states support for port group
resource module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/227).
- sonic_port_group - Add unit tests for port group resource module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/228).
- sonic_prefix_lists - Add support for replaced and overridden states (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/255).
- sonic_prefix_lists - Add unit tests for prefix lists resource module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/209).
- sonic_radius_server - Add replaced and overridden states support for RADIUS
server resource module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/239).
- sonic_radius_server - Add unit tests for RADIUS server resource module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/210).
- sonic_static_routes - Add support for replaced and overridden states (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/236).
- sonic_static_routes - Add unit tests for static routes resource module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/212).
- sonic_system - Add replaced and overridden states support for system resource
module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/159).
- sonic_system - Add unit tests for system resource module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/223).
- sonic_tacacs_server - Add replaced and overridden states support for TACACS
server resource module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/235).
- sonic_tacacs_server - Add unit tests for TACACS server resource module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/208).
- sonic_users - Add replaced and overridden states support for users resource
module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/242).
- sonic_users - Add unit tests for users resource module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/213).
- sonic_vlans - Add replaced and overridden states support for VLAN resource
module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/217).
- sonic_vlans - Add unit tests for Vlans resource module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/214).
- sonic_vrfs - Add replaced and overridden states support for VRF resource module
(https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/156).
- sonic_vrfs - Add unit tests for VRFS resource module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/216).
- sonic_vxlans - Add support for replaced and overridden states (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/247).
- sonic_vxlans - Add unit tests for VxLans resource module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/215).
release_summary: '| Release Date: 2023-0515
| This release provides enhanced Dell Enterprise SONiC Ansible Collection
support for SONiC 4.x images.
| In addition to new resource modules to support previously existing functionality,
it provides
| support for the "QinQ" (Vlan Mapping) function introduced with SONiC release
4.1. It also provides
| bug fixes and enhancements for support of features that were initially introduced
in previous
| Enterprise SONiC Ansible releases. The changelog describes changes made
to the modules and plugins
| included in this collection since release 2.0.0.
'
fragments:
- 106-change-ntp-get-fact.yaml
- 107-change-ntp-key-values-in-regression-script.yaml
- 113-change-ntp-module-name.yaml
- 114-change-ntp-module-name-in-regression-script.yaml
- 118-add-ntp-prefer-attribute.yaml
- 119-lag_interfaces-port-name-fix.yaml
- 124-sonic_l2_interfaces-oc-yang-vlan-range-format-config-support.yaml
- 128-add-several-attributes-to-interface-resource-module.yaml
- 129-ntp-minpoll-maxpoll-config.yaml
- 130-vxlans-attribute-restriction-fix.yaml
- 141-add-route-distinguisher-target-attributes-to-bgp-af-module.yaml
- 145-mclag-new-attributes.yaml
- 146-vrf-mgmt-bug-fix.yaml
- 148-dhcp-relay-unit-tests.yaml
- 149-l2-interfaces-vlan-trunk-range-support-for-playbooks.yaml
- 150-replaced-overridden-for-logging-resource-module.yaml
- 151-replaced-overridden-for-ntp-resource-module.yaml
- 152-copp.yaml
- 156-replaced-overridden-for-vrfs-resource-module.yaml
- 157-mac.yaml
- 159-replaced-overridden-for-system-resource-module.yaml
- 160-sanity-check-errors-fix.yaml
- 172-module-utils-import-remove-empties-from-ansible-lib.yaml
- 176-update-netcommon-version.yaml
- 177-bfd.yaml
- 180-regression-failures-fix.yaml
- 182-unit-tests-for-bgp-resource-module.yaml
- 183-unit-tests-for-bgp-af-resource-module.yaml
- 184-unit-tests-for-bgp-as-paths-resource-module.yaml
- 185-unit-tests-for-bgp-communities-resource-module.yaml
- 186-unit-tests-for-bgp-ext-communities-resource-module.yaml
- 187-unit-tests-for-bgp-neighbors-resource-module.yaml
- 188-unit-tests-for-bgp-neighbors-af-resource-module.yaml
- 191-unit-tests-for-bgp-af-resource-module.yaml
- 195-aaa-login-authentication.yaml
- 196-replaced-overridden-for-lag-interface-resource-module.yaml
- 197-unit-tests-for-interfaces-resource-module.yaml
- 198-unit-tests-for-aaa-resource-module.yaml
- 199-code-coverage-workflow-fix.yaml
- 200-unit-tests-for-l2-interfaces-resource-module.yaml
- 201-bgp-af-modify-vni-advertise-fix.yaml
- 202-unit-tests-for-l3-interfaces-resource-module.yaml
- 203-unit-tests-for-lag-interfaces-resource-module.yaml
- 207-unit-tests-for-ntp-resource-module.yaml
- 208-unit-tests-for-tacacs-server-resource-module.yaml
- 209-unit-tests-for-prefix-lists-resource-module.yaml
- 210-unit-tests-for-radius-server-resource-module.yaml
- 212-unit-tests-for-static-routes-resource-module.yaml
- 213-unit-tests-for-users-resource-module.yaml
- 214-unit-tests-vlans-resource-module.yaml
- 215-unit-tests-for-vxlans-resource-module.yaml
- 216-unit-tests-for-vrfs-resource-module.yaml
- 217-replaced-overridden-for-vlans-resource-module.yaml
- 218-unit-tests-for-api-resource-module.yaml
- 219-unit-tests-for-command-resource-module.yaml
- 220-unit-tests-for-config-resource-module.yaml
- 221-l2-interfaces-replaced-overridden-support.yaml
- 222-unit-tests-for-facts-resource-module.yaml
- 223-unit-tests-for-system-resource-module.yaml
- 224-ntp-clear-all-fix.yaml
- 225-unit-tests-for-ip-neighbor-resource-module.yaml
- 226-unit-tests-for-logging-resource-module.yaml
- 227-replaced-overridden-for-port-group-resource-module.yaml
- 228-unit-tests-for-port-group-resource-module.yaml
- 229-unit-tests-for-port-breakout-resource-module.yaml
- 230-vrfs-delete-interface-fix.yaml
- 231-l3-interfaces-delete-fix.yaml
- 233-bgp-neighbors-defaults-fix.yaml
- 235-replaced-overridden-for-tacacs-server-resource-module.yaml
- 236-static-routes-replaced-overridden-support.yaml
- 237-aaa-replaced-overridden-support.yaml
- 239-replaced-overridden-for-radius-server-resource-module.yaml
- 240-bgp-replaced-overridden-support.yaml
- 242-users-replaced-overridden-support.yaml
- 244-added-rt-delay-attribute-to-bgp-module.yaml
- 245-enhance-bgp-neighbors-unit-tests.yaml
- 246-bgp-af-replaced-overridden-support.yaml
- 247-vxlans-replaced-overridden-support.yaml
- 249-dhcp-relay-replaced-overridden-support.yaml
- 250-bgp-as-paths-fix-merged-deleted.yaml
- 253-change-replaced-function-for-ip-neighbor-module.yaml
- 254-update-replace-methods.yaml
- 255-prefix_lists_replaced_overridden_support.yaml
- 257-vrfs-cli-test-case-fix.yaml
- 258-change-logging-module-source-interface-naming.yaml
- 261-interfaces-timeout-fix.yaml
- 262-vlan-mapping-bug-fix.yaml
- v2.1.0_summary.yaml
modules:
- description: Manage access control list (ACL) to interface binding on SONiC
name: sonic_acl_interfaces
namespace: ''
- description: Manage BFD configuration on SONiC
name: sonic_bfd
namespace: ''
- description: Manage CoPP configuration on SONiC
name: sonic_copp
namespace: ''
- description: Manage DHCP and DHCPv6 relay configurations on SONiC
name: sonic_dhcp_relay
namespace: ''
- description: Manage IP neighbor global configuration on SONiC
name: sonic_ip_neighbor
namespace: ''
- description: Manage Layer 2 access control lists (ACL) configurations on SONiC
name: sonic_l2_acls
namespace: ''
- description: Manage Layer 3 access control lists (ACL) configurations on SONiC
name: sonic_l3_acls
namespace: ''
- description: Manage Global LLDP configurations on SONiC
name: sonic_lldp_global
namespace: ''
- description: Manage logging configuration on SONiC
name: sonic_logging
namespace: ''
- description: Manage MAC configuration on SONiC
name: sonic_mac
namespace: ''
- description: Manages port group configuration on SONiC
name: sonic_port_group
namespace: ''
- description: route map configuration handling for SONiC
name: sonic_route_maps
namespace: ''
- description: Configure vlan mappings on SONiC
name: sonic_vlan_mapping
namespace: ''
release_date: '2023-05-15'
2.2.0:
changes:
minor_changes:
- galaxy_yml - Enable installation of Ansible Netcomon versions after 5.0.0
and update the enterprise_sonic release version (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/270).
- sonic_aaa - Revert breaking changes for AAA nodule (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/269).
release_summary: '| Release Date: 2023-06-01
| This release provides Ansible compliance changes required on top of the
changes included in
| the 2.1.0 release of the enterprise_sonic Ansible network resource module
collection.
| It addresses two issues raised by the Ansible core team with the content
of the 2.1.0 release.
| 1) Back out the "breaking_change" made in the sonic_aaa resource module
to fix a functional
| shortcoming in the enterprise_sonic Ansible collection. Although the change
is still needed,
| it will be deferred to a "major" release.
| 2) Re-enable installation of new Ansible Netcommon repo instances when installing
the
| enterprise_sonic Ansible collection. The 2.1.0 enterprise_sonic Ansible
release included a
| workaround for a bug introduced in the 5.0.0 version of the Ansible Netcommon
repo. This
| workaround was implemented in the "galaxy.yml" file for the enterprise_sonic
| 2.1.0 release. New versions of Ansible Netcommon were published after the
problematic 5.0.0
| version and the revised "galaxy.yml" file for this release enables installation
of these
| newer versions.
'
fragments:
- 269-revert-aaa-breaking-changes.yaml
- 270-galaxy-yml-netcommon-and-version-fixes.yaml
- v2.2.0_summary.yaml
release_date: '2023-05-31'
2.3.0:
changes:
bugfixes:
- sonic_bgp_communities - Fix incorrect "facts" handling for parsing of a BGP
community list configured with an empty "members" list (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/319).
- sonic_bgp_neighbors - Fix prefix-limit issue (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/289).
- sonic_interfaces - Add warnings when speed and auto_negotiate is configured
at same time (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/314).
- sonic_interfaces - Fix support for standard naming interfaces (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/314).
- sonic_interfaces - Prevent configuring speed in port group interfaces (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/314).
- sonic_stp - Correct the commands list for STP delete state (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/302).
minor_changes:
- sonic_aaa - Add support for playbook check and diff modes (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/304).
- sonic_aaa - Enhance config diff generation function (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/318).
- sonic_acl_interfaces - Add support for playbook check and diff modes (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/306).
- sonic_acl_interfaces - Enhance config diff generation function (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/318).
- sonic_bgp_as_paths - Add support for replaced and overridden states (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/290).
- sonic_bgp_communities - Add support for replaced and overridden states (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/251).
- sonic_bgp_ext_communities - Add support for replaced and overridden states
(https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/252).
- sonic_interfaces - Add support for playbook check and diff modes (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/301).
- sonic_interfaces - Add support for replaced and overridden states (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/314).
- sonic_interfaces - Change deleted design for interfaces module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/310).
- sonic_interfaces - Enhance config diff generation function (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/318).
- sonic_ip_neighbor - Add support for playbook check and diff modes (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/285).
- sonic_ip_neighbor - Enhance config diff generation function (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/318).
- sonic_l2_acls - Add support for playbook check and diff modes (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/306).
- sonic_l2_acls - Enhance config diff generation function (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/318).
- sonic_l2_interfaces - Add support for playbook check and diff modes (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/303).
- sonic_l2_interfaces - Enhance config diff generation function (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/318).
- sonic_l3_acls - Add support for playbook check and diff modes (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/306).
- sonic_l3_acls - Enhance config diff generation function (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/318).
- sonic_l3_interfaces - Add support for replaced and overridden states (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/241).
- sonic_lag_interfaces - Add support for playbook check and diff modes (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/303).
- sonic_lag_interfaces - Enhance config diff generation function (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/318).
- sonic_logging - Add support for playbook check and diff modes (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/285).
- sonic_logging - Enhance config diff generation function (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/318).
- sonic_mclag - Add VLAN range support for 'unique_ip' and 'peer_gateway' options
(https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/288).
- sonic_mclag - Add support for replaced and overridden states (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/288).
- sonic_ntp - Add support for playbook check and diff modes (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/281).
- sonic_ntp - Enhance config diff generation function (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/318).
- sonic_port_breakout - Add Ansible support for all port breakout modes now
allowed in Enterprise SONiC (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/276).
- sonic_port_breakout - Add support for replaced and overridden states (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/291).
- sonic_port_group - Add support for playbook check and diff modes (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/284).
- sonic_port_group - Enhance config diff generation function (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/318).
- sonic_radius_server - Add support for playbook check and diff modes (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/279).
- sonic_radius_server - Enhance config diff generation function (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/318).
- sonic_static_routes - Add playbook check and diff modes support for static
routes resource module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/313).
- sonic_static_routes - Enhance config diff generation function (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/318).
- sonic_system - Add support for playbook check and diff modes (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/284).
- sonic_system - Enhance config diff generation function (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/318).
- sonic_tacacs_server - Add support for playbook check and diff modes (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/281).
- sonic_tacacs_server - Enhance config diff generation function (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/318).
- sonic_users - Add support for playbook check and diff modes (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/304).
- sonic_users - Enhance config diff generation function (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/318).
- sonic_vlans - Add support for playbook check and diff modes (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/301).
- sonic_vlans - Enhance config diff generation function (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/318).
- sonic_vrfs - Add mgmt VRF replaced state handling to sonic_vrfs module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/298).
- sonic_vrfs - Add mgmt VRF support to sonic_vrfs module (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/293).
- sonic_vrfs - Add support for playbook check and diff modes (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/285).
- sonic_vrfs - Enhance config diff generation function (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/318).
- tests - Add UTs for BFD, COPP, and MAC modules (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/287).
- tests - Enable contiguous execution of all regression integration tests on
an S5296f (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/277).
- tests - Fix the bgp CLI test base_cfg_path derivation of the bgp role_path
by avoiding relative pathing from the possibly external playbook_dir (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/283).
release_summary: '| Release Date: 2024-0103
| This release provides the functionality enhancements listed below, along
with fixes for
| problems found in regression testing or reported by users. The main functionality
enhancements
| provided are the following items.
| 1) Complete the support for "replaced" and "overridden" state handling for
all resource modules except for the bgp_neighbors and bgp_neighbors_af modules.
| With this release, the required support has been added for any resource
modules that were not
| provided with this support for the 2.1.0 release with the two exceptions
noted above.
| 2) Provide initial support for the "--check" and "--diff" mode options for
playbook execution. This
| release provides the common utility support for these options for use by
all resource modules.
| It also provides the specific resource module changes required for implementation
of the
| functionality in many of the existing resource modules. (The "--check" and
"--diff" mode support
| for the remaining resource modules is planned for inclusion in the next
release.)
| 3) New resource modules for "Public Key Infrastructure", STP, and DHCP Snooping.
| 4) Support for "ranges" of vlans (e.g ''2-100'') in tasks for the mclag
resource module.
| Please refer to the "CHANGELOG.rst" file at the top directory level of this
repo for additional
| details on the contents of this release.
'
fragments:
- 241-replaced-overridden-for-l3-interfaces-module.yaml
- 251-replaced-overridden-for-bgp-communities-module.yaml
- 252-replaced-overridden-for-bgp-ext-communities-module.yaml
- 274-add-changelog-workflow.yaml
- 276-add-new-port-breakout-modes.yaml
- 277-enable-running-all-regression-tests-on-s5296.yaml
- 279-playbook-check-diff-modes-and-radius-server-implement.yaml
- 281-playbook-check-diff-modes-for-ntp-module.yaml
- 282-update-changelog-workflow.yaml
- 283-bgp-cli-auto-regression-fix.yaml
- 284-playbook-check-diff-modes-for-system-and-port-group-modules.yaml
- 285-playbook-check-diff-modes-for-vrfs-logging-ip-neighbor.yaml
- 287-add-uts-for-bfd-copp-mac.yaml
- 288-mclag-replaced-overridden-vlan-range-support.yaml
- 289-bgp-neighbors-prefix-limit-fix.yaml
- 290-bgp-as-paths-replaced-overridden-support.yaml
- 291-port-breakout-replaced-overridden-support.yaml
- 293-add-mgmt-vrf-handling-in-vrfs-module.yaml
- 294-verbose-regression-report-template.yaml
- 298-add-mgmt-vrf-replaced-state-handling-in-vrfs-module.yaml
- 301-playbook-check-diff-modes-for-vlans-interfaces.yaml
- 302-stp-commands-delete-state-fix.yaml
- 303-playbook-check-diff-modes-for-l2-lag-interfaces.yaml
- 304-playbook-check-diff-modes-for-users-aaa.yaml
- 306-playbook-check-diff-modes-for-acls.yaml
- 310-change-deleted-design-for-interfaces-module.yaml
- 313-laybook-check-diff-modes-for-static-route.yaml
- 314-replaced-overridden-for-interfaces-module.yaml
- 318-playbook-diff-mode-enhancement.yaml
- 319-bgp-communities-no-member-facts-fix.yaml
- v2.3.0_summary.yaml
modules:
- description: Manage DHCP Snooping on SONiC
name: sonic_dhcp_snooping
namespace: ''
- description: Manages PKI attributes of Enterprise Sonic
name: sonic_pki
namespace: ''
- description: Manage STP configuration on SONiC
name: sonic_stp
namespace: ''
release_date: '2024-01-03'
2.4.0:
changes:
bugfixes:
- requirements - Update requires_ansible version in meta/runtime.yml to the
oldest supported version (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/321).
release_summary: '| Release Date: 2024-0108
| This release provides an Ansible compliance change required on top of the
changes included in
| the 2.3.0 release of the enterprise_sonic Ansible network resource module
collection.
| It addresses an issue raised by the Ansible core team with the content of
the 2.3.0 release,
| and provides accompanying documentation changes in the README file. Additional
details are
| described below.
| 1) Update the "requires_ansible" version in the meta/runtime.yml file for
this collection
| to the oldest supported version of ansible-core. (This was recently changed
by Redhat/Ansible
| to version "2.14.0".)
| 2) Update the README file "Recommended version" values for Ansible and Python
in accordance
| with the previous change item to modify the oldest supported version of
ansible-core which,
| in turn, requires a Python version >= "3.9".
| 3) Update the list of resource modules in the README file to include all
currently available
| resource modules for this collection.
'
fragments:
- 321-requirements-update-meta-runtime-ansible-version.yaml
- 322-docs-README-updates.yaml
- v2.4.0_summary.yaml
release_date: '2024-01-08'
|