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
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
|
ancestor: null
releases:
19.10.0:
changes:
bugfixes:
- na ontap_net_routes - change metric type from string to int.
- na_ontap_cifs_server - minor documentation changes correction of create example
with "name" parameter and adding type to parameters.
- na_ontap_firewall_policy - documentation changed for supported service parameter.
- na_ontap_ndmp - minor documentation changes for restore_vm_cache_size and
data_port_range.
- na_ontap_net_subnet - fix ip_ranges option fails on existing subnet.
- na_ontap_net_subnet - fix rename idempotency issue and updated rename check.
- na_ontap_nvme_subsystem - fix fetching unique nvme subsytem based on vserver
filter.
- na_ontap_qtree - REST API takes "unix_permissions" as parameter instead of
"mode".
- na_ontap_qtree - unix permission is not available when security style is ntfs
- na_ontap_snapshot_policy - fix vsadmin approach for managing snapshot policy.
- na_ontap_svm - ``allowed_protocols`` added to param in proper way in case
of using REST API
- na_ontap_user - minor documentation update for application parameter.
- na_ontap_volume - ``efficiency_policy`` was ignored
- na_ontap_volume - enforce that space_slo and space_guarantee are mutually
exclusive
- na_ontap_vserver_cifs_security - fix int and boolean options when modifying
vserver cifs security.
minor_changes:
- "Added REST support to existing modules.\n By default, the module will use\
\ REST if the target system supports it, and the options are supported. Otherwise,\
\ it will switch back to ZAPI.\n This behavior can be controlled with the\
\ ``use_rest`` option.\n Always - to force REST. The module fails and reports\
\ an error if REST cannot be used.\n Never - to force ZAPI. This could be\
\ useful if you find some incompatibility with REST, or want to confirm the\
\ behavior is identical between REST and ZAPI.\n Auto - the default, as described\
\ above.\n"
- na_ontap_cluster_config - role updated to support a cleaner playbook
- na_ontap_command - ``vserver`` - to allow command to run as either cluster
admin or vserver admin. To run as vserver admin you must use the vserver
option.
- na_ontap_export_policy - REST support
- na_ontap_ipspace - REST support
- na_ontap_job_schedule - REST support
- na_ontap_motd - rename ``message`` to ``motd_message`` to avoid conflict with
Ansible internal variable name.
- na_ontap_nas_create - role updated to support a cleaner playbook
- na_ontap_ndmp - REST support - only ``enable`` and ``authtype`` are supported
with REST
- na_ontap_net_routes - REST support
- na_ontap_nvme_namespace - ``size_unit`` to specify size in different units.
- na_ontap_qtree - REST support - ``oplocks`` is not supported with REST, defaults
to enable.
- na_ontap_san_create - role updated to support a cleaner playbook
- na_ontap_snapshot_policy - ``prefix`` - option to use for creating snapshot
policy.
- na_ontap_svm - REST support - ``root_volume``, ``root_volume_aggregate``,
``root_volume_security_style`` are not supported with REST.
- na_ontap_vserver_create - role updated to support a cleaner playbook
fragments:
- 19.10.0.yaml
release_date: '2019-10-31'
19.10.1:
modules:
- description: NetApp ONTAP Manage iscsi security.
name: na_ontap_iscsi_security
namespace: ''
release_date: '2019-11-01'
19.11.0:
changes:
bugfixes:
- na_ontap_cluster - autosupport log pushed after cluster create is performed,
removed license add or remove option.
- na_ontap_dns - report error if modify or delete operations are attempted on
cserver when using REST. Make create operation idempotent for cserver when
using REST. Support for modify/delete on cserver when using REST will be
added later.
- na_ontap_firewall_policy - portmap added as a valid service
- na_ontap_net_routes - REST does not support the ``metric`` attribute
- na_ontap_snapmirror - added initialize boolean option which specifies whether
to initialize SnapMirror relation.
- na_ontap_volume - fixed error when deleting flexGroup volume with ONTAP 9.7.
- na_ontap_volume - tiering option requires 9.4 or later (error on volume-comp-aggr-attributes)
- na_ontap_vscan_scanner_pool - fix module only gets one scanner pool.
minor_changes:
- na_ontap_cluster - added single node cluster option, also now supports for
modify cluster contact and location option.
- na_ontap_efficiency_policy - ``changelog_threshold_percent`` to set the percentage
at which the changelog will be processed for a threshold type of policy, tested
once each hour.
- na_ontap_info - Added ``vscan_status_info``, ``vscan_scanner_pool_info``,
``vscan_connection_status_all_info``, ``vscan_connection_extended_stats_info``
- na_ontap_info - Now allow you use to vsadmin to get info (Must user ``vserver``
option).
fragments:
- 19.11.0.yaml
modules:
- description: NetApp Ontap create, rename or delete quota policy
name: na_ontap_quota_policy
namespace: ''
release_date: '2019-11-14'
2.6.0:
modules:
- description: NetApp ONTAP manage aggregates.
name: na_ontap_aggregate
namespace: ''
- description: NetApp ONTAP manage broadcast domains.
name: na_ontap_broadcast_domain
namespace: ''
- description: NetApp ONTAP manage broadcast domain ports
name: na_ontap_broadcast_domain_ports
namespace: ''
- description: NetApp ONTAP Manage cifs-share
name: na_ontap_cifs
namespace: ''
- description: NetApp ONTAP manage cifs-share-access-control
name: na_ontap_cifs_acl
namespace: ''
- description: NetApp ONTAP CIFS server configuration
name: na_ontap_cifs_server
namespace: ''
- description: NetApp ONTAP cluster - create a cluster and add/remove nodes.
name: na_ontap_cluster
namespace: ''
- description: NetApp ONTAP Manage HA status for cluster
name: na_ontap_cluster_ha
namespace: ''
- description: NetApp ONTAP manage export-policy
name: na_ontap_export_policy
namespace: ''
- description: NetApp ONTAP manage export policy rules
name: na_ontap_export_policy_rule
namespace: ''
- description: NetApp ONTAP iSCSI or FC igroup configuration
name: na_ontap_igroup
namespace: ''
- description: NetApp ONTAP LIF configuration
name: na_ontap_interface
namespace: ''
- description: NetApp ONTAP manage iSCSI service
name: na_ontap_iscsi
namespace: ''
- description: NetApp ONTAP Job Schedule
name: na_ontap_job_schedule
namespace: ''
- description: NetApp ONTAP protocol and feature licenses
name: na_ontap_license
namespace: ''
- description: NetApp ONTAP manage LUNs
name: na_ontap_lun
namespace: ''
- description: NetApp ONTAP LUN maps
name: na_ontap_lun_map
namespace: ''
- description: NetApp Ontap modify network interface group
name: na_ontap_net_ifgrp
namespace: ''
- description: NetApp ONTAP network ports.
name: na_ontap_net_port
namespace: ''
- description: NetApp ONTAP network routes
name: na_ontap_net_routes
namespace: ''
- description: NetApp ONTAP network VLAN
name: na_ontap_net_vlan
namespace: ''
- description: NetApp ONTAP NFS status
name: na_ontap_nfs
namespace: ''
- description: NetApp ONTAP NTP server
name: na_ontap_ntp
namespace: ''
- description: NetApp ONTAP manage qtrees
name: na_ontap_qtree
namespace: ''
- description: NetApp ONTAP service processor network
name: na_ontap_service_processor_network
namespace: ''
- description: NetApp ONTAP manage Snapshots
name: na_ontap_snapshot
namespace: ''
- description: NetApp ONTAP SNMP community
name: na_ontap_snmp
namespace: ''
- description: NetApp ONTAP SVM
name: na_ontap_svm
namespace: ''
- description: NetApp ONTAP UC adapter configuration
name: na_ontap_ucadapter
namespace: ''
- description: NetApp ONTAP user configuration and management
name: na_ontap_user
namespace: ''
- description: NetApp ONTAP user role configuration and management
name: na_ontap_user_role
namespace: ''
- description: NetApp ONTAP manage volumes.
name: na_ontap_volume
namespace: ''
- description: NetApp ONTAP manage volume clones.
name: na_ontap_volume_clone
namespace: ''
release_date: '2018-05-24'
2.7.0:
modules:
- description: NetApp ONTAP Autosupport
name: na_ontap_autosupport
namespace: ''
- description: NetApp ONTAP manage consistency group snapshot
name: na_ontap_cg_snapshot
namespace: ''
- description: NetApp ONTAP Manage Cluster peering
name: na_ontap_cluster_peer
namespace: ''
- description: NetApp ONTAP Run any cli command, the username provided needs to
have console login permission.
name: na_ontap_command
namespace: ''
- description: NetApp ONTAP Assign disks to nodes
name: na_ontap_disks
namespace: ''
- description: NetApp ONTAP Create, delete, modify DNS servers.
name: na_ontap_dns
namespace: ''
- description: NetApp ONTAP Start, Stop and Enable FCP services.
name: na_ontap_fcp
namespace: ''
- description: NetApp ONTAP Manage a firewall policy
name: na_ontap_firewall_policy
namespace: ''
- description: Setup motd
name: na_ontap_motd
namespace: ''
- description: NetApp ONTAP Rename a node.
name: na_ontap_node
namespace: ''
- description: NetApp ONTAP or ElementSW Manage SnapMirror
name: na_ontap_snapmirror
namespace: ''
- description: NetApp ONTAP Update Software
name: na_ontap_software_update
namespace: ''
- description: NetApp ONTAP Modify SVM Options
name: na_ontap_svm_options
namespace: ''
- description: NetApp ONTAP Vserver peering
name: na_ontap_vserver_peer
namespace: ''
release_date: '2018-09-21'
2.8.0:
modules:
- description: NetApp ONTAP FlexCache - create/delete relationship
name: na_ontap_flexcache
namespace: ''
- description: NetApp ONTAP igroup initiator configuration
name: na_ontap_igroup_initiator
namespace: ''
- description: NetApp ONTAP copy LUNs
name: na_ontap_lun_copy
namespace: ''
- description: NetApp ONTAP Create, delete, modify network subnets.
name: na_ontap_net_subnet
namespace: ''
- description: NetApp ONTAP Manage NVMe Service
name: na_ontap_nvme
namespace: ''
- description: NetApp ONTAP Manage NVME Namespace
name: na_ontap_nvme_namespace
namespace: ''
- description: NetApp ONTAP Manage NVME Subsystem
name: na_ontap_nvme_subsystem
namespace: ''
- description: NetApp ONTAP Create/Delete portset
name: na_ontap_portset
namespace: ''
- description: NetApp ONTAP manage policy group in Quality of Service.
name: na_ontap_qos_policy_group
namespace: ''
- description: NetApp ONTAP Quotas
name: na_ontap_quotas
namespace: ''
- description: NetApp ONTAP security key manager.
name: na_ontap_security_key_manager
namespace: ''
- description: NetApp ONTAP manage Snapshot Policy
name: na_ontap_snapshot_policy
namespace: ''
- description: NetApp ONTAP UNIX Group
name: na_ontap_unix_group
namespace: ''
- description: NetApp ONTAP UNIX users
name: na_ontap_unix_user
namespace: ''
- description: NetApp ONTAP Vscan on access policy configuration.
name: na_ontap_vscan_on_access_policy
namespace: ''
- description: NetApp ONTAP Vscan on demand task configuration.
name: na_ontap_vscan_on_demand_task
namespace: ''
- description: NetApp ONTAP Vscan Scanner Pools Configuration.
name: na_ontap_vscan_scanner_pool
namespace: ''
release_date: '2019-04-11'
2.9.0:
modules:
- description: NetApp ONTAP manage efficiency policies (sis policies)
name: na_ontap_efficiency_policy
namespace: ''
- description: NetApp ONTAP firmware upgrade for SP, shelf, ACP, and disk.
name: na_ontap_firmware_upgrade
namespace: ''
- description: NetApp information gatherer
name: na_ontap_info
namespace: ''
- description: NetApp ONTAP Manage an ipspace
name: na_ontap_ipspace
namespace: ''
- description: NetApp ONTAP vserver nfs kerberos realm
name: na_ontap_kerberos_realm
namespace: ''
- description: NetApp ONTAP LDAP
name: na_ontap_ldap
namespace: ''
- description: NetApp ONTAP LDAP client
name: na_ontap_ldap_client
namespace: ''
- description: NetApp ONTAP NDMP services configuration
name: na_ontap_ndmp
namespace: ''
- description: NetApp ONTAP manage object store config.
name: na_ontap_object_store
namespace: ''
- description: NetApp ONTAP add/remove ports
name: na_ontap_ports
namespace: ''
- description: NetApp ONTAP Adaptive Quality of Service policy group.
name: na_ontap_qos_adaptive_policy_group
namespace: ''
- description: NetApp ONTAP Run any cli command, the username provided needs to
have console login permission.
name: na_ontap_rest_cli
namespace: ''
- description: NetApp ONTAP manage volume autosize
name: na_ontap_volume_autosize
namespace: ''
- description: NetApp ONTAP Vscan enable/disable.
name: na_ontap_vscan
namespace: ''
- description: NetApp ONTAP vserver CIFS security modification
name: na_ontap_vserver_cifs_security
namespace: ''
release_date: '2019-09-16'
20.1.0:
changes:
bugfixes:
- na_ontap_aggregate - Fixed traceback when running as vsadmin and cleanly error
out.
- na_ontap_command - stdout_lines_filter contains data only if include/exlude_lines
parameter is used. (zeten30)
- na_ontap_command - stripped_line len is checked only once, filters are inside
if block. (zeten30)
- na_ontap_interface - allow module to run on node before joining the cluster.
- na_ontap_net_ifgrp - Fixed error for na_ontap_net_ifgrp if no port is given.
- na_ontap_snapmirror - Fixed traceback when running as vsadmin. Do not attempt
to break a relationship that is 'Uninitialized'.
- na_ontap_snapshot_policy - Fixed KeyError on ``prefix`` issue when prefix
parameter isn't supplied.
- na_ontap_volume - Fixed error reporting if efficiency policy cannot be read. Do
not attempt to read efficiency policy if not needed.
- na_ontap_volume - Fixed error when modifying volume efficiency policy.
- na_ontap_volume_clone - Fixed KeyError exception on ``volume``
minor_changes:
- na_ontap_aggregate - add ``snaplock_type``.
- na_ontap_dns - added REST support for dns creation and modification on cluster
vserver.
- na_ontap_igroup_initiator - ``force_remove`` to forcibly remove initiators
from an igroup that is currently mapped to a LUN.
- na_ontap_info - New info's added ``cifs_server_info``, ``cifs_share_info``,
``cifs_vserver_security_info``, ``cluster_peer_info``, ``clock_info``, ``export_policy_info``,
``export_rule_info``, ``fcp_adapter_info``, ``fcp_alias_info``, ``fcp_service_info``,
``job_schedule_cron_info``, ``kerberos_realm_info``, ``ldap_client``, ``ldap_config``,
``net_failover_group_info``, ``net_firewall_info``, ``net_ipspaces_info``,
``net_port_broadcast_domain_info``, ``net_routes_info``, ``net_vlan_info``,
``nfs_info``, ``ntfs_dacl_info``, ``ntfs_sd_info``, ``ntp_server_info``, ``role_info``,
``service_processor_network_info``, ``sis_policy_info``, ``snapmirror_policy_info``,
``snapshot_policy_info``, ``vscan_info``, ``vserver_peer_info``
- na_ontap_interface - ``failover_group`` to specify the failover group for
the LIF. ``is_ipv4_link_local`` to specify the LIF's are to acquire a ipv4
link local address.
- na_ontap_rest_cli - add OPTIONS as a supported verb and return list of allowed
verbs.
- na_ontap_volume - add ``group_id`` and ``user_id``.
fragments:
- 20.1.0.yaml
modules:
- description: Setup login banner and message of the day
name: na_ontap_login_messages
namespace: ''
release_date: '2020-01-08'
20.10.0:
changes:
bugfixes:
- na_ontap_aggregate - support concurrent actions for rename/modify/add_object_store
and create/add_object_store.
- na_ontap_cluster - ``single_node_cluster`` option was ignored.
- na_ontap_info - KeyError on ``tree`` for quota_report_info.
- na_ontap_info - better reporting on KeyError traceback, option to ignore error.
- na_ontap_snapmirror_policy - report error when attempting to change ``policy_type``
rather than taking no action.
- na_ontap_volume - ``encrypt`` with a value of ``false`` is ignored when creating
a volume.
minor_changes:
- na_ontap_rest_info - Support for gather subsets - ``application_info, application_template_info,
autosupport_config_info , autosupport_messages_history, ontap_system_version,
storage_flexcaches_info, storage_flexcaches_origin_info, storage_ports_info,
storage_qos_policies, storage_qtrees_config, storage_quota_reports, storage_quota_policy_rules,
storage_shelves_config, storage_snapshot_policies, support_ems_config, support_ems_events,
support_ems_filters``
fragments:
- DEVOPS-2426.yaml
- DEVOPS-3113.yaml
- DEVOPS-3139.yaml
- DEVOPS-3167.yaml
- DEVOPS-3178.yaml
- DEVOPS-3194.yaml
- DEVOPS-3251.yaml
release_date: '2020-10-08'
20.2.0:
changes:
bugfixes:
- na_ontap_cifs_server - Fixed KeyError exception on 'cifs_server_name'
- na_ontap_command - fixed traceback when using return_dict if u'1' is present
in result value.
- na_ontap_login_messages - Fixed example documentation and spelling mistake
issue
- na_ontap_nvme_subsystem - fixed bug when creating subsystem, vserver was not
filtered.
- na_ontap_qtree - Fixed issue with Get function for REST
- na_ontap_svm - if language C.UTF-8 is specified, the module is not idempotent
- na_ontap_svm - if snapshot policy is changed, modify fails with "Extra input
- snapshot_policy"
- na_ontap_volume_clone - fixed 'Extra input - parent-vserver' error when running
as cluster admin.
minor_changes:
- na_ontap_info - New info's added ``snapshot_info``
- na_ontap_info - ``max_records`` option to set maximum number of records to
return per subset.
- na_ontap_nas_create - role - fix typo in README file, add CIFS example. -
- na_ontap_snapmirror - ``relationship_state`` option for breaking the snapmirror
relationship.
- na_ontap_snapmirror - ``update_snapmirror`` option for updating the snapmirror
relationship.
- na_ontap_volume_clone - ``split`` option to split clone volume from parent
volume.
fragments:
- 20.2.0.yaml
modules:
- description: NetApp ONTAP manage volume snaplock retention.
name: na_ontap_volume_snaplock
namespace: ''
release_date: '2020-02-05'
20.3.0:
changes:
bugfixes:
- na_ontap_volume_snaplock - Fixed KeyError exception on 'is-volume-append-mode-enabled'
- na_ontap_vscan_scanner_pool - has been updated to match the standard format
used for all other ontap modules
minor_changes:
- na_ontap_info - New info's added ``storage_bridge_info``
- na_ontap_info - New info's added `cluster_identity_info``
- na_ontap_snapmirror - performs resync when the ``relationship_state`` is active
and the current state is broken-off.
fragments:
- 20.3.0.yaml
modules:
- description: NetApp ONTAP create, delete or modify SnapMirror policies
name: na_ontap_snapmirror_policy
namespace: ''
- description: NetApp ONTAP SNMP traphosts.
name: na_ontap_snmp_traphosts
namespace: ''
release_date: '2020-03-04'
20.4.0:
changes:
bugfixes:
- na_ontap_cifs_server - delete AD account if username and password are provided
when state=absent
- na_ontap_info - cifs_server_info - fix KeyError exception on ``domain`` if
only ``domain-workgroup`` is present.
- na_ontap_info - return all records of each gathered subset.
- na_ontap_iscsi_security - Fixed modify functionality for CHAP and typo correction
- na_ontap_kerberos_realm - fix ``kdc_vendor`` case sensitivity issue.
- na_ontap_snapmirror - calling quiesce before snapmirror break.
minor_changes:
- na_ontap_aggregate - ``disk_count`` option allows adding additional disk to
aggregate.
- na_ontap_info - ``max_records`` option specifies maximum number of records
returned in a single ZAPI call.
- na_ontap_info - ``summary`` option specifies a boolean flag to control return
all or none of the info attributes.
- na_ontap_info - new fact - iscsi_service_info.
- na_ontap_info - new fact - license_info.
- na_ontap_info - new fact - metrocluster_check_info.
- na_ontap_info - new fact - metrocluster_info.
- na_ontap_info - new fact - metrocluster_node_info.
- na_ontap_info - new fact - net_interface_service_policy_info.
- na_ontap_info - new fact - ontap_system_version.
- na_ontap_info - new fact - ontapi_version (and deprecate ontap_version, both
fields are reported for now).
- na_ontap_info - new fact - qtree_info.
- na_ontap_info - new fact - quota_report_info.
- na_ontap_info - new fact - snapmirror_destination_info.
- na_ontap_interface - ``service_policy`` option to identify a single service
or a list of services that will use a LIF.
- na_ontap_kerberos_realm - ``ad_server_ip`` option specifies IP Address of
the Active Directory Domain Controller (DC).
- na_ontap_kerberos_realm - ``ad_server_name`` option specifies Host name of
the Active Directory Domain Controller (DC).
- na_ontap_snapmirror - ``relationship-info-only`` option allows to manage relationship
information.
- na_ontap_snapmirror_policy - REST is included and all defaults are removed
from options.
- na_ontap_software_update - ``download_only`` options allows to download cluster
image without software update.
- na_ontap_volume - ``snapshot_auto_delete`` option allows to manage auto delete
settings of a specified volume.
fragments:
- 20.4.0.yaml
modules:
- description: NetApp ONTAP send AutoSupport message
name: na_ontap_autosupport_invoke
namespace: ''
- description: NetApp Ontap create, delate or modify NTFS DACL (discretionary
access control list)
name: na_ontap_ntfs_dacl
namespace: ''
- description: NetApp ONTAP create, delete or modify NTFS security descriptor
name: na_ontap_ntfs_sd
namespace: ''
- description: NetApp ONTAP Run any REST API on ONTAP
name: na_ontap_restit
namespace: ''
- description: NetApp ONTAP set FCP WWPN Alias
name: na_ontap_wwpn_alias
namespace: ''
- description: NetApp ONTAP Run any ZAPI on ONTAP
name: na_ontap_zapit
namespace: ''
release_date: '2020-04-01'
20.4.1:
changes:
bugfixes:
- na_ontap_info - ``metrocluster_check_info`` has been removed as it was breaking
the info module for everyone who didn't have a metrocluster set up. We are
working on adding this back in a future update.
- na_ontap_volume - ``volume_security_style`` option now allows modify.
minor_changes:
- na_ontap_autosupport_invoke - added REST support for sending autosupport message.
- na_ontap_firmware_upgrade - ``force_disruptive_update`` and ``package_url``
options allows to make choices for download and upgrading packages.
- na_ontap_vserver_create has a new default variable ``netapp_version`` set
to 140. If you are running 9.2 or below please add the variable to your playbook
and set to 120
fragments:
- 20.4.1.yaml
release_date: '2020-04-13'
20.5.0:
changes:
bugfixes:
- REST API call now honors the ``http_port`` parameter.
- REST API detection now works with vserver (use_rest - Auto).
- na_ontap_autosupport_invoke - when using ZAPI and name is not given, send
autosupport message to all nodes in the cluster.
- na_ontap_cg_snapshot - properly states it does not support check_mode.
- na_ontap_cluster - ONTAP 9.3 or earlier does not support ZAPI element single-node-cluster.
- na_ontap_cluster_ha - support check_mode.
- na_ontap_cluster_peer - EMS log wrongly uses destination credentials with
source hostname.
- na_ontap_cluster_peer - support check_mode.
- na_ontap_disks - support check_mode.
- na_ontap_dns - support check_mode.
- na_ontap_efficiency_policy - change ``duration`` type from int to str to support
'-' input.
- na_ontap_fcp - support check_mode.
- na_ontap_flexcache - support check_mode.
- na_ontap_info - `metrocluster_check_info` does not trigger a traceback but
adds an "error" info element if the target system is not set up for metrocluster.
- na_ontap_license - support check_mode.
- na_ontap_login_messages - fix documentation link.
- na_ontap_node - support check mode.
- na_ontap_ntfs_sd - documentation string update for examples and made sure
owner or group not mandatory.
- na_ontap_ports - now support check mode.
- na_ontap_restit - error can be a string in addition to a dict. This fix removes
a traceback with AttributeError.
- na_ontap_routes - support Check Mode correctly.
- na_ontap_snapmirror - support check_mode.
- na_ontap_software_update - Incorrectly stated that it support check mode,
it does not.
- na_ontap_svm_options - support check_mode.
- na_ontap_volume - fix KeyError on 'style' when volume is offline.
- na_ontap_volume - improve error reporting if required parameter is present
but not set.
- na_ontap_volume - suppress traceback in wait_for_completion as volume may
not be completely ready.
- na_ontap_volume_autosize - Support check_mode when `reset` option is given.
- na_ontap_volume_snaplock - fix documentation link.
- na_ontap_vserver_peer - EMS log wrongly uses destination credentials with
source hostname.
- na_ontap_vserver_peer - support check_mode.
minor_changes:
- na_ontap_aggregate - ``raid_type`` options supports 'raid_0' for ONTAP Select.
- na_ontap_cluster_config - role - Port Flowcontrol and autonegotiate can be
set in role
- na_ontap_cluster_peer - ``encryption_protocol_proposed`` option allows specifying
encryption protocol to be used for inter-cluster communication.
- na_ontap_info - new fact - aggr_efficiency_info.
- na_ontap_info - new fact - cluster_switch_info.
- na_ontap_info - new fact - disk_info.
- na_ontap_info - new fact - env_sensors_info.
- na_ontap_info - new fact - net_dev_discovery_info.
- na_ontap_info - new fact - service_processor_info.
- na_ontap_info - new fact - shelf_info.
- na_ontap_info - new fact - sis_info.
- na_ontap_info - new fact - subsys_health_info.
- na_ontap_info - new fact - sys_cluster_alerts.
- na_ontap_info - new fact - sysconfig_info.
- na_ontap_info - new fact - volume_move_target_aggr_info.
- na_ontap_info - new fact - volume_space_info.
- na_ontap_nvme_namespace - ``block_size`` option allows specifying size in
bytes of a logical block.
- na_ontap_snapmirror - snapmirror now allows resume feature.
- na_ontap_volume - ``cutover_action`` option allows specifying the action to
be taken for cutover.
fragments:
- 20.5.0.yaml
modules:
- description: NetApp ONTAP information gatherer using REST APIs
name: na_ontap_rest_info
namespace: ''
release_date: '2020-05-07'
20.6.0:
changes:
bugfixes:
- module_utils/netapp_module - cater for empty lists in get_modified_attributes().
- module_utils/netapp_module - cater for lists with duplicate elements in compare_lists().
- na_ontap_firmware_upgrade - ignore timeout when downloading firmware images
by default.
- na_ontap_info - conversion from '-' to '_' was not done for lists of dictionaries.
- na_ontap_ntfs_dacl - example fix in documentation string.
- na_ontap_snapmirror - could not delete all rules (bug in netapp_module).
- na_ontap_volume - `wait_on_completion` is supported with volume moves.
- na_ontap_volume - fix KeyError on 'style' when volume is of type - data-protection.
- na_ontap_volume - modify was invoked multiple times when once is enough.
minor_changes:
- all modules - SSL certificate authentication in addition to username/password
(python 2.7 or 3.x).
- all modules - ``cert_filepath``, ``key_filepath`` to enable SSL certificate
authentication (python 2.7 or 3.x).
- na_ontap_disks - ``disk_type`` option allows to assign specified type of disk.
- na_ontap_firmware_upgrade - ignore timeout when downloading image unless ``fail_on_502_error``
is set to true.
- na_ontap_info - ``desired_attributes`` advanced feature to select which fields
to return.
- na_ontap_info - ``use_native_zapi_tags`` to disable the conversion of '_'
to '-' for attribute keys.
- na_ontap_pb_install_SSL_certificate.yml - playbook example - installing a
self-signed SSL certificate, and enabling SSL certificate authentication.
- na_ontap_rest_info - ``fields`` options to request specific fields from subset.
- na_ontap_snapmirror - now performs restore with optional field ``source_snapshot``
for specific snapshot or uses latest.
- na_ontap_software_update - ``stabilize_minutes`` option specifies number of
minutes needed to stabilize node before update.
- na_ontap_ucadapter - ``pair_adapters`` option allows specifying the list of
adapters which also need to be offline.
- na_ontap_user - ``authentication_password`` option specifies password for
the authentication protocol of SNMPv3 user.
- na_ontap_user - ``authentication_protocol`` option specifies authentication
protocol fo SNMPv3 user.
- na_ontap_user - ``engine_id`` option specifies authoritative entity's EngineID
for the SNMPv3 user.
- na_ontap_user - ``privacy_password`` option specifies password for the privacy
protocol of SNMPv3 user.
- na_ontap_user - ``privacy_protocol`` option specifies privacy protocol of
SNMPv3 user.
- na_ontap_user - ``remote_switch_ipaddress`` option specifies the IP Address
of the remote switch of SNMPv3 user.
- na_ontap_user - added REST support for ONTAP user creation, modification &
deletion.
- na_ontap_volume - ``auto_remap_luns`` option controls automatic mapping of
LUNs during volume rehost.
- na_ontap_volume - ``check_interval`` option checks if a volume move has been
completed and then waits this number of seconds before checking again.
- na_ontap_volume - ``force_restore`` option forces volume to restore even if
the volume has one or more newer Snapshotcopies.
- na_ontap_volume - ``force_unmap_luns`` option controls automatic unmapping
of LUNs during volume rehost.
- na_ontap_volume - ``from_vserver`` option allows volume rehost from one vserver
to another.
- na_ontap_volume - ``preserve_lun_ids`` option controls LUNs in the volume
being restored will remain mapped and their identities preserved.
- na_ontap_volume - ``snapshot_restore`` option specifies name of snapshot to
restore from.
fragments:
- 20.6.0.yaml
release_date: '2020-06-03'
20.6.1:
changes:
bugfixes:
- na_ontap_firmware_upgrade - images are not downloaded, but the module reports
success.
- na_ontap_password - do not error out if password is identical to previous
password (idempotency).
- na_ontap_user - fixed KeyError if password is not provided.
minor_changes:
- na_ontap_firmware_upgrade - ``reboot_sp`` - reboot service processor before
downloading package.
- na_ontap_firmware_upgrade - ``rename_package`` - rename file when downloading
service processor package.
- na_ontap_firmware_upgrade - ``replace_package`` - replace local file when
downloading service processor package.
fragments:
- 20.6.1.yaml
release_date: '2020-06-08'
20.7.0:
changes:
bugfixes:
- na_ontap_command - replace invalid backspace characters (0x08) with '.'.
- na_ontap_firmware_download - exception on PCDATA if ONTAP returns a BEL (0x07)
character.
- na_ontap_info - lists were incorrectly processed in convert_keys, returning
{}.
- na_ontap_info - qtree_info is missing most entries. Changed key from `vserver:id`
to `vserver:volume:id` .
- na_ontap_iscsi_security - adding no_log for password parameters.
- na_ontap_portset - adding explicit error message as modify portset is not
supported.
- na_ontap_snapmirror - fixed snapmirror delete for loadsharing to not go to
quiesce state for the rest of the set.
- na_ontap_ucadapter - fixed KeyError if type is not provided and mode is 'cna'.
- na_ontap_user - checked `applications` does not contain snmp when using REST
API call.
- na_ontap_user - fixed KeyError if locked key not set with REST API call.
- na_ontap_user - fixed KeyError if vserver - is empty with REST API call (useful
to indicate cluster scope).
- na_ontap_volume - fixed KeyError when getting info on a MVD volume
minor_changes:
- module_utils/netapp - add retry on wait_on_job when job failed. Abort 3 consecutive
errors.
- na_ontap_info - support ``continue_on_error`` option to continue when a ZAPI
is not supported on a vserver, or for cluster RPC errors.
- na_ontap_info - support ``query`` option to specify which objects to return.
- na_ontap_info - support ``vserver`` tunneling to limit output to one vserver.
- na_ontap_pb_get_online_volumes.yml - example playbook to list volumes that
are online (or offline).
- na_ontap_pb_install_SSL_certificate_REST.yml - example playbook to install
SSL certificates using REST APIs.
- na_ontap_rest_info - Support for gather subsets - ``cluster_node_info, cluster_peer_info,
disk_info, cifs_services_info, cifs_share_info``.
- na_ontap_snapmirror_policy - support for SnapMirror policy rules.
- na_ontap_vscan_scanner_pool - support modification.
fragments:
- 20.7.0.yaml
modules:
- description: NetApp ONTAP manage security certificates.
name: na_ontap_security_certificates
namespace: ''
release_date: '2020-06-24'
20.8.0:
changes:
bugfixes:
- na_ontap_aggregate - ``disk-info`` error when using ``disks`` option.
- na_ontap_autosupport_invoke - ``message`` has changed to ``autosupport_message``
as Redhat has reserved this word. ``message`` has been alias'd to ``autosupport_message``.
- na_ontap_cifs_vserver - fix documentation and add more examples.
- na_ontap_cluster - module was not idempotent when changing location or contact
information.
- na_ontap_igroup - idempotency issue when using uppercase hex digits (A, B,
C, D, E, F) in WWN (ONTAP uses lowercase).
- na_ontap_igroup_initiator - idempotency issue when using uppercase hex digits
(A, B, C, D, E, F) in WWN (ONTAP uses lowercase).
- na_ontap_info - Fixed error causing module to fail on ``metrocluster_check_info``,
``env_sensors_info`` and ``volume_move_target_aggr_info``.
- na_ontap_security_certificates - allows (``common_name``, ``type``) as an
alternate key since ``name`` is not supported in ONTAP 9.6 and 9.7.
- na_ontap_snapmirror - fixed KeyError when accessing ``elationship_type`` parameter.
- na_ontap_snapmirror_policy - fixed a race condition when creating a new policy.
- na_ontap_snapmirror_policy - fixed idempotency issue withis_network_compression_enabled
for REST.
- na_ontap_software_update - ignore connection errors during update as nodes
cannot be reachable.
- na_ontap_user - enable lock state and password to be set in the same task
for existing user.
- na_ontap_volume - issue when snapdir_access and atime_update not passed together.
- na_ontap_vscan_on_access_policy - ``bool`` type was not properly set for ``scan_files_with_no_ext``.
- na_ontap_vscan_on_access_policy - ``policy_status`` enable/disable option
was not supported.
- na_ontap_vscan_on_demand_task - ``file_ext_to_include`` was not handled properly.
- na_ontap_vscan_scanner_pool_policy - scanner_pool apply policy support on
modification.
- na_ontap_vserver_create(role) - lif creation now defaults to system-defined
unless iscsi lif type.
- use_rest is now case insensitive.
minor_changes:
- add ``type:`` and ``elements:`` information where missing.
- na_ontap_aggregate - support ``disk_size_with_unit`` option.
- na_ontap_ldap_client - support ``ad_domain`` and ``preferred_ad_server`` options.
- na_ontap_qtree - ``force_delete`` option with a DEFAULT of ``true`` so that
ZAPI behavior is aligned with REST.
- na_ontap_rest_info - Support for gather subsets - ``cloud_targets_info, cluster_chassis_info,
cluster_jobs_info, cluster_metrics_info, cluster_schedules, broadcast_domains_info,
cluster_software_history, cluster_software_packages, network_ports_info, ip_interfaces_info,
ip_routes_info, ip_service_policies, network_ipspaces_info, san_fc_logins_info,
san_fc_wppn-aliases, svm_dns_config_info, svm_ldap_config_info, svm_name_mapping_config_info,
svm_nis_config_info, svm_peers_info, svm_peer-permissions_info``.
- na_ontap_rest_info - Support for gather subsets for 9.8+ - ``cluster_metrocluster_diagnostics``.
- na_ontap_security_certificates - ``ignore_name_if_not_supported`` option to
not fail if ``name`` is present since ``name`` is not supported in ONTAP 9.6
and 9.7.
- na_ontap_software_update - added ``timeout`` option to give enough time for
the update to complete.
- update ``required:`` information.
- use a three group format for ``version_added``. So 2.7 becomes 2.7.0. Same
thing for 2.8 and 2.9.
fragments:
- 20.8.0.yaml
modules:
- description: NetApp ONTAP create, delete, or modify vserver security file-directory
policy
name: na_ontap_file_directory_policy
namespace: ''
- description: NetApp ONTAP Run any cli command over plain SSH using paramiko.
name: na_ontap_ssh_command
namespace: ''
- description: NetApp ONTAP wait_for_condition. Loop over a get status request
until a condition is met.
name: na_ontap_wait_for_condition
namespace: ''
release_date: '2020-08-05'
20.9.0:
changes:
bugfixes:
- na_ontap_* - change version_added from '2.6' to '2.6.0' where applicable to
satisfy sanity checker.
- na_ontap_cluster - ``check_mode`` is now working properly.
- na_ontap_interface - ``home_node`` is not required in pre-cluster mode.
- na_ontap_interface - ``role`` is not required if ``service_policy`` is present
and ONTAP version is 9.8.
- na_ontap_interface - traceback in get_interface if node is not reachable.
- na_ontap_job_schedule - allow ``job_minutes`` to set number to -1 for job
creation with REST too.
- na_ontap_qtree - fixed ``None is not subscriptable`` exception on rename operation.
- na_ontap_volume - fixed ``KeyError`` exception on ``size`` when reporting
creation error.
- netapp.py - uncaught exception (traceback) on zapi.NaApiError.
minor_changes:
- na_ontap_cluster - ``node_name`` to set the node name when adding a node,
or as an alternative to `cluster_ip_address`` to remove a node.
- na_ontap_cluster - ``state`` can be set to ``absent`` to remove a node identified
with ``cluster_ip_address`` or ``node_name``.
- na_ontap_qtree - ``wait_for_completion`` and ``time_out`` to wait for qtree
deletion when using REST.
- na_ontap_quotas - ``soft_disk_limit`` and ``soft_file_limit`` for the quota
target.
- na_ontap_rest_info - Support for gather subsets - ``initiator_groups_info,
san_fcp_services, san_iscsi_credentials, san_iscsi_services, san_lun_maps,
storage_luns_info, storage_NVMe_namespaces.``
fragments:
- 20.9.0.yaml
modules:
- description: NetApp ONTAP configure active directory
name: na_ontap_active_directory
namespace: ''
- description: NetApp ONTAP Add and Remove MetroCluster Mediator
name: na_ontap_mcc_mediator
namespace: ''
- description: NetApp ONTAP set up a MetroCluster
name: na_ontap_metrocluster
namespace: ''
release_date: '2020-09-02'
|