return {
'api_version': 1,
'auth':
- 'Use "ceph tell mgr create_key <key>" to create a key pair, '
+ 'Use "ceph tell mgr restful create_key <key>" to create a key pair, '
'pass it as HTTP Basic auth to authenticate',
'doc': 'See /doc endpoint',
'info': "Ceph Manager RESTful API server",
class Module(MgrModule):
COMMANDS = [
{
- "cmd": "create_key name=key_name,type=CephString",
+ "cmd": "restful create-key name=key_name,type=CephString",
"desc": "Create an API key with this name",
"perm": "rw"
},
{
- "cmd": "delete_key name=key_name,type=CephString",
+ "cmd": "restful delete-key name=key_name,type=CephString",
"desc": "Delete an API key with this name",
"perm": "rw"
},
{
- "cmd": "list_keys",
+ "cmd": "restful list-keys",
"desc": "List all API keys",
"perm": "rw"
},
def handle_command(self, command):
self.log.warn("Handling command: '%s'" % str(command))
- if command['prefix'] == "create_key":
+ if command['prefix'] == "restful create-key":
if command['key_name'] in self.keys:
return 0, self.keys[command['key_name']], ""
"",
)
- elif command['prefix'] == "delete_key":
+ elif command['prefix'] == "restful delete-key":
if command['key_name'] in self.keys:
del self.keys[command['key_name']]
self.set_config_json('keys', self.keys)
"",
)
- elif command['prefix'] == "list_keys":
+ elif command['prefix'] == "restful list-keys":
return (
0,
json.dumps(self.get_config_json('keys'), indent=2),