/usr/lib/python2.6/site-packages/openstackclient/compute/v2
NameSizeModeActions
agent.py48880644editdlrm
agent.pyc57320644editdlrm
aggregate.py94390644editdlrm
aggregate.pyc100210644editdlrm
availability_zone.py34320644editdlrm
availability_zone.pyc36300644editdlrm
console.py37460644editdlrm
console.pyc36900644editdlrm
fixedip.py25930644editdlrm
fixedip.pyc28550644editdlrm
flavor.py98270644editdlrm
flavor.pyc99440644editdlrm
floatingip.py45770644editdlrm
floatingip.pyc60360644editdlrm
floatingippool.py12580644editdlrm
floatingippool.pyc14740644editdlrm
host.py23810644editdlrm
host.pyc31290644editdlrm
hypervisor.py42880644editdlrm
hypervisor.pyc39990644editdlrm
hypervisor_stats.py11060644editdlrm
hypervisor_stats.pyc12170644editdlrm
keypair.py48790644editdlrm
keypair.pyc54660644editdlrm
security_group.py117220644editdlrm
security_group.pyc130480644editdlrm
server.py512940644editdlrm
server.pyc456130644editdlrm
service.py32640644editdlrm
service.pyc37010644editdlrm
usage.py66480644editdlrm
usage.pyc70300644editdlrm
__init__.py00644editdlrm
__init__.pyc1700644editdlrm
Edit: /usr/lib/python2.6/site-packages/openstackclient/compute/v2/console.py (3746B)
# Copyright 2012-2013 OpenStack Foundation # # Licensed under the Apache License, Version 2.0 (the "License"); you may # not use this file except in compliance with the License. You may obtain # a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the # License for the specific language governing permissions and limitations # under the License. # """Compute v2 Console action implementations""" import logging import six import sys from cliff import command from cliff import show from openstackclient.common import utils class ShowConsoleLog(command.Command): """Show server's console output""" log = logging.getLogger(__name__ + '.ShowConsoleLog') def get_parser(self, prog_name): parser = super(ShowConsoleLog, self).get_parser(prog_name) parser.add_argument( 'server', metavar='', help='Server to show console log (name or ID)', ) parser.add_argument( '--lines', metavar='', type=int, default=None, help='Number of lines to display from the end of the log ' '(default=all)', ) return parser @utils.log_method(log) def take_action(self, parsed_args): compute_client = self.app.client_manager.compute server = utils.find_resource( compute_client.servers, parsed_args.server, ) length = parsed_args.lines if length: # NOTE(dtroyer): get_console_output() appears to shortchange the # output by one line length += 1 data = server.get_console_output(length=length) sys.stdout.write(data) return class ShowConsoleURL(show.ShowOne): """Show server's remote console URL""" log = logging.getLogger(__name__ + '.ShowConsoleURL') def get_parser(self, prog_name): parser = super(ShowConsoleURL, self).get_parser(prog_name) parser.add_argument( 'server', metavar='', help='Server to show URL (name or ID)', ) type_group = parser.add_mutually_exclusive_group() type_group.add_argument( '--novnc', dest='url_type', action='store_const', const='novnc', default='novnc', help='Show noVNC console URL (default)', ) type_group.add_argument( '--xvpvnc', dest='url_type', action='store_const', const='xvpvnc', help='Show xpvnc console URL', ) type_group.add_argument( '--spice', dest='url_type', action='store_const', const='spice', help='Show SPICE console URL', ) return parser @utils.log_method(log) def take_action(self, parsed_args): compute_client = self.app.client_manager.compute server = utils.find_resource( compute_client.servers, parsed_args.server, ) if parsed_args.url_type in ['novnc', 'xvpvnc']: data = server.get_vnc_console(parsed_args.url_type) if parsed_args.url_type in ['spice']: data = server.get_spice_console(parsed_args.url_type) if not data: return ({}, {}) info = {} info.update(data['console']) return zip(*sorted(six.iteritems(info)))