From 42d50c42b303140f6c4fbda0fc68387cd6d39626 Mon Sep 17 00:00:00 2001 From: Chris Grindstaff Date: Mon, 22 Jan 2024 12:36:47 -0500 Subject: [PATCH 1/3] feat: Harvest should include a SnapMirror active sync template See also: #2495 --- conf/rest/9.12.0/snapmirror_active_sync.yaml | 22 ++++++++++++++++++++ conf/rest/default.yaml | 1 + docs/prepare-cdot-clusters.md | 10 +++++---- 3 files changed, 29 insertions(+), 4 deletions(-) create mode 100644 conf/rest/9.12.0/snapmirror_active_sync.yaml diff --git a/conf/rest/9.12.0/snapmirror_active_sync.yaml b/conf/rest/9.12.0/snapmirror_active_sync.yaml new file mode 100644 index 000000000..4f90fafd7 --- /dev/null +++ b/conf/rest/9.12.0/snapmirror_active_sync.yaml @@ -0,0 +1,22 @@ + +name: SnapMirrorActiveSync +query: api/cluster/mediators +object: mediator + +counters: + - ^^uuid => uuid + - ^ip_address => ip_address + - ^peer_cluster.name => peer_name + - ^peer_mediator_connectivity => peer_connectivity + - ^port => port + - ^reachable => reachable + +export_options: + instance_keys: + - uuid + instance_labels: + - ip_address + - peer_connectivity + - peer_name + - port + - reachable diff --git a/conf/rest/default.yaml b/conf/rest/default.yaml index 7483d542e..245b1e4b3 100644 --- a/conf/rest/default.yaml +++ b/conf/rest/default.yaml @@ -44,6 +44,7 @@ objects: Sensor: sensor.yaml Shelf: shelf.yaml SnapMirror: snapmirror.yaml + SnapMirrorActiveSync: snapmirror_active_sync.yaml SnapshotPolicy: snapshotpolicy.yaml Status: status.yaml Subsystem: subsystem.yaml diff --git a/docs/prepare-cdot-clusters.md b/docs/prepare-cdot-clusters.md index 86e9316b5..b8d3441b5 100644 --- a/docs/prepare-cdot-clusters.md +++ b/docs/prepare-cdot-clusters.md @@ -91,7 +91,8 @@ Warnings are fine. ```bash security login role create -role harvest2-role -access readonly -cmddirname "cluster" -security login role create -role harvest2-role -access readonly -cmddirname "lun" +security login role create -role harvest2-role -access readonly -cmddirname "lun" +security login role create -role harvest2-role -access readonly -cmddirname "metrocluster configuration-settings mediator add" security login role create -role harvest2-role -access readonly -cmddirname "network interface" security login role create -role harvest2-role -access readonly -cmddirname "qos adaptive-policy-group" security login role create -role harvest2-role -access readonly -cmddirname "qos policy-group" @@ -100,11 +101,12 @@ security login role create -role harvest2-role -access readonly -cmddirname "sec security login role create -role harvest2-role -access readonly -cmddirname "snapmirror" security login role create -role harvest2-role -access readonly -cmddirname "statistics" security login role create -role harvest2-role -access readonly -cmddirname "storage aggregate" -security login role create -role harvest2-role -access readonly -cmddirname "storage disk" +security login role create -role harvest2-role -access readonly -cmddirname "storage disk" security login role create -role harvest2-role -access readonly -cmddirname "storage encryption disk" +security login role create -role harvest2-role -access readonly -cmddirname "storage iscsi-initiator show" security login role create -role harvest2-role -access readonly -cmddirname "storage shelf" -security login role create -role harvest2-role -access readonly -cmddirname "system health status show" -security login role create -role harvest2-role -access readonly -cmddirname "system health subsystem show" +security login role create -role harvest2-role -access readonly -cmddirname "system health status show" +security login role create -role harvest2-role -access readonly -cmddirname "system health subsystem show" security login role create -role harvest2-role -access readonly -cmddirname "system node" security login role create -role harvest2-role -access readonly -cmddirname "version" security login role create -role harvest2-role -access readonly -cmddirname "volume" From 3e86e5d5989bd77f50b28a7c1b3b429c143ea1cc Mon Sep 17 00:00:00 2001 From: Chris Grindstaff Date: Mon, 22 Jan 2024 23:31:58 -0500 Subject: [PATCH 2/3] feat: Harvest should include a SnapMirror active sync template See also: #2495 --- conf/rest/default.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/conf/rest/default.yaml b/conf/rest/default.yaml index 245b1e4b3..796007e1f 100644 --- a/conf/rest/default.yaml +++ b/conf/rest/default.yaml @@ -44,7 +44,7 @@ objects: Sensor: sensor.yaml Shelf: shelf.yaml SnapMirror: snapmirror.yaml - SnapMirrorActiveSync: snapmirror_active_sync.yaml +# SnapMirrorActiveSync: snapmirror_active_sync.yaml SnapshotPolicy: snapshotpolicy.yaml Status: status.yaml Subsystem: subsystem.yaml From c2815b8e835071067550dbd76467bb2f66bd16cb Mon Sep 17 00:00:00 2001 From: Chris Grindstaff Date: Tue, 23 Jan 2024 10:12:04 -0500 Subject: [PATCH 3/3] feat: Harvest should include a SnapMirror active sync mediator template See also: #2495 --- conf/rest/9.12.0/{snapmirror_active_sync.yaml => mediator.yaml} | 2 +- conf/rest/default.yaml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) rename conf/rest/9.12.0/{snapmirror_active_sync.yaml => mediator.yaml} (92%) diff --git a/conf/rest/9.12.0/snapmirror_active_sync.yaml b/conf/rest/9.12.0/mediator.yaml similarity index 92% rename from conf/rest/9.12.0/snapmirror_active_sync.yaml rename to conf/rest/9.12.0/mediator.yaml index 4f90fafd7..27c5058c6 100644 --- a/conf/rest/9.12.0/snapmirror_active_sync.yaml +++ b/conf/rest/9.12.0/mediator.yaml @@ -1,5 +1,5 @@ -name: SnapMirrorActiveSync +name: Mediator query: api/cluster/mediators object: mediator diff --git a/conf/rest/default.yaml b/conf/rest/default.yaml index 796007e1f..f363408f4 100644 --- a/conf/rest/default.yaml +++ b/conf/rest/default.yaml @@ -22,6 +22,7 @@ objects: LIF: lif.yaml Health: health.yaml Lun: lun.yaml +# Mediator: mediator.yaml Namespace: namespace.yaml # NetConnections: netconnections.yaml # NetPort: netport.yaml @@ -44,7 +45,6 @@ objects: Sensor: sensor.yaml Shelf: shelf.yaml SnapMirror: snapmirror.yaml -# SnapMirrorActiveSync: snapmirror_active_sync.yaml SnapshotPolicy: snapshotpolicy.yaml Status: status.yaml Subsystem: subsystem.yaml