通过VMWare的Webservice API创建ESX/ESXi用户的JAVA源码
2009-12-30 12:44
771 查看
@for & ever 2009-12-31
参考VMWare的Webservice API的文档,实现创建ESX|ESXi用户并给用户赋予用户组。
版本: ESX|ESXi 4.0
JAVA代码如下:
@forandever 2009-12-31
参考VMWare的Webservice API的文档,实现创建ESX|ESXi用户并给用户赋予用户组。
版本: ESX|ESXi 4.0
JAVA代码如下:
import java.net.URL; import com.vmware.vim25.HostAccountSpec; import com.vmware.vim25.ManagedObjectReference; import com.vmware.vim25.Permission; import com.vmware.vim25.ServiceContent; import com.vmware.vim25.VimPortType; import com.vmware.vim25.VimServiceLocator; import com.vmware.security.credstore.*; /** * <p> * 创建ESX or ESXi用户(非vCenter) * </p> * @author forandever * @date 2009-12-31 */ public class CreateUser { /** * 创建用户 * @param hostName 主机IP地址。例如: 202.101.1.121 * @param userName 连接用户名。例如: root * @param password 连接密码。例如:123456 * @throws Exception */ private void createUser(String hostName, String userName, String password) throws Exception { ServerConn conn = new ServerConn(); conn.prepare(hostName, userName, password); ManagedObjectReference hostLocalAccountManager = conn.get_sic().getAccountManager(); ManagedObjectReference hostAuthorizationManager = conn.get_sic().getAuthorizationManager(); String new_userName = generateUserName(); String new_password = generatePassword(); HostAccountSpec hostAccountSpec = new HostAccountSpec(); hostAccountSpec.setId(new_userName); hostAccountSpec.setPassword(new_password); hostAccountSpec.setDescription("这是通过API新创建的用户"); conn.get_service().createUser(hostLocalAccountManager, hostAccountSpec); System.out.println(new_userName + " " + new_password); ManagedObjectReference rootFolder = conn.get_sic().getRootFolder(); // 设置权限组 Permission per = new Permission(); per.setGroup(false); per.setPrincipal(new_userName); per.setRoleId(-1); per.setPropagate(true); per.setEntity(rootFolder); conn.get_service().setEntityPermissions(hostAuthorizationManager, rootFolder, new Permission [] {per}); // CredentialStore csObj = CredentialStoreFactory.getCredentialStore(); // csObj.addPassword(getServerName(),userName,password.toCharArray()); System.out.println("新用户创建成功"); } public static void main(String [] args) throws Exception { CreateUser createUser = new CreateUser(); createUser.createUser("202.101.1.121", "root", "123456"); } }
@forandever 2009-12-31
相关文章推荐
- 通过VMWare的Webservice API连接ESX|ESXi主机的JAVA源码
- java:通过javadoc API读取java源码中的注释信息(comment)
- java创建API,通过document生成xml返回给外部
- VMware Ubuntu安装Ubuntu创建新用户后无法通过图形界面进入系统
- 【Java通过Cxf创建webService接口】
- webservice学习之一通过jdk-api创建一个简单的服务
- java通过kettle的API调用已经创建好的转换(transformation)或任务(job)
- Weblogic:Java调用Weblogic API创建用户和修改密码
- java微信开发API解析(六)-综合运用(消息处理、自定义菜单响应处理、用户自动分组处理;包含源码)
- webservice知识一、SOAP风格的webservice——通过JDK的API发布一个webservice服务和创建一个webservice客户端用于访问该服务
- 通过Nagios监控VMware ESX/ESXi/vSphere服务器
- java通过axis2调取webservice接口
- Java创建WebService服务及客户端实现
- vb通过C#写的DLL实现与Java的WebService服务通讯(.net framework 4.0)
- java多用户多店铺 B2B2C 商城电商系统源码代码介绍
- Java通过Axis2发布WebService
- 【区块链】以太坊 web3j for java 使用 - 为用户创建凭证credentials <2>
- SharePoint中低权限用户通过提升权限创建用户组
- Java创建WebService服务及客户端实现
- linux 10.2g oracle 通过脚本创建scott用户