Create wt-odlux directory
[ccsdk/features.git] / sdnr / wt-odlux / odlux / apps / connectApp / src / models / topologyNetconf.ts
1 /**
2  * ============LICENSE_START========================================================================
3  * ONAP : ccsdk feature sdnr wt odlux
4  * =================================================================================================
5  * Copyright (C) 2019 highstreet technologies GmbH Intellectual Property. All rights reserved.
6  * =================================================================================================
7  * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except
8  * in compliance with the License. You may obtain a copy of the License at
9  *
10  * http://www.apache.org/licenses/LICENSE-2.0
11  *
12  * Unless required by applicable law or agreed to in writing, software distributed under the License
13  * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
14  * or implied. See the License for the specific language governing permissions and limitations under
15  * the License.
16  * ============LICENSE_END==========================================================================
17  */
18
19 export interface AvailableCapability {
20   'capability-origin': string;
21   capability: string;
22 }
23
24 export interface NetconfNodeTopologyAvailableCapabilities {
25   'available-capability': AvailableCapability[];
26 }
27
28 export interface TopologyNode {
29   'node-id': string;
30   'netconf-node-topology:available-capabilities': NetconfNodeTopologyAvailableCapabilities;
31 }
32
33 export interface Topology {
34   'topology-id': string;
35   'network-topology:node': TopologyNode[];
36 }
37
38 /**
39   * Represents the type of the features of the Module. 
40   */
41 export interface Module {
42   feature?: string[];
43   location?: string[];
44   name: string;
45   namespace?: string;
46   revision?: string;
47 }
48
49 export interface ModuleFeatures {
50   module: Module[];
51 }
52
53 export interface ModuleSet {
54   'module-set': ModuleFeatures[];
55 }
56
57 export interface FeatureTopology {
58   'ietf-yang-library:yang-library' : ModuleSet; 
59 }