diff options
author | termie <github@anarkystic.com> | 2011-03-24 12:42:46 -0700 |
---|---|---|
committer | termie <github@anarkystic.com> | 2011-03-24 12:42:46 -0700 |
commit | ef5c9e11595a00de468783adbb60cfbc2cbbf13d (patch) | |
tree | a4ff720fb7bbbd4dd74eca4ae24950e2bf0c2449 /bin/nova-direct-api | |
parent | ac44b8a9c5ed6a761793e1fa997768bd00a6c2da (diff) | |
download | nova-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-x | bin/nova-direct-api | 7 |
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()) |