mirror of
https://github.com/openkmip/pykmip
synced 2025-12-12 06:13:15 +00:00
Implement simple CLI for GET_ATTRIBUTES operation
Examples: ``` $ kmip/demos/pie/get_attributes.py -s ./vault-client.conf -i ca4a423c-d7a3-8771-028c-58feb78afca3 -a 'State' -a 'Object Type' 2019-03-25 19:28:25,868 - demo - INFO - Successfully retrieved 2 attributes: 2019-03-25 19:28:25,868 - demo - INFO - Attribute State: State.ACTIVE 2019-03-25 19:28:25,868 - demo - INFO - Attribute Object Type: ObjectType.SYMMETRIC_KEY ``` All attributes: ``` $ kmip/demos/pie/get_attributes.py -s ./vault-client.conf -i ca4a423c-d7a3-8771-028c-58feb78afca3 2019-03-25 19:28:29,985 - demo - INFO - Successfully retrieved 8 attributes: 2019-03-25 19:28:29,985 - demo - INFO - Attribute Unique Identifier: ca4a423c-d7a3-8771-028c-58feb78afca3 2019-03-25 19:28:29,985 - demo - INFO - Attribute Object Type: ObjectType.SYMMETRIC_KEY 2019-03-25 19:28:29,985 - demo - INFO - Attribute Cryptographic Algorithm: CryptographicAlgorithm.AES 2019-03-25 19:28:29,985 - demo - INFO - Attribute Cryptographic Length: 256 2019-03-25 19:28:29,985 - demo - INFO - Attribute Cryptographic Usage Mask: 12 2019-03-25 19:28:29,985 - demo - INFO - Attribute State: State.ACTIVE 2019-03-25 19:28:29,985 - demo - INFO - Attribute Initial Date: Mon Mar 25 14:28:44 2019 2019-03-25 19:28:29,985 - demo - INFO - Attribute Last Change Date: Mon Mar 25 14:28:44 2019 ```
This commit is contained in:
committed by
Peter Hamilton
parent
86314b346a
commit
42f36d080c
@@ -211,6 +211,24 @@ def build_cli_parser(operation=None):
|
||||
default=None,
|
||||
dest="uuid",
|
||||
help="UID of a managed object")
|
||||
elif operation is Operation.GET_ATTRIBUTES:
|
||||
parser.add_option(
|
||||
"-i",
|
||||
"--uuid",
|
||||
action="store",
|
||||
type="str",
|
||||
default=None,
|
||||
dest="uuid",
|
||||
help="UID of a managed object")
|
||||
parser.add_option(
|
||||
"-a",
|
||||
"--attribute-names",
|
||||
action="append",
|
||||
type="str",
|
||||
default=None,
|
||||
dest="attribute_names",
|
||||
help="List of attribute names to retrieve, defaults to all "
|
||||
"attributes")
|
||||
elif operation is Operation.LOCATE:
|
||||
parser.add_option(
|
||||
"-n",
|
||||
|
||||
Reference in New Issue
Block a user