~joeborg/charms/trusty/contrail-configuration/rbac-switch

« back to all changes in this revision

Viewing changes to hooks/contrail_configuration_hooks.py

  • Committer: Robert Ayres
  • Date: 2016-05-19 03:39:46 UTC
  • Revision ID: robert.ayres@canonical.com-20160519033946-m9w1ah91dtu7trrb
Support lbaasv2 plugin, fixes lp #1557835

Show diffs side-by-side

added added

removed removed

Lines of Context:
50
50
    contrail_floating_ip_delete,
51
51
    contrail_floating_ip_use,
52
52
    discovery_port,
 
53
    dpkg_version,
53
54
    fix_services,
54
55
    provision_configuration,
55
56
    provision_metadata,
56
57
    units,
57
58
    unprovision_configuration,
58
59
    unprovision_metadata,
 
60
    write_barbican_auth_config,
59
61
    write_contrail_api_config,
60
62
    write_contrail_schema_config,
61
63
    write_contrail_svc_monitor_config,
69
71
PACKAGES = [ "ifmap-server", "contrail-config", "contrail-config-openstack",
70
72
             "neutron-common", "contrail-utils", "contrail-nodemgr" ]
71
73
 
 
74
PACKAGES_BARBICAN = [ "python-barbicanclient" ]
 
75
 
72
76
hooks = Hooks()
73
77
config = config()
74
78
 
355
359
    write_contrail_svc_monitor_config()
356
360
    write_device_manager_config()
357
361
    write_vnc_api_config()
 
362
    if version_compare(CONTRAIL_VERSION, "3.0.2.0-34") >= 0:
 
363
        write_barbican_auth_config()
358
364
 
359
365
@hooks.hook()
360
366
def install():
362
368
    configure_sources(True, "install-sources", "install-keys")
363
369
    apt_upgrade(fatal=True, dist=True)
364
370
    apt_install(PACKAGES, fatal=True)
 
371
 
 
372
    contrail_version = dpkg_version("contrail-config")
 
373
    openstack_version = dpkg_version("neutron-common")
 
374
    if version_compare(contrail_version, "3.0.2.0-34") >= 0 \
 
375
       and version_compare(openstack_version, "2:7.0.0") >= 0:
 
376
        # install barbican packages
 
377
        apt_install(PACKAGES_BARBICAN, fatal=True)
 
378
 
365
379
    fix_services()
366
380
    write_nodemgr_config()
367
381
    service_restart("contrail-config-nodemgr")