ONTAP Rest API Discussions

Variable error when retrieving node details

nicola_mendella
2,929 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
2,912 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
2,920 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
2,917 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
2,913 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
2,894 Views

works perfectly. thank you

Public