Software Development Kit (SDK) and API Discussions

.NET API does wrong serialization? cDOT (ontap-8-2-2.dll, ontap-8-3.dll)



i have a problem to filter the resultset with the .NET implementation of the API.


when i try to filter the QTree result with:

NaFiler filer = new NaFiler("Server");

filer.Protocol = ServerProtocol.HTTPS;

filer.Credentials = new System.Net.NetworkCredential(@"…");

filer.ForceUseUnsecure = true;

var rObj = (new NetApp.Filer.Cluster.Qtree.QtreeListIter() { Query = new NetApp.Filer.Cluster.Qtree.QtreeInfo() { Volume = "server_prj01" } }).Invoke(filer);



i get all qtrees from all volumes because the .NET API does a wrong serialization.


this is what the .NET API sent to the Server: (missing <qtree-info> tag)

    <id p3:nil="true" xmlns:p3="" />


but the API must send something like this:  (this works as expected with zapi explorer)



is this a known problem? is there a workaround or update planed?


thank you


Re: .NET API does wrong serialization? cDOT (ontap-8-2-2.dll, ontap-8-3.dll)

Hi there,


how does the header llook like? I would like to understand which libraries you are using.




using System;
using System.Text;
using System.Collections.Generic;

using NetApp.Manage;





or e.g.


using NetApp;
using NetApp.Filer;
using NetApp.Filer.System;


Thank you,



Cloud Volumes ONTAP
Review Banner
All Community Forums