Statistics
| Branch: | Tag: | Revision:

root / snf-cyclades-app / conf / 20-snf-cyclades-app-api.conf @ ea6e9a08

History | View | Annotate | Download (3.8 kB)

1 fd622d4b Christos Stavrakakis
## -*- coding: utf-8 -*-
2 fd622d4b Christos Stavrakakis
##
3 fd622d4b Christos Stavrakakis
## API configuration
4 fd622d4b Christos Stavrakakis
######################
5 fd622d4b Christos Stavrakakis
#
6 fd622d4b Christos Stavrakakis
#
7 fd622d4b Christos Stavrakakis
#DEBUG = False
8 fd622d4b Christos Stavrakakis
#
9 fd622d4b Christos Stavrakakis
## Top-level URL for deployment. Numerous other URLs depend on this.
10 e3ff6830 Georgios D. Tsoukalas
#CYCLADES_BASE_URL = "https://host:port/cyclades"
11 fd622d4b Christos Stavrakakis
#
12 fd622d4b Christos Stavrakakis
## The API will return HTTP Bad Request if the ?changes-since
13 fd622d4b Christos Stavrakakis
## parameter refers to a point in time more than POLL_LIMIT seconds ago.
14 fd622d4b Christos Stavrakakis
#POLL_LIMIT = 3600
15 fd622d4b Christos Stavrakakis
#
16 fd622d4b Christos Stavrakakis
##
17 fd622d4b Christos Stavrakakis
## Network Configuration
18 fd622d4b Christos Stavrakakis
##
19 fd622d4b Christos Stavrakakis
#
20 9446e7e5 Christos Stavrakakis
## List of network IDs. All created instances will get a NIC connected to each
21 9446e7e5 Christos Stavrakakis
## network of this list. If the special network ID "SNF:ANY_PUBLIC" is used,
22 9446e7e5 Christos Stavrakakis
## Cyclades will automatically choose a public network and connect the server to
23 9446e7e5 Christos Stavrakakis
## it.
24 9446e7e5 Christos Stavrakakis
#DEFAULT_INSTANCE_NETWORKS=["SNF:ANY_PUBLIC"]
25 9446e7e5 Christos Stavrakakis
#
26 9446e7e5 Christos Stavrakakis
#
27 fd622d4b Christos Stavrakakis
## Maximum allowed network size for private networks.
28 fd622d4b Christos Stavrakakis
#MAX_CIDR_BLOCK = 22
29 fd622d4b Christos Stavrakakis
#
30 fd622d4b Christos Stavrakakis
## Default settings used by network flavors
31 fd622d4b Christos Stavrakakis
#DEFAULT_MAC_PREFIX = 'aa:00:0'
32 fd622d4b Christos Stavrakakis
#DEFAULT_BRIDGE = 'br0'
33 fd622d4b Christos Stavrakakis
#
34 fd622d4b Christos Stavrakakis
## Network flavors that users are allowed to create through API requests
35 fd622d4b Christos Stavrakakis
#API_ENABLED_NETWORK_FLAVORS = ['MAC_FILTERED']
36 fd622d4b Christos Stavrakakis
#
37 fd622d4b Christos Stavrakakis
## Settings for IP_LESS_ROUTED network:
38 fd622d4b Christos Stavrakakis
## -----------------------------------
39 fd622d4b Christos Stavrakakis
## In this case VMCs act as routers that forward the traffic to/from VMs, based
40 fd622d4b Christos Stavrakakis
## on the defined routing table($DEFAULT_ROUTING_TABLE) and ip rules, that
41 fd622d4b Christos Stavrakakis
## exist in every node, implenting an IP-less routed and proxy-arp setup.
42 fd622d4b Christos Stavrakakis
#DEFAULT_ROUTING_TABLE = 'snf_public'
43 fd622d4b Christos Stavrakakis
#
44 fd622d4b Christos Stavrakakis
## Settings for MAC_FILTERED network:
45 fd622d4b Christos Stavrakakis
## ------------------------------------------
46 fd622d4b Christos Stavrakakis
## All networks of this type are bridged to the same bridge. Isolation between
47 fd622d4b Christos Stavrakakis
## networks is achieved by assigning a unique MAC-prefix to each network and
48 fd622d4b Christos Stavrakakis
## filtering packets via ebtables.
49 fd622d4b Christos Stavrakakis
#DEFAULT_MAC_FILTERED_BRIDGE = 'prv0'
50 fd622d4b Christos Stavrakakis
#
51 fd622d4b Christos Stavrakakis
#
52 b2791a77 Christos Stavrakakis
## Firewall tags should contain '%d' to be filled with the NIC
53 b2791a77 Christos Stavrakakis
## index.
54 fd622d4b Christos Stavrakakis
#GANETI_FIREWALL_ENABLED_TAG = 'synnefo:network:0:protected'
55 fd622d4b Christos Stavrakakis
#GANETI_FIREWALL_DISABLED_TAG = 'synnefo:network:0:unprotected'
56 fd622d4b Christos Stavrakakis
#GANETI_FIREWALL_PROTECTED_TAG = 'synnefo:network:0:limited'
57 fd622d4b Christos Stavrakakis
#
58 fd622d4b Christos Stavrakakis
## The default firewall profile that will be in effect if no tags are defined
59 fd622d4b Christos Stavrakakis
#DEFAULT_FIREWALL_PROFILE = 'DISABLED'
60 fd622d4b Christos Stavrakakis
#
61 fd622d4b Christos Stavrakakis
## Fixed mapping of user VMs to a specific backend.
62 8c26221c Olga Brani
## e.g. BACKEND_PER_USER = {'example@synnefo.org': 2}
63 fd622d4b Christos Stavrakakis
#BACKEND_PER_USER = {}
64 fd622d4b Christos Stavrakakis
#
65 fd622d4b Christos Stavrakakis
## List of backend IDs used *only* for archipelago.
66 fd622d4b Christos Stavrakakis
#ARCHIPELAGO_BACKENDS = []
67 fd622d4b Christos Stavrakakis
#
68 fd622d4b Christos Stavrakakis
#
69 fd622d4b Christos Stavrakakis
## URL templates for the stat graphs.
70 fd622d4b Christos Stavrakakis
## The API implementation replaces '%s' with the encrypted backend id.
71 fd622d4b Christos Stavrakakis
## FIXME: For now we do not encrypt the backend id.
72 8c26221c Olga Brani
#CPU_BAR_GRAPH_URL = 'http://stats.synnefo.org/%s/cpu-bar.png'
73 8c26221c Olga Brani
#CPU_TIMESERIES_GRAPH_URL = 'http://stats.synnefo.org/%s/cpu-ts.png'
74 8c26221c Olga Brani
#NET_BAR_GRAPH_URL = 'http://stats.synnefo.org/%s/net-bar.png'
75 8c26221c Olga Brani
#NET_TIMESERIES_GRAPH_URL = 'http://stats.synnefo.org/%s/net-ts.png'
76 fd622d4b Christos Stavrakakis
#
77 fd622d4b Christos Stavrakakis
## Recommended refresh period for server stats
78 fd622d4b Christos Stavrakakis
#STATS_REFRESH_PERIOD = 60
79 fd622d4b Christos Stavrakakis
#
80 fd622d4b Christos Stavrakakis
## The maximum number of file path/content pairs that can be supplied on server
81 fd622d4b Christos Stavrakakis
## build
82 fd622d4b Christos Stavrakakis
#MAX_PERSONALITY = 5
83 fd622d4b Christos Stavrakakis
#
84 fd622d4b Christos Stavrakakis
## The maximum size, in bytes, for each personality file
85 fd622d4b Christos Stavrakakis
#MAX_PERSONALITY_SIZE = 10240
86 fd622d4b Christos Stavrakakis
#
87 fd622d4b Christos Stavrakakis
#
88 e3ff6830 Georgios D. Tsoukalas
## Top-level URL of the astakos instance to be used for user management
89 e3ff6830 Georgios D. Tsoukalas
#ASTAKOS_BASE_URL = 'https://accounts.example.synnefo.org/'
90 fd622d4b Christos Stavrakakis
#
91 fd622d4b Christos Stavrakakis
## Key for password encryption-decryption. After changing this setting, synnefo
92 fd622d4b Christos Stavrakakis
## will be unable to decrypt all existing Backend passwords. You will need to
93 fd622d4b Christos Stavrakakis
## store again the new password by using 'snf-manage backend-modify'.
94 fd622d4b Christos Stavrakakis
## SECRET_ENCRYPTION_KEY may up to 32 bytes. Keys bigger than 32 bytes are not
95 fd622d4b Christos Stavrakakis
## supported.
96 fd622d4b Christos Stavrakakis
#SECRET_ENCRYPTION_KEY= "Password Encryption Key"
97 fd622d4b Christos Stavrakakis
#
98 fd622d4b Christos Stavrakakis
## Astakos service token
99 fd622d4b Christos Stavrakakis
## The token used for astakos service api calls (e.g. api to retrieve user email
100 fd622d4b Christos Stavrakakis
## using a user uuid)
101 18c4414d Giorgos Korfiatis
#CYCLADES_SERVICE_TOKEN = ''
102 02f0cf8a Kostas Papadimitriou
103 02f0cf8a Kostas Papadimitriou
# Let cyclades proxy user specific api calls to astakos, via self served
104 02f0cf8a Kostas Papadimitriou
# endpoints. Set this to False if you deploy cyclades-app/astakos-app on the
105 02f0cf8a Kostas Papadimitriou
# same machine.
106 02f0cf8a Kostas Papadimitriou
#CYCLADES_PROXY_USER_SERVICES = True
107 b0c95903 Giorgos Korfiatis
108 b0c95903 Giorgos Korfiatis
# Tune the size of the http connection pool to astakos.
109 b0c95903 Giorgos Korfiatis
#CYCLADES_ASTAKOSCLIENT_POOLSIZE = 50