2 # Copyright 2015 Telefónica Investigación y Desarrollo, S.A.U.
3 # This file is part of openvim
6 # Licensed under the Apache License, Version 2.0 (the "License"); you may
7 # not use this file except in compliance with the License. You may obtain
8 # a copy of the License at
10 # http://www.apache.org/licenses/LICENSE-2.0
12 # Unless required by applicable law or agreed to in writing, software
13 # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
14 # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
15 # License for the specific language governing permissions and limitations
18 # For those usages not covered by the Apache License, Version 2.0 please
19 # contact with: nfvlabs@tid.es
25 #Option to test openvim without the needed infrastructure, possible values are
26 # "normal" by default, Openflow controller (OFC), switch and real host are needed
27 # "test" Used for testing http API and database without connecting to host or to OFC
28 # "host only" Used when neither OFC nor OF switch are provided.
29 # Dataplane network connection must be done manually.
30 # "OF only" Used for testing of new openflow controllers support. No real VM deployments will be done but
31 # OFC will be used as in real mode
32 # "development" Forced a cloud-type deployment, nomal memory instead of hugepages is used,
33 # without cpu pinning, and using a bridge network instead of a real OFC dataplane networks.
34 # The same 'development_bridge' (see below) is used for all dataplane networks
37 #Openflow controller information
38 of_controller: floodlight # Type of controller to be used.
39 # Valid controllers are 'opendaylight', 'floodlight' or <custom>
40 #of_controller_module: module # Only needed for <custom>. Python module that implement
41 # this controller. By default a file with the name <custom>.py is used
42 #of_<other>: value # Other parameters required by <custom> controller. Consumed by __init__
43 of_user: user credentials # User credentials for the controller if needed
44 of_password: passwd credentials # Password credentials for the controller if needed
45 of_controller_ip: 127.0.0.1 # IP address where the Openflow controller is listening
46 of_controller_port: 7070 # TCP port where the Openflow controller is listening (REST API server)
47 of_controller_dpid: '00:01:02:03:04:05:06:07' # Openflow Switch identifier (put here the right number)
49 #This option is used for those openflow switch that cannot deliver one packet to several output with different vlan tags
50 #When set to true, it fails when trying to attach different vlan tagged ports to the same net
51 of_controller_nets_with_same_vlan: false # (by default, true)
54 http_host: 0.0.0.0 # IP address where openvim is listening (by default, localhost)
55 http_port: 9080 # General port where openvim is listening (by default, 9080)
56 http_admin_port: 9085 # Admin port where openvim is listening (when missing, no administration server is launched)
59 db_host: {{ db.host() }}
60 db_user: {{ db.user() }}
61 db_passwd: {{ db.password() }}
62 db_name: {{ db.database() }}
65 host_image_path: "/opt/VNF/images" # Folder, same for every host, where the VNF images will be copied
67 #testing parameters (used by ./test/test_openvim.py)
68 tenant_id: fc7b43b6-6bfa-11e4-84d2-5254006d6777 # Default tenant identifier for testing
70 #VLAN ranges used for the dataplane networks (ptp, data)
71 #When a network is created an unused value in this range is used
72 network_vlan_range_start: 3000
73 network_vlan_range_end: 4000
75 #host bridge interfaces for networks
76 # Openvim cannot create bridge networks automatically, in the same way as other CMS do.
77 # Bridge networks need to be pre-provisioned on each host and Openvim uses those pre-provisioned bridge networks.
78 # Openvim assumes that the following bridge interfaces have been created on each host, appropriately associated to a physical port.
79 # The following information needs to be provided:
80 # - Name of the bridge (identical in all hosts)
81 # - VLAN tag associated to each bridge interface
82 # - The speed of the physical port in Gbps, where that bridge interface was created
83 # For instance, next example assumes that 10 bridges have been created on each host
84 # using vlans 2001 to 2010, associated to a 1Gbps physical port
86 #name: [vlan, speed in Gbps]
98 #Used only when 'mode' is at development'. Indicates which 'bridge_ifaces' is used for dataplane networks
99 development_bridge: virbrMan10
101 #DHCP SERVER PARAMETERS.
102 #In case some of the previous 'bridge_ifaces' are connected to an EXTERNAL dhcp server, provide
103 # the server parameters to allow openvim getting the allocated IP addresses of virtual machines
104 # connected to the indicated 'bridge_ifaces' and or 'nets'. Openvim will connect to the dhcp server by ssh.
105 #DHCP server must contain a shell script "./get_dhcp_lease.sh" that accept a mac address as parameter
106 # and return empty or the allocated IP address. See an example at the end of the file ./openvim/dhcp_thread.py
107 #COMMENT all lines in case you do not have a DHCP server in 'normal', 'development' or 'host only' modes.
108 # For 'test' or 'OF only' modes you can leave then uncommented, because in these modes fake IP
109 # address are generated instead of connecting with a real DHCP server.
111 host: host-ip-or-name
112 #port: 22 #ssh port, by default 22
113 provider: isc-dhcp-server #dhcp-server type
115 #provide password, or key if needed
118 #list of the previous bridge interfaces attached to this dhcp server
119 bridge_ifaces: [ virbrMan1, virbrMan2 ]
120 #list of the networks attached to this dhcp server
124 #logging parameters # DEBUG, INFO, WARNING, ERROR, CRITICAL