diff options
| author | Ben Pfaff <blp@nicira.com> | 2009-08-05 14:53:48 -0700 |
|---|---|---|
| committer | Ben Pfaff <blp@nicira.com> | 2009-08-06 16:57:06 -0700 |
| commit | 449776d81d7b03d9b5f552b402c8a619323e8aa2 (patch) | |
| tree | 461d34d37c41c9ce01787a600914f32930cdf9a8 /xenserver/opt_xensource_libexec_interface-reconfigure | |
| parent | ba09980aaff81d5ba31aa221179740bc04680787 (diff) | |
| download | openvswitch-449776d81d7b03d9b5f552b402c8a619323e8aa2.tar.gz | |
xenserver: Add new helper function to interface-reconfigure.
This will be useful in the followin commit.
Diffstat (limited to 'xenserver/opt_xensource_libexec_interface-reconfigure')
| -rwxr-xr-x | xenserver/opt_xensource_libexec_interface-reconfigure | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/xenserver/opt_xensource_libexec_interface-reconfigure b/xenserver/opt_xensource_libexec_interface-reconfigure index 8f33e102d..6de62b387 100755 --- a/xenserver/opt_xensource_libexec_interface-reconfigure +++ b/xenserver/opt_xensource_libexec_interface-reconfigure @@ -543,6 +543,15 @@ def run_command(command): return False return True +def read_first_line_of_file(name): + file = None + try: + file = open(name, 'r') + return file.readline().rstrip('\n') + finally: + if file != None: + file.close() + def down_netdev(interface, deconfigure=True): if not interface_exists(interface): log("down_netdev: interface %s does not exist, ignoring" % interface) @@ -550,14 +559,10 @@ def down_netdev(interface, deconfigure=True): if deconfigure: # Kill dhclient. pidfile_name = '/var/run/dhclient-%s.pid' % interface - pidfile = None try: - pidfile = open(pidfile_name, 'r') - os.kill(int(pidfile.readline()), signal.SIGTERM) + os.kill(int(read_first_line_of_file(pidfile_name)), signal.SIGTERM) except: pass - if pidfile != None: - pidfile.close() # Remove dhclient pidfile. try: |
