public Folder getRootFolder() { return serviceInstance.getRootFolder(); }
private static boolean migrateVM(String targetVMName, String newHostName, boolean tryAnotherVM, boolean tryAnotherHost) throws Exception { ServiceInstance si = new ServiceInstance(new URL(url), username, password, true); try { Folder rootFolder = si.getRootFolder(); HostSystem newHost = (HostSystem)new InventoryNavigator(rootFolder) .searchManagedEntity("HostSystem", newHostName); return migrateVM(si, rootFolder, newHost, targetVMName, newHostName, tryAnotherVM, tryAnotherHost); } finally { si.getServerConnection().logout(); } }
@Override public AboutInfo getVersion() { login(); AboutInfo ai = serviceInstance.getAboutInfo(); return ai; }
/** * Initialize the necessary Managed Object References needed here */ private void initialize() { _eventManager = si.getEventManager(); _rootFolder = si.getRootFolder(); }
@Override public InventoryNavigator create() throws IOException { ServiceInstance serviceInstance = new ServiceInstance(this.url, this.username, this.password, true); return new InventoryNavigator(serviceInstance.getRootFolder()); }
public static ServiceInstance createServiceInstance() throws RemoteException, MalformedURLException { ServiceInstance si = new ServiceInstance(new URL("https://10.141.72.223/sdk"), "root", "vmware", true); si.getSessionManager().setLocale("zh-CN"); // set locale for the content of all API result. return si; }
public static void main(String[] args) throws Exception { CommandLineParser clp = new CommandLineParser(constructOptions(), args); String urlStr = clp.get_option("url"); String username = clp.get_option("username"); String password = clp.get_option("password"); String dcname = clp.get_option("datacenter");; String hostname = clp.get_option("host"); String portGroupName = clp.get_option("portgroupname"); ServiceInstance si = new ServiceInstance(new URL(urlStr), username, password, true); Folder rootFolder = si.getRootFolder(); HostSystem host = null; String apiType = si.getAboutInfo().getApiType(); if("HostAgent".equalsIgnoreCase(apiType) && dcname ==null) { dcname = "ha-datacenter"; } else if("VirtualCenter".equalsIgnoreCase(apiType) && ((dcname == null) || (hostname ==null))) { System.out.println("datacenter and host should be specified"); return; } Datacenter dc = (Datacenter) new InventoryNavigator(rootFolder).searchManagedEntity("Datacenter", dcname); host = (HostSystem) new InventoryNavigator(dc).searchManagedEntity("HostSystem", hostname); removeVirtualNic(host, portGroupName); }
ServiceInstance si = new ServiceInstance(new URL(args[0]), args[1], args[2], true); String targetDir = args[6]; HostSystem host = (HostSystem) si.getSearchIndex().findByIp(null, hostip, false); System.out.println("Datastore : " + host.getDatastores()[0].getName()); InventoryNavigator iv = new InventoryNavigator(si.getRootFolder()); si.getServerConnection().logout(); return; System.out.println("File Name: " + diskFileName); System.out.println("VMDK URL: " + diskUrlStr); String cookie = si.getServerConnection().getVimService().getWsc().getCookie(); long lengthOfDiskFile = writeVMDKFile(diskLocalPath, diskUrlStr, cookie, alredyWrittenBytes, diskCapacityInByte); alredyWrittenBytes += lengthOfDiskFile; ovfDescParams.setOvfFiles(ovfFiles); OvfCreateDescriptorResult ovfCreateDescriptorResult = si.getOvfManager().createDescriptor(me, ovfDescParams); hnLease.httpNfcLeaseComplete(); si.getServerConnection().logout();
ServiceInstance si = new ServiceInstance( new URL(args[0]), args[1], args[2], true); si.getRootFolder()).searchManagedEntity( "VirtualMachine", vmname); si.getServerConnection().logout(); return; PerformanceManager perfMgr = si.getPerformanceManager();
ServiceInstance si = new ServiceInstance( new URL(args[0]), args[1], args[2], true); EventManager evtMgr = si.getEventManager(); Event latestEvent = evtMgr.getLatestEvent(); printEvent(latestEvent); eFilter.setEntity(si.getRootFolder().getMOR()); eFilter.setRecursion( EventFilterSpecRecursionOption.children); Calendar startTime = si.currentTime(); startTime.roll(Calendar.MONTH, false); tFilter.setBeginTime(startTime); si.getServerConnection().logout();
private void generateData(String rrdRepository) throws Exception { serviceInstance = new ServiceInstance(new URL("https://" + hostname + "/sdk"), username, password); performanceManager = serviceInstance.getPerformanceManager(); System.out.println("Generating configuration files for '" + serviceInstance.getAboutInfo().getFullName() + "' using rrdRepository '" + rrdRepository + "'..."); buffer.append("Full name.......: " + serviceInstance.getAboutInfo().getFullName() + "\n"); buffer.append("API type........: " + serviceInstance.getAboutInfo().getApiType() + "\n"); buffer.append("API version.....: " + serviceInstance.getAboutInfo().getApiVersion() + "\n"); buffer.append("Product name....: " + serviceInstance.getAboutInfo().getLicenseProductName() + "\n"); buffer.append("Product version.: " + serviceInstance.getAboutInfo().getLicenseProductVersion() + "\n"); buffer.append("OS type.........: " + serviceInstance.getAboutInfo().getOsType() + "\n"); String[] arr = serviceInstance.getAboutInfo().getApiVersion().split("\\."); virtualMachines = new InventoryNavigator(serviceInstance.getRootFolder()).searchManagedEntities("VirtualMachine"); hostSystems = new InventoryNavigator(serviceInstance.getRootFolder()).searchManagedEntities("HostSystem");
ServiceInstance si = new ServiceInstance(new URL(urlStr), username, password, true); System.out.println("info---" + si.getAboutInfo().getFullName()); EventManager _eventManager = si.getEventManager(); EventFilterSpec eventFilter = new EventFilterSpec(); si.getServerConnection().logout();
public static synchronized Boolean updateConnection() throws IOException { try { serviceInstance = new ServiceInstance(new URL(sdkUrl), uname, passwd, true, connectTimeout, readTimeout); if (serviceInstance == null) { LOG.error("serviceInstance in null! Connection failed."); return false; } Folder rootFolder = serviceInstance.getRootFolder(); inventoryNavigator = new InventoryNavigator(serviceInstance.getRootFolder()); performanceManager = serviceInstance.getPerformanceManager(); // retrieve all the available performance counters PerfCounterInfo[] pcis = performanceManager.getPerfCounter(); return true; } catch (Exception ex) { ex.printStackTrace(); } return false; }
public static void main(String [] args) throws Exception { CommandLineParser clp = new CommandLineParser(constructOptions(), args); String urlStr = clp.get_option("url"); String username = clp.get_option("username"); String password = clp.get_option("password"); String vmpath = clp.get_option("vmpath"); String taskname = clp.get_option("taskname"); ServiceInstance si = new ServiceInstance(new URL(urlStr), username, password, true); VirtualMachine vm = (VirtualMachine) si.getSearchIndex().findByInventoryPath(vmpath); ScheduledTaskSpec spec = createSchedulerSpec(taskname); ScheduledTaskManager stm = si.getScheduledTaskManager(); if(stm != null) { stm.createScheduledTask(vm, spec); System.out.println("Task: " + taskname + " has been successfully added."); } else { System.out.println("SchduledTaskManager is not available on this target."); } si.getServerConnection().logout(); } }
ServerConnection oldsc = oldsi.getServerConnection(); String ticket = oldsi.getSessionManager().acquireCloneTicket(); vimService.getWsc().setSoapActionOnApiVersion(oldsi.getAboutInfo().getApiVersion()); ServiceInstance newsi = new ServiceInstance(newsc); newsc.setServiceInstance(newsi); UserSession userSession = newsi.getSessionManager().cloneSession(ticket); newsc.setUserSession(userSession); return newsi;
public static void main(String[] args) throws Exception { CommandLineParser clp = new CommandLineParser( new OptionSpec[]{}, args); String urlStr = clp.get_option("url"); String username = clp.get_option("username"); String password = clp.get_option("password"); ServiceInstance si = new ServiceInstance(new URL(urlStr), username, password, true); EventManager evtMgr = si.getEventManager(); if(evtMgr!=null) { EventFilterSpec eventFilter = new EventFilterSpec(); EventHistoryCollector ehc = evtMgr.createCollectorForEvents(eventFilter); Event[] events = ehc.getLatestPage(); for (int i = 0; i < events.length; i++) { Event anEvent = events[i]; System.out.println("Event: " + anEvent.getClass().getName()); } } si.getServerConnection().logout(); } }
public static void main(String[] args) throws Exception { if(args.length != 3) { System.out.println("Usage: java PrintPerfMgr " + "<url> <username> <password>"); return; } ServiceInstance si = new ServiceInstance( new URL(args[0]), args[1], args[2], true); PerformanceManager perfMgr = si.getPerformanceManager(); System.out.println("***Print All Descriptions:"); PerformanceDescription pd = perfMgr.getDescription(); printPerfDescription(pd); System.out.println("\n***Print All Historical Intervals:"); PerfInterval[] pis = perfMgr.getHistoricalInterval(); printPerfIntervals(pis); System.out.println("\n***Print All Perf Counters:"); PerfCounterInfo[] pcis = perfMgr.getPerfCounter(); printPerfCounters(pcis); si.getServerConnection().logout(); }
si.getRootFolder()).searchManagedEntity( "VirtualMachine", vmname); si.getServerConnection().logout(); return; PerformanceManager perfMgr = si.getPerformanceManager();
public static void main(String[] args) throws Exception { if(args.length != 3) { System.out.println("Usage: java AddNIC <url> <username> <password>"); return; } ServiceInstance si = new ServiceInstance(new URL(args[0]), args[1], args[2], true); // find the data center called "pvlan" under the root of inventory Datacenter dc = (Datacenter) si.getSearchIndex().findByInventoryPath("pvlan"); DistributedVirtualSwitch dvs = createDVS(dc); if(dvs!=null) { createDVSPortGroup(dvs); } }
public static void main(String[] args) throws Exception { if(args.length != 3) { System.out.println("Usage: java PrintAlarmManager " + "<url> <username> <password>"); return; } ServiceInstance si = new ServiceInstance( new URL(args[0]), args[1], args[2], true); AlarmManager alarmMgr = si.getAlarmManager(); System.out.println("Alarm expressions:"); AlarmExpression[] defaultExps = alarmMgr.getDefaultExpression(); printAlarmExpressions(defaultExps); System.out.println("\n\nAlarm descriptions:"); AlarmDescription ad = alarmMgr.getDescription(); printAlarmDescription(ad); si.getServerConnection().logout(); }