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
.config
import Config
30 from osm_mon
.core
.database
import VimCredentials
, DatabaseManager
32 log
= logging
.getLogger(__name__
)
36 def __init__(self
, config
: Config
):
37 self
.database_manager
= DatabaseManager(config
)
39 def store_auth_credentials(self
, creds_dict
):
41 credentials
= VimCredentials()
42 credentials
.uuid
= creds_dict
['_id']
43 credentials
.name
= creds_dict
['name']
44 credentials
.type = creds_dict
['vim_type']
45 credentials
.url
= creds_dict
['vim_url']
46 credentials
.user
= creds_dict
['vim_user']
47 credentials
.password
= creds_dict
['vim_password']
48 credentials
.tenant_name
= creds_dict
['vim_tenant_name']
49 if 'config' not in creds_dict
:
50 creds_dict
['config'] = {}
51 credentials
.config
= json
.dumps(creds_dict
['config'])
52 self
.database_manager
.save_credentials(credentials
)
54 def get_credentials(self
, vim_uuid
):
55 creds
= self
.database_manager
.get_credentials(vim_uuid
)
58 def delete_auth_credentials(self
, creds_dict
):
59 credentials
= self
.get_credentials(creds_dict
['_id'])
61 credentials
.delete_instance()
63 def get_config(self
, vim_uuid
):
64 return json
.loads(self
.get_credentials(vim_uuid
).config
)
66 def is_verify_ssl(self
, vim_uuid
):
67 vim_config
= self
.get_config(vim_uuid
)
68 return 'insecure' not in vim_config
or vim_config
['insecure'] is False