ia64/xen-unstable

view tools/python/xen/xend/Vifctl.py @ 12725:36fe7ca48e54

Tidy up the creation of directories that Xend needs. This avoids potential
races in this creation.

Signed-off-by: Ewan Mellor <ewan@xensource.com>
author Ewan Mellor <ewan@xensource.com>
date Fri Dec 01 11:32:32 2006 +0000 (2006-12-01)
parents 9f44b2aa98f3
children a18ae238eb53
line source
1 #============================================================================
2 # This library is free software; you can redistribute it and/or
3 # modify it under the terms of version 2.1 of the GNU Lesser General Public
4 # License as published by the Free Software Foundation.
5 #
6 # This library is distributed in the hope that it will be useful,
7 # but WITHOUT ANY WARRANTY; without even the implied warranty of
8 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
9 # Lesser General Public License for more details.
10 #
11 # You should have received a copy of the GNU Lesser General Public
12 # License along with this library; if not, write to the Free Software
13 # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
14 #============================================================================
15 # Copyright (C) 2004, 2005 Mike Wray <mike.wray@hp.com>
16 # Copyright (C) 2005 XenSource Ltd
17 #============================================================================
19 """Xend interface to networking control scripts.
20 """
21 import os
23 import XendRoot
26 def network(op):
27 """Call a network control script.
29 @param op: operation (start, stop)
30 """
31 if op not in ['start', 'stop']:
32 raise ValueError('Invalid operation: ' + op)
33 script = XendRoot.instance().get_network_script()
34 if script:
35 script.insert(1, op)
36 os.spawnv(os.P_WAIT, script[0], script)