Java SDK
System-APIs
//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");
logout() Methode wie folgt auf:
nitroservice.logout();
Konfigurations-APIs
Erstellen einer Ressource
-
Legen Sie den Wert für die erforderlichen Eigenschaften der Ressource mithilfe des entsprechenden Eigenschaftsnamens fest. Das Ergebnis ist ein Ressourcenobjekt, das die für die Ressource erforderlichen Details enthält. Hinweis: Diese Werte werden lokal auf dem Client festgelegt. Die Werte werden erst auf der Appliance angezeigt, wenn das Objekt hochgeladen wurde.
-
Laden Sie das Ressourcenobjekt mithilfe der statischen Methode add() auf die Appliance hoch.
ns newns = new ns();
//Set the properties of the NetScaler locally
newns.set_name("ns_instance");
newns.set_ip_address("10.70.136.5");
newns.set_netmask("255.255.255.0");
newns.set_gateway("10.70.136.1");
newns.set_image_name("nsvpx-9.3.45_nc.xva");
newns.set_profile_name("ns_nsroot_profile");
newns.set_vm_memory_total(new Double(2048));
newns.set_throughput(new Double(1000));
newns.set_pps(new Double(1000000));
newns.set_license("Standard");
newns.set_username("admin");
newns.set_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].set_port_name("10/1");
//Adding 10/2
interface_array[1] = new network_interface();
interface_array[1].set_port_name("10/2");
newns.set_network_interfaces(interface_array);
//Upload the NetScaler instance
ns result = ns.add(nitroservice, newns);
Abrufen von Ressourcendetails
-
Rufen Sie die Konfigurationen von der Appliance mithilfe der Methode get() ab. Das Ergebnis ist ein Ressourcenobjekt.
-
Extrahieren Sie die erforderliche Eigenschaft aus dem Objekt mithilfe des entsprechenden Eigenschaftsnamens.
//Retrieve the resource object from the SDX appliance
ns[] returned_ns = ns.get(nitroservice);
//Extract the properties of the resource from the object
System.out.println(returned_ns[i].get_ip_address());
System.out.println(returned_ns[i].get_netmask());
Abrufen von Ressourcenstatistiken
ns obj = new ns();
obj.set_id("123456a");
ns stats = ns.get(nitroservice, obj);
System.out.println("CPU Usage:" + stats.get_ns_cpu_usage());
System.out.println("Memory Usage:" + stats.get_ns_memory_usage());
System.out.println("Request rate/sec:" +stats.get_http_req());
Aktualisieren einer Ressource
-
Legen Sie die Eigenschaft „id“ auf die ID der zu aktualisierenden Ressource fest.
-
Legen Sie den Wert für die erforderlichen Eigenschaften der Ressource mithilfe des entsprechenden Eigenschaftsnamens fest. Das Ergebnis ist ein Ressourcenobjekt. Hinweis: Diese Werte werden lokal auf dem Client festgelegt. Die Werte werden erst auf dem Gerät widergespiegelt, wenn das Objekt hochgeladen wurde.
-
Laden Sie das Ressourcenobjekt mithilfe der Methode update() auf das Gerät hoch.
ns update_obj = new ns();
//Set the ID of the NetScaler to be updated
update_obj.set_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.set_name("ns_instance_new");
//Upload the updated NetScaler details
ns result = ns.update(nitroservice, update_obj);
Löschen einer Ressource
ns obj = new ns();
obj.set_id("123456a");
ns.delete(nitroservice, obj);
Massenoperationen
-
Beenden. Wenn der erste Fehler auftritt, wird die Ausführung gestoppt. Die vor dem Fehler ausgeführten Befehle werden übernommen.
-
Fortfahren. Alle Befehle in der Liste werden ausgeführt, auch wenn einige Befehle fehlschlagen.
onerror Parameter in der nitro_service()-Methode festlegen.
ns[] newns = new ns[2];
//Specify details of first NetScaler
newns[0] = new ns();
newns[0].set_name("ns_instance1");
newns[0].set_ip_address("10.70.136.5");
newns[0].set_netmask("255.255.255.0");
newns[0].set_gateway("10.70.136.1");
...
...
...
//Specify details of second NetScaler
newns[1] = new ns();
newns[1].set_name("ns_instance2");
newns[1].set_ip_address("10.70.136.8");
newns[1].set_netmask("255.255.255.0");
newns[1].set_gateway("10.70.136.1");
...
...
//upload the details of the NetScalers to the NITRO server
ns[] result = ns.add(nitroservice, newns);
Ausnahmebehandlung
-
Ein Fehlercode von 0 zeigt an, dass der Vorgang erfolgreich war.
-
Ein Fehlercode ungleich Null zeigt einen Fehler bei der Verarbeitung der NITRO-Anfrage an.
getErrorCode() Methode verwenden.
<NITRO_SDK_HOME>/doc Ordner verfügbar ist.