# Data Object - OvfConsumerOstNode(vim.OvfConsumer.OstNode)

Property of
  ImportSpec, OvfConsumerOstNode, OvfCreateImportSpecParams, OvfParseDescriptorResult
Extends
  DynamicData
See also
  ManagedEntity, OvfConsumerOvfSection
Since
  vSphere API 5.0

## Data Object Description

A node in the OVF section tree.

This class represents a node on which OVF sections can be defined. The possible node types are OstNodeType.envelope, OstNodeType.virtualSystem or OstNodeType.virtualSystemCollection, corresponding to the identically named OVF element types.

Since the node contains a list of children, it can also be regarded as a tree. This tree mirrors the structure of the OVF descriptor. It is provided to OVF consumers as a more convenient way to navigate and modify the OVF than by working directly on the XML.

Properties

Name | Type | Description
--- | --- | ---
child* | OvfConsumerOstNode[] | The list of child nodes. As dictated by OVF, this list is subject to the following rules: The Envelope node must have exactly one child. VirtualSystemCollection nodes may have zero or more children. VirtualSystem nodes must have no children.
entity* | ManagedObjectReference to a ManagedEntity | The VM or vApp corresponding to this node. This field is set when this OstNode represents an existing managed entity. The entity is unset on nodes of type OstNodeType.envelope.
id | xsd:string | The OVF id of the Content (VirtualSystem or VirtualSystemCollection) element. Empty on the envelope node.
section* | OvfConsumerOvfSection[] | The list of sections on this node.
type | xsd:string | The type of the node. Possible values are defined in the OstNodeType enum. Since the OstNode tree structure mirrors the structure of the OVF descriptor, only one Envelope node is defined, and it is always the root of the tree.
Properties inherited from DynamicData
None

*Need not be set
Show WSDL type definition
<complexType xmlns="http://www.w3.org/2001/XMLSchema" xmlns:vim25="urn:vim25" name="OvfConsumerOstNode"> <complexContent> <extension base="vim25:DynamicData"> <sequence> <element name="id" type="xsd:string"/> <element name="type" type="xsd:string"/> <element name="section" type="vim25:OvfConsumerOvfSection" minOccurs="0" maxOccurs="unbounded"/> <element name="child" type="vim25:OvfConsumerOstNode" minOccurs="0" maxOccurs="unbounded"/> <element name="entity" type="vim25:ManagedObjectReference" minOccurs="0"/> </sequence> </extension> </complexContent> </complexType>