diff options
Diffstat (limited to 'vio/pub/vim/vimapi')
-rw-r--r-- | vio/pub/vim/vimapi/__init__.py | 0 | ||||
-rw-r--r-- | vio/pub/vim/vimapi/__init__.pyc | bin | 0 -> 130 bytes | |||
-rw-r--r-- | vio/pub/vim/vimapi/baseclient.py | 85 | ||||
-rw-r--r-- | vio/pub/vim/vimapi/baseclient.pyc | bin | 0 -> 3048 bytes | |||
-rw-r--r-- | vio/pub/vim/vimapi/compute/OperatorInstance.py | 46 | ||||
-rw-r--r-- | vio/pub/vim/vimapi/compute/__init__.py | 0 | ||||
-rw-r--r-- | vio/pub/vim/vimapi/glance/OperateImage.py | 52 | ||||
-rw-r--r-- | vio/pub/vim/vimapi/glance/OperateImage.pyc | bin | 0 -> 1769 bytes | |||
-rw-r--r-- | vio/pub/vim/vimapi/glance/__init__.py | 0 | ||||
-rw-r--r-- | vio/pub/vim/vimapi/glance/__init__.pyc | bin | 0 -> 137 bytes | |||
-rw-r--r-- | vio/pub/vim/vimapi/keystone/OperateTenant.py | 38 | ||||
-rw-r--r-- | vio/pub/vim/vimapi/keystone/OperateTenant.pyc | bin | 0 -> 1036 bytes | |||
-rw-r--r-- | vio/pub/vim/vimapi/keystone/__init__.py | 0 | ||||
-rw-r--r-- | vio/pub/vim/vimapi/keystone/__init__.pyc | bin | 0 -> 139 bytes | |||
-rw-r--r-- | vio/pub/vim/vimapi/keystone/auth.py | 27 | ||||
-rw-r--r-- | vio/pub/vim/vimapi/neutron/__init__.py | 0 |
16 files changed, 248 insertions, 0 deletions
diff --git a/vio/pub/vim/vimapi/__init__.py b/vio/pub/vim/vimapi/__init__.py new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/vio/pub/vim/vimapi/__init__.py diff --git a/vio/pub/vim/vimapi/__init__.pyc b/vio/pub/vim/vimapi/__init__.pyc Binary files differnew file mode 100644 index 0000000..d7d4d7e --- /dev/null +++ b/vio/pub/vim/vimapi/__init__.pyc diff --git a/vio/pub/vim/vimapi/baseclient.py b/vio/pub/vim/vimapi/baseclient.py new file mode 100644 index 0000000..902e887 --- /dev/null +++ b/vio/pub/vim/vimapi/baseclient.py @@ -0,0 +1,85 @@ +# Licensed under the Apache License, Version 2.0 (the "License"); you may +# not use this file except in compliance with the License. You may obtain +# a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +# License for the specific language governing permissions and limitations +# under the License. + +import copy + +import logging + +from vio.pub.vim.drivers import vimdriver as driver_base + +LOG = logging.getLogger(__name__) + + +class baseclient(object): + + + def __init__(self, **kwargs): + + # initialize clients + self._computeclient = None + self._networkclient = None + self._orchestrationclient = None + self._identityclient = None + + + def identity(self, data): + '''Construct compute client based on object. + + :param obj: Object for which the client is created. It is expected to + be None when retrieving an existing client. When creating + a client, it contains the user and project to be used. + ''' + + if self._identityclient is not None: + return self._identityclient + self._identityclient = driver_base.VimDriver().identity(data) + return self._identityclient + + def compute(self, data): + '''Construct compute client based on object. + + :param obj: Object for which the client is created. It is expected to + be None when retrieving an existing client. When creating + a client, it contains the user and project to be used. + ''' + + if self._computeclient is not None: + return self._computeclient + self._computeclient = driver_base.VimDriver().compute(data) + return self._computeclient + + def network(self, obj): + """Construct network client based on object. + + :param obj: Object for which the client is created. It is expected to + be None when retrieving an existing client. When creating + a client, it contains the user and project to be used. + """ + if self._networkclient is not None: + return self._networkclient + params = self._build_conn_params(obj.user, obj.project) + self._networkclient = driver_base.VimDriver().network(params) + return self._networkclient + + def orchestration(self, obj): + """Construct orchestration client based on object. + + :param obj: Object for which the client is created. It is expected to + be None when retrieving an existing client. When creating + a client, it contains the user and project to be used. + """ + if self._orchestrationclient is not None: + return self._orchestrationclient + params = self._build_conn_params(obj.user, obj.project) + oc = driver_base.VimDriver().orchestration(params) + self._orchestrationclient = oc + return oc diff --git a/vio/pub/vim/vimapi/baseclient.pyc b/vio/pub/vim/vimapi/baseclient.pyc Binary files differnew file mode 100644 index 0000000..6baced3 --- /dev/null +++ b/vio/pub/vim/vimapi/baseclient.pyc diff --git a/vio/pub/vim/vimapi/compute/OperatorInstance.py b/vio/pub/vim/vimapi/compute/OperatorInstance.py new file mode 100644 index 0000000..c1c0a80 --- /dev/null +++ b/vio/pub/vim/vimapi/compute/OperatorInstance.py @@ -0,0 +1,46 @@ +# Copyright 2016 ZTE Corporation. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + + +import logging + + +from vio.pub.msapi import extsys +from vio.pub.vim.vimapi.baseclient import baseclient + +logger = logging.getLogger(__name__) + + +class OperatorInstance(baseclient): + def __init__(self, data): + self._novaclient = None + + def create_image(self, data): + pass + + def list_images(self, data): + pass + + def delete_image(self, data): + pass + + def get_image(self, data): + kwargs = {} + image = self.compute(obj).image_find(name_or_id) + + # wait for new version of openstacksdk to fix this + kwargs.pop(self.IMAGE) + kwargs['imageRef'] = image.id + + diff --git a/vio/pub/vim/vimapi/compute/__init__.py b/vio/pub/vim/vimapi/compute/__init__.py new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/vio/pub/vim/vimapi/compute/__init__.py diff --git a/vio/pub/vim/vimapi/glance/OperateImage.py b/vio/pub/vim/vimapi/glance/OperateImage.py new file mode 100644 index 0000000..34787b3 --- /dev/null +++ b/vio/pub/vim/vimapi/glance/OperateImage.py @@ -0,0 +1,52 @@ +# Copyright 2016 ZTE Corporation. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + + +import logging + + +from vio.pub.msapi import extsys + +logger = logging.getLogger(__name__) + + +class OperatorImage(object): + def __init__(self, data): + self.ns_model_data = data["ns_model_data"] + self.fp_inst_id = data["fpinstid"] + self.flow_classifiers_model = get_fp_model_by_fp_inst_id(data["ns_model_data"], self.fp_inst_id)["properties"][ + "policy"] + self.sdnControllerId = "" + self.url = "" + self.dscp = "" + self.ip_proto = "" + self.source_port_range = "" + self.dest_port_range = "" + self.source_ip_range = "" + self.dest_ip_range = "" + self.flow_classfier_id = "" + + + def create_image(self, data): + pass + + def list_images(self, data): + pass + + def delete_image(self, data): + pass + + def get_image(self, data): + pass + diff --git a/vio/pub/vim/vimapi/glance/OperateImage.pyc b/vio/pub/vim/vimapi/glance/OperateImage.pyc Binary files differnew file mode 100644 index 0000000..9de7e08 --- /dev/null +++ b/vio/pub/vim/vimapi/glance/OperateImage.pyc diff --git a/vio/pub/vim/vimapi/glance/__init__.py b/vio/pub/vim/vimapi/glance/__init__.py new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/vio/pub/vim/vimapi/glance/__init__.py diff --git a/vio/pub/vim/vimapi/glance/__init__.pyc b/vio/pub/vim/vimapi/glance/__init__.pyc Binary files differnew file mode 100644 index 0000000..9c9d4f6 --- /dev/null +++ b/vio/pub/vim/vimapi/glance/__init__.pyc diff --git a/vio/pub/vim/vimapi/keystone/OperateTenant.py b/vio/pub/vim/vimapi/keystone/OperateTenant.py new file mode 100644 index 0000000..31e1752 --- /dev/null +++ b/vio/pub/vim/vimapi/keystone/OperateTenant.py @@ -0,0 +1,38 @@ +# Copyright 2016 ZTE Corporation. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + + +import logging + + +from vio.pub.msapi import extsys +from vio.pub.vim.vimapi.baseclient import baseclient + +logger = logging.getLogger(__name__) + + + +class OperateTenant(baseclient): + + def get_projects(self, data): + param = {} + param['username'] = data['username'] + param['user_domain_name'] = 'default' + param['project_domain_name'] = 'default' + param['password'] = data['password'] + param['auth_url'] = data['url'] + param['project_name'] = data['project_name'] + projects = self.identity(param).project_list() + return projects + diff --git a/vio/pub/vim/vimapi/keystone/OperateTenant.pyc b/vio/pub/vim/vimapi/keystone/OperateTenant.pyc Binary files differnew file mode 100644 index 0000000..9196c81 --- /dev/null +++ b/vio/pub/vim/vimapi/keystone/OperateTenant.pyc diff --git a/vio/pub/vim/vimapi/keystone/__init__.py b/vio/pub/vim/vimapi/keystone/__init__.py new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/vio/pub/vim/vimapi/keystone/__init__.py diff --git a/vio/pub/vim/vimapi/keystone/__init__.pyc b/vio/pub/vim/vimapi/keystone/__init__.pyc Binary files differnew file mode 100644 index 0000000..8077715 --- /dev/null +++ b/vio/pub/vim/vimapi/keystone/__init__.pyc diff --git a/vio/pub/vim/vimapi/keystone/auth.py b/vio/pub/vim/vimapi/keystone/auth.py new file mode 100644 index 0000000..86f03c2 --- /dev/null +++ b/vio/pub/vim/vimapi/keystone/auth.py @@ -0,0 +1,27 @@ +# Copyright 2016 ZTE Corporation. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + + +import logging + + +from vio.pub.msapi import extsys +from vio.pub.vim.drivers import base + +logger = logging.getLogger(__name__) + +def login(data): + + print data + diff --git a/vio/pub/vim/vimapi/neutron/__init__.py b/vio/pub/vim/vimapi/neutron/__init__.py new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/vio/pub/vim/vimapi/neutron/__init__.py |