Table of ContentsView in Frames

Examples for creating a compliance administrator

You can create a compliance administrator by using Data ONTAP APIs.

Using C#

using System;
using System.Text;
using System.Collections.Generic;
using NetApp.Manage;

void create_compliance_user(string serverip, string serverusername, string serverpasswd, string username, string passwd)
{
    NaElement xi;
    NaElement xo;
    NaElement user;
    NaElement userinfo;
    NaElement group;
    NaElement groupinfo;
    NaServer  s;            

    try
    {              
        //Initialize connection to server, and
        //request version 1.3 of the API set                	
        s = new NaServer(serverip, 1, 3);
        s.Style = NaServer.AUTH_STYLE.LOGIN_PASSWORD;
        s.SetAdminUser(serverusername, serverpasswd);                
        //The ComplianceUser is part of group 'Compliance 				  
        //Administrators'
        //Create useradmin-user-add ONTAPI API
        xi = new NaElement("useradmin-user-add");
        //Create useradmin-user structure
        user = new NaElement("useradmin-user");
        //Create useradmin-user-info structure
        userinfo = new NaElement("useradmin-user-info");
        //Add username
        userinfo.AddNewChild("name", username);
        //Create useradmin-groups structure
        group = new NaElement("useradmin-groups");
        //Create useradmin-group-info structure
        groupinfo = new NaElement("useradmin-group-info");
        //Add groupname "Compliance Administrators"
        groupinfo.AddNewChild("name", "Compliance Administrators");
        group.AddChildElement(groupinfo);
        userinfo.AddChildElement(group);
        user.AddChildElement(userinfo);
        //Add useradmin-user and password
        xi.AddChildElement(user);
        xi.AddNewChild("password",passwd);                                
        //Invoke useradmin-user-list ONTAP API
        xo = s.InvokeElem(xi);
    }
    catch (Exception e)
    {
        Console.Error.WriteLine(e.Message);
    }
}