【vSphere API学习笔记#3】数据中心清单(Datacenter Inventory)

2017年9月19日 0 条评论 478 次阅读 0 人点赞

在上一篇博客中,介绍了vSphere API编程模型。在这篇文章中将会介绍数据中心清单,数据中心清单也是vSphere API中非常基础的一个概念。这一部分的内容实际上是为属性收集器(Property Collector)做铺垫。

通过学习数据中心清单对象之间如何关联,可以帮助我们知道如何遍历清单的层次结构并访问要操作的对象。所以在本篇博客中,重点讲解清单中的对象以及清单层次结构。

数据中心清单内容结构

一、清单对象

vSphere清单包含如下类型的对象:

数据中心系统:Host, VirtualMachine 和 VirtualApp。

支持组件:ComputeResource, Datastore, Network 和 虚拟设备。

组织部分:Folder 和 Datacenter。

二、清单层次结构

在开启一个会话的时候,vSphere 会创建一个ServiceInstance,其中包含一个根文件夹,一个数据中心和四个支持不同类型的清单对象的文件夹。而这个ServiceInstance是清单的根对象,清单遍历也是从这里开始。

四个文件夹如下:

  1. vmFolder包括VirtualMachine、template和VirtualApp对象。
  2. networkFolder 包含 Network, DistributedVirtualSwitch 和 DistributedPortgroup 对象。
  3. hostFolde 包含 ComputeResource 对象。
  4. datastoreFolder 包含Datastore对象。

vCenter Server 清单层次结构

在vCenter Server 清单层次结构中,*代表给对象是可以嵌套的。如果ESX/ESXi主机被vCenter Server管理,那么就必须通过vCenter Server访问这些主机。vCenter服务器跟踪每一个ESX/ESXi主机的所有同步和异步操作,并且将拥有每个ESX / ESXi主机的最新状态和清单信息。 因此,如果直接连接到由vCenter Server管理的主机可能会导致数据不正确或不完整。

 

 

 

 

realks

这个人太懒什么东西都没留下

文章评论(0)