In Progress

Building API call framework to VMWare Cloud using C#/.NET

vsphere API integration using C# / .NET

Hi All,

We are looking to build an application that can 'talk' to VMWare and us.

This is NOT a full programming project.

It is a basic framework setup and more of a "here is an example that works, explanation of

how to manipulate it and if you have questions then ask".

VMWare has a very detailed API library, however, we are not very proficient in reading their documentation and want

a professional developer to work with our software engineer to develope a framework of calls to the VMWare API.

We are looking to have common jobs/tasks as in vSphere:

Create a VM instance

Copy a VM instance

Suspend a VM instance

Modify a VM instance

Delete a VM instance

Run Kickstart after install

Each one of these tasks requires input information - instance ID/Name, datastore location, resource allocation etc.

We are looking for a framework such that we can pass on the instance parameters and call for the function to

take action.

This project is about preparing and setting up the framework:

Build us a solution (.sln) that will invoke the connection and make the appropriate calls, pass needed parameters

and send back execution completion/failure flags/replies.

Your solution will be used in our project to talk to VMWare.

This is actually a very simple project, it requires you to 'teach' us how to make the connection and the various calls to the VMware ESXi


We want to

1. Create a VM (VirtualMachine) from a template

2. Suspend (invoke controlled shutdown to the OS and then power off the VM).

3. Delete VM (Remove from Disk).

The following is the list of activities of modifiying a VM instance:

4. Add RAM resource for a VM

5. Add CPU resource for a VM

6. Remove RAM resource for VM

7. Remove CPU resource for a VM

8. Increase HD space for a VM

Each activity requires a set of operations.

For example Create a VM from template:

copy <template#> to <newinstanceName#> (creates a folder with

[url removed, login to view]

[url removed, login to view]

and then "Register / Add to Inventory" these two files.

When you "Register / Add to Inventory", you will be prompted to enter the new instance name: <instanceName#>.

This creates a VirtualMachine from Template.

This requires the following pieces of information:

1. Source Template - We will have multiple sources of templates, possibly 50 diff templates with diff OS and configurations.

With the source template we need the "TemplateID" (either by name or some other deferntiator).

It may require to know the PATH to the "WHERE" the source files of the templates are

2. The target VM that will be created (PATH to where the actual files will be stored, New Folder Name, New Instance Name/ID).

3. Target VM Instance passed-on parameters (in Linux it is called Kickstart) --> this is in essence an "unattended installation" of an OS

which after the

OS and VM installation is complete, we pass the "network information, host name, registration or programs within the OS info, including

Username and Password".

4. VM Management information, VMWare itself has a mangement tool to Start/Stop a VM and it is available for the End User so that he

can invoke a Start or Stop of the Power to his VM Instance, so we need to set a Username and Password for the VM Mgmt.

What we need in this case, is a way to allow users do self-management on their assigned VM instance and resources.


Who should apply for this project:

VMWare professionals who have extensive experience with API calls and are C#,.NET savvy.

Estimated time of completion: within 7 days

Estimated budget for this project: about 20 hours worth of work @$10/hour.

This is NOT a full programming project.

It is a basic framework setup and more of a "here is an example that works, explanation of

how to manipulate it and if you have questions then ask".

Please do not try to bypass [url removed, login to view] system.

Skills: .NET, Azure, C# Programming, Cloud Computing, Virtual Worlds

See more: create server net, vmware create, power using, create template using vmware, create vmware template using, vmware cloud api, vsphere api, using vmware api building, allow vmware, vmware programming, vmware shutdown, vmware information using, work freelancer network, work as a software developer as a freelancer, who to create id on freelancer, who need an engineer, who created freelancer, where to work as a freelancer, where to start programming, where to start as a freelancer, where to register as freelancer, where is freelancer com, what you need to know about freelancer, what we can do on freelancer, what to do to be a freelancer

About the Employer:
( 36 reviews ) New York, United States

Project ID: #1155528

Awarded to:


I am new to this site but I have 4+ years of experience

$100 USD in 5 days
(0 Reviews)

2 freelancers are bidding on average $175 for this job


Have worked extensively with VMWare API in an enterprise application. Please view PM.

$250 USD in 7 days
(1 Review)