/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/server.pyc (45613B)
Ñò ;vVc@s¤dZddkZddkZddkZddkZddkZddkZddkZddkl Z ddkl Z ddkl Z yddk l Z Wn#ej oddkl Z nXddklZddklZdd klZdd klZdd klZdd klZd „Zd „Zd„Zd„Zde ifd„ƒYZde ifd„ƒYZ de i!fd„ƒYZ"de i!fd„ƒYZ#de ifd„ƒYZ$de i%fd„ƒYZ&de ifd„ƒYZ'de ifd„ƒYZ(d e ifd!„ƒYZ)d"e ifd#„ƒYZ*d$e i!fd%„ƒYZ+d&e ifd'„ƒYZ,d(e ifd)„ƒYZ-d*e i!fd+„ƒYZ.d,e ifd-„ƒYZ/d.e ifd/„ƒYZ0d0e ifd1„ƒYZ1d2e i!fd3„ƒYZ2d4e ifd5„ƒYZ3d6e ifd7„ƒYZ4d8e ifd9„ƒYZ5d:e ifd;„ƒYZ6d<e ifd=„ƒYZ7d>e ifd?„ƒYZ8dS(@s(Compute v2 Server action implementationsiÿÿÿÿN(tcommand(tlister(tshow(tservers(t exceptions(t parseractions(tutils(t_(tcommoncCsjg}xT|iƒD]F\}}|pqndi|ƒ}d||f}|i|ƒqWdi|ƒS(s•Return a formatted string of a server's networks :param server: a Server.networks field :rtype: a string of formatted network addresses s, s%s=%ss; (titemstjointappend(tnetworkstoutputtnetworkt addressest addresses_csvtgroup((sQ/tmp/pip-build-cD3xZi/python-openstackclient/openstackclient/compute/v2/server.pyt_format_servers_list_networks+s cCsC||jo9x6||D]&}t|dƒ|jo |dSqWn|}|djo d}n|djo d}nx©|D]¡}x˜||D]Œ}t|tiƒo*|djo ||dS||dSnd |joq’n|d |jo$t|dƒ|jo |dSq’q’WqWtid ||fƒ‚dS( NtversiontaddrtpublictfloatingtprivatetfixediiÿÿÿÿsOS-EXT-IPS:types(ERROR: No %s IP version %s address found(tintt isinstancetsixt string_typesRt CommandError(Rt address_typetip_address_familytaddytnew_address_typeR((sQ/tmp/pip-build-cD3xZi/python-openstackclient/openstackclient/compute/v2/server.pyt_get_ip_address;s4          c Cs™|iiƒ}|ii|dƒ}|i|iƒ|idhƒ}|of|iddƒ}y0ti|i|ƒ}d|i|f|dthelpsServer (name or ID)Rss"Security group to add (name or ID)(tsuperRFt get_parsert add_argumentR(tselft prog_nametparser((sQ/tmp/pip-build-cD3xZi/python-openstackclient/openstackclient/compute/v2/server.pyRJœs  cCsf|iid|ƒ|iii}ti|i|iƒ}ti|i |i ƒ}|i |i ƒdS(Nstake_action(%s)( tlogtdebugtapptclient_managertcomputeRR0RR9tsecurity_groupsRtadd_security_groupR2(RLt parsed_argsR8R9tsecurity_group((sQ/tmp/pip-build-cD3xZi/python-openstackclient/openstackclient/compute/v2/server.pyt take_actionªs  (t__name__t __module__t__doc__tloggingt getLoggerRORJRX(((sQ/tmp/pip-build-cD3xZi/python-openstackclient/openstackclient/compute/v2/server.pyRF—s tAddServerVolumecBs3eZdZeiedƒZd„Zd„ZRS(sAdd volume to servers.AddServerVolumecCsytt|ƒi|ƒ}|iddddtdƒƒ|iddddtdƒƒ|id dd dtd ƒƒ|S( NR9RGsRHsServer (name or ID)tvolumessVolume to add (name or ID)s--devicess&Server internal device name for volume(RIR^RJRKR(RLRMRN((sQ/tmp/pip-build-cD3xZi/python-openstackclient/openstackclient/compute/v2/server.pyRJÁs   cCs„|iid|ƒ|iii}|iii}ti|i|i ƒ}ti|i |iƒ}|i i |i |i |i ƒdS(Nstake_action(%s)(RORPRQRRRSR_RR0RR9tvolumestcreate_server_volumeR#tdevice(RLRVR8t volume_clientR9R_((sQ/tmp/pip-build-cD3xZi/python-openstackclient/openstackclient/compute/v2/server.pyRXÔs   (RYRZR[R\R]RORJRX(((sQ/tmp/pip-build-cD3xZi/python-openstackclient/openstackclient/compute/v2/server.pyR^¼s t CreateServercBsKeZdZeiedƒZd„Zd„Zei eƒd„ƒZ RS(sCreate a new servers .CreateServercCs"|iiii}d|iƒjS(NR(RQRRtauth_reftservice_catalogt get_endpoints(RLRf((sQ/tmp/pip-build-cD3xZi/python-openstackclient/openstackclient/compute/v2/server.pyt_is_neutron_enabledïsc Cs¦tt|ƒi|ƒ}|iddddtdƒƒ|idtƒ}|iddddtd ƒƒ|id dd dtd ƒƒ|id dddtdtdƒƒ|iddddddgdtdƒƒ|iddddtdƒƒ|iddddtidtdƒƒ|iddddddgdtdƒƒ|iddd dtd!ƒƒ|id"dd#dtd$ƒƒ|id%dd&dddgdtd'ƒƒ|id(dd)dddgdtd*ƒƒ|id+dddddgdtd,ƒƒ|id-dd.dt dtd/ƒƒ|id0dd1d2t dd3dtd4ƒƒ|id5dd1d2t dd3dtd6ƒƒ|id7dd8dtd9ƒƒ|S(:Nt server_nameRGs RHsNew server nametrequireds--imagessCreate server from this images--volumessCreate server from this volumes--flavorssCreate server with this flavors--security-groupstactionR tdefaultsDSecurity group to assign to this server (repeat for multiple groups)s --key-names s7Keypair to inject into this server (optional extension)s --propertys s:Set a property on this server (repeat for multiple values)s--filessAFile to inject into image before boot (repeat for multiple files)s --user-datas s0User data file to serve from the metadata servers--availability-zones s*Select an availability zone for the servers--block-device-mappingss[Map block devices; map is ::: (optional extension)s--nicsKsMCreate a NIC on the server. Specify option multiple times to create multiple NICs. Either net-id or port-id must be provided, but not both. net-id: attach NIC to network with this UUID, port-id: attach NIC to port with this UUID, v4-fixed-ip: IPv4 fixed address for NIC (optional), v6-fixed-ip: IPv6 fixed address for NIC (optional).s--hints,Hints for the scheduler (optional extension)s--config-drives|TruesMUse specified volume as the config drive, or 'True' to use an ephemeral drives--minsttypeis/Minimum number of servers to launch (default=1)s--maxs/Maximum number of servers to launch (default=1)s--waitt store_truesWait for build to complete( RIRdRJRKRtadd_mutually_exclusive_grouptTrueRtKeyValueActiontFalseR(RLRMRNt disk_group((sQ/tmp/pip-build-cD3xZi/python-openstackclient/openstackclient/compute/v2/server.pyRJós²                    c"&Cs³|iii}|iii}d}|ioti|i|iƒ}nd}|ioti|i |iƒi }nti|i |i ƒ}|i ||g}h}xt|iD]i} | iddƒ\} } yti| dƒ|| td-ƒ|i ƒt;i<i=td.ƒƒt?‚nt@|| ƒ}!tAtBt'iC|!ƒƒŒS(1Nt=itrbsCan't open '%s': %ss(min instances should be <= max instancessmin instances should be > 0smax instances should be > 0tvdaR%snet-ids v4-fixed-ips v6-fixed-ipsport-idcss%x|]}|iddƒVqWdS(RtiN(tsplit(t.0tkv_str((sQ/tmp/pip-build-cD3xZi/python-openstackclient/openstackclient/compute/v2/server.pys ¸s t,s9either net-id or port-id should be specified but not bothRR tporttportssAcan't create server with port specified since neutron not enabledttruet1tfalset0tnonetmetatfilestreservation_idt min_countt max_countRTtuserdatatkey_nametavailability_zonetblock_device_mappingtnicstscheduler_hintst config_drives boot_args: %ssboot_kwargs: %stclosetcallbacks sError creating server: %ss Error creating server(strueR~(sfalseR€R%snone(DRQRRRSR_R7R$RR0R1R`R#R4R&RitfileRwtiotopentIOErrorRRtmintmaxRt user_dataRŠR/tnicRhtdicttboolRRtfindR R thintt partitionRRRtstrRtlowerRptpropertyRWRˆR‰RORPRtcreatethasattrRŽtwaittwait_for_statusR.RER@RARBterrort SystemExitR?tziptsortedt iteritems("RLRVR8RcR$R_R&t boot_argsRƒtftdsttsrctetmsgR‡RŠtdev_maptdev_keytdev_volt block_volumeR‹tneutron_enabledtnic_strtnic_infotnetwork_clientthintsR›tkeyt_septvalueRt boot_kwargsR9tdetails((sQ/tmp/pip-build-cD3xZi/python-openstackclient/openstackclient/compute/v2/server.pyRXms      "    %   !                           ( RYRZR[R\R]RORhRJRt log_methodRX(((sQ/tmp/pip-build-cD3xZi/python-openstackclient/openstackclient/compute/v2/server.pyRdês   ztCreateServerImagecBsBeZdZeiedƒZd„Zeieƒd„ƒZ RS(s-Create a new disk image from a running servers.CreateServerImagecCsytt|ƒi|ƒ}|iddddtdƒƒ|iddddtdƒƒ|id d d dtd ƒƒ|S( NR9RGsRHsServer (name or ID)s--names s*Name of new image (default is server name)s--waitRkRns!Wait for image create to complete(RIR¾RJRKR(RLRMRN((sQ/tmp/pip-build-cD3xZi/python-openstackclient/openstackclient/compute/v2/server.pyRJ s   cCs|iii}|iii}ti|i|iƒ}|io |i}n |i}|ii ||ƒ}|i ooti |i i |dtƒotiidƒqä|iitdƒ|iƒtiitdƒƒt‚nti|i |ƒ}ttti|iƒƒŒS(NRs s"Error creating server snapshot: %ss Error creating server snapshot(RQRRRSR$RR0RR9R2t create_imageR¢R£R1R.RER@RARBROR¤Rt image_nameR¥R¦R§RR¨R,(RLRVR8t image_clientR9R2R<R$((sQ/tmp/pip-build-cD3xZi/python-openstackclient/openstackclient/compute/v2/server.pyRX3s2            ( RYRZR[R\R]RORJRR½RX(((sQ/tmp/pip-build-cD3xZi/python-openstackclient/openstackclient/compute/v2/server.pyR¾s t DeleteServercBsBeZdZeiedƒZd„Zeieƒd„ƒZ RS(sDelete server(s)s .DeleteServerc Cs`tt|ƒi|ƒ}|iddddddtdƒƒ|idd d dtd ƒƒ|S( NRRGstnargst+RHs Server(s) to delete (name or ID)s--waitRkRnsWait for delete to complete(RIRÂRJRKR(RLRMRN((sQ/tmp/pip-build-cD3xZi/python-openstackclient/openstackclient/compute/v2/server.pyRJ_s  cCsÈ|iii}x²|iD]§}ti|i|ƒ}|ii|iƒ|iooti |i|idt ƒot i i dƒqÀ|iitdƒ|iƒt i i tdƒƒt‚qqWdS(NRs sError deleting server: %ss Error deleting server(RQRRRSRRR0tdeleteR#R¢twait_for_deleteRER@RARBROR¤RR¥(RLRVR8R9t server_obj((sQ/tmp/pip-build-cD3xZi/python-openstackclient/openstackclient/compute/v2/server.pyRXns"     ( RYRZR[R\R]RORJRR½RX(((sQ/tmp/pip-build-cD3xZi/python-openstackclient/openstackclient/compute/v2/server.pyRÂZs t ListServercBsBeZdZeiedƒZd„Zeieƒd„ƒZ RS(s List serverss .ListServerc Csêtt|ƒi|ƒ}|iddddtdƒƒ|iddddtdƒƒ|id dddtd ƒƒ|id dd dtd ƒƒ|iddddtdƒƒ|iddddtdƒƒ|iddddtdƒƒ|iddddtdƒƒ|iddddtdƒƒ|idddd tttii d!d"ƒƒƒdtd#ƒƒ|id$dd%dd&ƒt i |ƒ|id'dd(dtd)ƒƒt i |ƒ|id*ddd t dtd+ƒƒ|S(,Ns--reservation-idRGsRHs0Only return instances that match the reservations--ipss(Regular expression to match IP addressess--ip6s*Regular expression to match IPv6 addressess--names s!Regular expression to match namess--instance-names s6Regular expression to match instance name (admin only)s--statusssSearch by server statuss--flavorssSearch by flavors--imagessSearch by images--hosts sSearch by hostnames--all-projectsRkRnRlt ALL_PROJECTSis!Include all projects (admin only)s --projects s+Search by project (admin only) (name or ID)s--userss(Search by user (admin only) (name or ID)s--longs List additional fields in output(RIRÈRJRKRR™RtostenvironR.tidentity_commont#add_project_domain_option_to_parsert add_user_domain_option_to_parserRr(RLRMRN((sQ/tmp/pip-build-cD3xZi/python-openstackclient/openstackclient/compute/v2/server.pyRJ‰st         !     c s€|iii}|iii}d}|io+ti||i|iƒi }t |_ nd}|i o"ti||i |i ƒi }nh |id6|id6|id6|id6|id6|id6|id6|id6|id 6|d 6|i d 6|d 6}|iid |ƒ|iod‰d}ddg‰nd‰ˆ}g‰|iid|ƒ}|‡‡fd†|DƒfS(NR„tiptip6R2t instance_nametstatusR&R$thostR)t all_tenantstuser_idssearch options: %stIDtNametStatustNetworkssOS-EXT-AZ:availability_zonesOS-EXT-SRV-ATTR:hosttMetadatasAvailability ZonetHostt Propertiest search_optsc 3sBx;|]4}ti|ˆdˆdhtd6tid6ƒVqWdS(tmixed_case_fieldst formattersRÙRÚN(Rtget_item_propertiesRR5(Rxts(RÞtcolumns(sQ/tmp/pip-build-cD3xZi/python-openstackclient/openstackclient/compute/v2/server.pys s (RÖsNameRØsNetworkssOS-EXT-AZ:availability_zonesOS-EXT-SRV-ATTR:hostsMetadata(RÖsNameRØsNetworkssAvailability ZonesHostRÜ(RÖsNameRØsNetworks(RQRRRStidentityR7tprojectRÌt find_projecttproject_domainR#Rpt all_projectstusert user_domainR„RÏRÐR2RÑRÒR&R$RÓRORPtlongRtlist( RLRVR8tidentity_clientR*RÕRÝtcolumn_headerstdata((RâRÞsQ/tmp/pip-build-cD3xZi/python-openstackclient/openstackclient/compute/v2/server.pyRXÒsj                ( RYRZR[R\R]RORJRR½RX(((sQ/tmp/pip-build-cD3xZi/python-openstackclient/openstackclient/compute/v2/server.pyRÈ„s It LockServercBsBeZdZeiedƒZd„Zeieƒd„ƒZ RS(sCLock a server. A non-admin user will not be able to execute actionss .LockServercCs;tt|ƒi|ƒ}|iddddtdƒƒ|S(NR9RGsRHsServer (name or ID)(RIRïRJRKR(RLRMRN((sQ/tmp/pip-build-cD3xZi/python-openstackclient/openstackclient/compute/v2/server.pyRJ%s  cCs/|iii}ti|i|iƒiƒdS(N(RQRRRSRR0RR9tlock(RLRVR8((sQ/tmp/pip-build-cD3xZi/python-openstackclient/openstackclient/compute/v2/server.pyRX.s( RYRZR[R\R]RORJRR½RX(((sQ/tmp/pip-build-cD3xZi/python-openstackclient/openstackclient/compute/v2/server.pyRïs t MigrateServercBsBeZdZeiedƒZd„Zeieƒd„ƒZ RS(s Migrate server to different hosts.MigrateServerc Cs1tt|ƒi|ƒ}|iddddtdƒƒ|iddddtdƒƒ|iƒ}|id d d d d dtdtdƒƒ|idd d d ddtdƒƒ|iƒ}|idd d dtdtdƒƒ|idd dd ddtdtdƒƒ|idd d dtdƒƒ|S(NR9RGsRHsServer (name or ID)s--lives sTarget hostnames--shared-migrationtdesttshared_migrationRkRnRls)Perform a shared live migration (default)s--block-migrationt store_falsesPerform a block live migrations--disk-overcommits.Allow disk over-commit on the destination hosts--no-disk-overcommittdisk_overcommits9Do not over-commit disk on the destination host (default)s--waitsWait for resize to complete(RIRñRJRKRRoRpRr(RLRMRNtmigration_groupRs((sQ/tmp/pip-build-cD3xZi/python-openstackclient/openstackclient/compute/v2/server.pyRJGsL         cCsÅ|iii}ti|i|iƒ}|io |i|i|i |i ƒn |i ƒ|i o\ti |ii|idtƒotiitdƒƒqÁtiitdƒƒt‚ndS(NRs Complete s Error migrating server(RQRRRSRR0RR9tlivet live_migrateRóRõtmigrateR¢R£R.R#RER@RARBRR¥(RLRVR8R9((sQ/tmp/pip-build-cD3xZi/python-openstackclient/openstackclient/compute/v2/server.pyRXws$       ( RYRZR[R\R]RORJRR½RX(((sQ/tmp/pip-build-cD3xZi/python-openstackclient/openstackclient/compute/v2/server.pyRñBs 0t PauseServercBsBeZdZeiedƒZd„Zeieƒd„ƒZ RS(s Pause servers .PauseServercCs;tt|ƒi|ƒ}|iddddtdƒƒ|S(NR9RGsRHsServer (name or ID)(RIRúRJRKR(RLRMRN((sQ/tmp/pip-build-cD3xZi/python-openstackclient/openstackclient/compute/v2/server.pyRJšs  cCs/|iii}ti|i|iƒiƒdS(N(RQRRRSRR0RR9tpause(RLRVR8((sQ/tmp/pip-build-cD3xZi/python-openstackclient/openstackclient/compute/v2/server.pyRX£s( RYRZR[R\R]RORJRR½RX(((sQ/tmp/pip-build-cD3xZi/python-openstackclient/openstackclient/compute/v2/server.pyRú•s t RebootServercBsBeZdZeiedƒZd„Zeieƒd„ƒZ RS(s$Perform a hard or soft server reboots .RebootServerc CsÔtt|ƒi|ƒ}|iddddtdƒƒ|iƒ}|idddd d d tid tidtd ƒƒ|idddd d d tid tidtdƒƒ|idd ddtdƒƒ|S(NR9RGsRHsServer (name or ID)s--hardRòt reboot_typeRkt store_consttconstRlsPerform a hard reboots--softsPerform a soft reboots--waitRnsWait for reboot to complete( RIRüRJRKRRoRt REBOOT_HARDt REBOOT_SOFT(RLRMRNR((sQ/tmp/pip-build-cD3xZi/python-openstackclient/openstackclient/compute/v2/server.pyRJ²s2         cCs¡|iii}ti|i|iƒ}|i|iƒ|i o\ti |ii |i dt ƒotiitdƒƒqtiitdƒƒt‚ndS(NRs Reboot complete s Error rebooting server (RQRRRSRR0RR9trebootRýR¢R£R.R#RER@RARBRR¥(RLRVR8R9((sQ/tmp/pip-build-cD3xZi/python-openstackclient/openstackclient/compute/v2/server.pyRXÑs    ( RYRZR[R\R]RORJRR½RX(((sQ/tmp/pip-build-cD3xZi/python-openstackclient/openstackclient/compute/v2/server.pyRü­s t RebuildServercBsBeZdZeiedƒZd„Zeieƒd„ƒZ RS(sRebuild servers.RebuildServerc Cs˜tt|ƒi|ƒ}|iddddtdƒƒ|iddddtdtd ƒƒ|id dd dd ƒ|id dddtdƒƒ|S(NR9RGsRHsServer (name or ID)s--imagesRjsRecreate server from this images --passwords s(Set the password on the rebuilt instances--waitRkRnsWait for rebuild to complete(RIRRJRKRRp(RLRMRN((sQ/tmp/pip-build-cD3xZi/python-openstackclient/openstackclient/compute/v2/server.pyRJés&   cCsâ|iii}ti|i|iƒ}ti|i|iƒ}|i ||i ƒ}|i o\ti |ii |idtƒotiitdƒƒqºtiitdƒƒt‚nt||ƒ}ttti|ƒƒŒS(NRs Complete s Error rebuilding server(RQRRRSRR0R1R$RR9trebuildtpasswordR¢R£R.R#RER@RARBRR¥R?R¦R§RR¨(RLRVR8R$R9R¼((sQ/tmp/pip-build-cD3xZi/python-openstackclient/openstackclient/compute/v2/server.pyRXs     ( RYRZR[R\R]RORJRR½RX(((sQ/tmp/pip-build-cD3xZi/python-openstackclient/openstackclient/compute/v2/server.pyRäs tRemoveServerSecurityGroupcBs3eZdZeiedƒZd„Zd„ZRS(s!Remove security group from servers.RemoveServerSecurityGroupcCsZtt|ƒi|ƒ}|iddddtdƒƒ|iddddtdƒƒ|S( NR9RGsRHsName or ID of server to useRss2Name or ID of security group to remove from server(RIRRJRKR(RLRMRN((sQ/tmp/pip-build-cD3xZi/python-openstackclient/openstackclient/compute/v2/server.pyRJ!s  cCsc|iid|ƒ|iii}ti|i|iƒ}ti|i |i ƒ}|i |ƒdS(Nstake_action(%s)( RORPRQRRRSRR0RR9RTRtremove_security_group(RLRVR8R9RW((sQ/tmp/pip-build-cD3xZi/python-openstackclient/openstackclient/compute/v2/server.pyRX/s  (RYRZR[R\R]RORJRX(((sQ/tmp/pip-build-cD3xZi/python-openstackclient/openstackclient/compute/v2/server.pyRs tRemoveServerVolumecBs3eZdZeiedƒZd„Zd„ZRS(sRemove volume from servers.RemoveServerVolumecCsZtt|ƒi|ƒ}|iddddtdƒƒ|iddddtdƒƒ|S( NR9RGsRHsServer (name or ID)R_ssVolume to remove (name or ID)(RIRRJRKR(RLRMRN((sQ/tmp/pip-build-cD3xZi/python-openstackclient/openstackclient/compute/v2/server.pyRJEs  cCs~|iid|ƒ|iii}|iii}ti|i|i ƒ}ti|i |iƒ}|i i |i |i ƒdS(Nstake_action(%s)( RORPRQRRRSR_RR0RR9R`tdelete_server_volumeR#(RLRVR8RcR9R_((sQ/tmp/pip-build-cD3xZi/python-openstackclient/openstackclient/compute/v2/server.pyRXSs   (RYRZR[R\R]RORJRX(((sQ/tmp/pip-build-cD3xZi/python-openstackclient/openstackclient/compute/v2/server.pyR@s t RescueServercBsBeZdZeiedƒZd„Zeieƒd„ƒZ RS(sPut server in rescue modes .RescueServercCs;tt|ƒi|ƒ}|iddddtdƒƒ|S(NR9RGsRHsServer (name or ID)(RIR RJRKR(RLRMRN((sQ/tmp/pip-build-cD3xZi/python-openstackclient/openstackclient/compute/v2/server.pyRJms  cCsL|iii}ti|i|iƒiƒ\}}tt t i |ƒƒŒS(N( RQRRRSRR0RR9trescueR¦R§RR¨(RLRVR8Rtbody((sQ/tmp/pip-build-cD3xZi/python-openstackclient/openstackclient/compute/v2/server.pyRXvs ( RYRZR[R\R]RORJRR½RX(((sQ/tmp/pip-build-cD3xZi/python-openstackclient/openstackclient/compute/v2/server.pyR hs t ResizeServercBsBeZdZeiedƒZd„Zeieƒd„ƒZ RS(sScale server to a new flavors .ResizeServercCsÃtt|ƒi|ƒ}|iƒ}|iddddtdƒƒ|iddddtdƒƒ|id d d dtd ƒƒ|id d d dtdƒƒ|idd d dtdƒƒ|S(NR9RGsRHsServer (name or ID)s--flavorss!Resize server to specified flavors --confirmRkRns!Confirm server resize is completes--reverts"Restore server state before resizes--waitsWait for resize to complete(RIR RJRoRKR(RLRMRNt phase_group((sQ/tmp/pip-build-cD3xZi/python-openstackclient/openstackclient/compute/v2/server.pyRJ†s.      cCs|iii}ti|i|iƒ}|io¡ti|i|iƒ}|ii ||ƒ|i ohti |ii |i dddgdtƒotiitdƒƒqÎtiitdƒƒt‚qn=|io|ii|ƒn|io|ii|ƒndS(Ntsuccess_statustactivet verify_resizeRs Complete s Error resizing server(RQRRRSRR0RR9R&R4tresizeR¢R£R.R#RER@RARBRR¥tconfirmtconfirm_resizetrevertt revert_resize(RLRVR8R9R&((sQ/tmp/pip-build-cD3xZi/python-openstackclient/openstackclient/compute/v2/server.pyRX¤s,          ( RYRZR[R\R]RORJRR½RX(((sQ/tmp/pip-build-cD3xZi/python-openstackclient/openstackclient/compute/v2/server.pyR s t ResumeServercBsBeZdZeiedƒZd„Zeieƒd„ƒZ RS(s Resume servers .ResumeServercCs;tt|ƒi|ƒ}|iddddtdƒƒ|S(NR9RGsRHsServer (name or ID)(RIRRJRKR(RLRMRN((sQ/tmp/pip-build-cD3xZi/python-openstackclient/openstackclient/compute/v2/server.pyRJÈs  cCs/|iii}ti|i|iƒiƒdS(N(RQRRRSRR0RR9tresume(RLRVR8((sQ/tmp/pip-build-cD3xZi/python-openstackclient/openstackclient/compute/v2/server.pyRXÑs( RYRZR[R\R]RORJRR½RX(((sQ/tmp/pip-build-cD3xZi/python-openstackclient/openstackclient/compute/v2/server.pyRÃs t SetServercBsBeZdZeiedƒZd„Zeieƒd„ƒZ RS(sSet server propertiess .SetServerc Cs¡tt|ƒi|ƒ}|iddddtdƒƒ|iddddtdƒƒ|id d d dtd ƒƒ|id ddd tidtdƒƒ|S(NR9RGsRHsServer (name or ID)s--names sNew server names--root-passwordRkRns(Set new root password (interactive only)s --propertys sQProperty to add/change for this server (repeat option to set multiple properties)(RIRRJRKRRRq(RLRMRN((sQ/tmp/pip-build-cD3xZi/python-openstackclient/openstackclient/compute/v2/server.pyRJàs&     cCsá|iii}ti|i|iƒ}|io|id|iƒn|i o|ii ||i ƒn|i ogt i t dƒƒ}t i t dƒƒ}||jo|i|ƒqÝt dƒ}ti|ƒ‚ndS(NR2sNew password: sRetype new password: s*Passwords do not match, password unchanged(RQRRRSRR0RR9R2R/RŸtset_metat root_passwordtgetpassRtchange_passwordRR(RLRVR8R9tp1tp2R®((sQ/tmp/pip-build-cD3xZi/python-openstackclient/openstackclient/compute/v2/server.pyRXús"       ( RYRZR[R\R]RORJRR½RX(((sQ/tmp/pip-build-cD3xZi/python-openstackclient/openstackclient/compute/v2/server.pyRÛs t ShowServercBsBeZdZeiedƒZd„Zeieƒd„ƒZ RS(sShow server detailss .ShowServerc Cs`tt|ƒi|ƒ}|iddddtdƒƒ|idddd tdtd ƒƒ|S( NR9RGsRHsServer (name or ID)s --diagnosticsRkRnRls&Display server diagnostics information(RIR RJRKRRr(RLRMRN((sQ/tmp/pip-build-cD3xZi/python-openstackclient/openstackclient/compute/v2/server.pyRJs  cCs |iii}ti|i|iƒ}|ioG|iƒ\}}|idjp!t i i t dƒƒhhfSnt ||ƒ}ttti|ƒƒŒS(NiÈs!Error retrieving diagnostics data(RQRRRSRR0RR9t diagnosticst status_codeR@tstderrRBRR?R¦R§RR¨(RLRVR8R9trespRî((sQ/tmp/pip-build-cD3xZi/python-openstackclient/openstackclient/compute/v2/server.pyRX*s   ( RYRZR[R\R]RORJRR½RX(((sQ/tmp/pip-build-cD3xZi/python-openstackclient/openstackclient/compute/v2/server.pyR s t SshServercBsBeZdZeiedƒZd„Zeieƒd„ƒZ RS(s Ssh to servers .SshServerc Csntt|ƒi|ƒ}|iddddtdƒƒ|iddddtdƒƒ|id d d dddtiƒ|id dd dtdtdƒƒ|iddd d ddtdtiƒ|iddddtdƒƒ|idddd ddtiƒ|iddddtdƒƒ|idddd ddtiƒ|iƒ}|idd dd d!d"t dtd#ƒƒ|id$d d%d d!d"t dtd&ƒƒ|iƒ}|id'd d(d d)d*d+d"d+dtd,ƒƒ|id-d d(d d)d*d.d"d+dtd/ƒƒ|id0dd1d d(d"d+dtd2ƒƒ|id3d d4d d!d"t dtiƒ|S(5NR9RGsRHsServer (name or ID)s--logins sLogin name (ssh -l option)s-lRòtlogins--portsRms Destination port (ssh -p option)s-pR{s --identitys s Private key file (ssh -i option)s-is Rãs--optionss/Options in ssh_config(5) format (ssh -o option)s-os