14
14
def headers_package():
15
15
"""Ensures correct linux-headers for running kernel are installed,
16
16
for building DKMS package"""
17
kver = check_output(['uname', '-r']).strip()
17
kver = check_output(['uname', '-r']).decode('UTF-8').strip()
18
18
return 'linux-headers-%s' % kver
20
20
QUANTUM_CONF_DIR = '/etc/quantum'
23
23
def kernel_version():
24
24
""" Retrieve the current major kernel version as a tuple e.g. (3, 13) """
25
kver = check_output(['uname', '-r']).strip()
25
kver = check_output(['uname', '-r']).decode('UTF-8').strip()
26
26
kver = kver.split('.')
27
27
return (int(kver[0]), int(kver[1]))
138
138
relation_prefix='neutron',
139
139
ssl_dir=NEUTRON_CONF_DIR)],
141
'packages': [['neutron-plugin-cisco']],
141
'packages': [[headers_package()] + determine_dkms_package(),
142
['neutron-plugin-cisco']],
142
143
'server_packages': ['neutron-server',
143
144
'neutron-plugin-cisco'],
144
145
'server_services': ['neutron-server']
148
'config': '/etc/neutron/plugins/ml2/ml2_conf.ini',
149
'driver': 'neutron.plugins.ml2.plugin.Ml2Plugin',
151
context.SharedDBContext(user=config('neutron-database-user'),
152
database=config('neutron-database'),
153
relation_prefix='neutron',
154
ssl_dir=NEUTRON_CONF_DIR)],
155
'services': ['calico-compute', 'bird', 'neutron-dhcp-agent'],
156
'packages': [[headers_package()] + determine_dkms_package(),
157
['calico-compute', 'bird', 'neutron-dhcp-agent']],
158
'server_packages': ['neutron-server', 'calico-control'],
159
'server_services': ['neutron-server']
147
162
if release >= 'icehouse':
162
177
elif manager == 'neutron':
163
178
plugins = neutron_plugins()
165
log('Error: Network manager does not support plugins.')
180
log("Network manager '%s' does not support plugins." % (manager),