All Projects → bhoriuchi → Vsphere Connect

bhoriuchi / Vsphere Connect

Licence: mit
A modern vSphere Client

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Vsphere Connect

Pharmacist
Builds observables from events.
Stars: ✭ 221 (+1478.57%)
Mutual labels:  reactivex, observable
Angular1 Async Filter
Angular2 async pipe implemented as Angular 1 filter to handle promises & RxJS observables
Stars: ✭ 59 (+321.43%)
Mutual labels:  promise, observable
mst-effect
💫 Designed to be used with MobX-State-Tree to create asynchronous actions using RxJS.
Stars: ✭ 19 (+35.71%)
Mutual labels:  promise, observable
Bach
Compose your async functions with elegance.
Stars: ✭ 117 (+735.71%)
Mutual labels:  promise, observable
Rxgo
Reactive Extensions for the Go language.
Stars: ✭ 3,907 (+27807.14%)
Mutual labels:  observable, reactivex
Serve
Static file serving and directory listing
Stars: ✭ 7,444 (+53071.43%)
Mutual labels:  command
Read Multiple Files
Read multiple files Observable way
Stars: ✭ 13 (-7.14%)
Mutual labels:  observable
Python
Python cheatsheet
Stars: ✭ 25 (+78.57%)
Mutual labels:  command
Dotnetify
Simple, lightweight, yet powerful way to build real-time web apps.
Stars: ✭ 927 (+6521.43%)
Mutual labels:  realtime
Executor
Watch for file changes and then execute command. Very nice for test driven development.
Stars: ✭ 14 (+0%)
Mutual labels:  command
Codimd
CodiMD - Realtime collaborative markdown notes on all platforms.
Stars: ✭ 7,592 (+54128.57%)
Mutual labels:  realtime
Await Handler
Basic wrapper for await that allows handling of errors without try/catch blocks
Stars: ✭ 13 (-7.14%)
Mutual labels:  promise
Kepler
Futuristic / minimal monospace typeface.
Stars: ✭ 9 (-35.71%)
Mutual labels:  modern
Three.js Pathtracing Renderer
Real-time PathTracing with global illumination and progressive rendering, all on top of the Three.js WebGL framework. Click here for Live Demo: https://erichlof.github.io/THREE.js-PathTracing-Renderer/Geometry_Showcase.html
Stars: ✭ 872 (+6128.57%)
Mutual labels:  realtime
Jocs.github.io
💯Jocs 的个人博客,所有的文章都在 issues 里面
Stars: ✭ 840 (+5900%)
Mutual labels:  promise
Quadray Engine
Realtime raytracer using SIMD on ARM, MIPS, PPC and x86
Stars: ✭ 13 (-7.14%)
Mutual labels:  realtime
Realm Dotnet
Realm is a mobile database: a replacement for SQLite & ORMs
Stars: ✭ 927 (+6521.43%)
Mutual labels:  realtime
C Sharp Promise
Promises library for C# for management of asynchronous operations.
Stars: ✭ 870 (+6114.29%)
Mutual labels:  promise
Vercel
Develop. Preview. Ship.
Stars: ✭ 8,015 (+57150%)
Mutual labels:  command
Jupiter Brain
Jupiter Brain manages servers
Stars: ✭ 12 (-14.29%)
Mutual labels:  vsphere

vsphere-connect

A modern vSphere Client

Currently undergoing a major re-write see development branch for current progress

Project Page

Summary

vSphere connect is a modern vSphere client that has been re-designed to mimic RethinkDB's ReQL and provide a way to construct powerful and complex requests easily. vsphere-connect also provides pseudo-realtime changefeeds that take advantage of the vSphere WaitForUpdatesEx to provided change events through an RxJS Observable

Example

Return a list of VirtualMachines with 2 CPUs

import VConnect from 'vsphere-connect'
let v = VConnect('vcenter.mydomain.com')
  .login('[email protected]', 'vmware100')
  
v.type('vm')
  .pluck({
    config: {
      hardware: {
        numCPU: true
      }
    }
  })
  .filter(vm => {
    return v.expr(vm)('config')('hardware')('numCPU')
      .default(0)
      .eq(2)
  })('name')
  .then(console.log)

Example

Subscribe to changes on 2 VMs

import VConnect from 'vsphere-connect'
let v = VConnect('vcenter.mydomain.com')
  .login('[email protected]', 'vmware100')

v.type('vm')
  .allData()
  .get('vm-10', 'vm-54')
  .changes()
  .subscribe(
    change => {
      console.log(change)
    },
    error => {
      console.error(error)
    },
    () => {
      console.log('complete')
    }
  )
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].