Unsmooth constraints

Hey guys,
is there any possibility to formulate a constraint like

y == a1 * x for x > 0
y == a2 * x for x <= 0

in an appropriate way?
y and x are optimization variables, a1 and a2 constants same size like x and y.