@@ -328,48 +328,17 @@ class DeleteSecurityGroupRule(command.Command):
328328 def get_parser (self , prog_name ):
329329 parser = super (DeleteSecurityGroupRule , self ).get_parser (prog_name )
330330 parser .add_argument (
331- 'group' ,
332- metavar = '<group>' ,
333- help = 'Security group rule to delete (name or ID)' ,
334- )
335- parser .add_argument (
336- "--proto" ,
337- metavar = "<proto>" ,
338- default = "tcp" ,
339- help = "IP protocol (icmp, tcp, udp; default: tcp)" ,
340- )
341- parser .add_argument (
342- "--src-ip" ,
343- metavar = "<ip-address>" ,
344- default = "0.0.0.0/0" ,
345- help = "Source IP (may use CIDR notation; default: 0.0.0.0/0)" ,
346- )
347- parser .add_argument (
348- "--dst-port" ,
349- metavar = "<port-range>" ,
350- action = parseractions .RangeAction ,
351- help = "Destination port, may be a range: 137:139 (default: 0; "
352- "only required for proto tcp and udp)" ,
331+ 'rule' ,
332+ metavar = '<rule>' ,
333+ help = 'Security group rule ID to delete' ,
353334 )
354335 return parser
355336
356337 def take_action (self , parsed_args ):
357338 self .log .debug ('take_action(%s)' , parsed_args )
358339
359340 compute_client = self .app .client_manager .compute
360- group = utils .find_resource (
361- compute_client .security_groups ,
362- parsed_args .group ,
363- )
364- from_port , to_port = parsed_args .dst_port
365- # sigh...delete by ID?
366- compute_client .security_group_rules .delete (
367- group .id ,
368- parsed_args .proto ,
369- from_port ,
370- to_port ,
371- parsed_args .src_ip ,
372- )
341+ compute_client .security_group_rules .delete (parsed_args .rule )
373342 return
374343
375344
0 commit comments