Skip to content

Commit daa2db5

Browse files
committed
fix(comms): adds back some interfaces to wsDFUXRef
there are apparently several interfaces that were previously defined manually in the wsDFUXRef service file, but are missing from the WSDL. this adds back any such interfaces & extends two functions where the WSDL defines the return type as a string instead of an object. Signed-off-by: Jeremy Clements <79224539+jeclrsg@users.noreply.github.com>
1 parent 8d970df commit daa2db5

2 files changed

Lines changed: 112 additions & 2 deletions

File tree

Lines changed: 111 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,117 @@
11
import { DFUXRefServiceBase, type WsDFUXRef } from "./wsdl/WsDFUXRef/v1.04/WsDFUXRef.ts";
22

3-
export { type WsDFUXRef };
3+
export {
4+
type WsDFUXRef
5+
};
6+
7+
export interface Request {
8+
DFUXRefArrayActionRequest: WsDFUXRef.DFUXRefArrayActionRequest;
9+
DFUXRefBuildRequest: WsDFUXRef.DFUXRefBuildRequest;
10+
DFUXRefBuildCancelRequest: WsDFUXRef.DFUXRefBuildCancelRequest;
11+
DFUXRefCleanDirectoriesRequest: WsDFUXRef.DFUXRefCleanDirectoriesRequest;
12+
DFUXRefDirectoriesQueryRequest: WsDFUXRef.DFUXRefDirectoriesQueryRequest;
13+
DFUXRefFoundFilesQueryRequest: WsDFUXRef.DFUXRefFoundFilesQueryRequest;
14+
DFUXRefListRequest: WsDFUXRef.DFUXRefListRequest;
15+
DFUXRefLostFilesQueryRequest: WsDFUXRef.DFUXRefLostFilesQueryRequest;
16+
DFUXRefMessagesQueryRequest: WsDFUXRef.DFUXRefMessagesQueryRequest;
17+
DFUXRefOrphanFilesQueryRequest: WsDFUXRef.DFUXRefOrphanFilesQueryRequest;
18+
DFUXRefUnusedFilesRequest: WsDFUXRef.DFUXRefUnusedFilesRequest;
19+
WsDFUXRefPingRequest: WsDFUXRef.WsDFUXRefPingRequest;
20+
}
21+
22+
export interface Directory {
23+
Num: string;
24+
Name: string;
25+
MaxSize: string;
26+
MaxIP: string;
27+
MinSize: string;
28+
MinIP: string;
29+
Size: string;
30+
PositiveSkew: string;
31+
}
32+
33+
interface DFUXRefDirectoriesQueryResult {
34+
Directory: Directory[];
35+
Cluster: string;
36+
}
37+
38+
export interface DFUXRefDirectoriesQueryResponseEx {
39+
DFUXRefDirectoriesQueryResult: DFUXRefDirectoriesQueryResult;
40+
}
41+
42+
export interface Part {
43+
Num: string;
44+
Node: string;
45+
}
46+
47+
export interface DFUXRefFile {
48+
Size: string;
49+
Partmask: string;
50+
Modified: Date;
51+
Numparts: string;
52+
Part: Part[];
53+
}
54+
55+
export interface DFUXRefFoundFilesQueryResult {
56+
File: DFUXRefFile[];
57+
Cluster: string;
58+
}
59+
60+
export interface XRefNode {
61+
Name: string;
62+
Modified: string;
63+
Status: string;
64+
}
65+
66+
interface DFUXRefListResult {
67+
XRefNode: XRefNode[];
68+
}
69+
70+
interface DFUXRefListResponseEx {
71+
DFUXRefListResult: DFUXRefListResult;
72+
}
73+
74+
export interface File2 {
75+
Partslost: string;
76+
Name: string;
77+
Partmask: string;
78+
Modified: Date;
79+
Numparts: string;
80+
Part: Part[];
81+
Cluster: string;
82+
Size: string;
83+
Primarylost: string;
84+
Replicatedlost: string;
85+
}
86+
87+
export interface DFUXRefLostFilesQueryResult {
88+
File: File2[];
89+
Cluster: string;
90+
}
91+
92+
export interface Warning {
93+
Text: string;
94+
File: string;
95+
}
96+
97+
export interface DFUXRefMessagesQueryResult {
98+
Warning: Warning[];
99+
Cluster: string;
100+
}
101+
102+
export interface DFUXRefOrphanFilesQueryResult {
103+
File: DFUXRefFile[];
104+
Cluster: string;
105+
}
4106

5107
export class DFUXRefService extends DFUXRefServiceBase {
6108

109+
DFUXRefDirectoriesEx(request: Partial<WsDFUXRef.DFUXRefDirectoriesQueryRequest>): Promise<DFUXRefDirectoriesQueryResponseEx> {
110+
return this._connection.send("DFUXRefDirectories", request, "json", false, undefined, "DFUXRefDirectoriesQueryResponse");
111+
}
112+
113+
DFUXRefListEx(request: Partial<WsDFUXRef.DFUXRefListRequest>): Promise<DFUXRefListResponseEx> {
114+
return this._connection.send("DFUXRefList", request, "json", false, undefined, "DFUXRefListResponse");
115+
}
116+
7117
}

packages/comms/tests/dfuXRef.spec.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ describe("DFUXRefService", () => {
99
it.skip("directories", async () => {
1010
const dfuXRefService = new DFUXRefService(new Connection({ baseUrl: "https://play.hpccsystems.com:18010/", rejectUnauthorized: false }));
1111
expect(dfuXRefService).to.exist;
12-
const xrefNodes = await dfuXRefService.DFUXRefList().then(response => {
12+
const xrefNodes = await dfuXRefService.DFUXRefListEx({}).then(response => {
1313
expect(response.DFUXRefListResult).to.exist;
1414
expect(response.DFUXRefListResult.XRefNode).to.have.length;
1515
return response.DFUXRefListResult.XRefNode;

0 commit comments

Comments
 (0)