Ospfv2Common.msg

Msg File src/inet/routing/ospfv2/router/Ospfv2Common.msg

Name Type Description
Metric class (no description)
DesignatedRouterId struct (no description)
Ipv4AddressRange struct (no description)
HostRouteParameters struct (no description)

Source code

//
// Copyright (C) 2006 Andras Babos and Andras Varga
//
// SPDX-License-Identifier: LGPL-3.0-or-later
//

import inet.common.INETDefs;
import inet.networklayer.contract.ipv4.Ipv4Address;

cplusplus{{
#include "inet/routing/ospfv2/router/Ospfv2Common.h"
}}

namespace inet::ospfv2;

class Metric
{
    @existingClass;
    @opaque;
    @byValue;
    @fromString(string2ulong($));
    @toString(ulong2string($));
    @defaultValue(0);
    @toValue((intval_t)$);
    @fromValue($.intValue());
}

struct DesignatedRouterId
{
    @existingClass;
    @descriptor(readonly);

    Ipv4Address routerID;
    Ipv4Address ipInterfaceAddress;
};

struct Ipv4AddressRange
{
    @existingClass;
    @descriptor(readonly);
    @opaque;
    @toString(.str());
};

struct HostRouteParameters
{
    @existingClass;
    @descriptor(readonly);

    unsigned char ifIndex;
    Ipv4Address address;
    Metric linkCost;
};