diff options
| author | Vishvananda Ishaya <vishvananda@gmail.com> | 2010-06-24 04:11:58 +0100 |
|---|---|---|
| committer | andy <github@anarkystic.com> | 2010-06-24 04:11:58 +0100 |
| commit | 4fb44e9d9e33953e383e4116f6d0a5c1906a08c0 (patch) | |
| tree | 2381e39e32f1592600f25a2326b05eca41a20394 | |
| parent | 3eaab92123f4da98c3b0330653c190604281bc68 (diff) | |
| download | nova-4fb44e9d9e33953e383e4116f6d0a5c1906a08c0.tar.gz nova-4fb44e9d9e33953e383e4116f6d0a5c1906a08c0.tar.xz nova-4fb44e9d9e33953e383e4116f6d0a5c1906a08c0.zip | |
try to ping vpn instances
| -rwxr-xr-x | bin/nova-manage | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/bin/nova-manage b/bin/nova-manage index b1e984096..1b77ede46 100755 --- a/bin/nova-manage +++ b/bin/nova-manage @@ -47,8 +47,15 @@ class VpnCommands(object): vpn = self.__vpn_for(project.id) if vpn: + out, err = utils.execute("ping -c1 -w1 %s > /dev/null; echo $?", vpn['private_dns_name']) + if out.strip() == '0': + net = 'up' + else: + net = 'down' print vpn['instance_id'], - print vpn['state'] + print vpn['state_description'], + print net + else: print None @@ -56,7 +63,7 @@ class VpnCommands(object): 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 not instance['state_description'] in ['shutting_down', 'shutdown'] and instance['project_id'] == project_id): return instance |
