@@ -46,6 +46,10 @@ def _get_attrs(client_manager, parsed_args):
4646 attrs ['direction' ] = 'egress'
4747 if parsed_args .remote_ip_prefix is not None :
4848 attrs ['remote_ip_prefix' ] = parsed_args .remote_ip_prefix
49+ if parsed_args .source_ip_prefix is not None :
50+ attrs ['source_ip_prefix' ] = parsed_args .source_ip_prefix
51+ if parsed_args .destination_ip_prefix is not None :
52+ attrs ['destination_ip_prefix' ] = parsed_args .destination_ip_prefix
4953 if parsed_args .meter is not None :
5054 attrs ['metering_label_id' ] = parsed_args .meter
5155 if parsed_args .project is not None :
@@ -97,9 +101,21 @@ def get_parser(self, prog_name):
97101 parser .add_argument (
98102 '--remote-ip-prefix' ,
99103 metavar = '<remote-ip-prefix>' ,
100- required = True ,
104+ required = False ,
101105 help = _ ('The remote IP prefix to associate with this rule' ),
102106 )
107+ parser .add_argument (
108+ '--source-ip-prefix' ,
109+ metavar = '<remote-ip-prefix>' ,
110+ required = False ,
111+ help = _ ('The source IP prefix to associate with this rule' ),
112+ )
113+ parser .add_argument (
114+ '--destination-ip-prefix' ,
115+ metavar = '<remote-ip-prefix>' ,
116+ required = False ,
117+ help = _ ('The destination IP prefix to associate with this rule' ),
118+ )
103119 parser .add_argument (
104120 'meter' ,
105121 metavar = '<meter>' ,
@@ -168,12 +184,16 @@ def take_action(self, parsed_args):
168184 'excluded' ,
169185 'direction' ,
170186 'remote_ip_prefix' ,
187+ 'source_ip_prefix' ,
188+ 'destination_ip_prefix' ,
171189 )
172190 column_headers = (
173191 'ID' ,
174192 'Excluded' ,
175193 'Direction' ,
176194 'Remote IP Prefix' ,
195+ 'Source IP Prefix' ,
196+ 'Destination IP Prefix' ,
177197 )
178198 data = client .metering_label_rules ()
179199 return (column_headers ,
0 commit comments