NoClockServo.ned

NED File src/inet/clock/servo/NoClockServo.ned

Name Type Description
NoClockServo compound module

No-op clock servo.

Source code

//
// Copyright (C) 2025 OpenSim Ltd.
//
// SPDX-License-Identifier: LGPL-3.0-or-later
//


package inet.clock.servo;

import inet.clock.base.ClockServoBase;
import inet.clock.contract.IClockServo;

//
// No-op clock servo.
//
// Summary
// -------
// Implements ~IClockServo but intentionally performs no adjustments to the
// controlled clock. Useful as a baseline, for A/B comparisons, or to disable
// disciplining while keeping the servo plumbing and measurements intact.
//
// Semantics
// ---------
// - Ignores all offset/rate measurements.
// - Never steps or slews the clock; the clock remains free-running.
// - Preserves all ~IClock invariants trivially (no changes are applied).
//
// Parameters
// ----------
// - clockModule (inherited from ~ClockServoBase): path to the clock to be (not) disciplined.
//
// @see ~inet.clock.base.ClockServoBase, ~inet.clock.contract.IClockServo, ~inet.clock.contract.IClock
//
module NoClockServo extends ClockServoBase like IClockServo
{
    parameters:
        @class(NoClockServo);
}