NetApp Community Update
This site will enter Read Only mode on July 23 as we prepare to move to a new platform. You will still be able to view content, but posting and replying will be temporarily disabled.
We're excited to launch our new Community experience on July 30 and more information will follow soon.
Stay connected during the transition - Join our Discord community today.

ONTAP Rest API Discussions

Variable error when retrieving node details

nicola_mendella
4,237 Views

Code:

from netapp_ontap.resources import Node
resource = Node(uuid=uuid)
return resource.get().http_response.json()

returns:

File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/netapp_ontap/resources/node.py", line 617, in get
return super()._get(**kwargs)
File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/netapp_ontap/utils.py", line 79, in wrapper
response = func(*args, **kwargs)
File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/netapp_ontap/resource.py", line 823, in _get
self._clone_from_dict(response.json())
File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/netapp_ontap/resource.py", line 1153, in _clone_from_dict
input_dict
File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/netapp_ontap/resource.py", line 434, in from_dict
raise NetAppRestError(cause=exc) from None
netapp_ontap.error.NetAppRestError: Caused by ValidationError({'service_processor': {'ipv6_interface': {'netmask': ['Not a valid string.']}}},)

1 ACCEPTED SOLUTION

RobertBlackhart
4,220 Views

I would change your code this way:

from netapp_ontap.resources import Node
resource = Node(uuid=uuid)
return resource.get(fields="!service_processor.ipv6_interface.netmask").to_dict()

 

View solution in original post

4 REPLIES 4

RobertBlackhart
4,228 Views

This is bug 1349122 which you can read about here: https://mysupport.netapp.com/NOW/cgi-bin/bol?Type=Detail&Display=1349122

nicola_mendella
4,225 Views

Thanks you,

still i don´t understand how to apply the following solution to my function: 

 Exclude the "node.service_processor.ipv6_interface.netmask" field from your 
 netapp_ontap package request.

RobertBlackhart
4,221 Views

I would change your code this way:

from netapp_ontap.resources import Node
resource = Node(uuid=uuid)
return resource.get(fields="!service_processor.ipv6_interface.netmask").to_dict()

 

nicola_mendella
4,202 Views

works perfectly. thank you

Public