MSG File src/inet/networklayer/contract/ipv6/Ipv6SocketCommand.msg

Name

Type

Description

Ipv6CommandCode

enum

(no description)

Ipv6StatusInd

enum

(no description)

Ipv6SocketCommandBase

class

(no description)

Ipv6SocketBindCommand

class

(no description)

Ipv6SocketConnectCommand

class

(no description)

Ipv6SocketCloseCommand

class

(no description)

Ipv6SocketDestroyCommand

class

(no description)

Ipv6SocketClosedIndication

class

(no description)

Source code

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

import inet.common.INETDefs;
import inet.common.Protocol;
import inet.networklayer.contract.ipv6.Ipv6Address;

namespace inet;

enum Ipv6CommandCode
{
    IPv6_C_BIND    = 1;
    IPv6_C_CONNECT = 2;
    IPv6_C_CLOSE   = 3;
    IPv6_C_DESTROY = 4;
}

enum Ipv6StatusInd {
    IPv6_I_DATA = 0;
    IPv6_I_SOCKET_CLOSED = 1;
};

class Ipv6SocketCommandBase extends cObject
{
}

class Ipv6SocketBindCommand extends Ipv6SocketCommandBase
{
    const Protocol *protocol;
    Ipv6Address localAddress;
}

class Ipv6SocketConnectCommand extends Ipv6SocketCommandBase
{
    const Protocol *protocol;
    Ipv6Address remoteAddress;
}

class Ipv6SocketCloseCommand extends Ipv6SocketCommandBase
{
}

class Ipv6SocketDestroyCommand extends Ipv6SocketCommandBase
{
}

class Ipv6SocketClosedIndication extends Ipv6SocketCommandBase
{
}