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
33 self
.database_manager
= DatabaseManager()
35 def store_auth_credentials(self
, creds_dict
):
36 credentials
= VimCredentials()
37 credentials
.uuid
= creds_dict
['_id']
38 credentials
.name
= creds_dict
['name']
39 credentials
.type = creds_dict
['vim_type']
40 credentials
.url
= creds_dict
['vim_url']
41 credentials
.user
= creds_dict
['vim_user']
42 credentials
.password
= creds_dict
['vim_password']
43 credentials
.tenant_name
= creds_dict
['vim_tenant_name']
44 credentials
.config
= json
.dumps(creds_dict
['config'])
45 self
.database_manager
.save_credentials(credentials
)
47 def get_credentials(self
, vim_uuid
):
48 return self
.database_manager
.get_credentials(vim_uuid
)
50 def delete_auth_credentials(self
, creds_dict
):
51 credentials
= self
.get_credentials(creds_dict
['_id'])
53 credentials
.delete_instance()