Vijava 学习笔记之(获取自定义规范定义的IP相关配置信息)
来源:互联网 发布:百度云管家 mac 编辑:程序博客网 时间:2024/06/05 06:22
源代码:
package com.vmware.customzation;import com.vmware.util.Session;import com.vmware.vim25.*;import com.vmware.vim25.mo.*;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;/** * Created by vixuan-008 on 2015/6/1. */public class UserCustomzation { public static void main(String[] args){ ServiceInstance serviceInstance=null; try{ serviceInstance= Session.getInstance("192.168.0.22", "administrator@vsphere.local", "Vixuan12#"); Map map=new HashMap(); com.vmware.vim25.mo.CustomizationSpecManager manager=serviceInstance.getCustomizationSpecManager(); //获取自定义规范 getNetcard(serviceInstance, "windows7"); serviceInstance.getServerConnection().logout(); }catch (Exception e){ e.printStackTrace(); serviceInstance.getServerConnection().logout(); return; } } //查询用户已经创建的自定义规范 public static CustomizationSpec getCustomizationSpec( ServiceInstance instance,String customizationName){ CustomizationSpec customizationSpec=null; CustomizationSpecItem customizationSpecItem=null; com.vmware.vim25.mo.CustomizationSpecManager manager=instance.getCustomizationSpecManager(); CustomizationSpecInfo[] infos=manager.getInfo(); if(infos!=null && infos.length>0){ for(CustomizationSpecInfo info:infos){ if(info.getName().equalsIgnoreCase(customizationName)){ try{ customizationSpecItem=manager.getCustomizationSpec(customizationName); customizationSpec=customizationSpecItem.getSpec(); }catch (Exception e){ e.printStackTrace(); return customizationSpec; } } } } return customizationSpec; } public static List getNetcard(ServiceInstance instance,String customizationName){ List<Object> list=new ArrayList<Object>(); CustomizationSpec customizationSpec=null; CustomizationSpecItem customizationSpecItem=null; com.vmware.vim25.mo.CustomizationSpecManager manager=instance.getCustomizationSpecManager(); CustomizationSpecInfo[] infos=manager.getInfo(); if(infos!=null && infos.length>0){ for(CustomizationSpecInfo info:infos){ if(info.getName().equalsIgnoreCase(customizationName)){ try{ customizationSpecItem=manager.getCustomizationSpec(customizationName); customizationSpec=customizationSpecItem.getSpec(); CustomizationAdapterMapping[] adapterMappings=customizationSpec.nicSettingMap; if(adapterMappings!=null && adapterMappings.length>0){ for(CustomizationAdapterMapping adapter:adapterMappings){ CustomizationIPSettings ipSettings=adapter.adapter; //IP地址疑惑 CustomizationFixedIp fixedIp=(CustomizationFixedIp)ipSettings.ip; System.out.println(fixedIp.ipAddress);//IP地址 System.out.println(ipSettings.subnetMask);//subnetMask String[] gateways=ipSettings.gateway; if(gateways!=null && gateways.length>0){ for(String str:gateways){ if(!str.equalsIgnoreCase("")){ System.out.println(str);//gateway } } } String[] dnss=ipSettings.dnsServerList; if(dnss!=null && dnss.length>0){ for(String dns:dnss){ System.out.println(dns); //dnsServer } } } } }catch (Exception e){ e.printStackTrace(); return list; } } } } return list; }}效果截图:
0 0
- Vijava 学习笔记之(获取自定义规范定义的IP相关配置信息)
- Vijava 学习笔记之(获取用户自定义规范相关信息)
- Vijava 学习笔记之(获取用户指定自定义规范)
- Vijava 学习笔记之(VirtualMachine 获取网卡配置信息)
- Vijava 学习笔记之NetWork(基础配置信息)
- Vijava 学习笔记之(Template 克隆虚拟机并指定自定义规范)
- Vijava 学习笔记之VirtualMachine(基础配置信息{VirtualMachineConfigSummary})
- Vijava学习笔记之DataCenter(基础配置信息)
- Vijava学习笔记之Cluster(基础配置信息)
- Vijava 学习笔记之ResourcePool(基础配置信息)
- Vijava 学习笔记之 DataStore(基础配置信息)
- Vijava 学习笔记之(Cluster 关联资源信息:CPU、内存、Datastore容量信息)
- Vijava 学习笔记之(VirtualMachineRelocateSpec类)
- Vijava 学习笔记之模板
- Vijava 学习笔记之(VirtualMachineCloneSpec)
- Vijava 学习笔记之CustomizationPassword
- 笔记(referer,获取Ip的地址信息,nginx配置)
- Vijava 学习笔记之 VirtualMachine(状态(通电状态))
- 无需翻墙, Android官方开发相关下载资源一揽子大汇总
- 湖北江汉汉江哪里可以钓鱼
- 报警主机报警原理
- Dalvik VM (DVM) 与Java VM (JVM)之间有哪些区别
- 生成6位数字组合的随机数
- Vijava 学习笔记之(获取自定义规范定义的IP相关配置信息)
- monkey自动化测试
- linux 函数查询方法 网址
- 关于AjaxPro用法
- http://blog.csdn.net/name_Uncle_Wang/article/details/46438641?ref=myread
- android命名规范
- Linux常用操作命令
- Eclipse项目莫名显示小红叉
- 线程知识总结