/******************************************************************************
 * Copyright (c) 2000-2025 Ericsson Telecom AB
 * All rights reserved. This program and the accompanying materials
 * are made available under the terms of the Eclipse Public License v2.0
 * which accompanies this distribution, and is available at
 * https://www.eclipse.org/org/documents/epl-2.0/EPL-2.0.html
 *
 * Contributors:
 *   Balasko, Jeno
 *   Szabo, Janos Zoltan – initial implementation
 *
 ******************************************************************************/
module x {

type port PT1 message {
  inout octetstring;
}

type port PT2 message {
  inout octetstring;
} with { extension "internal" }

type port PT3 message {
  inout octetstring;
} with { extension "provider" }

type port PT4 message {
  inout octetstring;
} with { extension "user PT3 in(octetstring -> octetstring: simple)
      	      	      	    out(octetstring -> octetstring: simple)" }

type component CT {
  port PT1 pt1_1, pt1_2[10], pt1_3[10][10];
  port PT2 pt2_1, pt2_2[10], pt2_3[10][10];
  port PT3 pt3_1, pt3_2[10], pt3_3[10][10];
  port PT4 pt4_1, pt4_2[10], pt4_3[10][10];
}

}
