aboutsummaryrefslogtreecommitdiffstats
path: root/contrail-kubernetes/hooks/contrail_kubernetes_utils.py
diff options
context:
space:
mode:
authorStuart Mackie <wsmackie@juniper.net>2017-07-25 10:37:57 -0700
committerStuart Mackie <wsmackie@juniper.net>2017-07-25 10:37:57 -0700
commit711967ae9639095ce41500bb0e6f80c8b80fab95 (patch)
tree07f598b35664ddbd269b76f21cf587f5679cab86 /contrail-kubernetes/hooks/contrail_kubernetes_utils.py
parentefd4f1414b79dd51c6316a73893ade33bc9f668e (diff)
Contrail charms
Change-Id: I2d259d03f63fce38348b8384e26ac23e3fce44a8 Signed-off-by: Stuart Mackie <wsmackie@juniper.net>
Diffstat (limited to 'contrail-kubernetes/hooks/contrail_kubernetes_utils.py')
-rw-r--r--contrail-kubernetes/hooks/contrail_kubernetes_utils.py34
1 files changed, 34 insertions, 0 deletions
diff --git a/contrail-kubernetes/hooks/contrail_kubernetes_utils.py b/contrail-kubernetes/hooks/contrail_kubernetes_utils.py
new file mode 100644
index 0000000..71d11bf
--- /dev/null
+++ b/contrail-kubernetes/hooks/contrail_kubernetes_utils.py
@@ -0,0 +1,34 @@
+import apt_pkg
+import os
+
+from charmhelpers.core.hookenv import (
+ config,
+)
+from charmhelpers.core.templating import render
+
+apt_pkg.init()
+config = config()
+
+
+def write_configs():
+ ctx = _get_context()
+
+ os.makedirs('/opt/cni/bin')
+ os.makedirs('/etc/cni/net.d')
+ os.makedirs('/var/lib/contrail/ports/vm')
+ os.makedirs('/var/log/contrail/cni/')
+
+ render("kube_cni.conf", "/etc/etc/10-contrail.conf",
+ ctx, "root", "contrail", 0o440)
+
+
+def _get_context():
+ ctx = {}
+
+ ip = config.get("api_vip")
+ if not ip:
+ ip = config.get("api_ip")
+ ctx["api_server"] = ip
+ ctx["api_port"] = config.get("api_port")
+
+ return ctx