Hm, this looks like a bug in the AcquireNodeForm (node_constraint_filter_forms.py). It does some additional validation of each constraint, checking it against this set of valid constraints here:
NETWORKING_CONSTRAINT_NAMES = { 'space', 'not_space', 'fabric_class', 'not_fabric_class', 'subnet_cidr', 'not_subnet_cidr', 'vid', 'not_vid', 'fabric', 'not_fabric', 'subnet', 'not_subnet', 'mode', 'tag', 'not_tag', }
Adding "ip" and "not_ip" to this list might fix the issue. I'll have to test it out more.
Hm, this looks like a bug in the AcquireNodeForm (node_constrain t_filter_ forms.py) . It does some additional validation of each constraint, checking it against this set of valid constraints here:
NETWORKING_ CONSTRAINT_ NAMES = { fabric_ class', subnet_ cidr',
'space',
'not_space',
'fabric_class',
'not_
'subnet_cidr',
'not_
'vid',
'not_vid',
'fabric',
'not_fabric',
'subnet',
'not_subnet',
'mode',
'tag',
'not_tag',
}
Adding "ip" and "not_ip" to this list might fix the issue. I'll have to test it out more.