1 # -*- coding: utf-8 -*-
3 # Copyright 2018 Whitestack, LLC
4 # *************************************************************
6 # This file is part of OSM Monitoring module
7 # All Rights Reserved to Whitestack, LLC
9 # Licensed under the Apache License, Version 2.0 (the "License"); you may
10 # not use this file except in compliance with the License. You may obtain
11 # a copy of the License at
13 # http://www.apache.org/licenses/LICENSE-2.0
15 # Unless required by applicable law or agreed to in writing, software
16 # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
17 # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
18 # License for the specific language governing permissions and limitations
21 # For those usages not covered by the Apache License, Version 2.0 please
22 # contact: bdiaz@whitestack.com or glavado@whitestack.com
28 from osm_mon
.core
.database
import VimCredentials
, DatabaseManager
30 log
= logging
.getLogger(__name__
)
35 self
.database_manager
= DatabaseManager()
37 def store_auth_credentials(self
, creds_dict
):
39 credentials
= VimCredentials()
40 credentials
.uuid
= creds_dict
['_id']
41 credentials
.name
= creds_dict
['name']
42 credentials
.type = creds_dict
['vim_type']
43 credentials
.url
= creds_dict
['vim_url']
44 credentials
.user
= creds_dict
['vim_user']
45 credentials
.password
= creds_dict
['vim_password']
46 credentials
.tenant_name
= creds_dict
['vim_tenant_name']
47 if 'config' not in creds_dict
:
48 creds_dict
['config'] = {}
49 credentials
.config
= json
.dumps(creds_dict
['config'])
50 self
.database_manager
.save_credentials(credentials
)
52 def get_credentials(self
, vim_uuid
):
53 creds
= self
.database_manager
.get_credentials(vim_uuid
)
56 def delete_auth_credentials(self
, creds_dict
):
57 credentials
= self
.get_credentials(creds_dict
['_id'])
59 credentials
.delete_instance()
61 def get_config(self
, vim_uuid
):
62 return json
.loads(self
.get_credentials(vim_uuid
).config
)
64 def is_verify_ssl(self
, vim_uuid
):
65 vim_config
= self
.get_config(vim_uuid
)
66 return 'insecure' not in vim_config
or vim_config
['insecure'] is False