Rift.IO OSM R1 Initial Submission
[osm/UI.git] / skyquake / plugins / composer / src / schemas / yang / vnffgd.yang.src
1
2 /*
3  * 
4  *   Copyright 2016 RIFT.IO Inc
5  *
6  *   Licensed under the Apache License, Version 2.0 (the "License");
7  *   you may not use this file except in compliance with the License.
8  *   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
13  *   distributed under the License is distributed on an "AS IS" BASIS,
14  *   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15  *   See the License for the specific language governing permissions and
16  *   limitations under the License.
17  *
18  *
19  */
20
21 module vnffgd
22 {
23   namespace "urn:ietf:params:xml:ns:yang:nfvo:vnffgd";
24   prefix "vnffgd";
25
26   import rw-pb-ext {
27     prefix "rwpb";
28   }
29
30   import ietf-inet-types {
31     prefix "inet";
32   }
33
34   import ietf-yang-types {
35     prefix "yang";
36   }
37
38   import mano-types {
39     prefix "manotypes";
40   }
41
42   revision 2014-10-27 {
43     description
44       "Initial revision. This YANG file defines 
45        the VNF Forwarding Graph Descriptor (VNFFGD)";
46     reference
47       "Derived from earlier versions of base YANG files";
48   }
49
50   container vnffgd-catalog {
51
52     list vnffgd {
53       key "id";
54
55       leaf name {
56         description "VNF Forwarding Graph Descriptor name.";
57         type string;
58       }
59
60       leaf id {
61         description "Identifier for the VNFFGD.";
62         type yang:uuid;
63       }
64
65       leaf provider {
66         description "Provider of the VNFFGD.";
67         type string;
68       }
69
70       leaf description {
71         description "Description of the VNFFGD.";
72         type string;
73       }
74
75       leaf version {
76         description "Version of the VNFFGD";
77         type string;
78       }
79
80       //TODO: Add more content here
81     }
82   }
83 }