summaryrefslogtreecommitdiffstats
path: root/sdnr/wt/odlux/apps/connectApp/src/models/topologyNetconf.ts
blob: 5cf29c708bea4eae80bdd3c438e041433e11e6ae (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
export interface UnavailableCapability {
  capability: string;
  "failure-reason": string;
}

export interface NetconfNodeTopologyUnavailableCapabilities {
  "unavailable-capability": UnavailableCapability[];
}

export interface AvailableCapability {
  "capability-origin": string;
  capability: string;
}

export interface NetconfNodeTopologyAvailableCapabilities {
  "available-capability": AvailableCapability[];
}

export interface NetconfNodeTopologyClusteredConnectionStatus {
  "netconf-master-node": string
}

export interface TopologyNode {
  "node-id": string;
  "netconf-node-topology:clustered-connection-status": NetconfNodeTopologyClusteredConnectionStatus;
  "netconf-node-topology:unavailable-capabilities": NetconfNodeTopologyUnavailableCapabilities;
  "netconf-node-topology:available-capabilities": NetconfNodeTopologyAvailableCapabilities;
  "netconf-node-topology:host": string;
  "netconf-node-topology:connection-status": string;
  "netconf-node-topology:port": number;
}

export interface Topology {
  "topology-id": string;
  node: TopologyNode[];
}