3
"""Deactivate Floating IP pool for project.
5
This is a workaround whilst OpenContrail doesn't provide the needed
6
functionality in *_floating_pool.py scripts.
11
from vnc_api import vnc_api
13
parser = argparse.ArgumentParser()
15
parser.add_argument("project_name", help="Colon separated fully qualified name")
17
parser.add_argument("floating_ip_pool_name",
18
help="Name of the floating IP pool")
20
parser.add_argument("--api_server_ip", help="IP address of api server",
23
parser.add_argument("--api_server_port", help="Port of api server",
26
parser.add_argument("--admin_user", help="Name of keystone admin user")
28
parser.add_argument("--admin_password", help="Password of keystone admin user")
30
parser.add_argument("--admin_tenant_name",
31
help="Tenant name for keystone admin user")
33
args = parser.parse_args()
35
vnc_lib = vnc_api.VncApi(api_server_host=args.api_server_ip,
36
api_server_port=args.api_server_port,
37
username=args.admin_user,
38
password=args.admin_password,
39
tenant_name=args.admin_tenant_name)
41
project = vnc_lib.project_read(fq_name=args.project_name.split(":"))
42
pool = vnc_lib.floating_ip_pool_read(fq_name=args.floating_ip_pool_name.split(":"))
43
project.del_floating_ip_pool(pool)
44
vnc_lib.project_update(project)