summaryrefslogtreecommitdiffstats
path: root/bin
diff options
context:
space:
mode:
Diffstat (limited to 'bin')
-rwxr-xr-xbin/nova-direct-api7
1 files changed, 7 insertions, 0 deletions
diff --git a/bin/nova-direct-api b/bin/nova-direct-api
index 1a78fb0c0..ac0b5b51c 100755
--- a/bin/nova-direct-api
+++ b/bin/nova-direct-api
@@ -53,12 +53,19 @@ flags.DEFINE_flag(flags.HelpXMLFlag())
+class ReadOnlyCompute(direct.Limited):
+ """Read-only Compute API."""
+
+ _allowed = ['get', 'get_all', 'get_console_output']
+
+
if __name__ == '__main__':
utils.default_flagfile()
FLAGS(sys.argv)
logging.setup()
direct.register_service('compute', compute.API())
+ direct.register_service('compute-readonly', ReadOnlyCompute(compute.API()))
direct.register_service('volume', volume.API())
direct.register_service('network', network.API())
direct.register_service('reflect', direct.Reflection())