SDK .NET
API système
//Specify the IP address of the appliance and service type
nitro_service nitroservice = new nitro_service ("10.102.31.16", "https");
//Specify the login credentials
nitroservice.login("nsroot", "verysecret");
nitroservice.logout();
API de configuration
Créer une ressource
-
Définissez la valeur des propriétés requises de la ressource en utilisant le nom de propriété correspondant. Le résultat est un objet ressource qui contient les détails requis pour la ressource. Remarque : Ces valeurs sont définies localement sur le client. Les valeurs ne sont pas reflétées sur l'appliance tant que l'objet n'est pas téléchargé.
-
Téléchargez l'objet ressource sur l'appliance, en utilisant la méthode statique add().
ns newns = new ns();
//Set the properties of the NetScaler locally
newns.name = "ns_instance";
newns.ip_address = "10.70.136.5";
newns.netmask = "255.255.255.0";
newns.gateway = "10.70.136.1";
newns.image_name = "nsvpx-9.3.45_nc.xva";
newns.profile_name = "ns_nsroot_profile";
newns.vm_memory_total = 2048;
newns.throughput = 1000;
newns.pps = 1000000;
newns.license = "Standard";
newns.username = "admin";
newns.password = "admin";
int number_of_interfaces = 2;
network_interface[] interface_array = new network_interface[number_of_interfaces];
//Adding 10/1
interface_array[0] = new network_interface();
interface_array[0].port_name = "10/1";
//Adding 10/2
interface_array[1] = new network_interface();
interface_array[1].port_name = "10/2";
newns.network_interfaces = interface_array;
//Upload the NetScaler instance
ns result = ns.add(nitroservice, newns);
Récupérer les détails de la ressource
-
Récupérez les configurations de l'appliance en utilisant la méthode get(). Le résultat est un objet ressource.
-
Extrayez la propriété requise de l'objet en utilisant le nom de propriété correspondant.
//Retrieve the resource object from the SDX appliance
ns[] returned_ns = ns.get(nitroservice);
//Extract the properties of the resource from the object
Console.WriteLine(returned_ns[i].ip_address);
Console.WriteLine(returned_ns[i].netmask);
Récupérer les statistiques de la ressource
ns obj = new ns();
obj.id = "123456a";
ns stats = ns.get(nitroservice, obj);
Console.WriteLine("CPU Usage:" + stats.ns_cpu_usage);
Console.WriteLine("Memory Usage:" + stats.ns_memory_usage);
Console.WriteLine("Request rate/sec:" +stats.http_req);
Mettre à jour une ressource
-
Définissez la propriété id sur l'ID de la ressource à mettre à jour.
-
Définissez la valeur des propriétés requises de la ressource en utilisant le nom de propriété correspondant. Le résultat est un objet ressource. Remarque : Ces valeurs sont définies localement sur le client. Les valeurs ne sont pas reflétées sur l'appliance tant que l'objet n'est pas téléchargé.
-
Téléchargez l'objet ressource sur l'appliance, en utilisant la méthode update().
ns update_obj = new ns();
//Set the ID of the NetScaler to be updated
update_obj.id = "123456a";
//Get existing NetScaler details
update_obj = ns.get(nitroservice, update_obj);
//Update the name of the NetScaler to "ns_instance_new" locally
update_obj.name = "ns_instance_new";
//Upload the updated NetScaler details
ns result = ns.update(nitroservice, update_obj);
Supprimer une ressource
ns obj = new ns();
obj.id = "123456a";
ns.delete(nitroservice, obj);
Opérations en bloc
-
Quitter. Lorsque la première erreur est rencontrée, l'exécution s'arrête. Les commandes exécutées avant l'erreur sont validées.
-
Continuer. Toutes les commandes de la liste sont exécutées même si certaines échouent.
onerror dans la méthode nitro_service().
ns[] newns = new ns[2];
//Specify details of first NetScaler
newns[0] = new ns();
newns[0].name = "ns_instance1";
newns[0].ip_address = "10.70.136.5";
newns[0].netmask = "255.255.255.0";
newns[0].gateway = "10.70.136.1";
...
...
//Specify details of second NetScaler
newns[1] = new ns();
newns[1].name = "ns_instance2";
newns[1].ip_address = "10.70.136.8";
newns[1].netmask = "255.255.255.0";
newns[1].gateway = "10.70.136.1";
...
...
//upload the details of the ADC appliances to the NITRO server
ns[] result = ns.add(nitroservice, newns);
Gestion des exceptions
-
Un code d'erreur de 0 indique que l'opération a réussi.
-
Un code d'erreur non nul indique une erreur lors du traitement de la requête NITRO.
getErrorCode().
<NITRO_SDK_HOME>/doc.