XenServer Java远程访问

时间:2014-03-12 12:58:33

标签: java remote-access citrix

我有一个开源的xenserver产品(来自xenserver.org)。 我需要从Java代码远程访问VM。例如,要远程重启。 我找到了SDK“Get Started with API”http://docs.vmd.citrix.com/XenServer/6.2.0/1.0/en_gb/sdk.html,但我不明白如何连接到远程服务器。代码中应包含哪个IP?:

Connection connection = new Connection(new URL("https://what_ip?"));
System.out.println(connection.getAPIVersion());
System.out.println(connection.getSessionReference());

2 个答案:

答案 0 :(得分:2)

您只需要Xenserver虚拟机管理程序的IP。您不需要任何端口来建立连接。

您可以使用此代码与xenserver虚拟机管理程序建立连接。

    import com.xensource.xenapi.APIVersion;
    import com.xensource.xenapi.Connection;
    import com.xensource.xenapi.Session;
    try{
        Connectionn conn = new Connection(new URL(xenservIP));
        Session.loginWithPassword(conn, xenservUsername,xenservPassword, APIVersion.latest().toString());
} catch(BadServerResponse | SessionAuthenticationFailed | XenAPIException | XmlRpcException | MalformedURLException) {// Your code}

答案 1 :(得分:0)

如果没有阅读xenserver文档,我会告诉您,您需要使用xenserver.org为您提供的公共IP或子域名。并且您需要使用身份验证参数创建会话:用户/密码。这个论坛可以帮助你:

http://discussions.citrix.com/topic/349096-xenserver-java-remote-access/