4.0

Table Of Contents
n
Role of the vso.xml File on page 144
You use the vso.xml file to map the objects, classes, methods, and attributes of the plugged-in technology
to Orchestrator inventory objects, scripting types, scripting classes, scripting methods, and attributes.
The vso.xml file also defines the configuration and start-up behavior of the plug-in.
n
Roles of the Plug-In Adapter on page 144
The plug-in adapter is the entry point of the plug-in to the Orchestrator server. The plug-in adapter serves
as the datastore for the plugged-in technology in the Orchestrator server, creates the plug-in factory, and
manages events that occur in the plugged-in technology.
n
Roles of the Plug-In Factory on page 145
The plug-in factory defines how Orchestrator finds objects in the plugged-in technology and performs
operations on the objects.
n
Role of Finder Objects on page 146
Finder objects identify and locate specific instances of managed object types in the plugged-in technology.
Orchestrator can modify and interact with objects that it finds in the plugged-in technology by running
workflows on the finder objects.
n
Role of Scripting Objects on page 146
Scripting objects are JavaScript representations of objects from the plugged-in technology. Scripting
objects from plug-ins appear in the Orchestrator Javascript API and you can use them in scripted elements
in workflows and actions.
n
Role of Event Handlers on page 147
Events are changes in the states or attributes of the objects that Orchestrator finds in the plugged-in
technology. Orchestrator monitors events by implementing event handlers.
Exposing an External API to Orchestrator
You expose an API from an external product to the Orchestrator platform by creating an Orchestrator plug-
in. You can create a plug-in for any technology that exposes an API that you can map into JavaScript objects
that Orchestrator can use.
Plug-ins map Java objects and methods to JavaScript objects that they add to the Orchestrator scripting API.
If an external technology exposes a Java API, you can map the API directly to JavaScript for Orchestrator to
use in workflows and actions.
You can create plug-ins for applications that expose an API in a language other than Java by using a Web
service definition language (WSDL) or messaging service to integrate the exposed API with Java objects. You
then map the integrated Java objects to JavaScript for Orchestrator to use.
The plugged-in technology is independent from Orchestrator. You can create Orchestrator plug-ins for external
products even if you only have access to binary code, for example in Java archives (JAR files), rather than
source code.
Parts of a Plug-In
Plug-ins are composed of a standard set of parts that expose the objects in the plugged-in technology to the
Orchestrator platform.
The main parts of a plug-in are the plug-in adapter, factory, and event implementations. You map the objects
and operations defined in the adapter, factory, and event implementations to Orchestrator objects in an XML
definition file named vso.xml. The vso.xml file maps objects and functions from the plugged in technology to
JavaScript scripting objects that appear in the Orchestrator JavaScript API. The vso.xml file also maps object
types from the plugged-in technology to finders, that appear in the Orchestrator Inventory tab.
vCenter Orchestrator Developer's Guide
142 VMware, Inc.