chore(api): decaffeinate vbd (#642)
This commit is contained in:
parent
cfcd302294
commit
a65b1325fc
@ -1,103 +0,0 @@
|
|||||||
# FIXME: too low level, should be removed.
|
|
||||||
|
|
||||||
{coroutine: $coroutine} = require 'bluebird'
|
|
||||||
|
|
||||||
#=====================================================================
|
|
||||||
|
|
||||||
delete_ = ({vbd}) -> @getXapi(vbd).deleteVbd(vbd)
|
|
||||||
|
|
||||||
delete_.params = {
|
|
||||||
id: { type: 'string' }
|
|
||||||
}
|
|
||||||
|
|
||||||
delete_.resolve = {
|
|
||||||
vbd: ['id', 'VBD', 'administrate'],
|
|
||||||
}
|
|
||||||
|
|
||||||
exports.delete = delete_
|
|
||||||
|
|
||||||
#---------------------------------------------------------------------
|
|
||||||
|
|
||||||
disconnect = $coroutine ({vbd}) ->
|
|
||||||
xapi = @getXapi vbd
|
|
||||||
yield xapi.disconnectVbd(vbd._xapiRef)
|
|
||||||
return
|
|
||||||
|
|
||||||
disconnect.params = {
|
|
||||||
id: { type: 'string' }
|
|
||||||
}
|
|
||||||
|
|
||||||
disconnect.resolve = {
|
|
||||||
vbd: ['id', 'VBD', 'administrate'],
|
|
||||||
}
|
|
||||||
|
|
||||||
exports.disconnect = disconnect
|
|
||||||
|
|
||||||
#---------------------------------------------------------------------
|
|
||||||
|
|
||||||
connect = $coroutine ({vbd}) ->
|
|
||||||
xapi = @getXapi vbd
|
|
||||||
yield xapi.connectVbd(vbd._xapiRef)
|
|
||||||
return
|
|
||||||
|
|
||||||
connect.params = {
|
|
||||||
id: { type: 'string' }
|
|
||||||
}
|
|
||||||
|
|
||||||
connect.resolve = {
|
|
||||||
vbd: ['id', 'VBD', 'administrate'],
|
|
||||||
}
|
|
||||||
|
|
||||||
exports.connect = connect
|
|
||||||
|
|
||||||
#---------------------------------------------------------------------
|
|
||||||
|
|
||||||
set = $coroutine (params) ->
|
|
||||||
{vbd} = params
|
|
||||||
xapi = @getXapi vbd
|
|
||||||
|
|
||||||
{ _xapiRef: ref } = vbd
|
|
||||||
|
|
||||||
# VBD position
|
|
||||||
if 'position' of params
|
|
||||||
yield xapi.call 'VBD.set_userdevice', ref, String(params.position)
|
|
||||||
|
|
||||||
set.params = {
|
|
||||||
# Identifier of the VBD to update.
|
|
||||||
id: { type: 'string' }
|
|
||||||
|
|
||||||
position: { type: ['string', 'number'], optional: true }
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
set.resolve = {
|
|
||||||
vbd: ['id', 'VBD', 'administrate'],
|
|
||||||
}
|
|
||||||
|
|
||||||
exports.set = set
|
|
||||||
|
|
||||||
#---------------------------------------------------------------------
|
|
||||||
|
|
||||||
setBootable = $coroutine ({vbd, bootable}) ->
|
|
||||||
xapi = @getXapi vbd
|
|
||||||
{ _xapiRef: ref } = vbd
|
|
||||||
|
|
||||||
yield xapi.call 'VBD.set_bootable', ref, bootable
|
|
||||||
return
|
|
||||||
|
|
||||||
setBootable.params = {
|
|
||||||
vbd: { type: 'string' }
|
|
||||||
bootable: { type: 'boolean' }
|
|
||||||
}
|
|
||||||
|
|
||||||
setBootable.resolve = {
|
|
||||||
vbd: ['vbd', 'VBD', 'administrate'],
|
|
||||||
}
|
|
||||||
|
|
||||||
exports.setBootable = setBootable
|
|
||||||
|
|
||||||
#=====================================================================
|
|
||||||
|
|
||||||
Object.defineProperty(exports, '__esModule', {
|
|
||||||
value: true
|
|
||||||
})
|
|
82
src/api/vbd.js
Normal file
82
src/api/vbd.js
Normal file
@ -0,0 +1,82 @@
|
|||||||
|
// FIXME: too low level, should be removed.
|
||||||
|
|
||||||
|
async function delete_ ({vbd}) {
|
||||||
|
await this.getXapi(vbd).deleteVbd(vbd)
|
||||||
|
}
|
||||||
|
|
||||||
|
delete_.params = {
|
||||||
|
id: { type: 'string' },
|
||||||
|
}
|
||||||
|
|
||||||
|
delete_.resolve = {
|
||||||
|
vbd: ['id', 'VBD', 'administrate'],
|
||||||
|
}
|
||||||
|
|
||||||
|
export { delete_ as delete }
|
||||||
|
|
||||||
|
// -------------------------------------------------------------------
|
||||||
|
|
||||||
|
export async function disconnect ({vbd}) {
|
||||||
|
const xapi = this.getXapi(vbd)
|
||||||
|
await xapi.disconnectVbd(vbd._xapiRef)
|
||||||
|
}
|
||||||
|
|
||||||
|
disconnect.params = {
|
||||||
|
id: { type: 'string' },
|
||||||
|
}
|
||||||
|
|
||||||
|
disconnect.resolve = {
|
||||||
|
vbd: ['id', 'VBD', 'administrate'],
|
||||||
|
}
|
||||||
|
|
||||||
|
// -------------------------------------------------------------------
|
||||||
|
|
||||||
|
export async function connect ({vbd}) {
|
||||||
|
const xapi = this.getXapi(vbd)
|
||||||
|
await xapi.connectVbd(vbd._xapiRef)
|
||||||
|
}
|
||||||
|
|
||||||
|
connect.params = {
|
||||||
|
id: { type: 'string' },
|
||||||
|
}
|
||||||
|
|
||||||
|
connect.resolve = {
|
||||||
|
vbd: ['id', 'VBD', 'administrate'],
|
||||||
|
}
|
||||||
|
|
||||||
|
// -------------------------------------------------------------------
|
||||||
|
|
||||||
|
export async function set ({position, vbd}) {
|
||||||
|
if (position !== undefined) {
|
||||||
|
const xapi = this.getXapi(vbd)
|
||||||
|
await xapi.call('VBD.set_userdevice', vbd._xapiRef, String(position))
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
set.params = {
|
||||||
|
// Identifier of the VBD to update.
|
||||||
|
id: { type: 'string' },
|
||||||
|
|
||||||
|
position: { type: ['string', 'number'], optional: true },
|
||||||
|
}
|
||||||
|
|
||||||
|
set.resolve = {
|
||||||
|
vbd: ['id', 'VBD', 'administrate'],
|
||||||
|
}
|
||||||
|
|
||||||
|
// -------------------------------------------------------------------
|
||||||
|
|
||||||
|
export async function setBootable ({vbd, bootable}) {
|
||||||
|
const xapi = this.getXapi(vbd)
|
||||||
|
|
||||||
|
await xapi.call('VBD.set_bootable', vbd._xapiRef, bootable)
|
||||||
|
}
|
||||||
|
|
||||||
|
setBootable.params = {
|
||||||
|
vbd: { type: 'string' },
|
||||||
|
bootable: { type: 'boolean' },
|
||||||
|
}
|
||||||
|
|
||||||
|
setBootable.resolve = {
|
||||||
|
vbd: ['vbd', 'VBD', 'administrate'],
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user