- on(xid = xid, share = share,
- minrate = minrate, maxrate = maxrate,
- minexemptrate = minexemptrate, maxexemptrate = maxexemptrate)
+ # Get defaults from current state if available
+ # get(xid,dev) = ( xid, share, minrate, maxrate, minexemptrate, maxexemptrate, bytes, i2bytes )
+ current = get(xid, dev)
+ if current == None: current = () # must be a new slice if returned nothing.
+ new = ( share, minrate, maxrate, minexemptrate, maxexemptrate )
+ if current[1:6] != new:
+ on(xid = xid, share = share,
+ minrate = minrate, maxrate = maxrate,
+ minexemptrate = minexemptrate, maxexemptrate = maxexemptrate)