summaryrefslogtreecommitdiffstats
path: root/bin/nova-direct-api
diff options
context:
space:
mode:
authortermie <github@anarkystic.com>2011-03-24 12:42:46 -0700
committertermie <github@anarkystic.com>2011-03-24 12:42:46 -0700
commitef5c9e11595a00de468783adbb60cfbc2cbbf13d (patch)
treea4ff720fb7bbbd4dd74eca4ae24950e2bf0c2449 /bin/nova-direct-api
parentac44b8a9c5ed6a761793e1fa997768bd00a6c2da (diff)
downloadnova-ef5c9e11595a00de468783adbb60cfbc2cbbf13d.tar.gz
nova-ef5c9e11595a00de468783adbb60cfbc2cbbf13d.tar.xz
nova-ef5c9e11595a00de468783adbb60cfbc2cbbf13d.zip
add Limited, an API limiting/versioning wrapper
Diffstat (limited to 'bin/nova-direct-api')
-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())