aboutsummaryrefslogtreecommitdiffstats
path: root/charms/trusty/contrail-configuration/scripts/deactivate_floating_pool.py
blob: b1890232fefa6518b6c28afd864b72eba34dcb89 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
#!/usr/bin/env python

"""Deactivate Floating IP pool for project.

This is a workaround whilst OpenContrail doesn't provide the needed
functionality in *_floating_pool.py scripts.
"""

import argparse

from vnc_api import vnc_api

parser = argparse.ArgumentParser()

parser.add_argument("project_name", help="Colon separated fully qualified name")

parser.add_argument("floating_ip_pool_name",
                    help="Name of the floating IP pool")

parser.add_argument("--api_server_ip", help="IP address of api server",
                    default="127.0.0.1")

parser.add_argument("--api_server_port", help="Port of api server",
                    default="8082")

parser.add_argument("--admin_user", help="Name of keystone admin user")

parser.add_argument("--admin_password", help="Password of keystone admin user")

parser.add_argument("--admin_tenant_name",
                    help="Tenant name for keystone admin user")

args = parser.parse_args()

vnc_lib = vnc_api.VncApi(api_server_host=args.api_server_ip,
                         api_server_port=args.api_server_port,
                         username=args.admin_user,
                         password=args.admin_password,
                         tenant_name=args.admin_tenant_name)

project = vnc_lib.project_read(fq_name=args.project_name.split(":"))
pool = vnc_lib.floating_ip_pool_read(fq_name=args.floating_ip_pool_name.split(":"))
project.del_floating_ip_pool(pool)
vnc_lib.project_update(project)