Przykład wywołań metod API Oktawave
Posted by on 04.09.2012 16:03
|
||||
Poniżej zamieszczone jest przykładowy prosty ciąg wywołań metod API prowadzący do autoryzacji użytkownika (np. wpisującego dane w formatce logowania aplikacji Partnera), wyłączenia wszystkich jego maszyn, a następnie utworzenia nowej. Przykład stworzony jest na bazie języka C#, klasy OktawaveXXXClient w nim występujące są klasami proxy wygenerowanymi przez narzędzie wsdl.exe (wchodzące w skład Microsoft Visual Studio) dla poszczególnych web service’ów wchodzących w skład API Oktawave. OktawaveCommonClient commonClient = new OktawaveCommonClient(); User user = commonClient.LogonUser(”user_test”, “secretPassword”); if(user != null) { OktawaveClientsClient clientsClient = new OktawaveClientsClient();
clientsClient.Credentials.UserName.UserName = “user_test”; clientsClient.Credentials.UserName.Password = “secretPassword”;
VirtualMachineSearchParams searchParams = new VirtualMachineSearchParams(); searchParams.ClientId = user.Client.ClientId; SearchResultsCollection<VirtualMachineView> machines = clientsClient.GetVirtualMachines(searchParams);
foreach (VirtualMachineView vm in machines) { clientsClient.TurnoffVirtualMachine( vm.VirtualMachineId, user.Client.ClientId); clientsClient.CreateVirtualMachineWithSpecificDiskSize( selectedTemplateId, 20, null, “new_virtual_machine”, selectedClass, null, selectedConnectionType, selectedPaymentMethod, user.Client.ClientId, null, Consts.DAL.TemplateType.Machine, null, null); } } | ||||
|