summaryrefslogtreecommitdiffstats
path: root/Testcases/cfgm_common/vnc_plugin_base.py
diff options
context:
space:
mode:
Diffstat (limited to 'Testcases/cfgm_common/vnc_plugin_base.py')
-rw-r--r--Testcases/cfgm_common/vnc_plugin_base.py71
1 files changed, 71 insertions, 0 deletions
diff --git a/Testcases/cfgm_common/vnc_plugin_base.py b/Testcases/cfgm_common/vnc_plugin_base.py
new file mode 100644
index 0000000..e1d3517
--- /dev/null
+++ b/Testcases/cfgm_common/vnc_plugin_base.py
@@ -0,0 +1,71 @@
+#
+# Copyright (c) 2013 Juniper Networks, Inc. All rights reserved.
+#
+
+import abc
+from vnc_api.gen.vnc_api_extension_gen import ResourceApiGen
+
+class Resync(object):
+ @abc.abstractmethod
+ def __init__(self, api_server_ip, api_server_port, conf_sections):
+ pass
+ #end __init__
+
+ @abc.abstractmethod
+ def resync_domains_projects(self):
+ """
+ Method that implements auditing of projects between orchestration
+ system and OpenContrail VNC
+ """
+ pass
+ #end resync_projects
+
+#end class Resync
+
+
+class ResourceApi(ResourceApiGen):
+ @abc.abstractmethod
+ def __init__(self):
+ pass
+ #end __init__
+
+ @abc.abstractmethod
+ def transform_request(self, request):
+ pass
+ # end transform_request
+
+ @abc.abstractmethod
+ def validate_request(self, request):
+ pass
+ # end validate_request
+
+ @abc.abstractmethod
+ def transform_response(self, request, response):
+ pass
+ # end transform_response
+
+
+class NeutronApi(object):
+ @abc.abstractmethod
+ def __init__(self):
+ pass
+ #end __init__
+
+
+class AuthBase(object):
+ __metaclass__ = abc.ABCMeta
+
+ @abc.abstractmethod
+ def __init__(self, auth_method, auth_opts):
+ pass
+ #end __init__
+
+ @abc.abstractmethod
+ def get_request_auth_app(self):
+ """
+ Middleware to invoke for authentication on every request
+ """
+ pass
+ #end get_request_auth_app
+
+#end class AuthBase