Building API call framework to VMWare Cloud using C#/.NET
$30-250 USD
En curso
Publicado hace casi 13 años
$30-250 USD
Pagado a la entrega
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
server.
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
[login to view URL]
[login to view URL]
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 freelancer.com system.