Hello, Everyone.
I'm still a beginner with C# and programming in general, so excuse my ignorance. I have created a C-mode application that scans the NetApp devices, verifies if certain pre-reqs are met, and if not met will assist the user in meeting those pre-reqs. I need to do the same for 7-mode (1.20) but I'm getting stuck on 'useradmin-role-add' and 'useradmin-group-add' (which did not give me trouble in c-mode).
I created the query via Zedi and copied it straight from the developer tab with minor adjustments (role variable being a role name the user desires and 'comments' child removed). Here's my code below:
try
{
NaServer s = new NaServer("<server name or IP address>", 1 , 20);
s.ServerType = NaServer.SERVER_TYPE.FILER;
s.TransportType = NaServer.TRANSPORT_TYPE.HTTPS;
s.Port = 443;
s.Style = NaServer.AUTH_STYLE.LOGIN_PASSWORD;
s.SetAdminUser("<user name>", "<password>");
NaElement api = new NaElement("useradmin-role-add");
NaElement xi = new NaElement("useradmin-role");
api.AddNewChild(xi);
NaElement xi1 = new NaElement("useradmin-role-info");
xi.AddNewChild(xi1);
NaElement xi2 = new NaElement("allowed-capabilities");
xi1.AddNewChild(xi2);
NaElement xi3 = new NaElement("useradmin-capability-info");
xi2.AddNewChild(xi3);
xi3.AddNewChild("name","login-* api-*");
xi1.AddNewChild("name", role);
NaElement xo = s.InvokeElem(api);
Console.WriteLine(xo.ToPrettyString(""));
} catch blah blah blah....
The error in Visual Studio is "xi#.AddNewChild(xi#)" fails due to, "There is no arguement given that corresponds to the required formal parameter 'content' of NaElement.AddNewChild(string,string)." This appears to be the same when attempting to create a new group as well.
I can give the AddNewChild("<ElementName>", "<ElemContent>") which allows my solution to build, but does not produce any results. As you can see I am also invoking using InvokeElem.
Again, pardon my ignorance if this is a simple solution, this is the first 'real' application I have been building so any help is appreciated. Thanks!!!