Rift.IO OSM R1 Initial Submission
[osm/UI.git] / skyquake / plugins / composer / src / src / libraries / model / DescriptorTemplates.js
1 /*
2 *
3 * Copyright 2016 RIFT.IO Inc
4 *
5 * Licensed under the Apache License, Version 2.0 (the "License");
6 * you may not use this file except in compliance with the License.
7 * You may obtain a copy of the License at
8 *
9 * http://www.apache.org/licenses/LICENSE-2.0
10 *
11 * Unless required by applicable law or agreed to in writing, software
12 * distributed under the License is distributed on an "AS IS" BASIS,
13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 * See the License for the specific language governing permissions and
15 * limitations under the License.
16 *
17 */
18 /**
19 * Created by onvelocity on 10/6/15.
20 *
21 * Model fragments used to construct partially completed models.
22 */
23
24 'use strict';
25
26 import guid from './../guid'
27 import InstanceCounter from './../InstanceCounter'
28
29 export default {
30 'vnfd': {
31 'id': '5b9af24e-2c8f-4792-9d6e-ff9eabb97f15',
32 'name': 'vnfd-1',
33 'short-name': 'vnfd-1',
34 'description': 'A simple VNF descriptor w/ one VDU',
35 'version': '1.0',
36 'connection-point': [
37 {
38 'name': 'cp1',
39 'type': 'VPORT'
40 }
41 ],
42 'vdu': [
43 {
44 'id': 'abd6831e-f811-4580-9aad-1de9c6424180',
45 'name': 'vdu-1',
46 'vm-flavor': {
47 'vcpu-count': 4,
48 'memory-mb': 16384,
49 'storage-gb': 16
50 },
51 'image': '',
52 'external-interface': [
53 {
54 'name': 'eth0',
55 'vnfd-connection-point-ref': 'cp1',
56 'virtual-interface': {
57 'type': 'VIRTIO'
58 }
59 }
60 ]
61 }
62 ]
63 },
64 'vnfd.internal-vld': {
65 'id': () => guid(),
66 'name': () => 'vld-' + InstanceCounter.count('new.vnfd.internal-vld'),
67 'description': 'Virtual link for internal fabric',
68 'type': 'ELAN'
69 }
70 };