Java SWT REST 客户端应用程序VADeployer简介

概述

本文中开发的应用程序称为 VADeployer,它实现了对 IBM Systems Director VMControl REST API 的超文 本安全传输协议 (HTTPS) 请求,以模仿虚拟设备通过 IBM Systems Director Web 界面部署流程。VADeployer 还可用于修 改其他设置,比如部署前的内存和处理器分配。

VADeployer 构建于 Java 1.6 之上,图形用户界面 (GUI) 是使用 Eclipse Juno 和 WindowBuilder Pro SWT 开发的,遵循 Eclipse Public License v 1.0 许可。VADeployer 使用的 IBM Systems Director 和 VMControl 的 REST API 版本分别为 6.3.0 和 2.4.0。

在后面几节中,我们将介绍 VMControl 与虚拟设备模型之间的关系,让您了解 VADeployer 如何与 VMControl 交互来配置和部署一个虚拟设备。

虚拟设备(Virtual appliances)和 VMControl

IBM 和虚拟化市场领域中的其他供应商已采用分布式管理任 务组 (Distributed Management Task Force, DMTF) OVF 规范作为构建和部署软件虚拟设备的标准方式,这种方式简化了 将复杂软件解决方案集成到一个自包含的二进制开放虚拟化设备 (OVA) 包中的过程。VMControl 支持您导入虚拟设备(将 一个 OVA 包或 OVF 文件作为输入)并将它存储在映像存储库中。您也可以捕获一个虚拟服务器,在其中配置并运行您的软 件解决方案,从而在映像存储库中创建一个新虚拟设备。

在一个映像存储库(可能基于网络安装管理 (Network Installation Management, NIM) 或存储复制服务 (Storage Copy Services, SCS))中,您可能拥有包含不同的软件解决 方案的多个虚拟设备。根据您的业务需求,可以从目录中选择一个虚拟设备并进行快速部署,让它能够知道自己的部署上下 文。VMControl 支持您为在虚拟设备 OVF 文件中定义的每个产品部分指定配置值。一个产品部分可能是指应在部署时完成 的网络化、操作系统调优、操作系统安全性或任何软件产品配置。虚拟设备创建是另外一个主题,不会在本文中介绍,它由 虚拟解决方案激活引擎 (Virtual Solutions Activation Engine, VSAE) 解决方案完成,该解决方案是一个在激活应用程 序服务之前第一次引导时启动的脚本引擎。VSAE 主要解析 OVF 信封文件(默认名称为 ovf-env.xml),并以定义良好的激 活逻辑为基础,然后,激活引擎将所有配置参数传递给执行所需配置的相应的激活脚本。

自定义属性

OVF 文 件中一个产品部分中的每个可配置属性都会转换为 VMControl 中的一个自定义属性。您可以在部署时使用 VMControl REST API 检索可用于配置虚拟设备的所有自定义属性。例如,可将一个 GET 操作提交到清单 1 中所示的 REST API,以检索可 在运行时用于一个将部署在特定目标主机上的虚拟设备的自定义属性,这意味着您可以根据主机资源和描述虚拟设备的 OVF 文件来查找可用的属性。

清单 1. 检索部署时自定义属性的 REST API

/VMControl/virtualAppliances/ {virtualApplianceOID}/targets/{targetOID}/customization

IBM Systems Director 支持不同的虚拟化环境,包 括 VMWare ESX/ESXi、IBM PowerVM、基于内核的虚拟机 (KVM) 和 IBM z/VM。不过,VADeployer 仅在 PowerVM 上进行了 测试。在 OVF 文件内,Virtual Hardware Section 描述了虚拟设备需要的虚拟或逻辑硬件,比如磁盘、网络适配器、内存 和处理器分配等。这一节还包含虚拟系统类型(System 的一个直系子元素),该类型指定可部署虚拟设备的虚拟化环境。 例如,对于 VMware 第四代虚拟硬件,可将虚拟系统类型标识符设置为 vmx-4,而对于基于 IBM POWER 处理器的硬件,可 设置为 IBM:POWER:[OS],其中,[OS] 可以是 AIX、Linux 或 IBM i[X](X 是 IBM i 版本号)。根据 Virtual Hardware Section 中的描述,VMControl 允许您选择可部署虚拟设备的正确的目标主机。

可通过将一个 GET 操作发送到如清 单 2 所示的 REST API,从而检索可部署虚拟设备的所有有效的目标主机。

清单 2. 具有目标主机过滤器的 VMControl REST API

/VMControl/virtualAppliances/{virtualApplianceOID}/targets?type=host

时间: 2024-05-26 06:54:57

Java SWT REST 客户端应用程序VADeployer简介的相关文章

Java多个客户端聊天程序实现程序

 代码如下 复制代码 import java.io.*; import java.net.*; import java.util.*; public class HeartServer {          /*      * 成员变量闪亮登场      */     List<ClientThread> clients = new ArrayList<ClientThread>();         /**      * 这系入口啊,向这里看齐...      * @param

桌面应用-java swt canvas.redraw 画图问题

问题描述 java swt canvas.redraw 画图问题 java swt canvas.redraw 画图问题 最新再用Java swt做桌面应用程序.,遇到一个小问题 问题描述:在地图上标记移动物体的位置,实际上就输在canvas中的图片上画点:由于是移动物体,所以位置时时刻刻都在变动,当把当前时刻物体绘制到canvas中的时候,就需要考虑下一次绘制,这时候我用的是canvas.redraw()来重新加载地图(图片),然后再把物体的绘制上去,这个过程就是用来刷新移动物体在地图上的位置

Eclipse RCP+Spring建胖客户端Web程序

web|程序|客户端 摘要 Eclipse丰富的客户端平台(RCP)正在快速地成为构建胖客户端应用程序的框架选择.本文将向你详细介绍如何利用Eclipse RCP进行Spring Web开发. 一. 引言 尽管Web 2.0和丰富的因特网应用程序(RIA)如今极为风行,但是,当你真正需要胖客户端功能时构建一个丰富的Web前端可能并不真正满足你的要求. 但是,如果你确实想避开所谓RIA狂热而选择一种实际的胖客户端解决方案的话,那么你该怎样做呢?回答是:你可以选择一种丰富的客户端平台(RCP)来为你

线程间通讯-Java写交易客户端(多线程、对象数据传送等简单问题)

问题描述 Java写交易客户端(多线程.对象数据传送等简单问题) 有如下几个类: 1.Ticker类//此Ticker为简单java类,其属性与服务器传来的json字段对应,通过Decoder类反系列化json//反系列化以后的数据,用以做逻辑判断,符合逻辑,则向服务器发出某种请求 public class Ticker implements Serializable { private static final long serialVersionUID = 2015022601L; priv

将JNDI用于WebSphere Application Server J2EE瘦客户端应用程序

引言 命名服务管理一组命名空间,解析数据对象的名称绑定问题.Java命名和目录接口(Java Namingand Directory Interface,JNDI) 是一组 API,它提供对命名和目录服务的访问.许多 Java 应用程序使用 JNDI 来定位资源,比如数据源和在 Java 2 企业版(Java 2 Enterprise Edition, J2EE)中注册的企业JavaBeans(Enterprise JavaBeans,EJB). IBM Java 瘦客户端应用程序提供了一种轻量

linux网络编程之socket(九) 使用select函数改进客户端/服务器端程序

一.当我们使用单进程单连接且使用readline修改后的客户端程序,去连接使用readline修改后的服务器端程序,会出 现一个有趣的现象,先来看输出: 先运行服务器端,再运行客户端, simba@ubuntu:~/Documents/code/linux_programming/UNP/socket$ ./echoser_recv_peek recv connect ip=127.0.0.1 port=54005 simba@ubuntu:~/Documents/code/linux_prog

手机网络应用客户端软件开发实践简介

网络应用与客户端软件 说到移动网络应用,前几年大家首先想到的就是WAP应用.最近随着市场上手机的可编程能力越来越强,手机软件开发平台和产业链的逐渐成熟,手机上的网络应用软件逐渐多了起来,如移动QQ.PICA.掌讯通等等.这些客户端软件凭着丰富的应用.以用户为中心的体验.良好的业务感知度逐渐成为WAP业务之后的又一类重要网络应用.目前的移动软件开发已经逐渐从传统的嵌入式开发中相对独立出来, 主要指手机上的上层应用软件开发,最近也成为了软件行业的新兴热点. 作为业务运营的手机网络应用客户端软件要求能

使用ftpclient开源包进行做一个ftp客户端练习程序,不知为什么总是能连上却进行操作就抛异常!

问题描述 使用ftpclient开源包进行做一个ftp客户端练习程序,不知为什么总是能连上却进行操作就抛异常!220WelcometoSCAU-FTP1.Connectedtoftp1.scau.edu.cnon21USER*******331Passwordrequiredforanonymous.PASS*******230Useranonymousloggedin.SYST215UNIXType:L8RemotesystemisUNIXType:L8PASVjava.net.SocketE

Java 理论与实践: 非阻塞算法简介

[本文转载自Java 理论与实践: 非阻塞算法简介]Java 5.0 第一次让使用 Java 语言开发非阻塞算法成为可能,java.util.concurrent 包充分地利用了这个功能.非阻塞算法属于并发算法,它们可以安全地派生它们的线程,不通过锁定派生,而是通过低级的原子性的硬件原生形式 -- 例如比较和交换.非阻塞算法的设计与实现极为困难,但是它们能够提供更好的吞吐率,对生存问题(例如死锁和优先级反转)也能提供更好的防御.在这期的 Java 理论与实践 中,并发性大师 Brian Goet