我有一个开源的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());
答案 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/