diff options
| author | Vishvananda Ishaya <vishvananda@yahoo.com> | 2010-06-24 04:11:55 +0100 |
|---|---|---|
| committer | andy <github@anarkystic.com> | 2010-06-24 04:11:55 +0100 |
| commit | c0983f71f25bbe9a3a4d94c5ee79bbbdf8f57884 (patch) | |
| tree | 42c3e152d14b4efddc5e92069797fa7739951b35 /bin | |
| parent | 32850264fdec24971683f06ff4d1420691d0bf0d (diff) | |
| download | nova-c0983f71f25bbe9a3a4d94c5ee79bbbdf8f57884.tar.gz nova-c0983f71f25bbe9a3a4d94c5ee79bbbdf8f57884.tar.xz nova-c0983f71f25bbe9a3a4d94c5ee79bbbdf8f57884.zip | |
change pipelib to work with projects
Diffstat (limited to 'bin')
| -rwxr-xr-x | bin/nova-manage | 26 |
1 files changed, 13 insertions, 13 deletions
diff --git a/bin/nova-manage b/bin/nova-manage index 76de41308..b1e984096 100755 --- a/bin/nova-manage +++ b/bin/nova-manage @@ -38,37 +38,37 @@ class VpnCommands(object): self.pipe = pipelib.CloudPipe(cloud.CloudController()) def list(self): - print "%-12s\t" % 'user', + print "%-12s\t" % 'project', print "%-12s\t" % 'ip:port', print "%s" % 'state' - for user in self.manager.get_users(): - print "%-12s\t" % user.name, - print "%s:%s\t" % (user.vpn_ip, user.vpn_port), + for project in self.manager.get_projects(): + print "%-12s\t" % project.name, + print "%s:%s\t" % (project.vpn_ip, project.vpn_port), - vpn = self.__vpn_for(user.name) + vpn = self.__vpn_for(project.id) if vpn: print vpn['instance_id'], print vpn['state'] else: print None - def __vpn_for(self, username): + def __vpn_for(self, project_id): for instance in self.instdir.all: if (instance.state.has_key('image_id') and instance['image_id'] == FLAGS.vpn_image_id and not instance['state'] in ['shutting_down', 'shutdown'] - and instance['owner_id'] == username): + and instance['project_id'] == project_id): return instance def spawn(self): - for u in reversed(self.manager.get_users()): - if not self.__vpn_for(u.id): - print 'spawning %s' % u.id - self.pipe.launch_vpn_instance(u.id) + for p in reversed(self.manager.get_projects()): + if not self.__vpn_for(p.id): + print 'spawning %s' % p.id + self.pipe.launch_vpn_instance(p.id) time.sleep(10) - def run(self, username): - self.pipe.launch_vpn_instance(username) + def run(self, project_id): + self.pipe.launch_vpn_instance(project_id) class UserCommands(object): |
