/usr/lib/python2.6/site-packages/boto/ec2
NameSizeModeActions
autoscale/-0755rm
cloudwatch/-0755rm
elb/-0755rm
address.py53480644editdlrm
address.pyc40100644editdlrm
address.pyo40100644editdlrm
attributes.py27100644editdlrm
attributes.pyc28280644editdlrm
attributes.pyo28280644editdlrm
blockdevicemapping.py63720644editdlrm
blockdevicemapping.pyc51510644editdlrm
blockdevicemapping.pyo51510644editdlrm
bundleinstance.py27540644editdlrm
bundleinstance.pyc21750644editdlrm
bundleinstance.pyo21750644editdlrm
buyreservation.py38380644editdlrm
buyreservation.pyc34050644editdlrm
buyreservation.pyo34050644editdlrm
connection.py1762210644editdlrm
connection.pyc1532690644editdlrm
connection.pyo1532690644editdlrm
ec2object.py55540644editdlrm
ec2object.pyc56830644editdlrm
ec2object.pyo56830644editdlrm
group.py15590644editdlrm
group.pyc10470644editdlrm
group.pyo10470644editdlrm
image.py162220644editdlrm
image.pyc150190644editdlrm
image.pyo150190644editdlrm
instance.py235100644editdlrm
instance.pyc256430644editdlrm
instance.pyo256430644editdlrm
instanceinfo.py18930644editdlrm
instanceinfo.pyc15510644editdlrm
instanceinfo.pyo15510644editdlrm
instancestatus.py68540644editdlrm
instancestatus.pyc82120644editdlrm
instancestatus.pyo82120644editdlrm
instancetype.py22730644editdlrm
instancetype.pyc16920644editdlrm
instancetype.pyo16920644editdlrm
keypair.py43510644editdlrm
keypair.pyc40990644editdlrm
keypair.pyo40990644editdlrm
launchspecification.py38290644editdlrm
launchspecification.pyc34690644editdlrm
launchspecification.pyo34690644editdlrm
networkinterface.py135970644editdlrm
networkinterface.pyc121110644editdlrm
networkinterface.pyo121110644editdlrm
placementgroup.py20020644editdlrm
placementgroup.pyc16600644editdlrm
placementgroup.pyo16600644editdlrm
regioninfo.py15680644editdlrm
regioninfo.pyc8450644editdlrm
regioninfo.pyo8450644editdlrm
reservedinstance.py129660644editdlrm
reservedinstance.pyc140560644editdlrm
reservedinstance.pyo140560644editdlrm
securitygroup.py146870644editdlrm
securitygroup.pyc120660644editdlrm
securitygroup.pyo120660644editdlrm
snapshot.py68520644editdlrm
snapshot.pyc63840644editdlrm
snapshot.pyo63840644editdlrm
spotdatafeedsubscription.py24340644editdlrm
spotdatafeedsubscription.pyc21420644editdlrm
spotdatafeedsubscription.pyo21420644editdlrm
spotinstancerequest.py72880644editdlrm
spotinstancerequest.pyc76480644editdlrm
spotinstancerequest.pyo76480644editdlrm
spotpricehistory.py20930644editdlrm
spotpricehistory.pyc15950644editdlrm
spotpricehistory.pyo15950644editdlrm
tag.py30760644editdlrm
tag.pyc28490644editdlrm
tag.pyo28490644editdlrm
volume.py104360644editdlrm
volume.pyc108590644editdlrm
volume.pyo108590644editdlrm
volumestatus.py63290644editdlrm
volumestatus.pyc77060644editdlrm
volumestatus.pyo77060644editdlrm
zone.py26010644editdlrm
zone.pyc25170644editdlrm
zone.pyo25170644editdlrm
__init__.py31000644editdlrm
__init__.pyc24320644editdlrm
__init__.pyo24320644editdlrm
Edit: /usr/lib/python2.6/site-packages/boto/ec2/securitygroup.pyo (12066B)
Ñò P“5Tc@s‚dZddklZddklZdefd„ƒYZdefd„ƒYZdefd „ƒYZ d efd „ƒYZ d S( s" Represents an EC2 Security Group iÿÿÿÿ(tTaggedEC2Object(tBotoClientErrort SecurityGroupcBs°eZd d d d d d„Zd„Zd„Zd„Zed„Zed„Z ed„Z d d d d d ed„Z d d d d d ed„Z d ed „Z ed „ZRS( cCs_tt|ƒi|ƒ||_||_||_||_d|_t ƒ|_ t ƒ|_ dS(N( tsuperRt__init__tidtowner_idtnamet descriptiontNonetvpc_idtIPPermissionsListtrulest rules_egress(tselft connectionRRRR((s:/usr/lib/python2.6/site-packages/boto/ec2/securitygroup.pyR s      cCs d|iS(NsSecurityGroup:%s(R(R((s:/usr/lib/python2.6/site-packages/boto/ec2/securitygroup.pyt__repr__+scCsbtt|ƒi|||ƒ}|dj o|S|djo|iS|djo|iSdSdS(Nt ipPermissionstipPermissionsEgress(RRt startElementR R R (RRtattrsRtretval((s:/usr/lib/python2.6/site-packages/boto/ec2/securitygroup.pyR.s   cCs|djo ||_nè|djo ||_nÎ|djo ||_n´|djo ||_nš|djo ||_n€|djono|djoQ|djo t|_q|d jo t|_qtd ||ifƒ‚nt |||ƒdS( NtownerIdtgroupIdt groupNametvpcIdtgroupDescriptiontipRangestreturntfalsettrues*Unexpected value of status %s for group %s( RRRR RtFalsetstatustTruet Exceptiontsetattr(RRtvalueR((s:/usr/lib/python2.6/site-packages/boto/ec2/securitygroup.pyt endElement9s,                cCsD|io|iid|id|ƒS|ii|id|ƒSdS(Ntgroup_idtdry_run(R Rtdelete_security_groupRR(RR'((s:/usr/lib/python2.6/site-packages/boto/ec2/securitygroup.pytdeleteUs     c CsWt|ƒ} || _|| _|| _|ii| ƒ| i||||d|ƒdS(s® Add a rule to the SecurityGroup object. Note that this method only changes the local version of the object. No information is sent to EC2. R'N(t IPPermissionst ip_protocolt from_porttto_portR tappendt add_grant( RR+R,R-tsrc_group_nametsrc_group_owner_idtcidr_iptsrc_group_group_idR'trule((s:/usr/lib/python2.6/site-packages/boto/ec2/securitygroup.pytadd_ruleas    c Cs+|iptdƒ‚nd} x|iD]ù} | i|jo¹| i|jo¥| i|jo‘| } d} xc| iD]X} | i|jp| i|jo2| i |jo| i |jo | } qÊqÎqvqvW| o| ii | ƒqñqõqùnt | iƒdjo|ii | ƒq*q*WdS(s± Remove a rule to the SecurityGroup object. Note that this method only changes the local version of the object. No information is sent to EC2. sThe security group has no rulesiN( R t ValueErrorR R+R,R-tgrantsRR&RR2tremovetlen( RR+R,R-R0R1R2R3R't target_ruleR4t target_granttgrant((s:/usr/lib/python2.6/site-packages/boto/ec2/securitygroup.pyt remove_rulevs(     c Cs5d}|ip |i}nd}|io |i}nd} d} d} |oPd}|i} |ip |i} q£t|dƒo |i} q£|i} n|ii|| | |||||| d|ƒ } | oWt |t ƒp |g}nx7|D]+} |i |||| | | | d|ƒqþWn| S(s Add a new rule to this security group. You need to pass in either src_group_name OR ip_protocol, from_port, to_port, and cidr_ip. In other words, either you are authorizing another group or you are authorizing some ip-based rule. :type ip_protocol: string :param ip_protocol: Either tcp | udp | icmp :type from_port: int :param from_port: The beginning port number you are enabling :type to_port: int :param to_port: The ending port number you are enabling :type cidr_ip: string or list of strings :param cidr_ip: The CIDR block you are providing access to. See http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing :type src_group: :class:`boto.ec2.securitygroup.SecurityGroup` or :class:`boto.ec2.securitygroup.GroupOrCIDR` :param src_group: The Security Group you are granting access to. :rtype: bool :return: True if successful. R&R'N( R R RRRthasattrR&Rtauthorize_security_groupt isinstancetlistR5(RR+R,R-R2t src_groupR't group_nameR&R0R1R3R tsingle_cidr_ip((s:/usr/lib/python2.6/site-packages/boto/ec2/securitygroup.pyt authorize’sH            c Csd}|ip |i}nd}|io |i}nd} d} d} |oPd}|i} |ip |i} q£t|dƒo |i} q£|i} n|ii|| | |||||| d|ƒ } | o)|i |||| | || d|ƒn| S(NR&R'( R R RRRR>R&Rtrevoke_security_groupR=( RR+R,R-R2RBR'RCR&R0R1R3R ((s:/usr/lib/python2.6/site-packages/boto/ec2/securitygroup.pytrevokeÕs@             c Cs|i|ijotdƒ‚n|iiƒ}|i|}|i|p|i|id|ƒ}g}x¨|iD]}x”|i D]‰} | ip| i } | oA| |jo0|i | ƒ|i dddd| d|ƒqq†|i |i|i|i| id|ƒq†WqvW|S(s{ Create a copy of this security group in another region. Note that the new security group will be a separate entity and will not stay in sync automatically after the copy operation. :type region: :class:`boto.ec2.regioninfo.RegionInfo` :param region: The region to which this security group will be copied. :type name: string :param name: The name of the copy. If not supplied, the copy will have the same name as this security group. :rtype: :class:`boto.ec2.securitygroup.SecurityGroup` :return: The new security group. s!Unable to copy to the same RegionR'N(RtregionRRt get_paramstconnecttcreate_security_groupRR R7R&R.RER R+R,R-R2( RRHRR't conn_paramstrconntsgt source_groupsR4R<t grant_nom((s:/usr/lib/python2.6/site-packages/boto/ec2/securitygroup.pytcopy_to_regionús,       cCs¡g}|io0|i|iidh|id6d|ƒƒn-|i|iidh|id6d|ƒƒg}|D]}|iD] }||q„qw~}|S(sÑ Find all of the current instances that are running within this security group. :rtype: list of :class:`boto.ec2.instance.Instance` :return: A list of Instance objects tfilterssinstance.group-idR'sgroup-id(R textendRtget_all_reservationsRt instances(RR'trst_[1]trtiRU((s:/usr/lib/python2.6/site-packages/boto/ec2/securitygroup.pyRU"s  1N(t__name__t __module__R RRRR%RR)R5R=RERGRQRU(((s:/usr/lib/python2.6/site-packages/boto/ec2/securitygroup.pyRs      B $(R cBseZd„Zd„ZRS(cCs-|djo|it|ƒƒ|dSdS(Ntitemiÿÿÿÿ(R.R*R (RRRR((s:/usr/lib/python2.6/site-packages/boto/ec2/securitygroup.pyR;s  cCsdS(N((RRR$R((s:/usr/lib/python2.6/site-packages/boto/ec2/securitygroup.pyR%As(RZR[RR%(((s:/usr/lib/python2.6/site-packages/boto/ec2/securitygroup.pyR 9s R*cBsGeZdd„Zd„Zd„Zd„Zdddded„ZRS(cCs1||_d|_d|_d|_g|_dS(N(tparentR R+R,R-R7(RR]((s:/usr/lib/python2.6/site-packages/boto/ec2/securitygroup.pyRGs     cCsd|i|i|ifS(NsIPPermissions:%s(%s-%s)(R+R,R-(R((s:/usr/lib/python2.6/site-packages/boto/ec2/securitygroup.pyRNs cCs3|djo"|iit|ƒƒ|idSdS(NR\iÿÿÿÿ(R7R.t GroupOrCIDRR (RRRR((s:/usr/lib/python2.6/site-packages/boto/ec2/securitygroup.pyRRs  cCsb|djo ||_nE|djo ||_n+|djo ||_nt|||ƒdS(Nt ipProtocoltfromPortttoPort(R+R,R-R#(RRR$R((s:/usr/lib/python2.6/site-packages/boto/ec2/securitygroup.pyR%Xs      cCsDt|ƒ}||_||_||_||_|ii|ƒ|S(N(R^RR&RR2R7R.(RRRR2R&R'R<((s:/usr/lib/python2.6/site-packages/boto/ec2/securitygroup.pyR/bs     N( RZR[R RRRR%RR/(((s:/usr/lib/python2.6/site-packages/boto/ec2/securitygroup.pyR*Es     R^cBs/eZdd„Zd„Zd„Zd„ZRS(cCs(d|_d|_d|_d|_dS(N(R RR&RR2(RR]((s:/usr/lib/python2.6/site-packages/boto/ec2/securitygroup.pyRos   cCs8|io d|iSd|ip|i|ifSdS(Ns%ss%s-%s(R2RR&R(R((s:/usr/lib/python2.6/site-packages/boto/ec2/securitygroup.pyRus  cCsdS(N(R (RRRR((s:/usr/lib/python2.6/site-packages/boto/ec2/securitygroup.pyR{scCs||djo ||_n5|djo ||_n|djo ||_n|djo ||_nt|||ƒdS(NtuserIdRRtcidrIp(RR&RR2R#(RRR$R((s:/usr/lib/python2.6/site-packages/boto/ec2/securitygroup.pyR%~s        N(RZR[R RRRR%(((s:/usr/lib/python2.6/site-packages/boto/ec2/securitygroup.pyR^ms   N( t__doc__tboto.ec2.ec2objectRtboto.exceptionRRRAR tobjectR*R^(((s:/usr/lib/python2.6/site-packages/boto/ec2/securitygroup.pytsÿ (