OVERVIEW   INDEX   DEPRECATED   HELP   CORRESPONDENCES  


Module Parameters   Data Types   Component Types   Port Types   Constants   Templates   Signatures   Functions   Altsteps   Test Cases  

Module IP_PTC_Templates


Import Declarations:


Templates Summary
cs_IPv4Addr
cs_IPv6Addr
cs_IP_Socket
cr_IP_Socket
cr_IP_Socket_Any
cr_IP_Socket_Omit
cr_IP_Socket_AnyICMP
cs_IP_ConnectionId
cr_IP_ConnectionId
cs_UDP_ConnectionId
cr_UDP_ConnectionId
cs_ICMPv6_ConnectionId
cr_ICMPv6_ConnectionId
cs_TCP_ConnectionId
cr_TCP_ConnectionId
cs_UDP_SOCKET_REQ
cs_UDP_DATA_REQ
cs_UDP_CLOSE_REQ
cs_ICMPv6_SOCKET_REQ
cs_ICMPv6_DATA_REQ
cs_ICMPv6_CLOSE_REQ
cs_TCP_CONNECT_REQ
cs_TCP_LISTEN_REQ
cs_TCP_DATA_REQ
cs_TCP_CLOSE_REQ
cr_UDP_SOCKET_CNF
cr_UDP_DATA_IND
cr_ICMPv6_SOCKET_CNF
cr_ICMPv6_DATA_IND
cr_TCP_CONNECT_CNF
cr_TCP_DATA_IND
cr_TCP_CLOSE_CNF
cr_TCP_ACCEPT_IND
cr_TCP_CLOSE_IND
Functions Summary
fl_IP_SockOptList

Details

cs_IPv4Addr
template (value) IP_AddrInfo_Type cs_IPv4Addr(template (value) charstring p_IPv4Addr) :=
  { 
V4 := {
  Addr := p_IPv4Addr
}
  };

Returns: IP_AddrInfo_Type -

Parameters:
cs_IPv6Addr
template (value) IP_AddrInfo_Type cs_IPv6Addr(template (value) charstring p_IPv6Addr) :=
  { 
V6 := {
  Addr := p_IPv6Addr,
  ScopeId := omit
}
  };

Returns: IP_AddrInfo_Type -

Parameters:
cs_IP_Socket
template (value) IP_Socket_Type cs_IP_Socket(template (omit) IP_AddrInfo_Type p_IpAddr,
                                       template (omit) PortNumber_Type  p_PortNumber) :=
  { 
IpAddr := p_IpAddr,
Port   := p_PortNumber
  };

Returns: IP_Socket_Type -

Parameters:
cr_IP_Socket
template IP_Socket_Type cr_IP_Socket(template IP_AddrInfo_Type p_IpAddr,
                               template PortNumber_Type  p_PortNumber) :=
  { 
IpAddr := p_IpAddr,
Port   := p_PortNumber
  };

Returns: IP_Socket_Type -

Parameters:
cr_IP_Socket_Any
template IP_Socket_Type cr_IP_Socket_Any  := cr_IP_Socket(?, ?);

cr_IP_Socket_Omit
template IP_Socket_Type cr_IP_Socket_Omit := cr_IP_Socket(omit, omit);

cr_IP_Socket_AnyICMP
template IP_Socket_Type cr_IP_Socket_AnyICMP  := cr_IP_Socket(?, omit);

cs_IP_ConnectionId
template (value) IP_Connection_Type cs_IP_ConnectionId(InternetProtocol_Type p_Protocol,
                                                 template (omit) IP_Socket_Type p_LocalSocket := omit,
                                                 template (omit) IP_Socket_Type p_RemoteSocket := omit) :=
  { 
Protocol := p_Protocol,
Local := p_LocalSocket,
Remote := p_RemoteSocket
  };

Returns: IP_Connection_Type -

Parameters:
cr_IP_ConnectionId
template IP_Connection_Type cr_IP_ConnectionId(InternetProtocol_Type p_Protocol,
                                         template IP_Socket_Type p_LocalSocket,
                                         template IP_Socket_Type p_RemoteSocket) :=
  { 
Protocol := p_Protocol,
Local := p_LocalSocket,
Remote := p_RemoteSocket
  };

Returns: IP_Connection_Type -

Parameters:
cs_UDP_ConnectionId
template (value) IP_Connection_Type cs_UDP_ConnectionId(template (omit) IP_Socket_Type p_LocalSocket,
                                                  template (omit) IP_Socket_Type p_RemoteSocket := omit) :=
cs_IP_ConnectionId(udp, p_LocalSocket, p_RemoteSocket);

Returns: IP_Connection_Type -

Parameters:
cr_UDP_ConnectionId
template IP_Connection_Type cr_UDP_ConnectionId(template IP_Socket_Type p_LocalSocket,
                                          template IP_Socket_Type p_RemoteSocket) :=
cr_IP_ConnectionId(udp, p_LocalSocket, p_RemoteSocket);

Returns: IP_Connection_Type -

Parameters:
cs_ICMPv6_ConnectionId
template (value) IP_Connection_Type cs_ICMPv6_ConnectionId(template (omit) IP_Socket_Type p_LocalSocket,
                                                     template (omit) IP_Socket_Type p_RemoteSocket := omit) :=
cs_IP_ConnectionId(icmpv6, p_LocalSocket, p_RemoteSocket);

Returns: IP_Connection_Type -

Parameters:
cr_ICMPv6_ConnectionId
template IP_Connection_Type cr_ICMPv6_ConnectionId(template IP_Socket_Type p_LocalSocket,
                                             template IP_Socket_Type p_RemoteSocket) :=
cr_IP_ConnectionId(icmpv6, p_LocalSocket, p_RemoteSocket);

Returns: IP_Connection_Type -

Parameters:
cs_TCP_ConnectionId
template (value) IP_Connection_Type cs_TCP_ConnectionId(template (omit) IP_Socket_Type p_LocalSocket,
                                                  template (omit) IP_Socket_Type p_RemoteSocket := omit) :=
cs_IP_ConnectionId(tcp, p_LocalSocket, p_RemoteSocket);

Returns: IP_Connection_Type -

Parameters:
cr_TCP_ConnectionId
template IP_Connection_Type cr_TCP_ConnectionId(template IP_Socket_Type p_LocalSocket,
                                          template IP_Socket_Type p_RemoteSocket) :=
cr_IP_ConnectionId(tcp, p_LocalSocket, p_RemoteSocket);

Returns: IP_Connection_Type -

Parameters:
cs_UDP_SOCKET_REQ
template (value) IP_SOCKET_REQ cs_UDP_SOCKET_REQ(template (value) IP_Socket_Type p_LocalSocket,
                                           boolean p_AllowBroadcast) :=
  { 
CTRL := {
  ConnectionId := cs_UDP_ConnectionId(p_LocalSocket, omit),
  Req := {
UDP := {
  SocketReq := {
    SockOptList := fl_IP_SockOptList(p_AllowBroadcast)
  }
}
  }
}
  };

Returns: IP_SOCKET_REQ -

Parameters:
cs_UDP_DATA_REQ
template (value) IP_SOCKET_REQ cs_UDP_DATA_REQ(template (value) IP_Socket_Type p_LocalSocket,
                                         template (value) IP_Socket_Type p_RemoteSocket,
                                         template (value) octetstring    p_UDP_Data) :=
  { 
DATA := {
  ConnectionId := cs_UDP_ConnectionId(p_LocalSocket, p_RemoteSocket),
  Req := {
UDP := {
  SendTo := {
    Buffer := p_UDP_Data
  }
}
  }
}
  };

Returns: IP_SOCKET_REQ -

Parameters:
cs_UDP_CLOSE_REQ
template (value) IP_SOCKET_REQ cs_UDP_CLOSE_REQ(template (value) IP_Socket_Type p_LocalSocket) :=
  { 
CTRL := {
  ConnectionId := cs_UDP_ConnectionId(p_LocalSocket, omit),
  Req := {
UDP := {
  Close := true
}
  }
}
  };

Returns: IP_SOCKET_REQ -

Parameters:
cs_ICMPv6_SOCKET_REQ
template (value) IP_SOCKET_REQ cs_ICMPv6_SOCKET_REQ(template (value) IP_Socket_Type p_LocalSocket,
                                              boolean p_AllowBroadcast) :=
  { 
CTRL := {
  ConnectionId := cs_ICMPv6_ConnectionId(p_LocalSocket, omit),
  Req := {
ICMP := {
  SocketReq := {
    SockOptList := fl_IP_SockOptList(p_AllowBroadcast)
  }
}
  }
}
  };

Returns: IP_SOCKET_REQ -

Parameters:
cs_ICMPv6_DATA_REQ
template (value) IP_SOCKET_REQ cs_ICMPv6_DATA_REQ(template (value) IP_Socket_Type p_LocalSocket,
                                            template (value) IP_Socket_Type p_RemoteSocket,
                                            template (value) Datagram_Content_Type p_ICMP_Data) :=
  { 
DATA := {
  ConnectionId := cs_ICMPv6_ConnectionId(p_LocalSocket, p_RemoteSocket),
  Req := {
ICMP := {
  SendTo := {
    Buffer := p_ICMP_Data
  }
}
  }
}
  };

Returns: IP_SOCKET_REQ -

Parameters:
cs_ICMPv6_CLOSE_REQ
template (value) IP_SOCKET_REQ cs_ICMPv6_CLOSE_REQ(template (value) IP_Socket_Type p_LocalSocket) :=
  { 
CTRL := {
  ConnectionId := cs_ICMPv6_ConnectionId(p_LocalSocket, omit),
  Req := {
ICMP := {
  Close := true
}
  }
}
  };

Returns: IP_SOCKET_REQ -

Parameters:
cs_TCP_CONNECT_REQ
template (value) IP_SOCKET_REQ cs_TCP_CONNECT_REQ(template (value) IP_Socket_Type p_LocalSocket,
                                            template (value) IP_Socket_Type p_RemoteSocket,
                                            InternetApplication_Type p_Application := ims) :=
  { 
CTRL := {
  ConnectionId := cs_TCP_ConnectionId(p_LocalSocket, p_RemoteSocket),
  Req := {
TCP := {
  ConnectReq := {
    SockOptList := {},
    Application := p_Application
  }
}
  }
}
  };

Returns: IP_SOCKET_REQ -

Parameters:
cs_TCP_LISTEN_REQ
template (value) IP_SOCKET_REQ cs_TCP_LISTEN_REQ(template (value) IP_Socket_Type p_LocalSocket,
                                           InternetApplication_Type p_Application := ims) :=
  { 
CTRL := {
  ConnectionId := cs_TCP_ConnectionId(p_LocalSocket, omit),
  Req := {
TCP := {
  Listen := {
    SockOptList := {},
    Application := p_Application
  }
}
  }
}
  };

Returns: IP_SOCKET_REQ -

Parameters:
cs_TCP_DATA_REQ
template (value) IP_SOCKET_REQ cs_TCP_DATA_REQ(template (value) IP_Connection_Type p_IP_Connection,
                                         template (value) TCP_Data_Type p_TCP_Data) :=
  { 
DATA := {
  ConnectionId := p_IP_Connection,
  Req := {
TCP := {
  Send := p_TCP_Data
}
  }
}
  };

Returns: IP_SOCKET_REQ -

Parameters:
cs_TCP_CLOSE_REQ
template (value) IP_SOCKET_REQ cs_TCP_CLOSE_REQ(template (value) IP_Connection_Type p_IP_Connection) :=
  { 
CTRL := {
  ConnectionId := p_IP_Connection,
  Req := {
TCP := {
  Close := true
}
  }
}
  };

Returns: IP_SOCKET_REQ -

Parameters:
cr_UDP_SOCKET_CNF
template IP_SOCKET_IND cr_UDP_SOCKET_CNF(template IP_Socket_Type p_LocalSocket) :=
  { 
CTRL := {
  ConnectionId := cr_UDP_ConnectionId(p_LocalSocket, cr_IP_Socket_Omit),
  Ind := {
UDP := {
  SocketCnf := true
}
  }
}
  };

Returns: IP_SOCKET_IND -

Parameters:
cr_UDP_DATA_IND
template IP_SOCKET_IND cr_UDP_DATA_IND(template IP_Socket_Type p_LocalSocket) :=
  { 
DATA := {
  ConnectionId := cr_UDP_ConnectionId(p_LocalSocket, cr_IP_Socket_Any),
  Ind := {
UDP := {
  RecvFrom := ?
}
  }
}
  };

Returns: IP_SOCKET_IND -

Parameters:
cr_ICMPv6_SOCKET_CNF
template IP_SOCKET_IND cr_ICMPv6_SOCKET_CNF(template IP_Socket_Type p_LocalSocket) :=
  { 
CTRL := {
  ConnectionId := cr_ICMPv6_ConnectionId(p_LocalSocket, cr_IP_Socket_Omit),
  Ind := {
ICMP := {
  SocketCnf := true
}
  }
}
  };

Returns: IP_SOCKET_IND -

Parameters:
cr_ICMPv6_DATA_IND
template IP_SOCKET_IND cr_ICMPv6_DATA_IND(template IP_Socket_Type p_LocalSocket) :=
  { 
DATA := {
  ConnectionId := cr_ICMPv6_ConnectionId(p_LocalSocket, cr_IP_Socket_AnyICMP),
  Ind := {
ICMP := {
  RecvFrom := ?
}
  }
}
  };

Returns: IP_SOCKET_IND -

Parameters:
cr_TCP_CONNECT_CNF
template IP_SOCKET_IND cr_TCP_CONNECT_CNF(template IP_Socket_Type p_LocalSocket,
                                    template IP_Socket_Type p_RemoteSocket) :=
  { 
CTRL := {
  ConnectionId := cr_TCP_ConnectionId(p_LocalSocket, p_RemoteSocket),
  Ind := {
TCP := {
  ConnectCnf := true
}
  }
}
  };

Returns: IP_SOCKET_IND -

Parameters:
cr_TCP_DATA_IND
template IP_SOCKET_IND cr_TCP_DATA_IND(template (present) IP_Connection_Type p_IP_Connection) :=
  { 
DATA := {
  ConnectionId := p_IP_Connection,
  Ind := {
TCP := {
  Recv := ?
}
  }
}
  };

Returns: IP_SOCKET_IND -

Parameters:
cr_TCP_CLOSE_CNF
template IP_SOCKET_IND cr_TCP_CLOSE_CNF(template (present) IP_Connection_Type p_IP_Connection) :=
  { 
CTRL := {
  ConnectionId := p_IP_Connection,
  Ind := {
TCP := {
  CloseCnf := true
}
  }
}
  };

Returns: IP_SOCKET_IND -

Parameters:
cr_TCP_ACCEPT_IND
template IP_SOCKET_IND cr_TCP_ACCEPT_IND(template IP_Socket_Type p_LocalSocket) :=
  { 
CTRL := {
  ConnectionId := cr_TCP_ConnectionId(p_LocalSocket, cr_IP_Socket_Any),
  Ind := {
TCP := {
  Accept := true
}
  }
}
  };

Returns: IP_SOCKET_IND -

Parameters:
cr_TCP_CLOSE_IND
template IP_SOCKET_IND cr_TCP_CLOSE_IND(template (present) IP_Connection_Type p_IP_Connection) :=
  { 
CTRL := {
  ConnectionId := p_IP_Connection,
  Ind := {
TCP := {
  Close := true
}
  }
}
  };

Returns: IP_SOCKET_IND -

Parameters:
fl_IP_SockOptList
function fl_IP_SockOptList(boolean p_AllowBroadcast) return IP_SockOptList_Type
  

Returns: IP_SockOptList_Type -

Parameters: