# -*- coding: utf-8 -*- # 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. """ Command-line interface to the os-brick. """ from __future__ import print_function import logging import pbr.version from brick_cinderclient_ext import client as brick_client from cinderclient import utils __version__ = pbr.version.VersionInfo( 'brick-python-cinderclient-ext').version_string() MULTIPATH_HELP_MESSAGE = ('Set True if connector wants to use multipath.' 'Default value is False.') ENFORCE_MULTIPATH_HELP_MESSAGE = ( 'If enforce_multipath=True is specified too, an exception is thrown when ' 'multipathd is not running. Otherwise, it falls back to multipath=False ' 'and only the first path shown up is used.') logging.basicConfig() logger = logging.getLogger(__name__) @utils.arg('--multipath', metavar='', default=False, help=MULTIPATH_HELP_MESSAGE) @utils.arg('--enforce_multipath', metavar='', default=False, help=ENFORCE_MULTIPATH_HELP_MESSAGE) def do_get_connector(client, args): """Get the connection properties for all protocols.""" brickclient = brick_client.Client(client) connector = brickclient.get_connector(args.multipath, args.enforce_multipath) utils.print_dict(connector)