国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

過VMWare的Webservice API創(chuàng)建ESX/ESXi用戶的JAVA源碼

2019-11-17 03:55:14
字體:
供稿:網(wǎng)友
參考VMWare的Webservice API的文檔,實(shí)現(xiàn)創(chuàng)建ESX|ESXi用戶并給用戶賦予用戶組。

版本: ESX|ESXi 4.0

java代碼如下:

view plaincopy to clipboardPRint?
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>   
* 創(chuàng)建ESX or ESXi用戶(非vCenter)  
* </p>  
* @author forandever  
* @date 2009-12-31  
*/  
public class CreateUser {   
  
    /**  
     * 創(chuàng)建用戶  
     * @param hostName 主機(jī)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新創(chuàng)建的用戶");     
                     
      conn.get_service().createUser(hostLocalAccountManager,   
                                                 hostAccountSpec);   
  
      System.out.println(new_userName + "  " + new_password);   
         
      ManagedObjectReference rootFolder =    
          conn.get_sic().getRootFolder();   
  
      // 設(shè)置權(quán)限組   
      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("新用戶創(chuàng)建成功");   
   }   
  
   public static void main(String [] args) throws Exception {   
       CreateUser createUser = new CreateUser();   
       createUser.createUser("202.101.1.121", "root", "123456");   
   }   
}  



本文來自CSDN博客,轉(zhuǎn)載請(qǐng)標(biāo)明出處:http://blog.csdn.net/forandever/archive/2009/12/30/5105408.aspx
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 雷山县| 长海县| 遂昌县| 海伦市| 资溪县| 运城市| 聂荣县| 凤翔县| 武功县| 江山市| 县级市| 荔浦县| 临沭县| 和硕县| 潮安县| 兴义市| 长丰县| 安吉县| 普格县| 南充市| 镇宁| 镇康县| 阿拉善盟| 阿克陶县| 宿州市| 汉源县| 榆林市| 玉龙| 大宁县| 盐源县| 阳曲县| 门源| 英超| 犍为县| 盐池县| 峨边| 铁岭县| 南汇区| 巴楚县| 瑞安市| 道真|