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

« back to all changes in this revision

Viewing changes to hooks/contrail_configuration_utils.py

  • Committer: Robert Ayres
  • Date: 2017-07-17 04:44:08 UTC
  • Revision ID: robert.ayres@canonical.com-20170717044408-jyxzpkgi1u707x88
Add ability to configure encapsulation priority

Show diffs side-by-side

added added

removed removed

Lines of Context:
172
172
        ctx["read_only_role"] = config.get("read-only-role")
173
173
    return ctx
174
174
 
 
175
def contrail_encap_priority_set(priority):
 
176
    user, password = [ (relation_get("service_username", unit, rid),
 
177
                        relation_get("service_password", unit, rid))
 
178
                       for rid in relation_ids("identity-admin")
 
179
                       for unit in related_units(rid) ][0]
 
180
    log("Setting encapsulation priority: {}".format(priority))
 
181
    contrail_provision_encap("127.0.0.1", api_port(), priority, "add",
 
182
                             user, password)
 
183
 
 
184
def contrail_encap_priority_unset():
 
185
    user, password = [ (relation_get("service_username", unit, rid),
 
186
                        relation_get("service_password", unit, rid))
 
187
                       for rid in relation_ids("identity-admin")
 
188
                       for unit in related_units(rid) ][0]
 
189
    log("Unsetting encapsulation priority")
 
190
    contrail_provision_encap("127.0.0.1", api_port(), ".", "del",
 
191
                             user, password)
 
192
 
175
193
def contrail_floating_ip_create(network, name):
176
194
    user, password, tenant = [ (relation_get("service_username", unit, rid),
177
195
                                relation_get("service_password", unit, rid),
258
276
                "--admin_tenant_name", tenant])
259
277
 
260
278
@retry(timeout=300)
 
279
def contrail_provision_encap(api_ip, api_port, priority, op, user, password):
 
280
    check_call(["contrail-provision-encap",
 
281
                "--api_server_ip", api_ip,
 
282
                "--api_server_port", str(api_port),
 
283
                "--encap_priority", priority,
 
284
                "--oper", op,
 
285
                "--admin_user", user,
 
286
                "--admin_password", password])
 
287
 
 
288
@retry(timeout=300)
261
289
def contrail_provision_linklocal(api_ip, api_port, service_name, service_ip,
262
290
                                 service_port, fabric_ip, fabric_port, op,
263
291
                                 user, password):