2
0
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:
Andrey Smirnov
2019-03-25 19:28:41 +03:00
committed by Peter Hamilton
parent 86314b346a
commit 42f36d080c
2 changed files with 71 additions and 0 deletions

View File

@@ -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",