Xapi#getObject()
This commit is contained in:
parent
5838c56c4e
commit
9222733243
@ -212,6 +212,23 @@ export class Xapi extends EventEmitter {
|
|||||||
return this._sessionCall(method, args)
|
return this._sessionCall(method, args)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Nice getter which returns the object for a given $id (internal to
|
||||||
|
// this lib), UUID (unique identifier that some objects have) or
|
||||||
|
// opaque reference (internal to XAPI).
|
||||||
|
getObject (idOrUuidOrRef, defaultValue) {
|
||||||
|
const object = (
|
||||||
|
// if there is an UUID, it is also the $id.
|
||||||
|
this.objects.all[idOrUuidOrRef] ||
|
||||||
|
this._objectsByRefs[idOrUuidOrRef]
|
||||||
|
)
|
||||||
|
|
||||||
|
if (object) return object
|
||||||
|
|
||||||
|
if (arguments.length > 1) return defaultValue
|
||||||
|
|
||||||
|
throw new Error('there is not object can be matched to ' + idOrUuidOrRef)
|
||||||
|
}
|
||||||
|
|
||||||
getObjectByRef (ref, defaultValue) {
|
getObjectByRef (ref, defaultValue) {
|
||||||
const {
|
const {
|
||||||
_objectsByRefs: objectsByRefs
|
_objectsByRefs: objectsByRefs
|
||||||
|
Loading…
Reference in New Issue
Block a user