/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/service.py (3264B)
# Copyright 2013 OpenStack, LLC. # # 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. # """Service action implementations""" import logging from cliff import lister from openstackclient.common import utils class ListService(lister.Lister): """List service command""" log = logging.getLogger(__name__ + ".ListService") def get_parser(self, prog_name): parser = super(ListService, self).get_parser(prog_name) parser.add_argument( "--host", metavar="", help="Name of host") parser.add_argument( "--service", metavar="", help="Name of service") return parser def take_action(self, parsed_args): self.log.debug("take_action(%s)", parsed_args) compute_client = self.app.client_manager.compute columns = ( "Binary", "Host", "Zone", "Status", "State", "Updated At" ) data = compute_client.services.list(parsed_args.host, parsed_args.service) return (columns, (utils.get_item_properties( s, columns, ) for s in data)) class SetService(lister.Lister): """Set service command""" log = logging.getLogger(__name__ + ".SetService") def get_parser(self, prog_name): parser = super(SetService, self).get_parser(prog_name) parser.add_argument( "host", metavar="", help="Name of host") parser.add_argument( "service", metavar="", help="Name of service") enabled_group = parser.add_mutually_exclusive_group() enabled_group.add_argument( "--enable", dest="enabled", default=True, help="Enable a service", action="store_true") enabled_group.add_argument( "--disable", dest="enabled", help="Disable a service", action="store_false") return parser def take_action(self, parsed_args): self.log.debug("take_action(%s)", parsed_args) compute_client = self.app.client_manager.compute columns = ( "Host", "Service", "Disabled" ) if parsed_args.enabled: action = compute_client.services.enable else: action = compute_client.services.disable data = action(parsed_args.host, parsed_args.service) return (columns, (utils.get_item_properties( s, columns, ) for s in data))