[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-changelog] setup.py, Makefile:
ChangeSet 1.1542.1.1, 2005/05/25 09:42:25+01:00, cl349@xxxxxxxxxxxxxxxxxxxx setup.py, Makefile: Remove XenSV -- it's been broken since twisted was removed. Many files: Delete: tools/misc/xensv Delete: tools/python/xen/sv/params.py Delete: tools/python/xen/sv/__init__.py Delete: tools/python/xen/sv/MigrateDomain.py Delete: tools/python/xen/sv/Daemon.py Delete: tools/python/xen/sv/util.py Delete: tools/python/xen/sv/Wizard.py Delete: tools/python/xen/sv/TabView.py Delete: tools/python/xen/sv/SaveDomain.py Delete: tools/python/xen/sv/RestoreDomain.py Delete: tools/python/xen/sv/NodeInfo.py Delete: tools/python/xen/sv/Main.py Delete: tools/python/xen/sv/HTMLBase.py Delete: tools/python/xen/sv/GenTabbed.py Delete: tools/python/xen/sv/DomList.py Delete: tools/python/xen/sv/DomInfo.py Delete: tools/python/xen/sv/CreateDomain.py Delete: tools/sv/images/unpause.png Delete: tools/sv/images/small-unpause.png Delete: tools/sv/images/small-pause.png Delete: tools/sv/images/small-destroy.png Delete: tools/sv/images/shutdown.png Delete: tools/sv/images/seperator.jpg Delete: tools/sv/images/right-end-highlight.jpg Delete: tools/sv/images/reboot.png Delete: tools/sv/images/previous.png Delete: tools/sv/images/pause.png Delete: tools/sv/images/orb_02.jpg Delete: tools/sv/images/next.png Delete: tools/sv/images/middle-no-highlight.jpg Delete: tools/sv/images/middle-highlight.jpg Delete: tools/sv/images/left-end-no-highlight.jpg Delete: tools/sv/images/left-end-highlight.jpg Delete: tools/sv/images/finish.png Delete: tools/sv/images/destroy.png Delete: tools/sv/inc/style.css Delete: tools/sv/images/seperator-right-highlight.jpg Delete: tools/sv/images/seperator-left-highlight.jpg Delete: tools/sv/inc/script.js Delete: tools/sv/images/right-end-no-highlight.jpg Delete: tools/sv/images/orb_01.jpg Delete: tools/sv/Makefile Delete: tools/sv/Main.rpy Signed-off-by: Christian Limpach <Christian.Limpach@xxxxxxxxxxxx> b/tools/misc/Makefile | 2 b/tools/python/setup.py | 1 b/tools/sv/images/destroy.png |binary b/tools/sv/images/finish.png |binary b/tools/sv/images/left-end-highlight.jpg |binary b/tools/sv/images/left-end-no-highlight.jpg |binary b/tools/sv/images/middle-highlight.jpg |binary b/tools/sv/images/middle-no-highlight.jpg |binary b/tools/sv/images/next.png |binary b/tools/sv/images/orb_01.jpg |binary b/tools/sv/images/orb_02.jpg |binary b/tools/sv/images/pause.png |binary b/tools/sv/images/previous.png |binary b/tools/sv/images/reboot.png |binary b/tools/sv/images/right-end-highlight.jpg |binary b/tools/sv/images/right-end-no-highlight.jpg |binary b/tools/sv/images/seperator-left-highlight.jpg |binary b/tools/sv/images/seperator-right-highlight.jpg |binary b/tools/sv/images/seperator.jpg |binary b/tools/sv/images/shutdown.png |binary b/tools/sv/images/small-destroy.png |binary b/tools/sv/images/small-pause.png |binary b/tools/sv/images/small-unpause.png |binary b/tools/sv/images/unpause.png |binary b/tools/sv/images/xen.png |binary tools/misc/xensv | 137 ------------ tools/python/xen/sv/CreateDomain.py | 163 -------------- tools/python/xen/sv/Daemon.py | 108 --------- tools/python/xen/sv/DomInfo.py | 149 ------------- tools/python/xen/sv/DomList.py | 81 ------- tools/python/xen/sv/GenTabbed.py | 131 ----------- tools/python/xen/sv/HTMLBase.py | 63 ----- tools/python/xen/sv/Main.py | 113 ---------- tools/python/xen/sv/MigrateDomain.py | 72 ------ tools/python/xen/sv/NodeInfo.py | 64 ----- tools/python/xen/sv/RestoreDomain.py | 46 ---- tools/python/xen/sv/SaveDomain.py | 59 ----- tools/python/xen/sv/TabView.py | 49 ---- tools/python/xen/sv/Wizard.py | 269 ------------------------ tools/python/xen/sv/__init__.py | 1 tools/python/xen/sv/params.py | 3 tools/python/xen/sv/util.py | 123 ---------- tools/sv/Main.rpy | 3 tools/sv/Makefile | 34 --- tools/sv/inc/script.js | 22 - tools/sv/inc/style.css | 32 -- 46 files changed, 1 insertion(+), 1724 deletions(-) diff -Nru a/tools/misc/Makefile b/tools/misc/Makefile --- a/tools/misc/Makefile 2005-05-25 05:01:58 -04:00 +++ b/tools/misc/Makefile 2005-05-25 05:01:58 -04:00 @@ -16,7 +16,7 @@ TARGETS = xenperf xc_shadow INSTALL_BIN = $(TARGETS) xencons -INSTALL_SBIN = netfix xm xend xensv xenperf +INSTALL_SBIN = netfix xm xend xenperf all: build build: $(TARGETS) diff -Nru a/tools/misc/xensv b/tools/misc/xensv --- a/tools/misc/xensv 2005-05-25 05:01:58 -04:00 +++ /dev/null Wed Dec 31 16:00:00 196900 @@ -1,137 +0,0 @@ -#!/usr/bin/env python -# -*- mode: python; -*- -#============================================================================ -# Copyright (C) 2004 Tom Wilkie <tw275@xxxxxxxxxxxx> -# Copyright (C) 2004 Mike Wray <mike.wray@xxxxxx> -#============================================================================ - -"""SV web interface Lives in /usr/sbin. - Provides pretty HTML management interface. - - Run: - - sv start - - The daemon is stopped with: - - sv stop - - The daemon will be accessible from http://localhost:8080/ -""" -import os -import sys -import re - -# add fallback path for non-native python path installs if needed -sys.path.append('/usr/lib/python') -sys.path.append('/usr/lib64/python') -from xen.xend.server.params import XEND_PID_FILE - -class CheckError(ValueError): - pass - -def hline(): - print >>sys.stderr, "*" * 70 - -def msg(message): - print >>sys.stderr, "*" * 3, message - -def check_logging(): - """Check python logging is installed and raise an error if not. - Logging is standard from Python 2.3 on. - """ - try: - import logging - except ImportError: - hline() - msg("Python logging is not installed.") - msg("Use 'make install-logging' at the xen root to install.") - msg("") - msg("Alternatively download and install from") - msg("http://www.red-dove.com/python_logging.html") - hline() - raise CheckError("logging is not installed") - -def check_twisted_version(): - """Check twisted is installed with a supported version and print a warning if not. - Raises an error if twisted is not installed. - """ - # Supported twisted release and major version. - RELEASE = 1 - MAJOR = 3 - try: - from twisted.copyright import version - except ImportError: - hline() - msg("The Twisted framework is not installed.") - msg("Use 'make install-twisted' at the xen root to install.") - msg("") - msg("Alternatively download and install version %d.%d or higher" % (RELEASE, MAJOR)) - msg("from http://www.twistedmatrix.com/products") - hline() - raise CheckError("twisted is not installed") - - - (release, major, minor) = version.split('.') - release = int(release) - major = int(major) - if release > RELEASE: return - if release == RELEASE and major >= MAJOR: return - hline() - msg("Warning: Twisted version not supported: %s" % version) - msg("Use Twisted version %d.%d.0 or higher" % (RELEASE, MAJOR)) - hline() - -def check_xend(): - """Check xend is running - """ - - if not os.path.isfile(XEND_PID_FILE) or not os.path.getsize(XEND_PID_FILE): - hline() - msg( "Warning: Xend has not been detected as running." ) - msg( "Please start it immediately with: xend start " ) - hline() - return 0 - - # Read the pid of the previous invocation and search active process list. - pid = open(XEND_PID_FILE, 'r').read() - lines = os.popen('ps ' + pid + ' 2>/dev/null').readlines() - for line in lines: - if re.search('^ *' + pid + '.+xend', line): - return 1 - - hline() - msg( "Warning: Xend has not been detected as running." ) - msg( "Please start it immediately with: xend start " ) - hline() - return 0 - -def main(): - try: - check_logging() - check_twisted_version() - check_xend() - except CheckError: - sys.exit(1) - - from xen.sv import Daemon - - daemon = Daemon.instance() - - if not sys.argv[1:]: - print 'usage: %s {start|stop|restart}' % sys.argv[0] - elif os.fork(): - pid, status = os.wait() - return status >> 8 - elif sys.argv[1] == 'start': - return daemon.start() - elif sys.argv[1] == 'stop': - return daemon.stop() - elif sys.argv[1] == 'restart': - return daemon.stop() or daemon.start() - else: - print 'not an option:', sys.argv[1] - return 1 - -if __name__ == '__main__': - sys.exit(main()) diff -Nru a/tools/python/setup.py b/tools/python/setup.py --- a/tools/python/setup.py 2005-05-25 05:01:58 -04:00 +++ b/tools/python/setup.py 2005-05-25 05:01:58 -04:00 @@ -39,7 +39,6 @@ 'xen.util', 'xen.xend', 'xen.xend.server', - 'xen.sv', 'xen.xm', 'xen.web', ], diff -Nru a/tools/python/xen/sv/CreateDomain.py b/tools/python/xen/sv/CreateDomain.py --- a/tools/python/xen/sv/CreateDomain.py 2005-05-25 05:01:58 -04:00 +++ /dev/null Wed Dec 31 16:00:00 196900 @@ -1,163 +0,0 @@ -from xen.sv.Wizard import * -from xen.sv.util import * -from xen.sv.GenTabbed import PreTab - -from xen.xm.create import make_config, OptVals - -from xen.xend.XendClient import server - -class CreateDomain( Wizard ): - def __init__( self, urlWriter ): - - sheets = [ CreatePage0, - CreatePage1, - CreatePage2, - CreatePage3, - CreatePage4, - CreateFinish ] - - Wizard.__init__( self, urlWriter, "Create Domain", sheets ) - -class CreatePage0( Sheet ): - - def __init__( self, urlWriter ): - Sheet.__init__( self, urlWriter, "General", 0 ) - self.addControl( InputControl( 'name', 'VM Name', 'VM Name:', "[\\w|\\S]+", "You must enter a name in this field" ) ) - self.addControl( InputControl( 'memory', '64', 'Memory (Mb):', "[\\d]+", "You must enter a number in this field" ) ) - self.addControl( InputControl( 'cpu', '0', 'CPU:', "[\\d]+", "You must enter a number in this feild" ) ) - self.addControl( InputControl( 'cpu_weight', '1', 'CPU Weight:', "[\\d]+", "You must enter a number in this feild" ) ) - -class CreatePage1( Sheet ): - - def __init__( self, urlWriter ): - Sheet.__init__( self, urlWriter, "Setup Kernel Image", 1 ) -# For now we don't need to select a builder... -# self.addControl( ListControl( 'builder', [('linux', 'Linux'), ('netbsd', 'NetBSD')], 'Kernel Type:' ) ) - self.addControl( FileControl( 'kernel', '/boot/vmlinuz-2.6.9-xenU', 'Kernel Image:' ) ) - self.addControl( InputControl( 'extra', '', 'Kernel Command Line Parameters:' ) ) - -class CreatePage2( Sheet ): - - def __init__( self, urlWriter ): - Sheet.__init__( self, urlWriter, "Setup Virtual Block Device", 2 ) - self.addControl( InputControl( 'num_vbds', '1', 'Number of VBDs:', '[\\d]+', "You must enter a number in this field" ) ) - -class CreatePage3( Sheet ): - - def __init__( self, urlWriter ): - Sheet.__init__( self, urlWriter, "Setup Virtual Block Device", 3 ) - - def write_BODY( self, request, err ): - if not self.passback: self.parseForm( request ) - - previous_values = sxp2hash( string2sxp( self.passback ) ) #get the hash for quick reference - - num_vbds = previous_values.get( 'num_vbds' ) - - for i in range( int( num_vbds ) ): - self.addControl( InputControl( 'vbd%s_dom0' % i, 'phy:sda%s' % str(i + 1), 'Device %s name:' % i ) ) - self.addControl( InputControl( 'vbd%s_domU' % i, 'sda%s' % str(i + 1), 'Virtualized device %s:' % i ) ) - self.addControl( ListControl( 'vbd%s_mode' % i, [('w', 'Read + Write'), ('r', 'Read Only')], 'Device %s mode:' % i ) ) - - self.addControl( InputControl( 'root', '/dev/sda1', 'Root device (in VM):' ) ) - - Sheet.write_BODY( self, request, err ) - -class CreatePage4( Sheet ): - - def __init__( self, urlWriter ): - Sheet.__init__( self, urlWriter, "Network settings", 4 ) - self.addControl( ListControl( 'dhcp', [('off', 'No'), ('dhcp', 'Yes')], 'Use DHCP:' ) ) - self.addControl( InputControl( 'hostname', 'hostname', 'VM Hostname:' ) ) - self.addControl( InputControl( 'ip_addr', '1.2.3.4', 'VM IP Address:' ) ) - self.addControl( InputControl( 'ip_subnet', '255.255.255.0', 'VM Subnet Mask:' ) ) - self.addControl( InputControl( 'ip_gateway', '1.2.3.4', 'VM Gateway:' ) ) - self.addControl( InputControl( 'ip_nfs', '1.2.3.4', 'NFS Server:' ) ) - -class CreateFinish( Sheet ): - - def __init__( self, urlWriter ): - Sheet.__init__( self, urlWriter, "All Done", 5 ) - - def write_BODY( self, request, err ): _______________________________________________ Xen-changelog mailing list Xen-changelog@xxxxxxxxxxxxxxxxxxx http://lists.xensource.com/xen-changelog
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |