Skip to content

Commit d64caea

Browse files
committed
reduce scope to backup and replication
1 parent 7f480c1 commit d64caea

20 files changed

+483
-273
lines changed

@xen-orchestra/vmdk/.npmignore

-1
This file was deleted.

@xen-orchestra/vmdk/.npmignore copy

-1
This file was deleted.

@xen-orchestra/vmdk/eslint.config.mjs

-6
This file was deleted.

@xen-orchestra/vmdk/package.json

-34
This file was deleted.

@xen-orchestra/vmdk/src/consumer/streamOptimize.mts

Whitespace-only changes.

@xen-orchestra/vmdk/src/consumer/toVmdkStreamOptimized.mts

Whitespace-only changes.

@xen-orchestra/vmdk/src/disks/Vmdk.mts

-79
This file was deleted.

@xen-orchestra/vmdk/src/disks/VmdkCowd.mts

-131
This file was deleted.

@xen-orchestra/vmdk/src/disks/VmdkSeSparse.mts

Whitespace-only changes.

@xen-orchestra/vmdk/src/disks/VmdkStreamOptimized.mts

Whitespace-only changes.

@xen-orchestra/vmdk/tsconfig.json

-15
This file was deleted.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
import { Datastore } from './_Datastore.mjs'
2+
3+
export class DatastoreSoapEsxi extends Datastore {
4+
#esxi
5+
constructor(datastoreName, { esxi, ...otherOptions } = {}) {
6+
super(datastoreName, otherOptions)
7+
this.#esxi = esxi
8+
}
9+
async getStream(path, start, end) {
10+
const res = await this.#esxi.download(this.datastoreName, path, start || end ? `${start}-${end}` : undefined)
11+
return res.body
12+
}
13+
async getBuffer(path, start, end) {
14+
return (
15+
await this.#esxi.download(this.datastoreName, path, start || end ? `${start}-${end - 1}` : undefined)
16+
).buffer()
17+
}
18+
async getSize(path) {
19+
const res = await this.#esxi.download(this.datastoreName, path)
20+
return Number(res.headers.get('content-length'))
21+
}
22+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
import assert from 'node:assert'
2+
import { Datastore } from './_Datastore.mjs'
3+
4+
export const DatastoreXoRemote = class DatastoreXoRemote extends Datastore {
5+
#handler
6+
constructor(datastoreName, { handler, ...otherOptions }) {
7+
super(datastoreName, otherOptions)
8+
this.#handler = handler
9+
}
10+
async getStream(path, start, end) {
11+
return this.#handler.createReadStream(path, { start, end })
12+
}
13+
async getBuffer(path, start, end) {
14+
const buffer = Buffer.alloc(end - start)
15+
const { bytesRead } = await this.#handler.read(path, buffer, start)
16+
assert.strictEqual(bytesRead, end - start)
17+
return buffer
18+
}
19+
async getSize(path) {
20+
return this.#handler.getSize(path)
21+
}
22+
}

0 commit comments

Comments
 (0)