Merge "Handle dashes in encryption-type-create arguments"
This commit is contained in:
@@ -834,6 +834,17 @@ class ShellTest(utils.TestCase):
|
|||||||
self.assert_called('POST', '/types/2/encryption', body=expected)
|
self.assert_called('POST', '/types/2/encryption', body=expected)
|
||||||
self.assert_called_anytime('GET', '/types/2')
|
self.assert_called_anytime('GET', '/types/2')
|
||||||
|
|
||||||
|
@ddt.data('--key-size 512 --control-location front-end',
|
||||||
|
'--key_size 512 --control_location front-end') # old style
|
||||||
|
def test_encryption_type_create_with_args(self, arg):
|
||||||
|
expected = {'encryption': {'cipher': None,
|
||||||
|
'key_size': 512,
|
||||||
|
'provider': 'TestProvider',
|
||||||
|
'control_location': 'front-end'}}
|
||||||
|
self.run_command('encryption-type-create 2 TestProvider ' + arg)
|
||||||
|
self.assert_called('POST', '/types/2/encryption', body=expected)
|
||||||
|
self.assert_called_anytime('GET', '/types/2')
|
||||||
|
|
||||||
def test_encryption_type_update(self):
|
def test_encryption_type_update(self):
|
||||||
"""
|
"""
|
||||||
Test encryption-type-update shell command.
|
Test encryption-type-update shell command.
|
||||||
|
@@ -1644,14 +1644,19 @@ def do_encryption_type_show(cs, args):
|
|||||||
default=None,
|
default=None,
|
||||||
help='The encryption algorithm or mode. '
|
help='The encryption algorithm or mode. '
|
||||||
'For example, aes-xts-plain64. Default=None.')
|
'For example, aes-xts-plain64. Default=None.')
|
||||||
@utils.arg('--key_size',
|
@utils.arg('--key-size',
|
||||||
metavar='<key_size>',
|
metavar='<key_size>',
|
||||||
type=int,
|
type=int,
|
||||||
required=False,
|
required=False,
|
||||||
default=None,
|
default=None,
|
||||||
help='Size of encryption key, in bits. '
|
help='Size of encryption key, in bits. '
|
||||||
'For example, 128 or 256. Default=None.')
|
'For example, 128 or 256. Default=None.')
|
||||||
@utils.arg('--control_location',
|
@utils.arg('--key_size',
|
||||||
|
type=int,
|
||||||
|
required=False,
|
||||||
|
default=None,
|
||||||
|
help=argparse.SUPPRESS)
|
||||||
|
@utils.arg('--control-location',
|
||||||
metavar='<control_location>',
|
metavar='<control_location>',
|
||||||
choices=['front-end', 'back-end'],
|
choices=['front-end', 'back-end'],
|
||||||
type=str,
|
type=str,
|
||||||
@@ -1660,6 +1665,11 @@ def do_encryption_type_show(cs, args):
|
|||||||
help='Notional service where encryption is performed. '
|
help='Notional service where encryption is performed. '
|
||||||
'Valid values are "front-end" or "back-end." '
|
'Valid values are "front-end" or "back-end." '
|
||||||
'For example, front-end=Nova. Default is "front-end."')
|
'For example, front-end=Nova. Default is "front-end."')
|
||||||
|
@utils.arg('--control_location',
|
||||||
|
type=str,
|
||||||
|
required=False,
|
||||||
|
default='front-end',
|
||||||
|
help=argparse.SUPPRESS)
|
||||||
def do_encryption_type_create(cs, args):
|
def do_encryption_type_create(cs, args):
|
||||||
"""Creates encryption type for a volume type. Admin only."""
|
"""Creates encryption type for a volume type. Admin only."""
|
||||||
volume_type = shell_utils.find_volume_type(cs, args.volume_type)
|
volume_type = shell_utils.find_volume_type(cs, args.volume_type)
|
||||||
@@ -1684,8 +1694,7 @@ def do_encryption_type_create(cs, args):
|
|||||||
type=str,
|
type=str,
|
||||||
required=False,
|
required=False,
|
||||||
default=argparse.SUPPRESS,
|
default=argparse.SUPPRESS,
|
||||||
help="Class providing encryption support (e.g. LuksEncryptor) "
|
help="Class providing encryption support (e.g. LuksEncryptor)")
|
||||||
"(Optional)")
|
|
||||||
@utils.arg('--cipher',
|
@utils.arg('--cipher',
|
||||||
metavar='<cipher>',
|
metavar='<cipher>',
|
||||||
type=str,
|
type=str,
|
||||||
@@ -1694,8 +1703,7 @@ def do_encryption_type_create(cs, args):
|
|||||||
default=argparse.SUPPRESS,
|
default=argparse.SUPPRESS,
|
||||||
const=None,
|
const=None,
|
||||||
help="Encryption algorithm/mode to use (e.g., aes-xts-plain64). "
|
help="Encryption algorithm/mode to use (e.g., aes-xts-plain64). "
|
||||||
"Provide parameter without value to set to provider default. "
|
"Provide parameter without value to set to provider default.")
|
||||||
"(Optional)")
|
|
||||||
@utils.arg('--key-size',
|
@utils.arg('--key-size',
|
||||||
dest='key_size',
|
dest='key_size',
|
||||||
metavar='<key-size>',
|
metavar='<key-size>',
|
||||||
@@ -1705,8 +1713,7 @@ def do_encryption_type_create(cs, args):
|
|||||||
default=argparse.SUPPRESS,
|
default=argparse.SUPPRESS,
|
||||||
const=None,
|
const=None,
|
||||||
help="Size of the encryption key, in bits (e.g., 128, 256). "
|
help="Size of the encryption key, in bits (e.g., 128, 256). "
|
||||||
"Provide parameter without value to set to provider default. "
|
"Provide parameter without value to set to provider default. ")
|
||||||
"(Optional)")
|
|
||||||
@utils.arg('--control-location',
|
@utils.arg('--control-location',
|
||||||
dest='control_location',
|
dest='control_location',
|
||||||
metavar='<control-location>',
|
metavar='<control-location>',
|
||||||
@@ -1715,7 +1722,7 @@ def do_encryption_type_create(cs, args):
|
|||||||
required=False,
|
required=False,
|
||||||
default=argparse.SUPPRESS,
|
default=argparse.SUPPRESS,
|
||||||
help="Notional service where encryption is performed (e.g., "
|
help="Notional service where encryption is performed (e.g., "
|
||||||
"front-end=Nova). Values: 'front-end', 'back-end' (Optional)")
|
"front-end=Nova). Values: 'front-end', 'back-end'")
|
||||||
def do_encryption_type_update(cs, args):
|
def do_encryption_type_update(cs, args):
|
||||||
"""Update encryption type information for a volume type (Admin Only)."""
|
"""Update encryption type information for a volume type (Admin Only)."""
|
||||||
volume_type = shell_utils.find_volume_type(cs, args.volume_type)
|
volume_type = shell_utils.find_volume_type(cs, args.volume_type)
|
||||||
|
Reference in New Issue
Block a user