def validate_peer_attributes(parsed_args): # Validate AS number validators.validate_int_range(parsed_args, 'remote_as', neutronv20.bgp.speaker.MIN_AS_NUM, neutronv20.bgp.speaker.MAX_AS_NUM) # Validate password if parsed_args.auth_type != 'none' and parsed_args.password is None: raise exceptions.CommandError(_('Must provide password if auth-type ' 'is specified.')) if parsed_args.auth_type == 'none' and parsed_args.password: raise exceptions.CommandError(_('Must provide auth-type if password ' 'is specified.'))
def _test_validate_int(self, attr_val, attr_name='attr1', min_value=1, max_value=10): obj = FakeParsedArgs() setattr(obj, attr_name, attr_val) ret = validators.validate_int_range(obj, attr_name, min_value, max_value) # Come here only if there is no exception. self.assertIsNone(ret)
def validate_fields(self, parsed_args): self._validate_protocol(parsed_args.protocol) validators.validate_int_range(parsed_args, 'priority', 0, 0xffff) validators.validate_int_range(parsed_args, 'src_port', 0, 0xffff) validators.validate_int_range(parsed_args, 'dst_port', 0, 0xffff) validators.validate_ip_subnet(parsed_args, 'src_cidr') validators.validate_ip_subnet(parsed_args, 'dst_cidr')
def validate_speaker_attributes(parsed_args): # Validate AS number validators.validate_int_range(parsed_args, 'local_as', MIN_AS_NUM, MAX_AS_NUM)