ansible-collections / ansible-collections/netapp.cloudmanager

In the netapp.cloudmanager.na_cloudmanager_info module the ontapClusterProperties is missing

Open
#8 0 comments 0 reactions 0 assignees View on GitHub
Dominant language
Python
Stars
3
Forks
4
PR merge metrics
No merged PRs in 30d

Description

### Summary

When I am using the "netapp.cloudmanager.na_cloudmanager_info" module to fetch some information about the CVOs the below data is missing in the response json.
info.working_environments_info[].gcpVsaWorkingEnvironments[].ontapClusterProperties

I am basically trying to find the management IP of the CVO.

### Component Name

netapp.cloudmanager.na_cloudmanager_info

### Ansible Version

```console
$ ansible --version
ansible [core 2.12.4]
config file = /etc/ansible/ansible.cfg
configured module search path = ['/home/xxxxxx/.ansible/plugins/modules', '/usr/share/ansible/plugins/modules']
ansible python module location = /app/awxvenv/ansible-5.6/lib/python3.8/site-packages/ansible
ansible collection location = /home/xxxxxx/.ansible/collections:/usr/share/ansible/collections
executable location = /app/awxvenv/ansible-5.6/bin/ansible
python version = 3.8.13 (default, Apr 5 2022, 17:15:15) [GCC 9.1.1 20190605 (Red Hat 9.1.1-2)]
jinja version = 3.1.1
libyaml = True
```

### Cloud Manager Collection Version

```console
$ ansible-galaxy collection list
# /app/awxvenv/ansible-5.6/lib64/python3.8/site-packages/ansible_collections
Collection Version
----------------------------- -------
amazon.aws 2.2.0
ansible.netcommon 2.6.1
ansible.posix 1.3.0
ansible.utils 2.5.2
ansible.windows 1.9.0
arista.eos 3.1.0
awx.awx 19.4.0
azure.azcollection 1.12.0
check_point.mgmt 2.3.0
chocolatey.chocolatey 1.2.0
cisco.aci 2.2.0
cisco.asa 2.1.0
cisco.intersight 1.0.18
cisco.ios 2.8.1
cisco.iosxr 2.9.0
cisco.ise 1.2.1
cisco.meraki 2.6.1
cisco.mso 1.4.0
cisco.nso 1.0.3
cisco.nxos 2.9.1
cisco.ucs 1.8.0
cloud.common 2.1.0
cloudscale_ch.cloud 2.2.1
community.aws 2.4.0
community.azure 1.1.0
community.ciscosmb 1.0.4
community.crypto 2.2.4
community.digitalocean 1.16.0
community.dns 2.0.9
community.docker 2.3.0
community.fortios 1.0.0
community.general 4.7.0
community.google 1.0.0
community.grafana 1.3.3
community.hashi_vault 2.4.0
community.hrobot 1.2.3
community.kubernetes 2.0.1
community.kubevirt 1.0.0
community.libvirt 1.0.2
community.mongodb 1.3.3
community.mysql 2.3.5
community.network 3.1.0
community.okd 2.1.0
community.postgresql 1.7.1
community.proxysql 1.3.1
community.rabbitmq 1.1.0
community.routeros 2.0.0
community.sap 1.0.0
community.skydive 1.0.0
community.sops 1.2.1
community.vmware 1.18.0
community.windows 1.9.0
community.zabbix 1.5.1
containers.podman 1.9.3
cyberark.conjur 1.1.0
cyberark.pas 1.0.13
dellemc.enterprise_sonic 1.1.0
dellemc.openmanage 4.4.0
dellemc.os10 1.1.1
dellemc.os6 1.0.7
dellemc.os9 1.0.4
f5networks.f5_modules 1.15.0
fortinet.fortimanager 2.1.4
fortinet.fortios 2.1.4
frr.frr 1.0.3
gluster.gluster 1.0.2
google.cloud 1.0.2
hetzner.hcloud 1.6.0
hpe.nimble 1.1.4
ibm.qradar 1.0.3
infinidat.infinibox 1.3.3
infoblox.nios_modules 1.2.1
inspur.sm 1.3.0
junipernetworks.junos 2.10.0
kubernetes.core 2.3.0
mellanox.onyx 1.0.0
netapp.aws 21.7.0
netapp.azure 21.10.0
netapp.cloudmanager 21.15.0
netapp.elementsw 21.7.0
netapp.ontap 21.17.3
netapp.storagegrid 21.10.0
netapp.um_info 21.8.0
netapp_eseries.santricity 1.3.0
netbox.netbox 3.6.0
ngine_io.cloudstack 2.2.3
ngine_io.exoscale 1.0.0
ngine_io.vultr 1.1.1
openstack.cloud 1.7.2
openvswitch.openvswitch 2.1.0
ovirt.ovirt 1.6.6
purestorage.flasharray 1.12.1
purestorage.flashblade 1.9.0
sensu.sensu_go 1.13.0
servicenow.servicenow 1.0.6
splunk.es 1.0.2
t_systems_mms.icinga_director 1.28.0
theforeman.foreman 2.2.0
vyos.vyos 2.8.0
wti.remote 1.0.3

# /app/awxvenv/ansible-5.6/lib/python3.8/site-packages/ansible_collections
Collection Version
----------------------------- -------
amazon.aws 2.2.0
ansible.netcommon 2.6.1
ansible.posix 1.3.0
ansible.utils 2.5.2
ansible.windows 1.9.0
arista.eos 3.1.0
awx.awx 19.4.0
azure.azcollection 1.12.0
check_point.mgmt 2.3.0
chocolatey.chocolatey 1.2.0
cisco.aci 2.2.0
cisco.asa 2.1.0
cisco.intersight 1.0.18
cisco.ios 2.8.1
cisco.iosxr 2.9.0
cisco.ise 1.2.1
cisco.meraki 2.6.1
cisco.mso 1.4.0
cisco.nso 1.0.3
cisco.nxos 2.9.1
cisco.ucs 1.8.0
cloud.common 2.1.0
cloudscale_ch.cloud 2.2.1
community.aws 2.4.0
community.azure 1.1.0
community.ciscosmb 1.0.4
community.crypto 2.2.4
community.digitalocean 1.16.0
community.dns 2.0.9
community.docker 2.3.0
community.fortios 1.0.0
community.general 4.7.0
community.google 1.0.0
community.grafana 1.3.3
community.hashi_vault 2.4.0
community.hrobot 1.2.3
community.kubernetes 2.0.1
community.kubevirt 1.0.0
community.libvirt 1.0.2
community.mongodb 1.3.3
community.mysql 2.3.5
community.network 3.1.0
community.okd 2.1.0
community.postgresql 1.7.1
community.proxysql 1.3.1
community.rabbitmq 1.1.0
community.routeros 2.0.0
community.sap 1.0.0
community.skydive 1.0.0
community.sops 1.2.1
community.vmware 1.18.0
community.windows 1.9.0
community.zabbix 1.5.1
containers.podman 1.9.3
cyberark.conjur 1.1.0
cyberark.pas 1.0.13
dellemc.enterprise_sonic 1.1.0
dellemc.openmanage 4.4.0
dellemc.os10 1.1.1
dellemc.os6 1.0.7
dellemc.os9 1.0.4
f5networks.f5_modules 1.15.0
fortinet.fortimanager 2.1.4
fortinet.fortios 2.1.4
frr.frr 1.0.3
gluster.gluster 1.0.2
google.cloud 1.0.2
hetzner.hcloud 1.6.0
hpe.nimble 1.1.4
ibm.qradar 1.0.3
infinidat.infinibox 1.3.3
infoblox.nios_modules 1.2.1
inspur.sm 1.3.0
junipernetworks.junos 2.10.0
kubernetes.core 2.3.0
mellanox.onyx 1.0.0
netapp.aws 21.7.0
netapp.azure 21.10.0
netapp.cloudmanager 21.15.0
netapp.elementsw 21.7.0
netapp.ontap 21.17.3
netapp.storagegrid 21.10.0
netapp.um_info 21.8.0
netapp_eseries.santricity 1.3.0
netbox.netbox 3.6.0
ngine_io.cloudstack 2.2.3
ngine_io.exoscale 1.0.0
ngine_io.vultr 1.1.1
openstack.cloud 1.7.2
openvswitch.openvswitch 2.1.0
ovirt.ovirt 1.6.6
purestorage.flasharray 1.12.1
purestorage.flashblade 1.9.0
sensu.sensu_go 1.13.0
servicenow.servicenow 1.0.6
splunk.es 1.0.2
t_systems_mms.icinga_director 1.28.0
theforeman.foreman 2.2.0
vyos.vyos 2.8.0
wti.remote 1.0.3
```

### Playbook

```console
- name: Get all available subsets
netapp.cloudmanager.na_cloudmanager_info:
client_id: "xxxxxxxxxxxxxxxxxxxxxx"
refresh_token: "xxxxxxxxxxxxxxxxxxxxxxxx"
gather_subsets:
- all
```

### Steps to Reproduce

```yaml (paste below)

```
If we run the above playbook the issue you might notice the missing ontapClusterProperties information.

### Expected Results

The ontapClusterProperties should be a json data, this data can be gathered using the http get request to the below URL.

"http:///occm/api/gcp/vsa/working-environments/vsaworkingenvironment-xxxxxx/?fields=ontapClusterProperties"

### Actual Results

```console
{
"publicId": "vsaworkingenvironment-xxxxxxxxxxxxx",
"name": "xxxxxxxxxxxxx",
"tenantId": "Tenant-xxxx",
"svmName": "xxxxxxxxxxxxx",
"creatorUserEmail": "auth0|fwfjwefkewkfjiewfkewj",
"status": null,
"providerProperties": null,
"reservedSize": null,
"clusterProperties": null,
"ontapClusterProperties": {
"nodes": [
{
"name": "xxxxxxxxxxxxx-01",
"lifs": [
{
"ip": "xxxxxxxxxxxxx",
"netmask": "255.255.255.255",
"lifType": "Intercluster",
"dataProtocols": [],
"nodeName": "xxxxxxxxxxxxx-01",
"privateIp": true
},
{
"ip": "xxxxxxxxxxxxx",
"netmask": "255.255.255.255",
"lifType": "Cluster Management",
"dataProtocols": [],
"nodeName": "xxxxxxxxxxxxx-01",
"privateIp": true
},
{
"ip": "xxxxxxxxxxxxx",
"netmask": "255.255.255.255",
"lifType": "Data",
"dataProtocols": [
"nfs",
"cifs"
],
"nodeName": "xxxxxxxxxxxxx-01",
"privateIp": true
},
{
"ip": "xxxxxxxxxxxxx",
"netmask": "255.255.255.255",
"lifType": "Data",
"dataProtocols": [
"iscsi"
],
"nodeName": "xxxxxxxxxxxxx-01",
"privateIp": true
},
{
"ip": "xxxxxxxxxxxxx",
"netmask": "255.255.255.255",
"lifType": "SVM Management",
"dataProtocols": [],
"nodeName": "xxxxxxxxxxxxx-01",
"privateIp": true
}
],
"serialNumber": "xxxxxxxxxxxxx",
"systemId": "xxxxxxxxxxxxx",
"platformLicense": null,
"platformSerialNumber": null,
"cloudProviderId": "",
"healthy": true,
"inTakeover": false
}
],
"clusterName": "xxxxxxxxxxxxx",
"clusterUuid": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
"ontapVersion": "9.11.1RC1",
"systemManagerUrl": "https://xxxxxxxxxxxxx/sysmgr/SysMgr.html",
"creationTime": 1655958859671,
"licenseType": {
"name": "Cloud Volumes ONTAP Capacity Based Charging",
"capacityLimit": {
"size": 2000.0,
"unit": "TB"
}
},
"licensePackageName": "Essential",
"isKeystoneSubscription": false,
"lastModifiedOffbox": null,
"offboxTarget": false,
"upgradeVersions": null,
"writingSpeedState": "NORMAL",
"broadcastDomainInfos": [
{
"broadcastDomain": "Cluster",
"ipSpace": "Cluster",
"mtu": 9000
},
{
"broadcastDomain": "Default",
"ipSpace": "Default",
"mtu": 1460
}
],
"evaluation": false,
"capacityTierInfo": null,
"canConfigureCapacityTier": false,
"usedCapacity": {
"size": 0.06346679687430878,
"unit": "TB"
},
"userName": "admin",
"wormEnabled": false,
"isSpaceReportingLogical": true,
"vscanFileOperationDefaultProfile": "standard",
"aggregateCount": 1,
"volumeCount": 72
},
"cloudProviderName": "GCP",
"snapshotPolicies": null,
"actionsRequired": null,
"activeActions": null,
"replicationProperties": null,
"schedules": null,
"svms": null,
"workingEnvironmentType": "VSA",
"supportRegistrationProperties": null,
"supportRegistrationInformation": [],
"capacityFeatures": null,
"encryptionProperties": null,
"supportedFeatures": null,
"isHA": false,
"haProperties": null,
"fpolicyProperties": null,
"saasProperties": null,
"cbsProperties": null,
"complianceProperties": null,
"monitoringProperties": null,
"licensesInformation": null
}
```

Contributor guide

Open the contributing guide

Research direction

Start with the netapp.cloudmanager.na_cloudmanager_info module and trace the gather_subsets: all response from the Cloud Manager endpoint shown in the issue. Compare the module's returned working_environments_info structure with the HTTP response, especially ontapClusterProperties. Done means the field is preserved in the JSON output and the management IP can be found there.

Written by the indexing model from the issue text.

Assessment

Tech stack
python
Domain
api, cloud
Issue type
Bug
Difficulty
3/5
Estimated time
1-2 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.