Apps and tools built by our engineers that are intended to be played with and explored.




vCO-CLI aims to provide exploratory programming to the vCO ecosystem. It connects to a running vCO server and presents a JavaScript REPL (Read-Eval-Print-Loop) to the user. All vCO plug-ins, workflows and the entire scripting API can be accessed, invoked and experimented with from the shell. This turns vCO-CLI into a powerful educational and experimentation tool.

Access to the plug-in’s inventory is integrated into the UI for easy navigation to managed entities (vCenter objects, LDAP entries, remote systems, HTTP endpoints, etc).

For advanced users, vCO-CLI can improve productivity considerably by minimizing the turnaround time between designing and running a workflow. It can also display a REPL right in the middle of a workflow. This powerful technique, similar to a breakpoint, allows the workflow developer to troubleshoot and fix bugs faster.

Note: See the Change Log tab for the update details.

System Requirements

You need to have JRE 1.6 or higher installed.


Simply install the vCOCLI plug-in on vCO Server (description below) and export the console or GUI based client on your machine (vcocli.bat/vcocli.sh or vcocli-gui.bat)

Step by step plug-in installation:
1.  Log into vCO Configurator.
2.  Click on Plug-ins and browse the o11nplugin-vcocli.vmoapp file.
3.  Click on Start-up Options and restart vCO service.
4.  To verify the installation, log in vCO Smart Client and check if vCO CLI plug-in is installed.


Change Log

This Fling is updated:

  • to use SSL for secure client - server communication
  • works with latest vCO Server
  • with new fancier icons


Julian Vassev

vCO Team

Aleksandar Lazarov

vCO Team
Add Feedback

11 thoughts on “vCO-CLI

  1. Tyron

    Is that supported on vCO 7? Despite having successfully installed the plugin, I cannot see it on the vCO Smart Client.
    Thanks in advance!

  2. gordon grant

    Hmm i keep getting the following error:

    015-06-02 16:17:14.413+0100 WARN [DefaultHttpClient] Authentication error: Unable to respond to any of these challenges: {}

    2015-06-02 16:17:14.419+0100 WARN [RestTemplate] GET request for “https://vc01-tst-whi:8281/api/users” resulted in 401 (Full authentication is required to access this resource); invoking error handler

    2015-06-02 16:17:14.566+0100 WARN [JavaUtils] Unable to find required classes (javax.activation.DataHandler and javax.mail.internet.MimeMultipart). Attachment support is disabled.

    2015-06-02 16:18:04.357+0100 ERROR [FallbackCommandFactory] Cannot connect through any port.\nConsider invalid ip/port.

    Anybody else experience this?

    vCenter 5.5
    ESXi 5.5



  3. Kristan

    This tool us very useful! Thanks.

    quick question how can I load modules in the cli? for example:

    var hostList = Server.findAllForType("vCAC:VCACHost");
    var provisioningGroups = System.getModule("com.vmware.library.vcac").getAvailableProvisioningGroups(hostList[0]);

    When i try running this (there’s obviously more to the script…) i get

    TypeError: Cannot find function getAvailableProvisioningGroups in object Module:org.mozilla.javascript.Arguments@72f4e74a.

    Anyone sorted this out yet?

  4. Mike Preston

    export the console or GUI based client on your machine (vcocli.bat/vcocli.sh or vcocli-gui.bat) ???

    Not too sure what this means – I have the plug-in installed, but that’s as far as I have gotten :)

    1. chouki2000

      I have the same question that Mike!

      “export the console or GUI based client on your machine (vcocli.bat/vcocli.sh or vcocli-gui.bat)” : what does it mean ?? how can we do it ?

      1. B

        I am in the same boat. Not sure if you figured it out now but this will help people later.

        In the download options, there are 3 downloads:
        1. is the actual plugin (install this into your Orchestrator like any other plugin)
        2. is the GUI or client scripts for Linux
        3. is the GUI or client scripts for Windows

        So basically you need to download the plugin, install it, then download the client for your OS.

        If you have a firewall between your client and Orchestrator server, ensure port TCP 8265 is allowed.

  5. Steven T

    I have installed the plugin and I can see it in the Orchestrator client. I cannot get the vCO CLI to connect. Can you provide any more detail on establishing a connection through the CLI GUI?

  6. Ronald Rink [d-fens]

    Very cool and long overdue. Good to see that vCO is actually making some progress towards a more usable developing environment.

  7. Paul Poppleton

    Great job! I just installed this in my dev environment and I am loving being able to have an interactive command shell! One thing that would be great to see in the output window though are the log messages. Maybe have an option to toggle those on and off?


Leave a Reply

Your email address will not be published. Required fields are marked *