+ case SR_DF_ANALOG:
+ analog = packet_in->payload;
+ p = analog->encoding->scale.p;
+ q = analog->encoding->scale.q;
+ if (q > INT64_MAX)
+ return SR_ERR;
+ analog->encoding->scale.p = (p < 0) ? -q : q;
+ analog->encoding->scale.q = (p < 0) ? -p : p;
+ break;