[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-API] [PATCH 01 of 33] interface-reconfigure: drop debug mode
The "write configuration to a separate directory" aspect is not useful in practice and the "write files but do not act" is essentially the same as the rewrite actions and was confusingly tied to the separate directory stuff. Also --test-mode was never hooked up to anything. Signed-off-by: Ian Campbell <ian.campbell@xxxxxxxxxx> diff -r 6dfea569acea -r ace851d24f2b scripts/interface-reconfigure --- a/scripts/interface-reconfigure Fri Dec 18 14:16:32 2009 +0000 +++ b/scripts/interface-reconfigure Fri Dec 18 14:16:32 2009 +0000 @@ -35,11 +35,7 @@ # # Undocumented parameters for test & dev: # -# --output-directory=<DIR> Write configuration to <DIR>. Also disables actually -# raising/lowering the interfaces -# --pif-uuid A PIF UUID, use instead of --session/--pif. -# -# +# --pif-uuid A PIF UUID, use instead of --session/--pif. # # Notes: # 1. Every pif belongs to exactly one network @@ -53,8 +49,6 @@ import traceback import time import re - -output_directory = None db = None management_pif = None @@ -83,17 +77,12 @@ "NOT-APPLIED":"NOT-APPLIED", "APPLIED":"APPLIED", "REVERTED":"REVERTED", "COMMITTED": "COMMITTED"} - def __init__(self, fname, path=ifcfg): + def __init__(self, fname, dirname=ifcfg): self.__state = self.__STATE['OPEN'] self.__fname = fname self.__children = [] - - if debug_mode(): - dirname = output_directory - else: - dirname = path - + self.__path = os.path.join(dirname, fname) self.__oldpath = os.path.join(dirname, "." + fname + ".xapi-old") self.__newpath = os.path.join(dirname, "." + fname + ".xapi-new") @@ -211,14 +200,8 @@ self.__state = self.__STATE['COMMITTED'] -def debug_mode(): - return output_directory is not None - def log(s): - if debug_mode(): - print >>sys.stderr, s - else: - syslog.syslog(s) + syslog.syslog(s) def check_allowed(pif): pifrec = db.get_pif_record(pif) @@ -253,15 +236,11 @@ def ifup(interface): command = "/sbin/ifup" - if debug_mode(): - return if os.spawnl(os.P_WAIT, command, command, interface) != 0: raise Error("Command failed: %s %s" % (command, interface)) def ifdown(interface): command = "/sbin/ifdown" - if debug_mode(): - return if not interface_exists(interface): log("ifdown: interface %s does not exist, ignoring" % interface) return @@ -270,8 +249,6 @@ def delbr(bridge): command = "/usr/sbin/brctl" - if debug_mode(): - return if not interface_exists(bridge): log("delbr: bridge %s does not exist, ignoring" % bridge) return @@ -280,8 +257,6 @@ def vconfig_rem(vlan): command = "/sbin/vconfig" - if debug_mode(): - return if not interface_exists(vlan): log("vconfig del: vlan %s does not exist, ignoring" % vlan) return @@ -582,9 +557,6 @@ def create_bond_device(pif): """Ensures that a bond master device exists in the kernel.""" - if debug_mode(): - return - pifrec = db.get_pif_record(pif) if len(pifrec['bond_master_of']) == 0: @@ -611,9 +583,6 @@ def destroy_bond_device(pif): """No, Mr. Bond, I expect you to die.""" - if debug_mode(): - return - pifrec = db.get_pif_record(pif) if len(pifrec['bond_master_of']) == 0: @@ -1484,7 +1453,7 @@ def main(argv=None): - global output_directory, management_pif + global management_pif session = None pif_uuid = None @@ -1499,13 +1468,11 @@ try: try: shortops = "h" - longops = [ "output-directory=", - "pif=", "pif-uuid=", + longops = [ "pif=", "pif-uuid=", "session=", "force=", "force-interface=", "management", - "test-mode", "device=", "mode=", "ip=", "netmask=", "gateway=", "help" ] arglist, args = getopt.gnu_getopt(argv[1:], shortops, longops) @@ -1515,9 +1482,7 @@ force_rewrite_config = {} for o,a in arglist: - if o == "--output-directory": - output_directory = a - elif o == "--pif": + if o == "--pif": pif = a elif o == "--pif-uuid": pif_uuid = a @@ -1533,9 +1498,9 @@ print __doc__ % {'command-name': os.path.basename(argv[0])} return 0 - if not debug_mode(): - syslog.openlog(os.path.basename(argv[0])) - log("Called as " + str.join(" ", argv)) + syslog.openlog(os.path.basename(argv[0])) + log("Called as " + str.join(" ", argv)) + if len(args) < 1: raise Usage("Required option <action> not present") if len(args) > 1: @@ -1545,8 +1510,6 @@ # backwards compatibility if action == "rewrite-configuration": action = "rewrite" - if output_directory and ( session or pif ): - raise Usage("--session/--pif cannot be used with --output-directory") if ( session or pif ) and pif_uuid: raise Usage("--session/--pif and --pif-uuid are mutually exclusive.") if ( session and not pif ) or ( not session and pif ): @@ -1621,7 +1584,6 @@ for exline in err: log(exline) - if not debug_mode(): - syslog.closelog() + syslog.closelog() sys.exit(rc) _______________________________________________ xen-api mailing list xen-api@xxxxxxxxxxxxxxxxxxx http://lists.xensource.com/mailman/listinfo/xen-api
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |