Add octaviav2

V2 stands for using raw REST API requests rather than
python clients which creates problems with not
versioned salt formulas.

Also created executable modules needed and states
to maintain loadbalancers

Also added verify api step for upgrade

Change-Id: If62acd656bdb678e22acfa6f260b01eb73604676
Related-Prod: PROD-22187
diff --git a/_modules/octaviav2/__init__.py b/_modules/octaviav2/__init__.py
new file mode 100644
index 0000000..7793d21
--- /dev/null
+++ b/_modules/octaviav2/__init__.py
@@ -0,0 +1,30 @@
+try:
+    import os_client_config
+    from keystoneauth1 import exceptions as ka_exceptions
+    REQUIREMENTS_MET = True
+except ImportError:
+    REQUIREMENTS_MET = False
+
+from octaviav2 import loadbalancers
+
+
+loadbalancer_list = loadbalancers.loadbalancer_list
+loadbalancer_get_details = loadbalancers.loadbalancer_get_details
+loadbalancer_update = loadbalancers.loadbalancer_update
+loadbalancer_delete = loadbalancers.loadbalancer_delete
+loadbalancer_create = loadbalancers.loadbalancer_create
+
+
+__all__ = (
+    'loadbalancer_get_details', 'loadbalancer_update', 'loadbalancer_delete',
+    'loadbalancer_list', 'loadbalancer_create',
+)
+
+
+def __virtual__():
+    """Only load neutronv2 if requirements are available."""
+    if REQUIREMENTS_MET:
+        return 'octaviav2'
+    else:
+        return False, ("The octaviav2 execution module cannot be loaded: "
+                       "os_client_config or keystoneauth are unavailable.")