@@ -215,6 +215,9 @@ def _prepare_filter_fixed_ips(client_manager, parsed_args):
215215
216216 if 'ip-address' in ip_spec :
217217 ips .append ('ip_address=%s' % ip_spec ['ip-address' ])
218+
219+ if 'ip-substring' in ip_spec :
220+ ips .append ('ip_address_substr=%s' % ip_spec ['ip-substring' ])
218221 return ips
219222
220223
@@ -531,11 +534,13 @@ def get_parser(self, prog_name):
531534 identity_common .add_project_domain_option_to_parser (parser )
532535 parser .add_argument (
533536 '--fixed-ip' ,
534- metavar = 'subnet=<subnet>,ip-address=<ip-address>' ,
537+ metavar = ('subnet=<subnet>,ip-address=<ip-address>,'
538+ 'ip-substring=<ip-substring>' ),
535539 action = parseractions .MultiKeyValueAction ,
536- optional_keys = ['subnet' , 'ip-address' ],
540+ optional_keys = ['subnet' , 'ip-address' , 'ip-substring' ],
537541 help = _ ("Desired IP and/or subnet for filtering ports "
538- "(name or ID): subnet=<subnet>,ip-address=<ip-address> "
542+ "(name or ID): subnet=<subnet>,ip-address=<ip-address>,"
543+ "ip-substring=<ip-substring> "
539544 "(repeat option to set multiple fixed IP addresses)" ),
540545 )
541546 _tag .add_tag_filtering_option_to_parser (parser , _ ('ports' ))
0 commit comments