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
27 from osm_mon
.core
.database
import VimCredentials
, DatabaseManager
32 self
.database_manager
= DatabaseManager()
34 def store_auth_credentials(self
, creds_dict
):
35 credentials
= VimCredentials()
36 credentials
.uuid
= creds_dict
['_id']
37 credentials
.name
= creds_dict
['name']
38 credentials
.type = creds_dict
['vim_type']
39 credentials
.url
= creds_dict
['vim_url']
40 credentials
.user
= creds_dict
['vim_user']
41 credentials
.password
= creds_dict
['vim_password']
42 credentials
.tenant_name
= creds_dict
['vim_tenant_name']
43 if 'config' not in creds_dict
:
44 creds_dict
['config'] = {}
45 credentials
.config
= json
.dumps(creds_dict
['config'])
46 self
.database_manager
.save_credentials(credentials
)
48 def get_credentials(self
, vim_uuid
):
49 creds
= self
.database_manager
.get_credentials(vim_uuid
)
52 def delete_auth_credentials(self
, creds_dict
):
53 credentials
= self
.get_credentials(creds_dict
['_id'])
55 credentials
.delete_instance()
57 def get_config(self
, vim_uuid
):
58 return json
.loads(self
.get_credentials(vim_uuid
).config
)
60 def is_verify_ssl(self
, vim_uuid
):
61 vim_config
= self
.get_config(vim_uuid
)
62 return 'insecure' not in vim_config
or vim_config
['insecure'] is False