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='eric.soderberg@hpe.com'
ONESPHERE_PASSWORD='...'