Statistics
| Branch: | Tag: | Revision:

root / snf-cyclades-app / synnefo / app_settings / default / api.py @ d328a525

History | View | Annotate | Download (4.1 kB)

1
# -*- coding: utf-8 -*-
2
#
3
# API configuration
4
#####################
5

    
6

    
7
DEBUG = False
8

    
9
# Top-level URL for deployment. Numerous other URLs depend on this.
10
CYCLADES_BASE_URL = "https://compute.example.synnefo.org/compute/"
11

    
12
# The API will return HTTP Bad Request if the ?changes-since
13
# parameter refers to a point in time more than POLL_LIMIT seconds ago.
14
POLL_LIMIT = 3600
15

    
16
#
17
# Network Configuration
18
#
19

    
20
# List of network IDs. All created instances will get a NIC connected to each
21
# network of this list. If the special network ID "SNF:ANY_PUBLIC" is used,
22
# Cyclades will automatically choose a public network and connect the server to
23
# it.
24
DEFAULT_INSTANCE_NETWORKS = ["SNF:ANY_PUBLIC"]
25

    
26
# Maximum allowed network size for private networks.
27
MAX_CIDR_BLOCK = 22
28

    
29
# Default settings used by network flavors
30
DEFAULT_MAC_PREFIX = 'aa:00:0'
31
DEFAULT_BRIDGE = 'br0'
32

    
33
# Network flavors that users are allowed to create through API requests
34
API_ENABLED_NETWORK_FLAVORS = ['MAC_FILTERED']
35

    
36
# Settings for IP_LESS_ROUTED network:
37
# -----------------------------------
38
# In this case VMCs act as routers that forward the traffic to/from VMs, based
39
# on the defined routing table($DEFAULT_ROUTING_TABLE) and ip rules, that
40
# exist in every node, implenting an IP-less routed and proxy-arp setup.
41
DEFAULT_ROUTING_TABLE = 'snf_public'
42

    
43
# Settings for MAC_FILTERED network:
44
# ------------------------------------------
45
# All networks of this type are bridged to the same bridge. Isolation between
46
# networks is achieved by assigning a unique MAC-prefix to each network and
47
# filtering packets via ebtables.
48
DEFAULT_MAC_FILTERED_BRIDGE = 'prv0'
49

    
50

    
51
# Firewalling. Firewall tags should contain '%d' to be filled with the NIC
52
# index.
53
GANETI_FIREWALL_ENABLED_TAG = 'synnefo:network:%d:protected'
54
GANETI_FIREWALL_DISABLED_TAG = 'synnefo:network:%d:unprotected'
55
GANETI_FIREWALL_PROTECTED_TAG = 'synnefo:network:%d:limited'
56

    
57
# The default firewall profile that will be in effect if no tags are defined
58
DEFAULT_FIREWALL_PROFILE = 'DISABLED'
59

    
60
# Fixed mapping of user VMs to a specific backend.
61
# e.g. BACKEND_PER_USER = {'example@synnefo.org': 2}
62
BACKEND_PER_USER = {}
63

    
64
# List of backend IDs used *only* for archipelago.
65
ARCHIPELAGO_BACKENDS = []
66

    
67

    
68
# URL templates for the stat graphs.
69
# The API implementation replaces '%s' with the encrypted backend id.
70
# FIXME: For now we do not encrypt the backend id.
71
CPU_BAR_GRAPH_URL = 'http://stats.synnefo.org/%s/cpu-bar.png'
72
CPU_TIMESERIES_GRAPH_URL = 'http://stats.synnefo.org/%s/cpu-ts.png'
73
NET_BAR_GRAPH_URL = 'http://stats.synnefo.org/%s/net-bar.png'
74
NET_TIMESERIES_GRAPH_URL = 'http://stats.synnefo.org/%s/net-ts.png'
75

    
76
# Recommended refresh period for server stats
77
STATS_REFRESH_PERIOD = 60
78

    
79
# The maximum number of file path/content pairs that can be supplied on server
80
# build
81
MAX_PERSONALITY = 5
82

    
83
# The maximum size, in bytes, for each personality file
84
MAX_PERSONALITY_SIZE = 10240
85

    
86

    
87
# Top-level URL of the astakos instance to be used for user management
88
ASTAKOS_BASE_URL = 'https://accounts.example.synnefo.org/'
89

    
90
# Tune the size of the Astakos http client connection pool
91
# This limit the number of concurrent requests to Astakos.
92
CYCLADES_ASTAKOSCLIENT_POOLSIZE = 50
93

    
94
# Key for password encryption-decryption. After changing this setting, synnefo
95
# will be unable to decrypt all existing Backend passwords. You will need to
96
# store again the new password by using 'snf-manage backend-modify'.
97
# SECRET_ENCRYPTION_KEY may up to 32 bytes. Keys bigger than 32 bytes are not
98
# supported.
99
SECRET_ENCRYPTION_KEY = "Password Encryption Key"
100

    
101
# Astakos service token
102
# The token used for astakos service api calls (e.g. api to retrieve user email
103
# using a user uuid)
104
CYCLADES_SERVICE_TOKEN = ''
105

    
106
# Let cyclades proxy user specific api calls to astakos, via self served
107
# endpoints. Set this to False if you deploy cyclades-app/astakos-app on the
108
# same machine.
109
CYCLADES_PROXY_USER_SERVICES = True
110

    
111
# Template to use to build the FQDN of VMs. The setting will be formated with
112
# the id of the VM. If set to 'None' the first public IPv4 or IPv6 address
113
# of the VM will be used.
114
CYCLADES_SERVERS_FQDN = 'snf-%(id)s.vm.example.synnefo.org'