/usr/lib/python2.6/site-packages/openstackclient/network/v2
NameSizeModeActions
floating_ip.py66350644editdlrm
floating_ip.pyc79550644editdlrm
network.py94830644editdlrm
network.pyc97130644editdlrm
port.py151870644editdlrm
port.pyc132940644editdlrm
router.py136330644editdlrm
router.pyc144380644editdlrm
security_group.py109700644editdlrm
security_group.pyc117610644editdlrm
security_group_rule.py146510644editdlrm
security_group_rule.pyc133850644editdlrm
subnet.py145280644editdlrm
subnet.pyc139880644editdlrm
subnet_pool.py90020644editdlrm
subnet_pool.pyc95950644editdlrm
__init__.py00644editdlrm
__init__.pyc1700644editdlrm
Edit: /usr/lib/python2.6/site-packages/openstackclient/network/v2/security_group.pyc (11761B)
Ñò þWc @s-dZddkZddkZddklZddklZddklZ ddk lZddk lZ d„Z d„Z d„Zhe d 6Zhed 6Zd „Zd eifd „ƒYZdeifd„ƒYZdeifd„ƒYZdeifd„ƒYZdeifd„ƒYZdS(s%Security Group action implementationsiÿÿÿÿN(tutils(t_(tcommoncCs—x‡|D]}g}ti|ƒD]\}}|p ||q!q!~}x|D]}|i|ƒqOW|iddƒ|iddƒqWti|ƒS(Ntsecurity_group_idt tenant_id(tsixt iteritemstpoptNoneRtformat_list_of_dicts(tsg_rulestsg_rulet_[1]tktvt empty_keystkey((sY/tmp/pip-build-iUCeBS/python-openstackclient/openstackclient/network/v2/security_group.pyt$_format_network_security_group_ruless;cCsyti|ƒ}|iddƒddddg}x8|D]0}||jo|| o|i|ƒq8q8Wti|ƒS(Ntparent_group_idt ip_protocoltip_ranget port_rangetremote_security_group(t network_utilst%transform_compute_security_group_ruleRRRt format_dict(R tinfot keys_to_trimR((sY/tmp/pip-build-iUCeBS/python-openstackclient/openstackclient/network/v2/security_group.pyt#_format_compute_security_group_rule's cCs=g}x!|D]}|it|ƒƒq Wti|ddƒS(Nt separators (tappendRRt format_list(R trulesR ((sY/tmp/pip-build-iUCeBS/python-openstackclient/openstackclient/network/v2/security_group.pyt$_format_compute_security_group_rules8s tsecurity_group_rulesR cCsât|iƒƒ}g}d|jo+|idƒ|idƒ|idƒnd|jo+|idƒ|idƒ|idƒnt|ƒ}t|ƒ}x/|D]'}|i|dƒ}|d||thelpsNew security group names --descriptions sSecurity group description(t add_argumentR(tselftparser((sY/tmp/pip-build-iUCeBS/python-openstackclient/openstackclient/network/v2/security_group.pytupdate_parser_commoncs  cCs0|iddddtdƒƒti|ƒ|S(Ns --projectR4s R5sOwner's project (name or ID)(R6Rtidentity_commont#add_project_domain_option_to_parser(R7R8((sY/tmp/pip-build-iUCeBS/python-openstackclient/openstackclient/network/v2/security_group.pytupdate_parser_networkps   cCs#|idj o|iS|iSdS(N(t descriptionRR3(R7t parsed_args((sY/tmp/pip-build-iUCeBS/python-openstackclient/openstackclient/network/v2/security_group.pyt_get_descriptionysc Cs´h}|i|d<|i|ƒ|d<|idj o;|iii}ti||i|i ƒi }||dtattrstidentity_clientR#tobjR-R.tdata((sY/tmp/pip-build-iUCeBS/python-openstackclient/openstackclient/network/v2/security_group.pyttake_action_networks"  cCsa|i|ƒ}|ii|i|ƒ}t|iƒ\}}ti|i|dtƒ}||fS(NR@( R?tsecurity_groupstcreateR3R1t_infoRtget_dict_propertiest_formatters_compute(R7RKR>R=RNR-R.RO((sY/tmp/pip-build-iUCeBS/python-openstackclient/openstackclient/network/v2/security_group.pyttake_action_compute—s   (t__name__t __module__t__doc__R9R<R?RPRV(((sY/tmp/pip-build-iUCeBS/python-openstackclient/openstackclient/network/v2/security_group.pyR2`s   tDeleteSecurityGroupcBs)eZdZd„Zd„Zd„ZRS(sDelete a security groupcCs#|iddddtdƒƒ|S(NtgroupR4sR5s%Security group to delete (name or ID)(R6R(R7R8((sY/tmp/pip-build-iUCeBS/python-openstackclient/openstackclient/network/v2/security_group.pyR9©s  cCs#|i|iƒ}|i|ƒdS(N(tfind_security_groupR[tdelete_security_group(R7RKR>RN((sY/tmp/pip-build-iUCeBS/python-openstackclient/openstackclient/network/v2/security_group.pyRP±scCs/ti|i|iƒ}|ii|iƒdS(N(Rt find_resourceRQR[tdeleteRG(R7RKR>RO((sY/tmp/pip-build-iUCeBS/python-openstackclient/openstackclient/network/v2/security_group.pyRVµs (RWRXRYR9RPRV(((sY/tmp/pip-build-iUCeBS/python-openstackclient/openstackclient/network/v2/security_group.pyRZ¦s  tListSecurityGroupcBs>eZdZd„Zd„Zed„Zd„Zd„ZRS(sList security groupscCs&|iddddtdtiƒ|S(Ns--all-projectstactiont store_truetdefaultR5(R6tFalsetargparsetSUPPRESS(R7R8((sY/tmp/pip-build-iUCeBS/python-openstackclient/openstackclient/network/v2/security_group.pyR<Às  c Cs)|iddddtdtdƒƒ|S(Ns--all-projectsRaRbRcR5s2Display information from all projects (admin only)(R6RdR(R7R8((sY/tmp/pip-build-iUCeBS/python-openstackclient/openstackclient/network/v2/security_group.pytupdate_parser_computeËs  csEd‰ˆ}|oˆd‰|d }n|‡fd†|DƒfS( NtIDtNamet Descriptions Tenant IDtProjectc3s%x|]}ti|ˆƒVqWdS(N(RRI(t.0ts(R+(sY/tmp/pip-build-iUCeBS/python-openstackclient/openstackclient/network/v2/security_group.pys ßs (RhsNames Description(s Tenant ID(Rk((R7ROtinclude_projecttcolumn_headers((R+sY/tmp/pip-build-iUCeBS/python-openstackclient/openstackclient/network/v2/security_group.pyt_get_return_dataÔs  cCs|i|iƒƒS(N(RpRQ(R7RKR>((sY/tmp/pip-build-iUCeBS/python-openstackclient/openstackclient/network/v2/security_group.pyRPãscCs;h|id6}|iid|ƒ}|i|d|iƒS(Nt all_tenantst search_optsRn(t all_projectsRQR$Rp(R7RKR>tsearchRO((sY/tmp/pip-build-iUCeBS/python-openstackclient/openstackclient/network/v2/security_group.pyRVæs ( RWRXRYR<RgtTrueRpRPRV(((sY/tmp/pip-build-iUCeBS/python-openstackclient/openstackclient/network/v2/security_group.pyR`½s   tSetSecurityGroupcBs)eZdZd„Zd„Zd„ZRS(sSet security group propertiescCsa|iddddtdƒƒ|iddddtdƒƒ|id dd dtd ƒƒ|S( NR[R4sR5s%Security group to modify (name or ID)s--names sNew security group names --descriptions sNew security group description(R6R(R7R8((sY/tmp/pip-build-iUCeBS/python-openstackclient/openstackclient/network/v2/security_group.pyR9ðs   cCst|i|idtƒ}h}|idj o|i|dRNRL((sY/tmp/pip-build-iUCeBS/python-openstackclient/openstackclient/network/v2/security_group.pyRPs cCsxti|i|iƒ}|idj o|i|_n|idj o|i|_n|ii||i|iƒdS(N(RR^RQR[R3RR=tupdate(R7RKR>RO((sY/tmp/pip-build-iUCeBS/python-openstackclient/openstackclient/network/v2/security_group.pyRVs  (RWRXRYR9RPRV(((sY/tmp/pip-build-iUCeBS/python-openstackclient/openstackclient/network/v2/security_group.pyRvís  tShowSecurityGroupcBs)eZdZd„Zd„Zd„ZRS(sDisplay security group detailscCs#|iddddtdƒƒ|S(NR[R4sR5s&Security group to display (name or ID)(R6R(R7R8((sY/tmp/pip-build-iUCeBS/python-openstackclient/openstackclient/network/v2/security_group.pyR9's  cCsL|i|idtƒ}t|ƒ\}}ti||dtƒ}||fS(NRwR@(R\R[RdR1RRIRJ(R7RKR>RNR-R.RO((sY/tmp/pip-build-iUCeBS/python-openstackclient/openstackclient/network/v2/security_group.pyRP/s  cCsRti|i|iƒ}t|iƒ\}}ti|i|dtƒ}||fS(NR@(RR^RQR[R1RSRTRU(R7RKR>RNR-R.RO((sY/tmp/pip-build-iUCeBS/python-openstackclient/openstackclient/network/v2/security_group.pyRV:s  (RWRXRYR9RPRV(((sY/tmp/pip-build-iUCeBS/python-openstackclient/openstackclient/network/v2/security_group.pyRz$s  (RYReRtopenstackclient.commonRtopenstackclient.i18nRtopenstackclient.identityRR:topenstackclient.networkRRRR!RJRUR1tNetworkAndComputeShowOneR2tNetworkAndComputeCommandRZtNetworkAndComputeListerR`RvRz(((sY/tmp/pip-build-iUCeBS/python-openstackclient/openstackclient/network/v2/security_group.pyts(       F07