
We have git to track authorship, so let's not pad source files with it as well. A hacking check has been added for this. The value is N322. Change-Id: Iab0b64d417e0bb41a6b455e2ac377deee64ec3ee
54 lines
2.0 KiB
Python
54 lines
2.0 KiB
Python
# Copyright 2012 Cisco Systems, Inc. All rights reserved.
|
|
#
|
|
# Licensed under the Apache License, Version 2.0 (the "License"); you may
|
|
# not use this file except in compliance with the License. You may obtain
|
|
# a copy of the License at
|
|
#
|
|
# http://www.apache.org/licenses/LICENSE-2.0
|
|
#
|
|
# Unless required by applicable law or agreed to in writing, software
|
|
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
|
|
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
|
|
# License for the specific language governing permissions and limitations
|
|
# under the License.
|
|
|
|
|
|
from neutron.plugins.cisco.common import cisco_constants as const
|
|
from neutron.plugins.cisco.common import cisco_exceptions as cexc
|
|
from neutron.plugins.cisco.common import config
|
|
from neutron.plugins.cisco.db import network_db_v2 as cdb
|
|
|
|
|
|
class Store(object):
|
|
"""Credential Store."""
|
|
|
|
@staticmethod
|
|
def initialize():
|
|
dev_dict = config.get_device_dictionary()
|
|
for key in dev_dict:
|
|
dev_id, dev_ip, dev_key = key
|
|
if dev_key == const.USERNAME:
|
|
try:
|
|
cdb.add_credential(
|
|
dev_ip,
|
|
dev_dict[dev_id, dev_ip, const.USERNAME],
|
|
dev_dict[dev_id, dev_ip, const.PASSWORD],
|
|
dev_id)
|
|
except cexc.CredentialAlreadyExists:
|
|
# We are quietly ignoring this, since it only happens
|
|
# if this class module is loaded more than once, in
|
|
# which case, the credentials are already populated
|
|
pass
|
|
|
|
@staticmethod
|
|
def get_username(cred_name):
|
|
"""Get the username."""
|
|
credential = cdb.get_credential_name(cred_name)
|
|
return credential[const.CREDENTIAL_USERNAME]
|
|
|
|
@staticmethod
|
|
def get_password(cred_name):
|
|
"""Get the password."""
|
|
credential = cdb.get_credential_name(cred_name)
|
|
return credential[const.CREDENTIAL_PASSWORD]
|