Merge "cirros test code changes for VCD"
[osm/devops.git] / systest / lib / vim / vim.py
1 # Copyright 2017 Sandvine
2 #
3 # All Rights Reserved.
4 #
5 # Licensed under the Apache License, Version 2.0 (the "License"); you may
6 # not use this file except in compliance with the License. You may obtain
7 # a copy of the License at
8 #
9 # http://www.apache.org/licenses/LICENSE-2.0
10 #
11 # Unless required by applicable law or agreed to in writing, software
12 # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
13 # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
14 # License for the specific language governing permissions and limitations
15 # under the License.
16
17 from osmclient.common.exceptions import ClientException
18
19
20 class Vim():
21 def __init__(self,osm,openstack,vmware):
22 self.vim_name='pytest'
23 try:
24 osm.get_api().vim.get(self.vim_name)
25 except ClientException:
26 if vmware._os_access['vim-url'] and vmware._os_access['vim-type'] == 'vmware':
27 osm.get_api().vim.create(self.vim_name,vmware.get_access())
28 else:
29 osm.get_api().vim.create(self.vim_name,openstack.get_access())