summaryrefslogtreecommitdiffstats
path: root/sdnr/wt/odlux/apps/configurationApp/src/services/restServices.ts
diff options
context:
space:
mode:
authorMichael Dürre <michael.duerre@highstreet-technologies.com>2020-04-08 08:41:16 +0200
committerMichael Dürre <michael.duerre@highstreet-technologies.com>2020-04-08 08:41:33 +0200
commit069d59228c389e25721a60cb993baab8f1cf636f (patch)
treeee324fbe55515c06c86807123584892278c15562 /sdnr/wt/odlux/apps/configurationApp/src/services/restServices.ts
parent88701a625513a578bac74c5795eefcc0e92b038f (diff)
switched capability request source
switched from data-provider to restconf Issue-ID: SDNC-1151 Signed-off-by: Michael Dürre <michael.duerre@highstreet-technologies.com> Change-Id: I1d1c6d396100ccfb96a87cf02a1c1edd94c842a4
Diffstat (limited to 'sdnr/wt/odlux/apps/configurationApp/src/services/restServices.ts')
-rw-r--r--sdnr/wt/odlux/apps/configurationApp/src/services/restServices.ts7
1 files changed, 7 insertions, 0 deletions
diff --git a/sdnr/wt/odlux/apps/configurationApp/src/services/restServices.ts b/sdnr/wt/odlux/apps/configurationApp/src/services/restServices.ts
index d0ed03a8d..0d28e6653 100644
--- a/sdnr/wt/odlux/apps/configurationApp/src/services/restServices.ts
+++ b/sdnr/wt/odlux/apps/configurationApp/src/services/restServices.ts
@@ -22,6 +22,13 @@ import { convertPropertyNames, replaceHyphen } from "../../../../framework/src/u
import { NetworkElementConnection } from "../models/networkElementConnection";
class RestService {
+ public async getCapabilitiesByMoutId(nodeId: string): Promise<{ "capabilityOrigin": string, "capability": string }[] | null> {
+ const path = `/restconf/operational/network-topology:network-topology/topology/topology-netconf/node/${nodeId}`;
+ const capabilitiesResult = await requestRest<{ node: { "node-id": string, "netconf-node-topology:available-capabilities": { "available-capability": { "capabilityOrigin": string, "capability": string }[] }}[] }>(path, { method: "GET" });
+ return capabilitiesResult && capabilitiesResult.node && capabilitiesResult.node.length > 0 &&
+ capabilitiesResult.node[0]["netconf-node-topology:available-capabilities"]["available-capability"].map(obj => convertPropertyNames(obj, replaceHyphen)) || null;
+ }
+
public async getMountedNetworkElementByMountId(nodeId: string): Promise<NetworkElementConnection | null> {
// const path = 'restconf/operational/network-topology:network-topology/topology/topology-netconf/node/' + nodeId;
// const connectedNetworkElement = await requestRest<NetworkElementConnection>(path, { method: "GET" });