Javascript bindings to the HPE OneSphere REST API.
Install dependency
npm i @hpe/hpe-onesphere-js
Example usage
import OneSphere from '@hpe/hpe-onesphere-js';
const oneSphere = new OneSphere(host);
oneSphere.postSession({ username: ..., password: ... })
.then(() => oneSphere.getSession())
.then(session => console.log('Session:', session));
- Appliances
- Billing Accounts
- Catalogs
- Connect App
- Deployments
- Keypairs
- Memberships
- Metrics
- Networks
- Password Reset
- Projects
- Providers
- Rates
- Regions
- Roles
- Servers
- Services
- Sessions
- Status
- Tag Keys
- Tags
- Users
- Version
- VM Profiles
- Volumes
- Zones
getAppliance(uri, args)
getAppliances(args)
addAppliance(data, args)
updateAppliance(uri, data, args)
removeAppliance(uri, args)
getBillingAccount(uri, args)
getBillingAccounts(args)
addBillingAccount(data, args)
updateBillingAccount(uri, data, args)
removeBillingAccount(uri, args)
getCatalog(uri, args)
getCatalogs(args)
addCatalog(data, args)
updateCatalog(uri, data, args)
getCatalogTypes(args)
getConnectApp(args)
getDeployment(uri, args)
getDeployments(args)
addDeployment(data, args)
updateDeployment(uri, data, args)
removeDeployment(uri, args)
actionOnDeployment(uri, data, args)
getDeploymentConsole(uri, args)
getDeploymentKubeconfig(uri, args)
getKeyPair(args)
getMemberships(arg)
addMembership(data, args)
removeMembership(uri, args)
getMembershipRoles(args)
getMetrics(args)
getNetwork(uri, args)
getNetworks(args)
updateNetwork(uri, data, args)
resetSingleUsePassword(data, args)
changePassword(data, args)
getProject(uri, args)
getProjects(args)
addProject(data, args)
updateProject(uri, data, args)
getProvider(uri, args)
getProviders(args)
addProvider(data, args)
updateProvider(uri, data, args)
removeProvider(uri, args)
getProviderTypes(args)
getRate(uri, args)
getRates(args)
getRegion(uri, args)
getRegions(args)
addRegion(data, args)
updateRegion(uri, data, args)
removeRegion(uri, args) // args: { force: true }
getRegionConnection(uri, args)
addRegionConnection(uri, data, args)
removeRegionConnection(uri, args)
getRegionConnectorImage(uri, args)
getRole(uri, args)
getRoles(args)
getService(uri, args)
getServices(args)
getServiceType(args)
getServiceTypes(args)
getSession(args)
postSession({ username, password })
getSessionSSO(args)
callbackSessionSSO(args)
getStatus(args)
getTagKey(uri, args)
getTagKeys(args)
addTagKey(data, args)
removeTagKey(uri, args)
getTag(uri, args)
getTags(args)
addTag(data, args)
removeTag(uri, args)
getUser(uri, args)
getUsers(args)
addUser(data, args)
updateUser(uri, data, args)
removeUser(uri, args)
getVersion(args)(args)
getVirtualMachineProfile(uri, args)
getVirtualMachineProfiles(args)
getVolume(uri, args)
getVolumes(args)
addVolume(data, args)
updateVolume(uri, data, args)
removeVolume(uri, args)
getZone(uri, args)
getZones(args)
addZone(data, args)
updateZone(uri, data, args)
removeZone(uri, args)
actionOnZone(uri, data, args)
getZoneApplianceImage(uri, args)
getZoneTaskStatus(uri, args)
getZoneConnections(uri, args)
addZoneConnection(uri, data, args)
updateZoneConnection(uri, data, uuid, args)
removeZoneConnection(uri, uuid, args)
getZoneEndpoint(uri, args)
getZoneTypes(args)
getZoneTypeResourceProfiles(uri, args)
Install
yarn install
Test
npm test
The tests are full integration tests and require the following environment variables:
ONESPHERE_URL='https://my.onesphere.com'
ONESPHERE_USERNAME='[email protected]'
ONESPHERE_PASSWORD='...'