aboutsummaryrefslogtreecommitdiffstats
path: root/docs/examples/k8s_plugin_usage.rst
diff options
context:
space:
mode:
Diffstat (limited to 'docs/examples/k8s_plugin_usage.rst')
-rw-r--r--docs/examples/k8s_plugin_usage.rst94
1 files changed, 94 insertions, 0 deletions
diff --git a/docs/examples/k8s_plugin_usage.rst b/docs/examples/k8s_plugin_usage.rst
new file mode 100644
index 0000000..562dd92
--- /dev/null
+++ b/docs/examples/k8s_plugin_usage.rst
@@ -0,0 +1,94 @@
+E2E msb k8s plugin usage
+########################
+
+
+.. code:: Python
+
+ import logging
+ import os
+
+ from onapsdk.msb.k8s import (
+ Definition,
+ Instance,
+ ConnectivityInfo)
+
+ logger = logging.getLogger("")
+ logger.setLevel(logging.DEBUG)
+ fh = logging.StreamHandler()
+ fh_formatter = logging.Formatter('%(asctime)s %(levelname)s %(lineno)d:%(filename)s(%(process)d) - %(message)s')
+ fh.setFormatter(fh_formatter)
+ logger.addHandler(fh)
+
+ RB_NAME = "test_definition"
+ RB_VERSION = "ver_1"
+ DEFINITION_ARTIFACT_PATH = "artifacts\\vault-consul-dev.tar.gz" # FILL ME
+ PROFILE_NAME = "test-profile"
+ PROFILE_NAMESPACE = "test"
+ PROFILE_K8S_VERSION = "1.0"
+ PROFILE_ARTIFACT_PATH = "artifacts\\profile.tar.gz" # FILL ME
+ CLOUD_REGION_ID = "k8s_region_test" # FILL ME
+ CLOUD_OWNER = "CloudOwner"
+ KUBECONFIG_PATH = "artifacts\\kubeconfig" # FILL ME
+ MYPATH = os.path.dirname(os.path.realpath(__file__))
+
+ ######## Create new Definition ############################################
+ definition = Definition.create(RB_NAME, RB_VERSION)
+
+ ######## Upload artifact for created definition ###########################
+ definition_artifact_file = os.path.join(MYPATH, DEFINITION_ARTIFACT_PATH)
+ definition.upload_artifact(open(definition_artifact_file, 'rb').read())
+
+ ######## Get one Definition ###############################################
+ check_definition = Definition.get_definition_by_name_version(RB_NAME,
+ RB_VERSION)
+
+ ######## Get all Definitions ##############################################
+ definitions = list(Definition.get_all())
+
+ ######## Create profile for Definition ####################################
+ profile = definition.create_profile(PROFILE_NAME,
+ PROFILE_NAMESPACE,
+ PROFILE_K8S_VERSION)
+
+ ######## Upload artifact for created profile ##############################
+ profile_artifact_file = os.path.join(MYPATH, PROFILE_ARTIFACT_PATH)
+ profile.upload_artifact(open(profile_artifact_file, 'rb').read())
+
+ ######## Get one Profile ##################################################
+ check_profile = definition.get_profile_by_name(PROFILE_NAME)
+
+ ######## Get all Profiles #################################################
+ profiles = list(definition.get_all_profiles())
+
+ ######## Create Connectivity Info #########################################
+ kubeconfig_file = os.path.join(MYPATH, KUBECONFIG_PATH)
+ conninfo = ConnectivityInfo.create(CLOUD_REGION_ID,
+ CLOUD_OWNER,
+ open(kubeconfig_file, 'rb').read())
+
+ ######## Instantiate Profile ##############################################
+ instance = Instance.create(CLOUD_REGION_ID,
+ profile.profile_name,
+ definition.rb_name,
+ definition.rb_version)
+
+ ######## Get Instance by ID ###############################################
+ check_instance = Instance.get_by_id(instance.instance_id)
+
+ ######## Get all Instances ################################################
+ instances = list(Instance.get_all())
+
+ ######## Delete Instance ##################################################
+ instance.delete()
+
+ ######## Check instance deletion ##########################################
+ instances = list(Instance.get_all())
+
+ ######## Delete Connectivity Info #########################################
+ conninfo.delete()
+
+ ######## Delete Profile ###################################################
+ profile.delete()
+
+ ######## Delete Definition ################################################
+ definition.delete() \ No newline at end of file