diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..5e0a164
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,11 @@
+/bin/
+*fxs
+*jar
+/src/java/build
+/load-dir/
+/private-jar/
+/shared-jar/
+.classpath
+.DS_Store
+.project
+/src/java/*.log
diff --git a/test/example/packages/mef/load-dir/.gitignore b/test/example/packages/mef/load-dir/.gitignore
old mode 100644
new mode 100755
diff --git a/test/example/packages/mef/package-meta-data.xml b/test/example/packages/mef/package-meta-data.xml
old mode 100644
new mode 100755
diff --git a/test/example/packages/mef/private-jar/.gitignore b/test/example/packages/mef/private-jar/.gitignore
old mode 100644
new mode 100755
diff --git a/test/example/packages/mef/shared-jar/.gitignore b/test/example/packages/mef/shared-jar/.gitignore
old mode 100644
new mode 100755
diff --git a/test/example/packages/mef/src/Makefile b/test/example/packages/mef/src/Makefile
old mode 100644
new mode 100755
diff --git a/test/example/packages/mef/src/java/build.xml b/test/example/packages/mef/src/java/build.xml
old mode 100644
new mode 100755
diff --git a/test/example/packages/mef/src/java/build/classes/com/example/mef/MefInterfaceStatus.class b/test/example/packages/mef/src/java/build/classes/com/example/mef/MefInterfaceStatus.class
new file mode 100644
index 0000000..42564ec
Binary files /dev/null and b/test/example/packages/mef/src/java/build/classes/com/example/mef/MefInterfaceStatus.class differ
diff --git a/test/example/packages/mef/src/java/build/classes/com/example/mef/mefRFS.class b/test/example/packages/mef/src/java/build/classes/com/example/mef/mefRFS.class
new file mode 100644
index 0000000..1a1850d
Binary files /dev/null and b/test/example/packages/mef/src/java/build/classes/com/example/mef/mefRFS.class differ
diff --git a/test/example/packages/mef/src/java/build/classes/com/example/mef/namespaces/IANAMAUMIB.class b/test/example/packages/mef/src/java/build/classes/com/example/mef/namespaces/IANAMAUMIB.class
new file mode 100644
index 0000000..741efe0
Binary files /dev/null and b/test/example/packages/mef/src/java/build/classes/com/example/mef/namespaces/IANAMAUMIB.class differ
diff --git a/test/example/packages/mef/src/java/build/classes/com/example/mef/namespaces/IANAifTypeMIB.class b/test/example/packages/mef/src/java/build/classes/com/example/mef/namespaces/IANAifTypeMIB.class
new file mode 100644
index 0000000..1fe9921
Binary files /dev/null and b/test/example/packages/mef/src/java/build/classes/com/example/mef/namespaces/IANAifTypeMIB.class differ
diff --git a/test/example/packages/mef/src/java/build/classes/com/example/mef/namespaces/IEEE8021TCMIB.class b/test/example/packages/mef/src/java/build/classes/com/example/mef/namespaces/IEEE8021TCMIB.class
new file mode 100644
index 0000000..ee8f2fc
Binary files /dev/null and b/test/example/packages/mef/src/java/build/classes/com/example/mef/namespaces/IEEE8021TCMIB.class differ
diff --git a/test/example/packages/mef/src/java/build/classes/com/example/mef/namespaces/ianaAfnSafi.class b/test/example/packages/mef/src/java/build/classes/com/example/mef/namespaces/ianaAfnSafi.class
new file mode 100644
index 0000000..6f4445e
Binary files /dev/null and b/test/example/packages/mef/src/java/build/classes/com/example/mef/namespaces/ianaAfnSafi.class differ
diff --git a/test/example/packages/mef/src/java/build/classes/com/example/mef/namespaces/ianaIfType.class b/test/example/packages/mef/src/java/build/classes/com/example/mef/namespaces/ianaIfType.class
new file mode 100644
index 0000000..08c4555
Binary files /dev/null and b/test/example/packages/mef/src/java/build/classes/com/example/mef/namespaces/ianaIfType.class differ
diff --git a/test/example/packages/mef/src/java/build/classes/com/example/mef/namespaces/ianaTimezones.class b/test/example/packages/mef/src/java/build/classes/com/example/mef/namespaces/ianaTimezones.class
new file mode 100644
index 0000000..797a5b6
Binary files /dev/null and b/test/example/packages/mef/src/java/build/classes/com/example/mef/namespaces/ianaTimezones.class differ
diff --git a/test/example/packages/mef/src/java/build/classes/com/example/mef/namespaces/ietfInterfaces.class b/test/example/packages/mef/src/java/build/classes/com/example/mef/namespaces/ietfInterfaces.class
new file mode 100644
index 0000000..618eaad
Binary files /dev/null and b/test/example/packages/mef/src/java/build/classes/com/example/mef/namespaces/ietfInterfaces.class differ
diff --git a/test/example/packages/mef/src/java/build/classes/com/example/mef/namespaces/ietfIp.class b/test/example/packages/mef/src/java/build/classes/com/example/mef/namespaces/ietfIp.class
new file mode 100644
index 0000000..d9dc4f7
Binary files /dev/null and b/test/example/packages/mef/src/java/build/classes/com/example/mef/namespaces/ietfIp.class differ
diff --git a/test/example/packages/mef/src/java/build/classes/com/example/mef/namespaces/ietfNetwork.class b/test/example/packages/mef/src/java/build/classes/com/example/mef/namespaces/ietfNetwork.class
new file mode 100644
index 0000000..8416bff
Binary files /dev/null and b/test/example/packages/mef/src/java/build/classes/com/example/mef/namespaces/ietfNetwork.class differ
diff --git a/test/example/packages/mef/src/java/build/classes/com/example/mef/namespaces/ietfNetworkTopology.class b/test/example/packages/mef/src/java/build/classes/com/example/mef/namespaces/ietfNetworkTopology.class
new file mode 100644
index 0000000..17f90e8
Binary files /dev/null and b/test/example/packages/mef/src/java/build/classes/com/example/mef/namespaces/ietfNetworkTopology.class differ
diff --git a/test/example/packages/mef/src/java/build/classes/com/example/mef/namespaces/ietfSystem.class b/test/example/packages/mef/src/java/build/classes/com/example/mef/namespaces/ietfSystem.class
new file mode 100644
index 0000000..2a488fd
Binary files /dev/null and b/test/example/packages/mef/src/java/build/classes/com/example/mef/namespaces/ietfSystem.class differ
diff --git a/test/example/packages/mef/src/java/build/classes/com/example/mef/namespaces/ietfSystemTlsAuth.class b/test/example/packages/mef/src/java/build/classes/com/example/mef/namespaces/ietfSystemTlsAuth.class
new file mode 100644
index 0000000..5ffb0e4
Binary files /dev/null and b/test/example/packages/mef/src/java/build/classes/com/example/mef/namespaces/ietfSystemTlsAuth.class differ
diff --git a/test/example/packages/mef/src/java/build/classes/com/example/mef/namespaces/ietfX509CertToName.class b/test/example/packages/mef/src/java/build/classes/com/example/mef/namespaces/ietfX509CertToName.class
new file mode 100644
index 0000000..1b47c86
Binary files /dev/null and b/test/example/packages/mef/src/java/build/classes/com/example/mef/namespaces/ietfX509CertToName.class differ
diff --git a/test/example/packages/mef/src/java/build/classes/com/example/mef/namespaces/mef.class b/test/example/packages/mef/src/java/build/classes/com/example/mef/namespaces/mef.class
new file mode 100644
index 0000000..c2c172e
Binary files /dev/null and b/test/example/packages/mef/src/java/build/classes/com/example/mef/namespaces/mef.class differ
diff --git a/test/example/packages/mef/src/java/build/classes/com/example/mef/namespaces/mefDevice.class b/test/example/packages/mef/src/java/build/classes/com/example/mef/namespaces/mefDevice.class
new file mode 100644
index 0000000..ce34b2c
Binary files /dev/null and b/test/example/packages/mef/src/java/build/classes/com/example/mef/namespaces/mefDevice.class differ
diff --git a/test/example/packages/mef/src/java/build/classes/com/example/mef/namespaces/mefGlobal.class b/test/example/packages/mef/src/java/build/classes/com/example/mef/namespaces/mefGlobal.class
new file mode 100644
index 0000000..30880f5
Binary files /dev/null and b/test/example/packages/mef/src/java/build/classes/com/example/mef/namespaces/mefGlobal.class differ
diff --git a/test/example/packages/mef/src/java/build/classes/com/example/mef/namespaces/mefLegatoInterfaces.class b/test/example/packages/mef/src/java/build/classes/com/example/mef/namespaces/mefLegatoInterfaces.class
new file mode 100644
index 0000000..e983b7b
Binary files /dev/null and b/test/example/packages/mef/src/java/build/classes/com/example/mef/namespaces/mefLegatoInterfaces.class differ
diff --git a/test/example/packages/mef/src/java/build/classes/com/example/mef/namespaces/mefLegatoServices.class b/test/example/packages/mef/src/java/build/classes/com/example/mef/namespaces/mefLegatoServices.class
new file mode 100644
index 0000000..5e6ca4d
Binary files /dev/null and b/test/example/packages/mef/src/java/build/classes/com/example/mef/namespaces/mefLegatoServices.class differ
diff --git a/test/example/packages/mef/src/java/build/classes/com/example/mef/namespaces/mefTopology.class b/test/example/packages/mef/src/java/build/classes/com/example/mef/namespaces/mefTopology.class
new file mode 100644
index 0000000..8e5de69
Binary files /dev/null and b/test/example/packages/mef/src/java/build/classes/com/example/mef/namespaces/mefTopology.class differ
diff --git a/test/example/packages/mef/src/java/build/classes/com/example/mef/namespaces/mefTypes.class b/test/example/packages/mef/src/java/build/classes/com/example/mef/namespaces/mefTypes.class
new file mode 100644
index 0000000..6a5d6cc
Binary files /dev/null and b/test/example/packages/mef/src/java/build/classes/com/example/mef/namespaces/mefTypes.class differ
diff --git a/test/example/packages/mef/src/java/src/com/example/mef/MefInterfaceStatus.java b/test/example/packages/mef/src/java/src/com/example/mef/MefInterfaceStatus.java
old mode 100644
new mode 100755
diff --git a/test/example/packages/mef/src/java/src/com/example/mef/mefRFS.java b/test/example/packages/mef/src/java/src/com/example/mef/mefRFS.java
old mode 100644
new mode 100755
diff --git a/test/example/packages/mef/src/java/src/com/example/mef/namespaces/.gitignore b/test/example/packages/mef/src/java/src/com/example/mef/namespaces/.gitignore
old mode 100644
new mode 100755
diff --git a/test/example/packages/mef/src/yang/iana-afn-safi.yang b/test/example/packages/mef/src/yang/iana-afn-safi.yang
old mode 100644
new mode 100755
diff --git a/test/example/packages/mef/src/yang/iana-if-type.yang b/test/example/packages/mef/src/yang/iana-if-type.yang
old mode 100644
new mode 100755
diff --git a/test/example/packages/mef/src/yang/iana-timezones.yang b/test/example/packages/mef/src/yang/iana-timezones.yang
old mode 100644
new mode 100755
diff --git a/test/example/packages/mef/src/yang/ietf-interfaces.yang b/test/example/packages/mef/src/yang/ietf-interfaces.yang
old mode 100644
new mode 100755
diff --git a/test/example/packages/mef/src/yang/ietf-ip.yang b/test/example/packages/mef/src/yang/ietf-ip.yang
old mode 100644
new mode 100755
diff --git a/test/example/packages/mef/src/yang/ietf-network-topology.yang b/test/example/packages/mef/src/yang/ietf-network-topology.yang
new file mode 100755
index 0000000..42abe22
--- /dev/null
+++ b/test/example/packages/mef/src/yang/ietf-network-topology.yang
@@ -0,0 +1,308 @@
+module ietf-network-topology {
+ yang-version 1.1;
+ namespace "urn:ietf:params:xml:ns:yang:ietf-network-topology";
+ prefix nt;
+
+ import ietf-inet-types {
+ prefix inet;
+ reference
+ "RFC 6991";
+ }
+ import ietf-network {
+ prefix nw;
+ reference
+ "draft-ietf-i2rs-yang-network-topo-20
+ NOTE TO RFC EDITOR:
+ (1) Please replace above reference to
+ draft-ietf-i2rs-yang-network-topo-20 with RFC
+ number when published (i.e. RFC xxxx).
+ (2) Please replace the date in the revision statement with the
+ date of publication when published.";
+ }
+
+ organization
+ "IETF I2RS (Interface to the Routing System) Working Group";
+
+ contact
+ "WG Web:
+ WG List:
+
+ Editor: Alexander Clemm
+
+
+ Editor: Jan Medved
+
+
+ Editor: Robert Varga
+
+
+ Editor: Nitin Bahadur
+
+
+ Editor: Hariharan Ananthakrishnan
+
+
+ Editor: Xufeng Liu
+ ";
+
+ description
+ "This module defines a common base model for network topology,
+ augmenting the base network data model with links to connect
+ nodes, as well as termination points to terminate links on nodes.
+
+ Copyright (c) 2017 IETF Trust and the persons identified as
+ authors of the code. All rights reserved.
+
+ Redistribution and use in source and binary forms, with or
+ without modification, is permitted pursuant to, and subject
+ to the license terms contained in, the Simplified BSD License
+ set forth in Section 4.c of the IETF Trust's Legal Provisions
+ Relating to IETF Documents
+ (http://trustee.ietf.org/license-info).
+
+ This version of this YANG module is part of
+ draft-ietf-i2rs-yang-network-topo-20;
+ see the RFC itself for full legal notices.
+
+ NOTE TO RFC EDITOR: Please replace above reference to
+ draft-ietf-i2rs-yang-network-topo-20 with RFC
+ number when published (i.e. RFC xxxx).";
+
+ revision 2017-12-18 {
+ description
+ "Initial revision.
+ NOTE TO RFC EDITOR: Please replace the following reference
+ to draft-ietf-i2rs-yang-network-topo-20 with
+ RFC number when published (i.e. RFC xxxx).";
+ reference
+ "draft-ietf-i2rs-yang-network-topo-20";
+ }
+
+ typedef link-id {
+ type inet:uri;
+ description
+ "An identifier for a link in a topology.
+ The precise structure of the link-id
+ will be up to the implementation.
+ The identifier SHOULD be chosen such that the same link in a
+ real network topology will always be identified through the
+ same identifier, even if the data model is instantiated in
+ separate datastores. An implementation MAY choose to capture
+ semantics in the identifier, for example to indicate the type
+ of link and/or the type of topology that the link is a part
+ of.";
+ }
+
+ typedef tp-id {
+ type inet:uri;
+ description
+ "An identifier for termination points (TPs) on a node.
+ The precise structure of the tp-id
+ will be up to the implementation.
+ The identifier SHOULD be chosen such that the same termination
+ point in a real network topology will always be identified
+ through the same identifier, even if the data model is
+ instantiated in separate datastores. An implementation MAY
+ choose to capture semantics in the identifier, for example to
+ indicate the type of termination point and/or the type of node
+ that contains the termination point.";
+ }
+
+ grouping link-ref {
+ description
+ "This grouping can be used to reference a link in a specific
+ network. While it is not used in this module, it is defined
+ here for the convenience of augmenting modules.";
+ leaf link-ref {
+ type leafref {
+ path "/nw:networks/nw:network[nw:network-id=current()/../"+
+ "network-ref]/nt:link/nt:link-id";
+ require-instance false;
+ }
+ description
+ "A type for an absolute reference a link instance.
+ (This type should not be used for relative references.
+ In such a case, a relative path should be used instead.)";
+ }
+ uses nw:network-ref;
+ }
+
+ grouping tp-ref {
+ description
+ "This grouping can be used to references a termination point
+ in a specific node. While it is not used in this module, it
+ is defined here for the convenience of augmenting modules.";
+ leaf tp-ref {
+ type leafref {
+ path "/nw:networks/nw:network[nw:network-id=current()/../"+
+ "network-ref]/nw:node[nw:node-id=current()/../"+
+ "node-ref]/nt:termination-point/nt:tp-id";
+ require-instance false;
+ }
+ description
+ "A type for an absolute reference to a termination point.
+ (This type should not be used for relative references.
+ In such a case, a relative path should be used instead.)";
+ }
+ uses nw:node-ref;
+ }
+
+ augment "/nw:networks/nw:network" {
+ description
+ "Add links to the network data model.";
+ list link {
+ key "link-id";
+ description
+ "A network link connects a local (source) node and
+ a remote (destination) node via a set of
+ the respective node's termination points.
+ It is possible to have several links between the same
+ source and destination nodes. Likewise, a link could
+ potentially be re-homed between termination points.
+ Therefore, in order to ensure that we would always know
+ to distinguish between links, every link is identified by
+ a dedicated link identifier. Note that a link models a
+ point-to-point link, not a multipoint link.";
+ leaf link-id {
+ type link-id;
+ description
+ "The identifier of a link in the topology.
+ A link is specific to a topology to which it belongs.";
+ }
+ container source {
+ description
+ "This container holds the logical source of a particular
+ link.";
+ leaf source-node {
+ type leafref {
+ path "../../../nw:node/nw:node-id";
+ require-instance false;
+ }
+ description
+ "Source node identifier, must be in same topology.";
+ }
+ leaf source-tp {
+ type leafref {
+ path "../../../nw:node[nw:node-id=current()/../"+
+ "source-node]/termination-point/tp-id";
+ require-instance false;
+ }
+ description
+ "Termination point within source node that terminates
+ the link.";
+ }
+ }
+ container destination {
+ description
+ "This container holds the logical destination of a
+ particular link.";
+ leaf dest-node {
+ type leafref {
+ path "../../../nw:node/nw:node-id";
+ require-instance false;
+ }
+ description
+ "Destination node identifier, must be in the same
+ network.";
+ }
+ leaf dest-tp {
+ type leafref {
+ path "../../../nw:node[nw:node-id=current()/../"+
+ "dest-node]/termination-point/tp-id";
+ require-instance false;
+ }
+ description
+ "Termination point within destination node that
+ terminates the link.";
+ }
+ }
+ list supporting-link {
+ key "network-ref link-ref";
+ description
+ "Identifies the link, or links, that this link
+ is dependent on.";
+ leaf network-ref {
+ type leafref {
+ path "../../../nw:supporting-network/nw:network-ref";
+ require-instance false;
+ }
+ description
+ "This leaf identifies in which underlay topology
+ the supporting link is present.";
+ }
+ leaf link-ref {
+ type leafref {
+ path "/nw:networks/nw:network[nw:network-id=current()/"+
+ "../network-ref]/link/link-id";
+ require-instance false;
+ }
+ description
+ "This leaf identifies a link which is a part
+ of this link's underlay. Reference loops in which
+ a link identifies itself as its underlay, either
+ directly or transitively, are not allowed.";
+ }
+ }
+ }
+ }
+ augment "/nw:networks/nw:network/nw:node" {
+ description
+ "Augment termination points which terminate links.
+ Termination points can ultimately be mapped to interfaces.";
+ list termination-point {
+ key "tp-id";
+ description
+ "A termination point can terminate a link.
+ Depending on the type of topology, a termination point
+ could, for example, refer to a port or an interface.";
+ leaf tp-id {
+ type tp-id;
+ description
+ "Termination point identifier.";
+ }
+ list supporting-termination-point {
+ key "network-ref node-ref tp-ref";
+ description
+ "This list identifies any termination points that
+ the termination point is dependent on, or maps onto.
+ Those termination points will themselves be contained
+ in a supporting node.
+ This dependency information can be inferred from
+ the dependencies between links. For this reason,
+ this item is not separately configurable. Hence no
+ corresponding constraint needs to be articulated.
+ The corresponding information is simply provided by the
+ implementing system.";
+ leaf network-ref {
+ type leafref {
+ path "../../../nw:supporting-node/nw:network-ref";
+ require-instance false;
+ }
+ description
+ "This leaf identifies in which topology the
+ supporting termination point is present.";
+ }
+ leaf node-ref {
+ type leafref {
+ path "../../../nw:supporting-node/nw:node-ref";
+ require-instance false;
+ }
+ description
+ "This leaf identifies in which node the supporting
+ termination point is present.";
+ }
+ leaf tp-ref {
+ type leafref {
+ path "/nw:networks/nw:network[nw:network-id=current()/"+
+ "../network-ref]/nw:node[nw:node-id=current()/../"+
+ "node-ref]/termination-point/tp-id";
+ require-instance false;
+ }
+ description
+ "Reference to the underlay node, must be in a
+ different topology";
+ }
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/test/example/packages/mef/src/yang/ietf-network.yang b/test/example/packages/mef/src/yang/ietf-network.yang
new file mode 100755
index 0000000..9530698
--- /dev/null
+++ b/test/example/packages/mef/src/yang/ietf-network.yang
@@ -0,0 +1,204 @@
+module ietf-network {
+ yang-version 1.1;
+ namespace "urn:ietf:params:xml:ns:yang:ietf-network";
+ prefix nw;
+
+ import ietf-inet-types {
+ prefix inet;
+ reference "RFC 6991";
+ }
+
+ organization
+ "IETF I2RS (Interface to the Routing System) Working Group";
+
+ contact
+ "WG Web:
+
+ WG List:
+
+ Editor: Alexander Clemm
+
+
+ Editor: Jan Medved
+
+
+ Editor: Robert Varga
+
+
+ Editor: Nitin Bahadur
+
+
+ Editor: Hariharan Ananthakrishnan
+
+
+ Editor: Xufeng Liu
+ ";
+
+ description
+ "This module defines a common base data model for a collection
+ of nodes in a network. Node definitions are further used
+ in network topologies and inventories.
+
+ Copyright (c) 2017 IETF Trust and the persons identified as
+ authors of the code. All rights reserved.
+
+ Redistribution and use in source and binary forms, with or
+ without modification, is permitted pursuant to, and subject
+ to the license terms contained in, the Simplified BSD License
+ set forth in Section 4.c of the IETF Trust's Legal Provisions
+ Relating to IETF Documents
+ (http://trustee.ietf.org/license-info).
+
+ This version of this YANG module is part of
+ draft-ietf-i2rs-yang-network-topo-20;
+ see the RFC itself for full legal notices.
+
+ NOTE TO RFC EDITOR: Please replace above reference to
+ draft-ietf-i2rs-yang-network-topo-20 with RFC
+ number when published (i.e. RFC xxxx).";
+
+ revision 2017-12-18 {
+ description
+ "Initial revision.
+ NOTE TO RFC EDITOR:
+ (1) Please replace the following reference
+ to draft-ietf-i2rs-yang-network-topo-20 with
+ RFC number when published (i.e. RFC xxxx).
+ (2) Please replace the date in the revision statement with the
+ date of publication when published. ";
+ reference
+ "draft-ietf-i2rs-yang-network-topo-20";
+ }
+
+ typedef node-id {
+ type inet:uri;
+ description
+ "Identifier for a node. The precise structure of the node-id
+ will be up to the implementation. Some implementations MAY
+ for example, pick a uri that includes the network-id as
+ part of the path. The identifier SHOULD be chosen such that
+ the same node in a real network topology will always be
+ identified through the same identifier, even if the data model
+ is instantiated in separate datastores. An implementation MAY
+ choose to capture semantics in the identifier, for example to
+ indicate the type of node.";
+ }
+
+ typedef network-id {
+ type inet:uri;
+ description
+ "Identifier for a network. The precise structure of the
+ network-id will be up to an implementation.
+ The identifier SHOULD be chosen such that the same network
+ will always be identified through the same identifier,
+ even if the data model is instantiated in separate datastores.
+ An implementation MAY choose to capture semantics in the
+ identifier, for example to indicate the type of network.";
+ }
+
+ grouping network-ref {
+ description
+ "Contains the information necessary to reference a network,
+ for example an underlay network.";
+ leaf network-ref {
+ type leafref {
+ path "/nw:networks/nw:network/nw:network-id";
+ require-instance false;
+ }
+ description
+ "Used to reference a network, for example an underlay
+ network.";
+ }
+ }
+
+ grouping node-ref {
+ description
+ "Contains the information necessary to reference a node.";
+ leaf node-ref {
+ type leafref {
+ path "/nw:networks/nw:network[nw:network-id=current()/../"+
+ "network-ref]/nw:node/nw:node-id";
+ require-instance false;
+ }
+ description
+ "Used to reference a node.
+ Nodes are identified relative to the network they are
+ contained in.";
+ }
+ uses network-ref;
+ }
+
+ container networks {
+ description
+ "Serves as top-level container for a list of networks.";
+ list network {
+ key "network-id";
+ description
+ "Describes a network.
+ A network typically contains an inventory of nodes,
+ topological information (augmented through
+ network-topology data model), as well as layering
+ information.";
+ leaf network-id {
+ type network-id;
+ description
+ "Identifies a network.";
+ }
+ container network-types {
+ description
+ "Serves as an augmentation target.
+ The network type is indicated through corresponding
+ presence containers augmented into this container.";
+ }
+ list supporting-network {
+ key "network-ref";
+ description
+ "An underlay network, used to represent layered network
+ topologies.";
+ leaf network-ref {
+ type leafref {
+ path "/nw:networks/nw:network/nw:network-id";
+ require-instance false;
+ }
+ description
+ "References the underlay network.";
+ }
+ }
+ list node {
+ key "node-id";
+ description
+ "The inventory of nodes of this network.";
+ leaf node-id {
+ type node-id;
+ description
+ "Identifies a node uniquely within the containing
+ network.";
+ }
+ list supporting-node {
+ key "network-ref node-ref";
+ description
+ "Represents another node, in an underlay network, that
+ this node is supported by. Used to represent layering
+ structure.";
+ leaf network-ref {
+ type leafref {
+ path "../../../nw:supporting-network/nw:network-ref";
+ require-instance false;
+ }
+ description
+ "References the underlay network that the
+ underlay node is part of.";
+ }
+ leaf node-ref {
+ type leafref {
+ path "/nw:networks/nw:network/nw:node/nw:node-id";
+ require-instance false;
+ }
+ description
+ "References the underlay node itself.";
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/test/example/packages/mef/src/yang/ietf-snmp/ietf-snmp-common.yang b/test/example/packages/mef/src/yang/ietf-snmp/ietf-snmp-common.yang
old mode 100644
new mode 100755
diff --git a/test/example/packages/mef/src/yang/ietf-snmp/ietf-snmp-community.yang b/test/example/packages/mef/src/yang/ietf-snmp/ietf-snmp-community.yang
old mode 100644
new mode 100755
diff --git a/test/example/packages/mef/src/yang/ietf-snmp/ietf-snmp-engine.yang b/test/example/packages/mef/src/yang/ietf-snmp/ietf-snmp-engine.yang
old mode 100644
new mode 100755
diff --git a/test/example/packages/mef/src/yang/ietf-snmp/ietf-snmp-notification.yang b/test/example/packages/mef/src/yang/ietf-snmp/ietf-snmp-notification.yang
old mode 100644
new mode 100755
diff --git a/test/example/packages/mef/src/yang/ietf-snmp/ietf-snmp-proxy.yang b/test/example/packages/mef/src/yang/ietf-snmp/ietf-snmp-proxy.yang
old mode 100644
new mode 100755
diff --git a/test/example/packages/mef/src/yang/ietf-snmp/ietf-snmp-ssh.yang b/test/example/packages/mef/src/yang/ietf-snmp/ietf-snmp-ssh.yang
old mode 100644
new mode 100755
diff --git a/test/example/packages/mef/src/yang/ietf-snmp/ietf-snmp-target.yang b/test/example/packages/mef/src/yang/ietf-snmp/ietf-snmp-target.yang
old mode 100644
new mode 100755
diff --git a/test/example/packages/mef/src/yang/ietf-snmp/ietf-snmp-tls.yang b/test/example/packages/mef/src/yang/ietf-snmp/ietf-snmp-tls.yang
old mode 100644
new mode 100755
diff --git a/test/example/packages/mef/src/yang/ietf-snmp/ietf-snmp-tsm.yang b/test/example/packages/mef/src/yang/ietf-snmp/ietf-snmp-tsm.yang
old mode 100644
new mode 100755
diff --git a/test/example/packages/mef/src/yang/ietf-snmp/ietf-snmp-usm.yang b/test/example/packages/mef/src/yang/ietf-snmp/ietf-snmp-usm.yang
old mode 100644
new mode 100755
diff --git a/test/example/packages/mef/src/yang/ietf-snmp/ietf-snmp-vacm.yang b/test/example/packages/mef/src/yang/ietf-snmp/ietf-snmp-vacm.yang
old mode 100644
new mode 100755
diff --git a/test/example/packages/mef/src/yang/ietf-snmp/ietf-snmp.yang b/test/example/packages/mef/src/yang/ietf-snmp/ietf-snmp.yang
old mode 100644
new mode 100755
diff --git a/test/example/packages/mef/src/yang/ietf-system-tls-auth.yang b/test/example/packages/mef/src/yang/ietf-system-tls-auth.yang
old mode 100644
new mode 100755
diff --git a/test/example/packages/mef/src/yang/ietf-system.yang b/test/example/packages/mef/src/yang/ietf-system.yang
old mode 100644
new mode 100755
diff --git a/test/example/packages/mef/src/yang/ietf-x509-cert-to-name.yang b/test/example/packages/mef/src/yang/ietf-x509-cert-to-name.yang
old mode 100644
new mode 100755
diff --git a/test/example/packages/mef/src/yang/mef-device.yang b/test/example/packages/mef/src/yang/mef-device.yang
old mode 100644
new mode 100755
diff --git a/test/example/packages/mef/src/yang/mef-global.yang b/test/example/packages/mef/src/yang/mef-global.yang
new file mode 120000
index 0000000..4b5d6d0
--- /dev/null
+++ b/test/example/packages/mef/src/yang/mef-global.yang
@@ -0,0 +1 @@
+../../../../../../build/mef-global@2018-08-17.yang
\ No newline at end of file
diff --git a/test/example/packages/mef/src/yang/mef-legato-interfaces.yang b/test/example/packages/mef/src/yang/mef-legato-interfaces.yang
new file mode 120000
index 0000000..9dd3932
--- /dev/null
+++ b/test/example/packages/mef/src/yang/mef-legato-interfaces.yang
@@ -0,0 +1 @@
+../../../../../../build/mef-legato-interfaces@2018-08-17.yang
\ No newline at end of file
diff --git a/test/example/packages/mef/src/yang/mef-legato-services.yang b/test/example/packages/mef/src/yang/mef-legato-services.yang
new file mode 120000
index 0000000..ba91e1c
--- /dev/null
+++ b/test/example/packages/mef/src/yang/mef-legato-services.yang
@@ -0,0 +1 @@
+../../../../../../build/mef-legato-services@2018-08-17.yang
\ No newline at end of file
diff --git a/test/example/packages/mef/src/yang/mef-topology.yang b/test/example/packages/mef/src/yang/mef-topology.yang
old mode 100644
new mode 100755
diff --git a/test/example/packages/mef/src/yang/mef-types.yang b/test/example/packages/mef/src/yang/mef-types.yang
new file mode 120000
index 0000000..3f5cc26
--- /dev/null
+++ b/test/example/packages/mef/src/yang/mef-types.yang
@@ -0,0 +1 @@
+../../../../../../build/mef-types@2018-08-17.yang
\ No newline at end of file
diff --git a/test/example/packages/mef/src/yang/mef.yang b/test/example/packages/mef/src/yang/mef.yang
old mode 100644
new mode 100755
diff --git a/test/example/packages/mef/src/yang/refs/ietf-ipv4-unicast-routing.yang b/test/example/packages/mef/src/yang/refs/ietf-ipv4-unicast-routing.yang
old mode 100644
new mode 100755
diff --git a/test/example/packages/mef/src/yang/refs/ietf-ipv6-unicast-routing.yang b/test/example/packages/mef/src/yang/refs/ietf-ipv6-unicast-routing.yang
old mode 100644
new mode 100755
diff --git a/test/example/packages/mef/src/yang/refs/ietf-routing.yang b/test/example/packages/mef/src/yang/refs/ietf-routing.yang
old mode 100644
new mode 100755
diff --git a/test/example/packages/mef/src/yang/restconf/ietf-restconf-monitoring.yang b/test/example/packages/mef/src/yang/restconf/ietf-restconf-monitoring.yang
old mode 100644
new mode 100755
diff --git a/test/example/packages/mef/src/yang/restconf/ietf-restconf.yang b/test/example/packages/mef/src/yang/restconf/ietf-restconf.yang
old mode 100644
new mode 100755
diff --git a/test/example/packages/mef/src/yang/restconf/ietf-yang-library.yang b/test/example/packages/mef/src/yang/restconf/ietf-yang-library.yang
old mode 100644
new mode 100755
diff --git a/test/example/packages/mef/templates/mef-presto-network.xml b/test/example/packages/mef/templates/mef-presto-network.xml
old mode 100644
new mode 100755
index 6536d42..5b68055
--- a/test/example/packages/mef/templates/mef-presto-network.xml
+++ b/test/example/packages/mef/templates/mef-presto-network.xml
@@ -4,22 +4,22 @@
{dev-id}
-
- mef16_net
-
- {dev-id}
-
- {interfaces/interface/phy}
- bidirectional
-
-
-
- 10
-
-
- eth
-
-
+
diff --git a/test/example/test-input-data/10_mef-global_l2cp-peering-profiles.txt b/test/example/test-input-data/10_mef-global_l2cp-peering-profiles.txt
new file mode 100755
index 0000000..a58a43f
--- /dev/null
+++ b/test/example/test-input-data/10_mef-global_l2cp-peering-profiles.txt
@@ -0,0 +1,16 @@
+mef-global l2cp-peering-profiles profile L2CP_Peering_Profile1
+mef-global l2cp-peering-profiles profile L2CP_Peering_Profile1 l2cp-peerings l2cp-peering 01:80:C2:00:00:02 ethertype 43 subtype [ 03 04 ]
+mef-global l2cp-peering-profiles profile L2CP_Peering_Profile1 l2cp-peerings l2cp-peering 01:80:C2:00:00:03 ethertype 44
+mef-global l2cp-peering-profiles profile L2CP_Peering_Profile1 l2cp-peerings l2cp-peering 01:80:C2:00:00:07 ethertype 45
+mef-global l2cp-peering-profiles profile L2CP_Peering_Profile1 l2cp-peerings l2cp-peering 01:80:C2:00:00:0E ethertype 46
+mef-global l2cp-peering-profiles profile L2CP_Peering_Profile1 l2cp-peerings l2cp-peering 01:80:C2:00:00:0E ethertype 47
+mef-global l2cp-peering-profiles profile L2CP_Peering_Profile1 l2cp-peerings l2cp-peering 01:80:C2:00:00:3F ethertype 48
+!
+mef-global l2cp-peering-profiles profile PCCWG_L2CP_Peering_Profile1
+mef-global l2cp-peering-profiles profile PCCWG_L2CP_Peering_Profile1 l2cp-peerings l2cp-peering 01:80:C2:00:00:02 ethertype 43 subtype [ 03 04 ]
+mef-global l2cp-peering-profiles profile PCCWG_L2CP_Peering_Profile1 l2cp-peerings l2cp-peering 01:80:C2:00:00:03 ethertype 44
+mef-global l2cp-peering-profiles profile PCCWG_L2CP_Peering_Profile1 l2cp-peerings l2cp-peering 01:80:C2:00:00:07 ethertype 45
+mef-global l2cp-peering-profiles profile PCCWG_L2CP_Peering_Profile1 l2cp-peerings l2cp-peering 01:80:C2:00:00:0E ethertype 46
+mef-global l2cp-peering-profiles profile PCCWG_L2CP_Peering_Profile1 l2cp-peerings l2cp-peering 01:80:C2:00:00:0E ethertype 47
+mef-global l2cp-peering-profiles profile PCCWG_L2CP_Peering_Profile1 l2cp-peerings l2cp-peering 01:80:C2:00:00:3F ethertype 48
+!
\ No newline at end of file
diff --git a/test/example/test-input-data/11_mef-global_color-mapping-profiles.txt b/test/example/test-input-data/11_mef-global_color-mapping-profiles.txt
new file mode 100755
index 0000000..f73088d
--- /dev/null
+++ b/test/example/test-input-data/11_mef-global_color-mapping-profiles.txt
@@ -0,0 +1,3 @@
+mef-global color-mapping-profiles profile dscp
+ color-dscp default-dscp-color-name green
+!
\ No newline at end of file
diff --git a/test/example/test-input-data/12_mef-interfaces.txt b/test/example/test-input-data/12_mef-interfaces.txt
new file mode 100755
index 0000000..83a3b6f
--- /dev/null
+++ b/test/example/test-input-data/12_mef-interfaces.txt
@@ -0,0 +1,82 @@
+mef-interfaces carrier-ethernet subscriber-interfaces uni MMPOP1-ce1-Slot1-Port2 default-ce-vlan-id 1 l2cp-address-set cta admin-state false max-frame-size 1600 max-num-of-evcs 1 physical-layers links link 1 ieee8023-phy ieee8023-1000BASE-SX
+!
+mef-interfaces carrier-ethernet subscriber-interfaces uni MMPOP1-ce2-Slot2-Port1 default-ce-vlan-id 1 l2cp-address-set cta admin-state false max-frame-size 1600 max-num-of-evcs 1 physical-layers links link 2 ieee8023-phy ieee8023-1000BASE-SX
+!
+mef-interfaces carrier-ethernet subscriber-interfaces uni MMPOP1-ce2-Slot2-Port2 default-ce-vlan-id 1 l2cp-address-set cta admin-state false max-frame-size 1600 max-num-of-evcs 1 physical-layers links link 2 ieee8023-phy ieee8023-1000BASE-SX
+!
+mef-interfaces carrier-ethernet subscriber-interfaces uni MMPOP1-ce3-Slot3-Port3 default-ce-vlan-id 1 l2cp-address-set cta admin-state false max-frame-size 1600 max-num-of-evcs 1 physical-layers links link 3 ieee8023-phy ieee8023-1000BASE-SX
+!
+mef-interfaces carrier-ethernet subscriber-interfaces uni MMPOP1-ce3-Slot3-Port4 default-ce-vlan-id 1 l2cp-address-set cta admin-state false max-frame-size 1600 max-num-of-evcs 1 physical-layers links link 3 ieee8023-phy ieee8023-1000BASE-SX
+!
+mef-interfaces carrier-ethernet subscriber-interfaces uni MMPOP1-ce4-Slot4-Port3 default-ce-vlan-id 1 l2cp-address-set cta admin-state false max-frame-size 1600 max-num-of-evcs 1 physical-layers links link 4 ieee8023-phy ieee8023-1000BASE-SX
+!
+mef-interfaces carrier-ethernet subscriber-interfaces uni MMPOP1-ce4-Slot4-Port4 default-ce-vlan-id 1 l2cp-address-set cta admin-state false max-frame-size 1600 max-num-of-evcs 1 physical-layers links link 4 ieee8023-phy ieee8023-1000BASE-SX
+!
+mef-interfaces carrier-ethernet subscriber-interfaces uni CYPOP1-ce3-Slot3-Port3 default-ce-vlan-id 1 l2cp-address-set cta admin-state false max-frame-size 1600 max-num-of-evcs 1 physical-layers links link 3 ieee8023-phy ieee8023-1000BASE-SX
+!
+mef-interfaces carrier-ethernet subscriber-interfaces uni CYPOP1-ce3-Slot3-Port4 default-ce-vlan-id 1 l2cp-address-set cta admin-state false max-frame-size 1600 max-num-of-evcs 1 physical-layers links link 3 ieee8023-phy ieee8023-1000BASE-SX
+!
+mef-interfaces carrier-ethernet subscriber-interfaces uni CYPOP1-ce4-Slot4-Port3 default-ce-vlan-id 1 l2cp-address-set cta admin-state false max-frame-size 1600 max-num-of-evcs 1 physical-layers links link 4 ieee8023-phy ieee8023-1000BASE-SX
+!
+mef-interfaces carrier-ethernet subscriber-interfaces uni CYPOP1-ce4-Slot4-Port4 default-ce-vlan-id 1 l2cp-address-set cta admin-state false max-frame-size 1600 max-num-of-evcs 1 physical-layers links link 4 ieee8023-phy ieee8023-1000BASE-SX
+!
+!=======================
+!
+mef-interfaces carrier-ethernet subscriber-interfaces uni CYPOP1-ce4-Slot4-Port3 token-share-enabled true ingress-envelopes envelope U3_EPL2_High1 coupling-enabled false type per-evc bwp-flows bwp-flow 1 parameters high1-bwp-uni
+!Next one was commented out
+mef-interfaces carrier-ethernet subscriber-interfaces uni CYPOP1-ce4-Slot4-Port3 ingress-envelopes envelope U3_EPL2_High2 coupling-enabled false type per-evc bwp-flows bwp-flow 1 parameters high2-bwp-uni
+!
+mef-interfaces carrier-ethernet subscriber-interfaces uni CYPOP1-ce4-Slot4-Port3 ingress-envelopes envelope U3_EPL2_Medium1 coupling-enabled false type per-evc bwp-flows bwp-flow 1 parameters medium1-bwp-uni
+!
+mef-interfaces carrier-ethernet subscriber-interfaces uni CYPOP1-ce4-Slot4-Port3 ingress-envelopes envelope U3_EPL2_Medium2 coupling-enabled false type per-evc bwp-flows bwp-flow 1 parameters medium2-bwp-uni
+!
+mef-interfaces carrier-ethernet subscriber-interfaces uni CYPOP1-ce4-Slot4-Port3 ingress-envelopes envelope U3_EPL2_Low1 coupling-enabled false type per-evc bwp-flows bwp-flow 1 parameters low1-bwp-uni
+!
+mef-interfaces carrier-ethernet subscriber-interfaces uni CYPOP1-ce4-Slot4-Port3 ingress-envelopes envelope U3_EPL2_Low2 coupling-enabled false type per-evc bwp-flows bwp-flow 1 parameters low2-bwp-uni
+!
+mef-interfaces carrier-ethernet subscriber-interfaces uni CYPOP1-ce4-Slot4-Port3 egress-envelopes envelope eMM_EPL2 coupling-enabled false type per-evc bwp-flows bwp-flow 1 parameters high2-bwp-uni
+!
+mef-interfaces carrier-ethernet subscriber-interfaces uni CYPOP1-ce4-Slot4-Port3 egress-envelopes envelope eMM_EPL2 coupling-enabled false type per-evc bwp-flows bwp-flow 1 parameters low2-bwp-uni
+!
+!=======================
+!
+!
+mef-interfaces carrier-ethernet subscriber-interfaces uni MMPOP1-ce2-Slot2-Port1 token-share-enabled false
+!
+mef-interfaces carrier-ethernet subscriber-interfaces uni MMPOP1-ce2-Slot2-Port1 ingress-envelopes envelope MM_EPL_High coupling-enabled false type per-evc bwp-flows bwp-flow 1 parameters high1-bwp-uni
+!
+mef-interfaces carrier-ethernet subscriber-interfaces uni MMPOP1-ce2-Slot2-Port1 ingress-envelopes envelope MM_EPL_Medium coupling-enabled false type per-evc bwp-flows bwp-flow 1 parameters medium1-bwp-uni
+!
+mef-interfaces carrier-ethernet subscriber-interfaces uni MMPOP1-ce2-Slot2-Port1 ingress-envelopes envelope MM_EPL_Low coupling-enabled false type per-evc bwp-flows bwp-flow 1 parameters low1-bwp-uni
+!
+mef-interfaces carrier-ethernet subscriber-interfaces uni MMPOP1-ce2-Slot2-Port1 egress-envelopes envelope eMM_EPL_High coupling-enabled false type per-evc bwp-flows bwp-flow 1 parameters high2-bwp-uni
+!
+mef-interfaces carrier-ethernet subscriber-interfaces uni MMPOP1-ce2-Slot2-Port1 egress-envelopes envelope eMM_EPL_Medium coupling-enabled false type per-evc bwp-flows bwp-flow 1 parameters medium2-bwp-uni
+!
+mef-interfaces carrier-ethernet subscriber-interfaces uni MMPOP1-ce2-Slot2-Port1 egress-envelopes envelope eMM_EPL_Low coupling-enabled false type per-evc bwp-flows bwp-flow 1 parameters low2-bwp-uni
+!
+!=========================
+!
+mef-interfaces carrier-ethernet subscriber-interfaces uni CYPOP1-ce3-Slot3-Port4 elmi-enabled true
+!
+!=========================
+! EPL Use Case 1:
+mef-interfaces carrier-ethernet subscriber-interfaces uni MMPOP1-ce0-Slot0-Port1 l2cp-address-set cta admin-state false max-frame-size 1600 max-num-of-evcs 1 all-to-one-bundling-enabled false token-share-enabled true
+!
+mef-interfaces carrier-ethernet subscriber-interfaces uni MMPOP1-ce0-Slot0-Port1 default-ce-vlan-id 100
+!
+mef-interfaces carrier-ethernet subscriber-interfaces uni MMPOP1-ce0-Slot0-Port1 physical-layers links link 0 ieee8023-phy ieee8023-1000BASE-SX
+!
+mef-interfaces carrier-ethernet subscriber-interfaces uni MMPOP1-ce0-Slot0-Port1 elmi-enabled true
+!
+mef-interfaces carrier-ethernet subscriber-interfaces uni MMPOP1-ce0-Slot0-Port1 l2cp-address-set ctb2 l2cp-peering L2CP_Peering_Profile1
+!
+mef-interfaces carrier-ethernet subscriber-interfaces uni MMPOP1-ce1-Slot1-Port1 l2cp-address-set cta admin-state false max-frame-size 1600 max-num-of-evcs 1 all-to-one-bundling-enabled false
+!
+mef-interfaces carrier-ethernet subscriber-interfaces uni MMPOP1-ce1-Slot1-Port1 default-ce-vlan-id 100
+!
+mef-interfaces carrier-ethernet subscriber-interfaces uni MMPOP1-ce1-Slot1-Port1 physical-layers links link 1 ieee8023-phy ieee8023-1000BASE-SX
+!
+mef-interfaces carrier-ethernet subscriber-interfaces uni MMPOP1-ce1-Slot1-Port1 l2cp-address-set ctb2 l2cp-peering L2CP_Peering_Profile1
+!
+!=========================
diff --git a/test/example/test-input-data/13_mef-services.txt b/test/example/test-input-data/13_mef-services.txt
new file mode 100755
index 0000000..e99f942
--- /dev/null
+++ b/test/example/test-input-data/13_mef-services.txt
@@ -0,0 +1,35 @@
+mef-services carrier-ethernet subscriber-services evc EVC-0001898-ACME-MEGAMART max-frame-size 1526 svc-type evpl connection-type point-to-point admin-state false max-num-of-evc-end-point 2 ce-vlan-id-preservation true ce-vlan-pcp-preservation true
+!
+mef-services carrier-ethernet subscriber-services evc EVC-0001898-ACME-MEGAMART cos-names cos-name Krypton
+mef-services carrier-ethernet subscriber-services evc EVC-0001898-ACME-MEGAMART cos-names cos-name Argon
+mef-services carrier-ethernet subscriber-services evc EVC-0001898-ACME-MEGAMART cos-names cos-name Neon
+mef-services carrier-ethernet subscriber-services evc EVC-0001898-ACME-MEGAMART cos-names cos-name Senior
+mef-services carrier-ethernet subscriber-services evc EVC-0001898-ACME-MEGAMART cos-names cos-name Junior
+mef-services carrier-ethernet subscriber-services evc EVC-0001898-ACME-MEGAMART cos-names cos-name Sophomore
+mef-services carrier-ethernet subscriber-services evc EVC-0001898-ACME-MEGAMART cos-names cos-name Freshman
+!
+!
+mef-services carrier-ethernet subscriber-services evc EVC-0001898-ACME-MEGAMART end-points end-point MMPOP1-ce0-Slot0-Port1 role root admin-state false ce-vlans ce-vlan 100
+!
+mef-services carrier-ethernet subscriber-services evc EVC-0001898-ACME-MEGAMART end-points end-point MMPOP1-ce0-Slot0-Port1 cos-identifier MEF103_Table23 color-identifier dscp
+!
+mef-services carrier-ethernet subscriber-services evc EVC-0001898-ACME-MEGAMART end-points end-point MMPOP1-ce0-Slot0-Port1 eec-identifier MEF103_Table23 color-identifier dscp
+!
+mef-services carrier-ethernet subscriber-services evc EVC-0001898-ACME-MEGAMART end-points end-point MMPOP1-ce1-Slot1-Port1 role root admin-state false ce-vlans ce-vlan 100
+!
+mef-services carrier-ethernet subscriber-services evc EVC-0001898-ACME-MEGAMART end-points end-point MMPOP1-ce1-Slot1-Port1 cos-identifier MEF103_Table23 color-identifier dscp
+!
+mef-services carrier-ethernet subscriber-services evc EVC-0001898-ACME-MEGAMART end-points end-point MMPOP1-ce1-Slot1-Port1 eec-identifier MEF103_Table23 color-identifier dscp
+!
+mef-services carrier-ethernet subscriber-services evc EVC-0001898-ACME-MEGAMART carrier-ethernet-sls sls-id MEF103_Table25 start-time 2016-06-18T12:00:00+00:00 cos-entries cos-entry Krypton pm-entries pm-entry SLS_Krypton_Test1 end-point-pairs sls-uni-inclusions end-point-pair MMPOP1-ce0-Slot0-Port1 MMPOP1-ce1-Slot1-Port1
+!
+mef-services carrier-ethernet subscriber-services evc EVC-0001898-ACME-MEGAMART carrier-ethernet-sls sls-id MEF103_Table25 cos-entries cos-entry Krypton pm-entries pm-entry SLS_Krypton_Test1 end-point-pairs sls-uni-inclusions end-point-pair MMPOP1-ce1-Slot1-Port1 MMPOP1-ce0-Slot0-Port1
+!
+mef-services carrier-ethernet subscriber-services evc EVC-0001898-ACME-MEGAMART carrier-ethernet-sls sls-id MEF103_Table25 cos-entries cos-entry Argon pm-entries pm-entry SLS_Argon_Test1 end-point-pairs sls-uni-inclusions end-point-pair MMPOP1-ce0-Slot0-Port1 MMPOP1-ce1-Slot1-Port1
+!
+mef-services carrier-ethernet subscriber-services evc EVC-0001898-ACME-MEGAMART carrier-ethernet-sls sls-id MEF103_Table25 cos-entries cos-entry Argon pm-entries pm-entry SLS_Argon_Test1 end-point-pairs sls-uni-inclusions end-point-pair MMPOP1-ce1-Slot1-Port1 MMPOP1-ce0-Slot0-Port1
+!
+mef-services carrier-ethernet subscriber-services evc EVC-0001898-ACME-MEGAMART carrier-ethernet-sls sls-id MEF103_Table25 cos-entries cos-entry Neon pm-entries pm-entry SLS_Neon_Test1 end-point-pairs sls-uni-inclusions end-point-pair MMPOP1-ce0-Slot0-Port1 MMPOP1-ce1-Slot1-Port1
+!
+mef-services carrier-ethernet subscriber-services evc EVC-0001898-ACME-MEGAMART carrier-ethernet-sls sls-id MEF103_Table25 cos-entries cos-entry Neon pm-entries pm-entry SLS_Neon_Test1 end-point-pairs sls-uni-inclusions end-point-pair MMPOP1-ce1-Slot1-Port1 MMPOP1-ce0-Slot0-Port1
+!
\ No newline at end of file
diff --git a/test/example/test-input-data/1_mef-topology_devices.txt b/test/example/test-input-data/1_mef-topology_devices.txt
new file mode 100755
index 0000000..44d355b
--- /dev/null
+++ b/test/example/test-input-data/1_mef-topology_devices.txt
@@ -0,0 +1,164 @@
+
+! EPL Use Case 1
+mef-topology devices device ce0 role ce interfaces interface GigabitEthernet0/1 ieee8023-phy ieee8023-1000BASE-SX
+! EPL Use Case 2
+mef-topology devices device ce0 interfaces interface GigabitEthernet0/2 ieee8023-phy ieee8023-1000BASE-SX
+! EVPL Use Case 1
+mef-topology devices device ce0 interfaces interface GigabitEthernet0/3 ieee8023-phy ieee8023-1000BASE-SX
+! c0 link to pe0
+mef-topology devices device ce0 interfaces interface GigabitEthernet0/4 ieee8023-phy ieee8023-1000BASE-SX
+!
+mef-topology devices device ce0 interfaces interface Loopback0
+! EPL Use Case 1
+mef-topology devices device ce1 role ce interfaces interface GigabitEthernet0/1 ieee8023-phy ieee8023-1000BASE-SX
+! EVPL Use Case 2
+mef-topology devices device ce1 interfaces interface GigabitEthernet0/2 ieee8023-phy ieee8023-1000BASE-SX
+! EVPL Use Case 1
+mef-topology devices device ce1 interfaces interface GigabitEthernet0/3 ieee8023-phy ieee8023-1000BASE-SX
+! c1 link to pe0
+mef-topology devices device ce1 interfaces interface GigabitEthernet0/4 ieee8023-phy ieee8023-1000BASE-SX
+! EVPL Use Case 2
+mef-topology devices device ce2 role ce interfaces interface GigabitEthernet0/1 ieee8023-phy ieee8023-1000BASE-SX
+! c2 link to pe0
+mef-topology devices device ce2 interfaces interface GigabitEthernet0/2 ieee8023-phy ieee8023-1000BASE-SX
+! EVPL Use Case 1 and EPL Use Case 2
+mef-topology devices device ce2 interfaces interface GigabitEthernet0/3 ieee8023-phy ieee8023-1000BASE-SX
+! EVPL Use Case 2
+mef-topology devices device ce3 role ce interfaces interface GigabitEthernet0/3 ieee8023-phy ieee8023-1000BASE-SX
+! c3 link to pe1
+mef-topology devices device ce3 interfaces interface GigabitEthernet0/4 ieee8023-phy ieee8023-1000BASE-SX
+! EPL Use Case 2
+mef-topology devices device ce4 role ce interfaces interface GigabitEthernet0/3 ieee8023-phy ieee8023-1000BASE-SX
+! c4 link to pe2
+mef-topology devices device ce4 interfaces interface GigabitEthernet0/4 ieee8023-phy ieee8023-1000BASE-SX
+! EP-LAN Use Case 1
+mef-topology devices device ce5 role ce interfaces interface GigabitEthernet0/1 ieee8023-phy ieee8023-1000BASE-SX
+! EP-TREE Use Case 1
+mef-topology devices device ce5 interfaces interface GigabitEthernet0/2 ieee8023-phy ieee8023-1000BASE-SX
+! EVP-LAN Use Case 1
+mef-topology devices device ce5 interfaces interface GigabitEthernet0/3 ieee8023-phy ieee8023-1000BASE-SX
+! EVP-TREE Use Case 1
+mef-topology devices device ce5 interfaces interface GigabitEthernet0/4 ieee8023-phy ieee8023-1000BASE-SX
+! c5 link to pe2
+mef-topology devices device ce5 interfaces interface GigabitEthernet0/5 ieee8023-phy ieee8023-1000BASE-SX
+! EPL Use Case 2
+mef-topology devices device ce5 interfaces interface GigabitEthernet0/6 ieee8023-phy ieee8023-1000BASE-SX
+! EP-LAN Use Case 1
+mef-topology devices device ce6 role ce interfaces interface GigabitEthernet0/1 ieee8023-phy ieee8023-1000BASE-SX
+! EP-TREE Use Case 1
+mef-topology devices device ce6 interfaces interface GigabitEthernet0/2 ieee8023-phy ieee8023-1000BASE-SX
+! EVP-LAN Use Case 1 and EVP-TREE Use Case 1
+mef-topology devices device ce6 interfaces interface GigabitEthernet0/3 ieee8023-phy ieee8023-1000BASE-SX
+! c6 link to pe3
+mef-topology devices device ce6 interfaces interface GigabitEthernet0/4 ieee8023-phy ieee8023-1000BASE-SX
+! EP-LAN Use Case 1
+mef-topology devices device ce7 role ce interfaces interface GigabitEthernet0/1 ieee8023-phy ieee8023-1000BASE-SX
+! EP-TREE Use Case 1
+mef-topology devices device ce7 interfaces interface GigabitEthernet0/2 ieee8023-phy ieee8023-1000BASE-SX
+! EVP-LAN Use Case 1 and EVP-TREE Use Case 1
+mef-topology devices device ce7 interfaces interface GigabitEthernet0/3 ieee8023-phy ieee8023-1000BASE-SX
+! c7 link to pe3
+mef-topology devices device ce7 interfaces interface GigabitEthernet0/4 ieee8023-phy ieee8023-1000BASE-SX
+! Used for Negative Tests
+mef-topology devices device ce8 role ce interfaces interface GigabitEthernet0/1 ieee8023-phy ieee8023-1000BASE-SX
+! EP-TREE Use Case 1
+mef-topology devices device ce8 interfaces interface GigabitEthernet0/2 ieee8023-phy ieee8023-1000BASE-SX
+! EVP-LAN Use Case 1 and EVP-TREE Use Case 1
+mef-topology devices device ce8 interfaces interface GigabitEthernet0/3 ieee8023-phy ieee8023-1000BASE-SX
+! C8 link to pe3
+mef-topology devices device ce8 interfaces interface GigabitEthernet0/4 ieee8023-phy ieee8023-1000BASE-SX
+! c9 link to pe1
+mef-topology devices device ce9 role ce interfaces interface fe-3-1 ieee8023-phy ieee8023-100BASE-TX
+!
+mef-topology devices device ce9 interfaces interface fe-3-2 ieee8023-phy ieee8023-100BASE-TX
+!
+mef-topology devices device ce9 interfaces interface fe-4-1 ieee8023-phy ieee8023-100BASE-TX
+!
+mef-topology devices device ce9 interfaces interface fe-4-2 ieee8023-phy ieee8023-100BASE-TX
+! c10 link to pe1
+mef-topology devices device ce10 role ce interfaces interface fe-3-1 ieee8023-phy ieee8023-100BASE-TX
+!
+mef-topology devices device ce10 interfaces interface fe-3-2 ieee8023-phy ieee8023-100BASE-TX
+!
+mef-topology devices device ce10 interfaces interface fe-4-1 ieee8023-phy ieee8023-100BASE-TX
+!
+mef-topology devices device ce10 interfaces interface fe-4-2 ieee8023-phy ieee8023-100BASE-TX
+!
+mef-topology devices device CSR-1_0 role pe interfaces interface GigabitEthernet1 ieee8023-phy ieee8023-1000BASE-X
+mef-topology devices device CSR-1_0 interfaces interface GigabitEthernet2 ieee8023-phy ieee8023-1000BASE-X
+mef-topology devices device CSR-1_0 interfaces interface GigabitEthernet3 ieee8023-phy ieee8023-1000BASE-X
+mef-topology devices device CSR-1_0 interfaces interface GigabitEthernet4 ieee8023-phy ieee8023-1000BASE-X
+mef-topology devices device CSR-1_0 interfaces interface GigabitEthernet5 ieee8023-phy ieee8023-1000BASE-X
+mef-topology devices device CSR-1_0 interfaces interface GigabitEthernet6 ieee8023-phy ieee8023-1000BASE-X
+mef-topology devices device CSR-1_0 interfaces interface GigabitEthernet7 ieee8023-phy ieee8023-1000BASE-X
+mef-topology devices device CSR-1_0 interfaces interface GigabitEthernet8 ieee8023-phy ieee8023-1000BASE-X
+mef-topology devices device CSR-1_0 interfaces interface GigabitEthernet9 ieee8023-phy ieee8023-1000BASE-X
+mef-topology devices device CSR-1_0 interfaces interface GigabitEthernet10 ieee8023-phy ieee8023-1000BASE-X
+!
+mef-topology devices device CSR-2_0 role pe interfaces interface GigabitEthernet1 ieee8023-phy ieee8023-1000BASE-X
+mef-topology devices device CSR-2_0 interfaces interface GigabitEthernet2 ieee8023-phy ieee8023-1000BASE-X
+mef-topology devices device CSR-2_0 interfaces interface GigabitEthernet3 ieee8023-phy ieee8023-1000BASE-X
+mef-topology devices device CSR-2_0 interfaces interface GigabitEthernet4 ieee8023-phy ieee8023-1000BASE-X
+mef-topology devices device CSR-2_0 interfaces interface GigabitEthernet5 ieee8023-phy ieee8023-1000BASE-X
+mef-topology devices device CSR-2_0 interfaces interface GigabitEthernet6 ieee8023-phy ieee8023-1000BASE-X
+mef-topology devices device CSR-2_0 interfaces interface GigabitEthernet7 ieee8023-phy ieee8023-1000BASE-X
+mef-topology devices device CSR-2_0 interfaces interface GigabitEthernet8 ieee8023-phy ieee8023-1000BASE-X
+mef-topology devices device CSR-2_0 interfaces interface GigabitEthernet9 ieee8023-phy ieee8023-1000BASE-X
+mef-topology devices device CSR-2_0 interfaces interface GigabitEthernet10 ieee8023-phy ieee8023-1000BASE-X
+!
+mef-topology devices device CSR-3_0 role pe interfaces interface GigabitEthernet1 ieee8023-phy ieee8023-1000BASE-X
+mef-topology devices device CSR-3_0 interfaces interface GigabitEthernet2 ieee8023-phy ieee8023-1000BASE-X
+mef-topology devices device CSR-3_0 interfaces interface GigabitEthernet3 ieee8023-phy ieee8023-1000BASE-X
+mef-topology devices device CSR-3_0 interfaces interface GigabitEthernet4 ieee8023-phy ieee8023-1000BASE-X
+mef-topology devices device CSR-3_0 interfaces interface GigabitEthernet5 ieee8023-phy ieee8023-1000BASE-X
+mef-topology devices device CSR-3_0 interfaces interface GigabitEthernet6 ieee8023-phy ieee8023-1000BASE-X
+mef-topology devices device CSR-3_0 interfaces interface GigabitEthernet7 ieee8023-phy ieee8023-1000BASE-X
+mef-topology devices device CSR-3_0 interfaces interface GigabitEthernet8 ieee8023-phy ieee8023-1000BASE-X
+mef-topology devices device CSR-3_0 interfaces interface GigabitEthernet9 ieee8023-phy ieee8023-1000BASE-X
+mef-topology devices device CSR-3_0 interfaces interface GigabitEthernet10 ieee8023-phy ieee8023-1000BASE-X
+!
+mef-topology devices device CSR-4_0 role pe interfaces interface GigabitEthernet1 ieee8023-phy ieee8023-1000BASE-X
+mef-topology devices device CSR-4_0 interfaces interface GigabitEthernet2 ieee8023-phy ieee8023-1000BASE-X
+mef-topology devices device CSR-4_0 interfaces interface GigabitEthernet3 ieee8023-phy ieee8023-1000BASE-X
+mef-topology devices device CSR-4_0 interfaces interface GigabitEthernet4 ieee8023-phy ieee8023-1000BASE-X
+mef-topology devices device CSR-4_0 interfaces interface GigabitEthernet5 ieee8023-phy ieee8023-1000BASE-X
+mef-topology devices device CSR-4_0 interfaces interface GigabitEthernet6 ieee8023-phy ieee8023-1000BASE-X
+mef-topology devices device CSR-4_0 interfaces interface GigabitEthernet7 ieee8023-phy ieee8023-1000BASE-X
+mef-topology devices device CSR-4_0 interfaces interface GigabitEthernet8 ieee8023-phy ieee8023-1000BASE-X
+mef-topology devices device CSR-4_0 interfaces interface GigabitEthernet9 ieee8023-phy ieee8023-1000BASE-X
+mef-topology devices device CSR-4_0 interfaces interface GigabitEthernet10 ieee8023-phy ieee8023-1000BASE-X
+!
+mef-topology devices device pe0 role pe interfaces interface GigabitEthernet0/0/0/1
+mef-topology devices device pe0 interfaces interface GigabitEthernet0/0/0/2
+mef-topology devices device pe0 interfaces interface GigabitEthernet0/0/0/3
+mef-topology devices device pe0 interfaces interface GigabitEthernet0/0/0/4
+mef-topology devices device pe1 role pe interfaces interface GigabitEthernet0/0/0/1
+mef-topology devices device pe1 interfaces interface GigabitEthernet0/0/0/2
+mef-topology devices device pe1 interfaces interface GigabitEthernet0/0/0/3
+mef-topology devices device pe1 interfaces interface GigabitEthernet0/0/0/4
+mef-topology devices device pe2 role pe interfaces interface xe-0/0/0
+mef-topology devices device pe2 interfaces interface xe-0/0/1
+mef-topology devices device pe2 interfaces interface xe-0/0/2
+mef-topology devices device pe2 interfaces interface xe-0/0/3
+mef-topology devices device pe3 role pe interfaces interface GigabitEthernet0/0/0/1
+mef-topology devices device pe3 interfaces interface GigabitEthernet0/0/0/2
+mef-topology devices device pe3 interfaces interface GigabitEthernet0/0/0/3
+mef-topology devices device pe3 interfaces interface GigabitEthernet0/0/0/4
+mef-topology devices device pe3 interfaces interface GigabitEthernet0/0/0/5
+mef-topology devices device p0 role p interfaces interface TenGig1/0/1
+mef-topology devices device p0 interfaces interface TenGig1/0/2
+mef-topology devices device p0 interfaces interface TenGig1/0/3
+mef-topology devices device p0 interfaces interface TenGig1/0/4
+mef-topology devices device p1 role p interfaces interface TenGig0/0/1
+mef-topology devices device p1 interfaces interface TenGig0/0/2
+mef-topology devices device p1 interfaces interface TenGig0/0/3
+mef-topology devices device p1 interfaces interface TenGig0/0/4
+mef-topology devices device p2 role p interfaces interface TenGig0/0/1
+mef-topology devices device p2 interfaces interface TenGig0/0/2
+mef-topology devices device p2 interfaces interface TenGig0/0/3
+mef-topology devices device p2 interfaces interface TenGig0/0/4
+mef-topology devices device p3 role p interfaces interface TenGig1/0/1
+mef-topology devices device p3 interfaces interface TenGig1/0/2
+mef-topology devices device p3 interfaces interface TenGig1/0/3
+mef-topology devices device p3 interfaces interface TenGig1/0/4
+!
\ No newline at end of file
diff --git a/test/example/test-input-data/2_mef-topology_connections.txt b/test/example/test-input-data/2_mef-topology_connections.txt
new file mode 100755
index 0000000..5c7adc2
--- /dev/null
+++ b/test/example/test-input-data/2_mef-topology_connections.txt
@@ -0,0 +1,38 @@
+mef-topology connections connection c0 endpoint-1 device ce0 interface GigabitEthernet0/4
+mef-topology connections connection c0 endpoint-2 device pe0 interface GigabitEthernet0/0/0/1
+mef-topology connections connection c1 endpoint-1 device ce1 interface GigabitEthernet0/4
+mef-topology connections connection c1 endpoint-2 device pe0 interface GigabitEthernet0/0/0/2
+mef-topology connections connection c2 endpoint-1 device ce2 interface GigabitEthernet0/2
+mef-topology connections connection c2 endpoint-2 device pe0 interface GigabitEthernet0/0/0/3
+mef-topology connections connection c3 endpoint-1 device ce3 interface GigabitEthernet0/4
+mef-topology connections connection c3 endpoint-2 device pe1 interface GigabitEthernet0/0/0/1
+mef-topology connections connection c4 endpoint-1 device ce4 interface GigabitEthernet0/4
+mef-topology connections connection c4 endpoint-2 device pe2 interface xe-0/0/1
+mef-topology connections connection c5 endpoint-1 device ce5 interface GigabitEthernet0/5
+mef-topology connections connection c5 endpoint-2 device pe2 interface xe-0/0/2
+mef-topology connections connection c6 endpoint-1 device ce6 interface GigabitEthernet0/3
+mef-topology connections connection c6 endpoint-2 device pe3 interface GigabitEthernet0/0/0/1
+mef-topology connections connection c7 endpoint-1 device ce7 interface GigabitEthernet0/3
+mef-topology connections connection c7 endpoint-2 device pe3 interface GigabitEthernet0/0/0/2
+mef-topology connections connection c8 endpoint-1 device ce8 interface GigabitEthernet0/4
+mef-topology connections connection c8 endpoint-2 device pe3 interface GigabitEthernet0/0/0/3
+mef-topology connections connection c9 endpoint-1 device ce9 interface fe-3-1
+mef-topology connections connection c9 endpoint-2 device pe1 interface GigabitEthernet0/0/0/2
+mef-topology connections connection c10 endpoint-1 device ce10 interface fe-3-1
+mef-topology connections connection c10 endpoint-2 device pe1 interface GigabitEthernet0/0/0/3
+mef-topology connections connection pe-link-1 endpoint-1 device pe0 interface GigabitEthernet0/0/0/4
+mef-topology connections connection pe-link-1 endpoint-2 device p1 interface TenGig0/0/2
+mef-topology connections connection pe-link-2 endpoint-1 device pe1 interface GigabitEthernet0/0/0/2
+mef-topology connections connection pe-link-2 endpoint-2 device p0 interface TenGig1/0/2
+mef-topology connections connection pe-link-3 endpoint-1 device pe2 interface xe-0/0/0
+mef-topology connections connection pe-link-3 endpoint-2 device p3 interface TenGig1/0/2
+mef-topology connections connection pe-link-4 endpoint-1 device pe3 interface GigabitEthernet0/0/0/4
+mef-topology connections connection pe-link-4 endpoint-2 device p2 interface TenGig0/0/2
+mef-topology connections connection core-link-1 endpoint-1 device p0 interface TenGig1/0/1
+mef-topology connections connection core-link-1 endpoint-2 device p1 interface TenGig0/0/1
+mef-topology connections connection core-link-2 endpoint-1 device p1 interface TenGig0/0/3
+mef-topology connections connection core-link-2 endpoint-2 device p2 interface TenGig0/0/1
+mef-topology connections connection core-link-3 endpoint-1 device p0 interface TenGig1/0/3
+mef-topology connections connection core-link-3 endpoint-2 device p3 interface TenGig1/0/3
+mef-topology connections connection core-link-4 endpoint-1 device p2 interface TenGig0/0/3
+mef-topology connections connection core-link-4 endpoint-2 device p3 interface TenGig1/0/1
diff --git a/test/example/test-input-data/3_mef-global-cos-names.txt b/test/example/test-input-data/3_mef-global-cos-names.txt
new file mode 100755
index 0000000..b959eec
--- /dev/null
+++ b/test/example/test-input-data/3_mef-global-cos-names.txt
@@ -0,0 +1,69 @@
+! Global CoS Names
+mef-global cos-names-profiles profile Krypton;
+!
+mef-global cos-names-profiles profile Argon;
+!
+mef-global cos-names-profiles profile Neon;
+!
+mef-global cos-names-profiles profile Platinum;
+!
+mef-global cos-names-profiles profile Control;
+!
+mef-global cos-names-profiles profile Gold;
+!
+mef-global cos-names-profiles profile SilverPlus;
+!
+mef-global cos-names-profiles profile Silver;
+!
+mef-global cos-names-profiles profile BronzeEnhanced;
+!
+mef-global cos-names-profiles profile BronzePlus;
+!
+mef-global cos-names-profiles profile Bronze;
+!
+mef-global cos-names-profiles profile H;
+!
+mef-global cos-names-profiles profile M;
+!
+mef-global cos-names-profiles profile L;
+!
+mef-global cos-names-profiles profile Discard;
+!
+mef-global cos-names-profiles profile Senior;
+!
+mef-global cos-names-profiles profile Junior;
+!
+mef-global cos-names-profiles profile Sophomore;
+!
+mef-global cos-names-profiles profile Freshman;
+!
+mef-global cos-names-profiles profile BUSINESS-CRITICAL;
+!
+mef-global cos-names-profiles profile MISSION-CRITICAL;
+!
+mef-global cos-names-profiles profile REALTIME;
+!
+mef-global cos-names-profiles profile pccwg_gold;
+!
+mef-global cos-names-profiles profile pccwg_silverplus;
+!
+mef-global cos-names-profiles profile pccwg_silver;
+!
+mef-global cos-names-profiles profile pccwg_bronze;
+!
+mef-global cos-names-profiles profile control;
+!
+mef-global cos-names-profiles profile gold;
+!
+mef-global cos-names-profiles profile "silver+";
+!
+mef-global cos-names-profiles profile silver;
+!
+mef-global cos-names-profiles profile mpls-bronze;
+!
+mef-global cos-names-profiles profile EEC-Krypton;
+!
+mef-global cos-names-profiles profile EEC-Argon;
+!
+mef-global cos-names-profiles profile EEC-Neon;
+!
\ No newline at end of file
diff --git a/test/example/test-input-data/4_mef-global-sls-profiles.txt b/test/example/test-input-data/4_mef-global-sls-profiles.txt
new file mode 100755
index 0000000..9a200a9
--- /dev/null
+++ b/test/example/test-input-data/4_mef-global-sls-profiles.txt
@@ -0,0 +1,47 @@
+! Service Level Specifications
+mef-global sls-profiles profile MEF103_Table25 time-interval 2592000
+mef-global sls-profiles profile MEF103_Table25 pm-cos-name-entries pm-cos-name-entry Krypton delta-t 1 threshold-c 50.0 consecutive-interval-n 10
+mef-global sls-profiles profile MEF103_Table25 pm-cos-name-entries pm-cos-name-entry Krypton pm-entries pm-entry SLS_Krypton_Test1 one-way-frame-delay-pm percentile 99.9 objective 200
+mef-global sls-profiles profile MEF103_Table25 pm-cos-name-entries pm-cos-name-entry Krypton pm-entries pm-entry SLS_Krypton_Test2 one-way-frame-loss-ratio-pm objective 29.0
+mef-global sls-profiles profile MEF103_Table25 pm-cos-name-entries pm-cos-name-entry Krypton pm-entries pm-entry SLS_Krypton_Test3 one-way-inter-frame-delay-variation-pm percentile 99.9 frame-pair-separation 1 objective 250
+mef-global sls-profiles profile MEF103_Table25 pm-cos-name-entries pm-cos-name-entry Krypton pm-entries pm-entry SLS_Krypton_Test4 one-way-availability-pm objective 9.6
+!
+mef-global sls-profiles profile MEF103_Table25 pm-cos-name-entries pm-cos-name-entry Argon delta-t 1 threshold-c 50.0 consecutive-interval-n 10
+mef-global sls-profiles profile MEF103_Table25 pm-cos-name-entries pm-cos-name-entry Argon pm-entries pm-entry SLS_Argon_Test1 one-way-frame-delay-pm percentile 99.0 objective 300
+mef-global sls-profiles profile MEF103_Table25 pm-cos-name-entries pm-cos-name-entry Argon pm-entries pm-entry SLS_Argon_Test2 one-way-frame-loss-ratio-pm objective 39.0
+mef-global sls-profiles profile MEF103_Table25 pm-cos-name-entries pm-cos-name-entry Argon pm-entries pm-entry SLS_Argon_Test3 one-way-availability-pm objective 9.4
+!
+mef-global sls-profiles profile MEF103_Table25 pm-cos-name-entries pm-cos-name-entry Neon delta-t 1 threshold-c 50.0 consecutive-interval-n 10
+mef-global sls-profiles profile MEF103_Table25 pm-cos-name-entries pm-cos-name-entry Neon pm-entries pm-entry SLS_Neon_Test1 one-way-frame-delay-pm percentile 95.0 objective 400
+mef-global sls-profiles profile MEF103_Table25 pm-cos-name-entries pm-cos-name-entry Neon pm-entries pm-entry SLS_Neon_Test2 one-way-frame-loss-ratio-pm objective 49.0
+mef-global sls-profiles profile MEF103_Table25 pm-cos-name-entries pm-cos-name-entry Neon pm-entries pm-entry SLS_Neon_Test3 one-way-availability-pm objective 92.0
+mef-global sls-profiles profile MEF103_Table25 pm-cos-name-entries pm-cos-name-entry Neon pm-entries pm-entry SLS_Neon_Test5 one-way-frame-delay-range percentile 98.0 objective 150
+mef-global sls-profiles profile MEF103_Table25 pm-cos-name-entries pm-cos-name-entry Neon pm-entries pm-entry SLS_Neon_Test6 one-way-mean-frame-delay-pm objective 300
+mef-global sls-profiles profile MEF103_Table25 pm-cos-name-entries pm-cos-name-entry Neon pm-entries pm-entry SLS_Neon_Test7 one-way-high-loss-interval-pm objective 220
+mef-global sls-profiles profile MEF103_Table25 pm-cos-name-entries pm-cos-name-entry Neon pm-entries pm-entry SLS_Neon_Test8 one-way-consecutive-high-loss-interval-pm consecutive-number-p 9 objective 257
+mef-global sls-profiles profile MEF103_Table25 pm-cos-name-entries pm-cos-name-entry Neon pm-entries pm-entry SLS_Neon_Test9 one-way-composite-pm cpi-threshold-u 1 frame-loss-indicator true frame-delay-indicator true ifdv-indicator true one-way-fd-threshold 42 one-way-ifdv-threshold 55 objective 100
+mef-global sls-profiles profile MEF103_Table25 pm-cos-name-entries pm-cos-name-entry Neon pm-entries pm-entry SLS_Neon_GA_Test one-way-group-availability-pm min-number-of-uni-pair-sets 1 objective 100
+!
+mef-global sls-profiles profile SLS_Example time-interval 1292000
+mef-global sls-profiles profile SLS_Example pm-cos-name-entries pm-cos-name-entry H delta-t 1 threshold-c 50.0 consecutive-interval-n 10
+mef-global sls-profiles profile SLS_Example pm-cos-name-entries pm-cos-name-entry H pm-entries pm-entry SLS_H_Test1 one-way-frame-delay-pm percentile 99.9 objective 200
+mef-global sls-profiles profile SLS_Example pm-cos-name-entries pm-cos-name-entry H pm-entries pm-entry SLS_H_Test2 one-way-frame-loss-ratio-pm objective 29.0
+mef-global sls-profiles profile SLS_Example pm-cos-name-entries pm-cos-name-entry H pm-entries pm-entry SLS_H_Test3 one-way-inter-frame-delay-variation-pm percentile 99.9 frame-pair-separation 1 objective 250
+mef-global sls-profiles profile SLS_Example pm-cos-name-entries pm-cos-name-entry H pm-entries pm-entry SLS_H_Test4 one-way-availability-pm objective 96.0
+mef-global sls-profiles profile SLS_Example pm-cos-name-entries pm-cos-name-entry H pm-entries pm-entry SLS_H_Test5 one-way-frame-delay-range percentile 98.0 objective 150
+mef-global sls-profiles profile SLS_Example pm-cos-name-entries pm-cos-name-entry H pm-entries pm-entry SLS_H_Test6 one-way-mean-frame-delay-pm objective 300
+mef-global sls-profiles profile SLS_Example pm-cos-name-entries pm-cos-name-entry H pm-entries pm-entry SLS_H_Test7 one-way-high-loss-interval-pm objective 220
+mef-global sls-profiles profile SLS_Example pm-cos-name-entries pm-cos-name-entry H pm-entries pm-entry SLS_H_Test8 one-way-consecutive-high-loss-interval-pm consecutive-number-p 9 objective 257
+mef-global sls-profiles profile SLS_Example pm-cos-name-entries pm-cos-name-entry H pm-entries pm-entry SLS_H_Test9 one-way-composite-pm cpi-threshold-u 1 frame-loss-indicator true frame-delay-indicator true ifdv-indicator true one-way-fd-threshold 42 one-way-ifdv-threshold 55 objective 100
+mef-global sls-profiles profile SLS_Example pm-cos-name-entries pm-cos-name-entry H pm-entries pm-entry SLS_H_GA_Test one-way-group-availability-pm min-number-of-uni-pair-sets 1 objective 100
+!
+mef-global sls-profiles profile SLS_Example pm-cos-name-entries pm-cos-name-entry M delta-t 1 threshold-c 50.0 consecutive-interval-n 10
+mef-global sls-profiles profile SLS_Example pm-cos-name-entries pm-cos-name-entry M pm-entries pm-entry SLS_M_Test1 one-way-frame-delay-pm percentile 99.0 objective 300
+mef-global sls-profiles profile SLS_Example pm-cos-name-entries pm-cos-name-entry M pm-entries pm-entry SLS_M_Test2 one-way-frame-loss-ratio-pm objective 39.0
+mef-global sls-profiles profile SLS_Example pm-cos-name-entries pm-cos-name-entry M pm-entries pm-entry SLS_M_Test3 one-way-availability-pm objective 94.0
+!
+mef-global sls-profiles profile SLS_Example pm-cos-name-entries pm-cos-name-entry L delta-t 1 threshold-c 50.0 consecutive-interval-n 10
+mef-global sls-profiles profile SLS_Example pm-cos-name-entries pm-cos-name-entry L pm-entries pm-entry SLS_L_Test1 one-way-frame-delay-pm percentile 95.0 objective 400
+mef-global sls-profiles profile SLS_Example pm-cos-name-entries pm-cos-name-entry L pm-entries pm-entry SLS_L_Test2 one-way-frame-loss-ratio-pm objective 49.0
+mef-global sls-profiles profile SLS_Example pm-cos-name-entries pm-cos-name-entry L pm-entries pm-entry SLS_L_Test3 one-way-availability-pm objective 92.0
+!
\ No newline at end of file
diff --git a/test/example/test-input-data/5_mef-global-bwp-flow.txt b/test/example/test-input-data/5_mef-global-bwp-flow.txt
new file mode 100755
index 0000000..3498843
--- /dev/null
+++ b/test/example/test-input-data/5_mef-global-bwp-flow.txt
@@ -0,0 +1,81 @@
+! Global Ingress Bandwidth Profiles are Ordered-By User
+mef-global bwp-flow-parameter-profiles profile low1-bwp-uni cir 5000 cir-max 20000 cbs 12800 eir 50000 eir-max 0 ebs 10000 color-mode color-blind coupling-enabled false
+!
+mef-global bwp-flow-parameter-profiles profile medium1-bwp-uni cir 14000 cir-max 20000 cbs 32000 eir 0 eir-max 30000 ebs 10000 color-mode color-blind coupling-enabled false
+!
+mef-global bwp-flow-parameter-profiles profile high1-bwp-uni cir 20000 cir-max 20000 cbs 64000 eir 0 eir-max 50000 ebs 10000 color-mode color-blind coupling-enabled false
+!
+mef-global bwp-flow-parameter-profiles profile low2-bwp-uni cir 400000 cir-max 0 cbs 9000 eir 10000 eir-max 0 ebs 10000 color-mode color-blind coupling-enabled false
+!
+mef-global bwp-flow-parameter-profiles profile medium2-bwp-uni cir 2000000 cir-max 0 cbs 10000 eir 10000 eir-max 0 ebs 10000 color-mode color-blind coupling-enabled false
+!
+mef-global bwp-flow-parameter-profiles profile high2-bwp-uni cir 10000000 cir-max 0 cbs 12000 eir 0 eir-max 0 ebs 0 color-mode color-blind coupling-enabled false
+!
+mef-global bwp-flow-parameter-profiles profile high3-bwp-uni cir 20000 cir-max 20000 cbs 64000 eir 0 eir-max 50000 ebs 0 color-mode color-blind coupling-enabled false
+!
+mef-global bwp-flow-parameter-profiles profile medium3-bwp-uni cir 14000 cir-max 20000 cbs 32000 eir 0 eir-max 30000 ebs 0 color-mode color-blind coupling-enabled false
+!
+mef-global bwp-flow-parameter-profiles profile low3-bwp-uni cir 5000 cir-max 20000 cbs 12800 eir 50000 eir-max 0 ebs 10000 color-mode color-blind coupling-enabled false
+!
+mef-global bwp-flow-parameter-profiles profile chicago-bwp-uni cir 10000000 cir-max 0 cbs 12000 eir 10000 eir-max 0 ebs 10000 color-mode color-blind coupling-enabled false
+!
+mef-global bwp-flow-parameter-profiles profile denver-bwp-uni cir 2000000 cir-max 0 cbs 10000 eir 10000 eir-max 0 ebs 10000 color-mode color-blind coupling-enabled false
+!
+mef-global bwp-flow-parameter-profiles profile chicago-bwp-evc cir 400000 cir-max 0 cbs 9000 eir 10000 eir-max 0 ebs 10000 color-mode color-blind coupling-enabled false
+!
+mef-global bwp-flow-parameter-profiles profile denver-bwp-evc cir 400000 cir-max 0 cbs 9000 eir 10000 eir-max 0 ebs 10000 color-mode color-blind coupling-enabled false
+!
+mef-global bwp-flow-parameter-profiles profile itest-bwp1 cir 5000 cir-max 20000 cbs 12800 eir 50000 eir-max 0 ebs 10000 color-mode color-blind coupling-enabled false
+!
+mef-global bwp-flow-parameter-profiles profile itest-bwp2 cir 14000 cir-max 20000 cbs 32000 eir 0 eir-max 30000 ebs 10000 color-mode color-blind coupling-enabled false
+!
+mef-global bwp-flow-parameter-profiles profile INGRESS_BWP_100mbps cir 100000 cir-max 200000 cbs 12800 eir 50000 eir-max 0 ebs 10000 color-mode color-blind coupling-enabled false
+!
+mef-global bwp-flow-parameter-profiles profile INGRESS_BWP_70mbps cir 70000 cir-max 200000 cbs 12800 eir 50000 eir-max 0 ebs 10000 color-mode color-blind coupling-enabled false
+!
+mef-global bwp-flow-parameter-profiles profile INGRESS_BWP_2mbps cir 2000 cir-max 4000 cbs 32000 eir 0 eir-max 30000 ebs 10000 color-mode color-blind coupling-enabled false
+!
+mef-global bwp-flow-parameter-profiles profile INGRESS_BWP_200kbps cir 200 cir-max 4000 cbs 32000 eir 0 eir-max 30000 ebs 10000 color-mode color-blind coupling-enabled false
+!
+mef-global bwp-flow-parameter-profiles profile INGRESS_BWP_800kbps cir 800 cir-max 4000 cbs 32000 eir 0 eir-max 30000 ebs 10000 color-mode color-blind coupling-enabled false
+! Global Egress Bandwidth Profiles are Ordered-By User
+mef-global bwp-flow-parameter-profiles profile low1-bwp-uni cir 5000 cir-max 20000 cbs 12800 eir 50000 eir-max 0 ebs 10000 color-mode color-blind coupling-enabled false
+!
+mef-global bwp-flow-parameter-profiles profile medium1-bwp-uni cir 14000 cir-max 20000 cbs 32000 eir 0 eir-max 0 ebs 0 color-mode color-blind coupling-enabled false
+!
+mef-global bwp-flow-parameter-profiles profile high1-bwp-uni cir 20000 cir-max 20000 cbs 64000 eir 0 eir-max 50000 ebs 0 color-mode color-blind coupling-enabled false
+!
+mef-global bwp-flow-parameter-profiles profile low2-bwp-uni cir 400000 cbs 9000 eir 10000 eir-max 0 ebs 10000 color-mode color-blind coupling-enabled false
+!
+mef-global bwp-flow-parameter-profiles profile medium2-bwp-uni cir 2000000 cir-max 0 cbs 10000 eir 10000 eir-max 0 ebs 10000 color-mode color-blind coupling-enabled false
+!
+mef-global bwp-flow-parameter-profiles profile high2-bwp-uni cir 10000000 cir-max 0 cbs 12000 eir 0 eir-max 0 ebs 0 color-mode color-blind coupling-enabled false
+!
+mef-global bwp-flow-parameter-profiles profile high3-bwp-uni cir 20000 cir-max 20000 cbs 64000 eir 0 eir-max 0 ebs 0 color-mode color-blind coupling-enabled false
+!
+mef-global bwp-flow-parameter-profiles profile medium3-bwp-uni cir 14000 cir-max 20000 cbs 32000 eir 0 eir-max 0 ebs 0 color-mode color-blind coupling-enabled false
+!
+mef-global bwp-flow-parameter-profiles profile low3-bwp-uni cir 5000 cir-max 20000 cbs 12800 eir 50000 eir-max 0 ebs 2000 color-mode color-blind coupling-enabled false
+!
+mef-global bwp-flow-parameter-profiles profile chicago-bwp-uni cir 10000000 cir-max 0 cbs 12000 eir 10000 eir-max 0 ebs 10000 color-mode color-blind coupling-enabled false
+!
+mef-global bwp-flow-parameter-profiles profile denver-bwp-uni cir 2000000 cir-max 0 cbs 10000 eir 10000 eir-max 0 ebs 10000 color-mode color-blind coupling-enabled false
+!
+mef-global bwp-flow-parameter-profiles profile chicago-bwp-evc cir 400000 cir-max 0 cbs 9000 eir 10000 eir-max 0 ebs 10000 color-mode color-blind coupling-enabled false
+!
+mef-global bwp-flow-parameter-profiles profile denver-bwp-evc cir 400000 cir-max 0 cbs 9000 eir 10000 eir-max 0 ebs 10000 color-mode color-blind coupling-enabled false
+!
+mef-global bwp-flow-parameter-profiles profile etest-bwp1 cir 5000 cir-max 20000 cbs 12800 eir 50000 eir-max 0 ebs 10000 color-mode color-blind coupling-enabled false
+!
+mef-global bwp-flow-parameter-profiles profile etest-bwp2 cir 14000 cir-max 20000 cbs 32000 eir 0 eir-max 30000 ebs 10000 color-mode color-blind coupling-enabled false
+!
+mef-global bwp-flow-parameter-profiles profile EGRESS_BWP_100mbps cir 100000 cir-max 20000 cbs 12800 eir 50000 eir-max 0 ebs 10000 color-mode color-blind coupling-enabled false
+!
+mef-global bwp-flow-parameter-profiles profile EGRESS_BWP_70mbps cir 70000 cir-max 20000 cbs 12800 eir 50000 eir-max 0 ebs 10000 color-mode color-blind coupling-enabled false
+!
+mef-global bwp-flow-parameter-profiles profile EGRESS_BWP_2mbps cir 2000 cir-max 4000 cbs 32000 eir 0 eir-max 30000 ebs 10000 color-mode color-blind coupling-enabled false
+!
+mef-global bwp-flow-parameter-profiles profile EGRESS_BWP_200kbps cir 200 cir-max 4000 cbs 32000 eir 0 eir-max 30000 ebs 10000 color-mode color-blind coupling-enabled false
+!
+mef-global bwp-flow-parameter-profiles profile EGRESS_BWP_800kbps cir 800 cir-max 4000 cbs 32000 eir 0 eir-max 30000 ebs 10000 color-mode color-blind coupling-enabled false
+!
\ No newline at end of file
diff --git a/test/example/test-input-data/6_mef-global-cos-profile.txt b/test/example/test-input-data/6_mef-global-cos-profile.txt
new file mode 100755
index 0000000..c841c1d
--- /dev/null
+++ b/test/example/test-input-data/6_mef-global-cos-profile.txt
@@ -0,0 +1,221 @@
+! Global CoS Profiles
+mef-global cos-profile profile MEF62_ApdxA_CoS cos-evc evc-cos-name Krypton
+!
+mef-global cos-profile profile AcmePCP cos-pcp pcp 5 cos-name Krypton
+!
+mef-global cos-profile profile AcmePCP cos-pcp pcp 3 cos-name Argon
+!
+mef-global cos-profile profile AcmePCP cos-pcp pcp 1 cos-name Neon
+!
+mef-global cos-profile profile AcmePCP cos-pcp pcp 7 discard
+!
+mef-global cos-profile profile AcmePCP cos-pcp pcp 6 discard
+!
+mef-global cos-profile profile AcmePCP cos-pcp pcp 4 discard
+!
+mef-global cos-profile profile AcmePCP cos-pcp pcp 2 discard
+!
+mef-global cos-profile profile AcmePCP cos-pcp pcp 0 discard
+!
+mef-global cos-profile profile AcmePCP cos-pcp default-pcp-cos-name Argon
+!
+mef-global cos-profile profile MEF103_Table13 cos-pcp pcp 7 cos-name Gold
+!
+mef-global cos-profile profile MEF103_Table13 cos-pcp pcp 6 cos-name Gold
+!
+mef-global cos-profile profile MEF103_Table13 cos-pcp pcp 5 cos-name Gold
+!
+mef-global cos-profile profile MEF103_Table13 cos-pcp pcp 4 cos-name Gold
+!
+mef-global cos-profile profile MEF103_Table13 cos-pcp pcp 3 cos-name Silver
+!
+mef-global cos-profile profile MEF103_Table13 cos-pcp pcp 2 discard
+!
+mef-global cos-profile profile MEF103_Table13 cos-pcp pcp 1 discard
+!
+mef-global cos-profile profile MEF103_Table13 cos-pcp pcp 0 cos-name Silver
+!
+mef-global cos-profile profile MEF103_Table13 cos-pcp default-pcp-cos-name Gold
+!
+mef-global cos-profile profile MEF103_Table14 cos-pcp pcp 7 cos-name Platinum
+!
+mef-global cos-profile profile MEF103_Table14 cos-pcp pcp 6 cos-name Gold
+!
+mef-global cos-profile profile MEF103_Table14 cos-pcp pcp 5 cos-name Gold
+!
+mef-global cos-profile profile MEF103_Table14 cos-pcp pcp 4 cos-name Gold
+!
+mef-global cos-profile profile MEF103_Table14 cos-pcp pcp 3 cos-name Gold
+!
+mef-global cos-profile profile MEF103_Table14 cos-pcp pcp 2 cos-name Gold
+!
+mef-global cos-profile profile MEF103_Table14 cos-pcp pcp 1 cos-name Gold
+!
+mef-global cos-profile profile MEF103_Table14 cos-pcp pcp 0 cos-name Gold
+!
+mef-global cos-profile profile MEF103_Table14 cos-pcp default-pcp-cos-name Gold
+!
+mef-global cos-profile profile MEF231 cos-pcp default-pcp-cos-name H pcp 7 cos-name H
+!
+mef-global cos-profile profile MEF213 cos-pcp pcp 3 cos-name M
+!
+mef-global cos-profile profile MEF213 cos-pcp default-pcp-cos-name L
+!
+mef-global cos-profile profile MEF103_Figure25_BWP3 cos-pcp default-pcp-cos-name L pcp 7 discard
+!
+mef-global cos-profile profile MEF103_Figure25_BWP3 cos-pcp default-pcp-cos-name L pcp 6 discard
+!
+mef-global cos-profile profile MEF103_Figure25_BWP2 cos-pcp default-pcp-cos-name L pcp 5 discard
+!
+mef-global cos-profile profile MEF103_Figure25_BWP2 cos-pcp default-pcp-cos-name L pcp 4 discard
+!
+mef-global cos-profile profile MEF103_Figure25_BWP1 cos-pcp default-pcp-cos-name L pcp 3 discard
+!
+mef-global cos-profile profile MEF103_Figure25_BWP1 cos-pcp default-pcp-cos-name L pcp 2 discard
+!
+mef-global cos-profile profile MEF103_Figure25_BWP1 cos-pcp default-pcp-cos-name L pcp 1 discard
+!
+mef-global cos-profile profile MEF103_Figure25_BWP1 cos-pcp default-pcp-cos-name L pcp 0 discard
+!
+mef-global cos-profile profile MEF103_Table23 cos-dscp default-ipv4-cos-name Sophomore default-ipv6-cos-name Sophomore ipv4-dscp 11 cos-name Sophomore
+!
+mef-global cos-profile profile MEF103_Table23 cos-dscp default-ipv4-cos-name Sophomore default-ipv6-cos-name Sophomore ipv4-dscp 37 cos-name Sophomore
+!
+mef-global cos-profile profile MEF103_Table23 cos-dscp default-ipv4-cos-name Sophomore default-ipv6-cos-name Sophomore ipv4-dscp 45 cos-name Sophomore
+!
+mef-global cos-profile profile MEF103_Table23 cos-dscp default-ipv4-cos-name Senior default-ipv6-cos-name Senior ipv4-dscp 8 cos-name Senior
+!
+mef-global cos-profile profile MEF103_Table23 cos-dscp default-ipv4-cos-name Senior default-ipv6-cos-name Senior ipv4-dscp 10 cos-name Senior
+!
+mef-global cos-profile profile MEF103_Table23 cos-dscp default-ipv4-cos-name Senior default-ipv6-cos-name Senior ipv4-dscp 12 cos-name Senior
+!
+mef-global cos-profile profile MEF103_Table23 cos-dscp default-ipv4-cos-name Freshman default-ipv6-cos-name Freshman
+!
+mef-global cos-profile profile MEF103_Table23 cos-dscp default-ipv4-cos-name Sophomore default-ipv6-cos-name Sophomore ipv6-dscp 11 cos-name Sophomore
+!
+mef-global cos-profile profile MEF103_Table23 cos-dscp default-ipv4-cos-name Sophomore default-ipv6-cos-name Sophomore ipv6-dscp 37 cos-name Sophomore
+!
+mef-global cos-profile profile MEF103_Table23 cos-dscp default-ipv4-cos-name Sophomore default-ipv6-cos-name Sophomore ipv6-dscp 45 cos-name Sophomore
+!
+mef-global cos-profile profile MEF103_Table23 cos-dscp default-ipv4-cos-name Freshman default-ipv6-cos-name Freshman ipv6-dscp 38 cos-name Freshman
+!
+mef-global cos-profile profile MEF103_Table23 cos-dscp default-ipv4-cos-name Freshman default-ipv6-cos-name Freshman ipv6-dscp 63 cos-name Freshman
+!
+mef-global cos-profile profile MEF103_Table23 cos-dscp default-ipv4-cos-name Freshman default-ipv6-cos-name Freshman
+!
+mef-global cos-profile profile COS_DSCP_1 cos-dscp default-ipv4-cos-name pccwg_gold default-ipv6-cos-name pccwg_gold ipv4-dscp 56 cos-name pccwg_gold
+!
+mef-global cos-profile profile COS_DSCP_1 cos-dscp default-ipv4-cos-name pccwg_gold default-ipv6-cos-name pccwg_gold ipv4-dscp 48 cos-name pccwg_gold
+!
+mef-global cos-profile profile COS_DSCP_1 cos-dscp default-ipv4-cos-name pccwg_gold default-ipv6-cos-name pccwg_gold ipv4-dscp 46 cos-name pccwg_gold
+!
+mef-global cos-profile profile COS_DSCP_1 cos-dscp default-ipv4-cos-name pccwg_gold default-ipv6-cos-name pccwg_gold ipv4-dscp 40 cos-name pccwg_gold
+!
+mef-global cos-profile profile COS_DSCP_1 cos-dscp default-ipv4-cos-name pccwg_silverplus default-ipv6-cos-name pccwg_silverplus ipv4-dscp 38 cos-name pccwg_silverplus
+!
+mef-global cos-profile profile COS_DSCP_1 cos-dscp default-ipv4-cos-name pccwg_silverplus default-ipv6-cos-name pccwg_silverplus ipv4-dscp 36 cos-name pccwg_silverplus
+!
+mef-global cos-profile profile COS_DSCP_1 cos-dscp default-ipv4-cos-name pccwg_silverplus default-ipv6-cos-name pccwg_silverplus ipv4-dscp 34 cos-name pccwg_silverplus
+!
+mef-global cos-profile profile COS_DSCP_1 cos-dscp default-ipv4-cos-name pccwg_silverplus default-ipv6-cos-name pccwg_silverplus ipv4-dscp 32 cos-name pccwg_silverplus
+!
+mef-global cos-profile profile COS_DSCP_1 cos-dscp default-ipv4-cos-name pccwg_silver default-ipv6-cos-name pccwg_silver ipv4-dscp 30 cos-name pccwg_silver
+!
+mef-global cos-profile profile COS_DSCP_1 cos-dscp default-ipv4-cos-name pccwg_silver default-ipv6-cos-name pccwg_silver ipv4-dscp 28 cos-name pccwg_silver
+!
+mef-global cos-profile profile COS_DSCP_1 cos-dscp default-ipv4-cos-name pccwg_silver default-ipv6-cos-name pccwg_silver ipv4-dscp 26 cos-name pccwg_silver
+!
+mef-global cos-profile profile COS_DSCP_1 cos-dscp default-ipv4-cos-name pccwg_bronze default-ipv6-cos-name pccwg_bronze ipv4-dscp 24 cos-name pccwg_bronze
+!
+mef-global cos-profile profile COS_DSCP_1 cos-dscp default-ipv4-cos-name pccwg_bronze default-ipv6-cos-name pccwg_bronze ipv4-dscp 22 cos-name pccwg_bronze
+!
+mef-global cos-profile profile COS_DSCP_1 cos-dscp default-ipv4-cos-name pccwg_bronze default-ipv6-cos-name pccwg_bronze ipv4-dscp 20 cos-name pccwg_bronze
+!
+mef-global cos-profile profile COS_DSCP_1 cos-dscp default-ipv4-cos-name pccwg_bronze default-ipv6-cos-name pccwg_bronze ipv4-dscp 18 cos-name pccwg_bronze
+!
+mef-global cos-profile profile COS_DSCP_1 cos-dscp default-ipv4-cos-name pccwg_bronze default-ipv6-cos-name pccwg_bronze ipv4-dscp 16 cos-name pccwg_bronze
+!
+mef-global cos-profile profile COS_DSCP_1 cos-dscp default-ipv4-cos-name pccwg_bronze default-ipv6-cos-name pccwg_bronze ipv4-dscp 14 cos-name pccwg_bronze
+!
+mef-global cos-profile profile COS_DSCP_1 cos-dscp default-ipv4-cos-name pccwg_bronze default-ipv6-cos-name pccwg_bronze ipv4-dscp 12 cos-name pccwg_bronze
+!
+mef-global cos-profile profile COS_DSCP_1 cos-dscp default-ipv4-cos-name pccwg_bronze default-ipv6-cos-name pccwg_bronze ipv4-dscp 10 cos-name pccwg_bronze
+!
+mef-global cos-profile profile COS_DSCP_1 cos-dscp default-ipv4-cos-name pccwg_bronze default-ipv6-cos-name pccwg_bronze ipv4-dscp 8 cos-name pccwg_bronze
+!
+mef-global cos-profile profile COS_DSCP_1 cos-dscp default-ipv4-cos-name pccwg_bronze default-ipv6-cos-name pccwg_bronze ipv4-dscp 0 cos-name pccwg_bronze
+!
+mef-global cos-profile profile COS_DSCP_1 cos-dscp default-ipv4-cos-name pccwg_bronze default-ipv6-cos-name pccwg_bronze
+!
+mef-global cos-profile profile COS_PCP_1 cos-pcp pcp 7 cos-name pccwg_bronze
+!
+mef-global cos-profile profile COS_PCP_1 cos-pcp pcp 6 cos-name pccwg_bronze
+!
+mef-global cos-profile profile COS_PCP_1 cos-pcp pcp 5 cos-name pccwg_gold
+!
+mef-global cos-profile profile COS_PCP_1 cos-pcp pcp 4 cos-name pccwg_silverplus
+!
+mef-global cos-profile profile COS_PCP_1 cos-pcp pcp 3 cos-name pccwg_silver
+!
+mef-global cos-profile profile COS_PCP_1 cos-pcp pcp 0 cos-name pccwg_bronze
+!
+mef-global cos-profile profile COS_PCP_1 cos-pcp default-pcp-cos-name pccwg_bronze
+!
+mef-global cos-profile profile COS_DSCP_2 cos-dscp default-ipv4-cos-name pccwg_gold default-ipv6-cos-name pccwg_gold ipv4-dscp 56 cos-name pccwg_gold
+!
+mef-global cos-profile profile COS_DSCP_2 cos-dscp default-ipv4-cos-name pccwg_gold default-ipv6-cos-name pccwg_gold ipv4-dscp 48 cos-name pccwg_gold
+!
+mef-global cos-profile profile COS_DSCP_2 cos-dscp default-ipv4-cos-name pccwg_gold default-ipv6-cos-name pccwg_gold ipv4-dscp 46 cos-name pccwg_gold
+!
+mef-global cos-profile profile COS_DSCP_2 cos-dscp default-ipv4-cos-name pccwg_gold default-ipv6-cos-name pccwg_gold ipv4-dscp 40 cos-name pccwg_gold
+!
+mef-global cos-profile profile COS_DSCP_2 cos-dscp default-ipv4-cos-name pccwg_silverplus default-ipv6-cos-name pccwg_silverplus ipv4-dscp 38 cos-name pccwg_silverplus
+!
+mef-global cos-profile profile COS_DSCP_2 cos-dscp default-ipv4-cos-name pccwg_silverplus default-ipv6-cos-name pccwg_silverplus ipv4-dscp 36 cos-name pccwg_silverplus
+!
+mef-global cos-profile profile COS_DSCP_2 cos-dscp default-ipv4-cos-name pccwg_silverplus default-ipv6-cos-name pccwg_silverplus ipv4-dscp 34 cos-name pccwg_silverplus
+!
+mef-global cos-profile profile COS_DSCP_2 cos-dscp default-ipv4-cos-name pccwg_silverplus default-ipv6-cos-name pccwg_silverplus ipv4-dscp 32 cos-name pccwg_silverplus
+!
+mef-global cos-profile profile COS_DSCP_2 cos-dscp default-ipv4-cos-name pccwg_silver default-ipv6-cos-name pccwg_silver ipv4-dscp 30 cos-name pccwg_silver
+!
+mef-global cos-profile profile COS_DSCP_2 cos-dscp default-ipv4-cos-name pccwg_silver default-ipv6-cos-name pccwg_silver ipv4-dscp 28 cos-name pccwg_silver
+!
+mef-global cos-profile profile COS_DSCP_2 cos-dscp default-ipv4-cos-name pccwg_silver default-ipv6-cos-name pccwg_silver ipv4-dscp 26 cos-name pccwg_silver
+!
+mef-global cos-profile profile COS_DSCP_2 cos-dscp default-ipv4-cos-name pccwg_bronze default-ipv6-cos-name pccwg_bronze ipv4-dscp 24 cos-name pccwg_bronze
+!
+mef-global cos-profile profile COS_DSCP_2 cos-dscp default-ipv4-cos-name pccwg_bronze default-ipv6-cos-name pccwg_bronze ipv4-dscp 22 cos-name pccwg_bronze
+!
+mef-global cos-profile profile COS_DSCP_2 cos-dscp default-ipv4-cos-name pccwg_bronze default-ipv6-cos-name pccwg_bronze ipv4-dscp 20 cos-name pccwg_bronze
+!
+mef-global cos-profile profile COS_DSCP_2 cos-dscp default-ipv4-cos-name pccwg_bronze default-ipv6-cos-name pccwg_bronze ipv4-dscp 18 cos-name pccwg_bronze
+!
+mef-global cos-profile profile COS_DSCP_2 cos-dscp default-ipv4-cos-name pccwg_bronze default-ipv6-cos-name pccwg_bronze ipv4-dscp 16 cos-name pccwg_bronze
+!
+mef-global cos-profile profile COS_DSCP_2 cos-dscp default-ipv4-cos-name pccwg_bronze default-ipv6-cos-name pccwg_bronze ipv4-dscp 14 cos-name pccwg_bronze
+!
+mef-global cos-profile profile COS_DSCP_2 cos-dscp default-ipv4-cos-name pccwg_bronze default-ipv6-cos-name pccwg_bronze ipv4-dscp 12 cos-name pccwg_bronze
+!
+mef-global cos-profile profile COS_DSCP_2 cos-dscp default-ipv4-cos-name pccwg_bronze default-ipv6-cos-name pccwg_bronze ipv4-dscp 10 cos-name pccwg_bronze
+!
+mef-global cos-profile profile COS_DSCP_2 cos-dscp default-ipv4-cos-name pccwg_bronze default-ipv6-cos-name pccwg_bronze ipv4-dscp 8 cos-name pccwg_bronze
+!
+mef-global cos-profile profile COS_DSCP_2 cos-dscp default-ipv4-cos-name pccwg_bronze default-ipv6-cos-name pccwg_bronze ipv4-dscp 0 cos-name pccwg_bronze
+!
+mef-global cos-profile profile COS_DSCP_2 cos-dscp default-ipv4-cos-name pccwg_bronze default-ipv6-cos-name pccwg_bronze
+!
+mef-global cos-profile profile COS_PCP_2 cos-pcp pcp 7 cos-name pccwg_gold
+!
+mef-global cos-profile profile COS_PCP_2 cos-pcp pcp 6 cos-name pccwg_gold
+!
+mef-global cos-profile profile COS_PCP_2 cos-pcp pcp 5 cos-name pccwg_gold
+!
+mef-global cos-profile profile COS_PCP_2 cos-pcp pcp 4 cos-name pccwg_silverplus
+!
+mef-global cos-profile profile COS_PCP_2 cos-pcp pcp 3 cos-name pccwg_silver
+!
+mef-global cos-profile profile COS_PCP_2 cos-pcp pcp 0 cos-name pccwg_bronze
+!
+mef-global cos-profile profile COS_PCP_2 cos-pcp default-pcp-cos-name pccwg_bronze
+!
\ No newline at end of file
diff --git a/test/example/test-input-data/7_mef-global_eec-profiles.txt b/test/example/test-input-data/7_mef-global_eec-profiles.txt
new file mode 100755
index 0000000..c3c0d55
--- /dev/null
+++ b/test/example/test-input-data/7_mef-global_eec-profiles.txt
@@ -0,0 +1,151 @@
+! Global EEC Profiles
+mef-global eec-profiles profile MEF103_Table23 eec-dscp default-ipv4-eec-name Sophomore default-ipv6-eec-name Sophomore ipv4-dscp 11 eec-name Sophomore
+!
+mef-global eec-profiles profile MEF103_Table23 eec-dscp default-ipv4-eec-name Sophomore default-ipv6-eec-name Sophomore ipv4-dscp 37 eec-name Sophomore
+!
+mef-global eec-profiles profile MEF103_Table23 eec-dscp default-ipv4-eec-name Sophomore default-ipv6-eec-name Sophomore ipv4-dscp 45 eec-name Sophomore
+!
+mef-global eec-profiles profile MEF103_Table23 eec-dscp default-ipv4-eec-name Senior default-ipv6-eec-name Senior ipv4-dscp 8 eec-name Senior
+!
+mef-global eec-profiles profile MEF103_Table23 eec-dscp default-ipv4-eec-name Senior default-ipv6-eec-name Senior ipv4-dscp 10 eec-name Senior
+!
+mef-global eec-profiles profile MEF103_Table23 eec-dscp default-ipv4-eec-name Senior default-ipv6-eec-name Senior ipv4-dscp 12 eec-name Senior
+!
+mef-global eec-profiles profile MEF103_Table23 eec-dscp default-ipv4-eec-name Freshman default-ipv6-eec-name Freshman
+!
+mef-global eec-profiles profile MEF103_Table23 eec-dscp default-ipv4-eec-name Sophomore default-ipv6-eec-name Sophomore ipv6-dscp 11 eec-name Sophomore
+!
+mef-global eec-profiles profile MEF103_Table23 eec-dscp default-ipv4-eec-name Sophomore default-ipv6-eec-name Sophomore ipv6-dscp 37 eec-name Sophomore
+!
+mef-global eec-profiles profile MEF103_Table23 eec-dscp default-ipv4-eec-name Sophomore default-ipv6-eec-name Sophomore ipv6-dscp 45 eec-name Sophomore
+!
+mef-global eec-profiles profile MEF103_Table23 eec-dscp default-ipv4-eec-name Junior default-ipv6-eec-name Junior ipv6-dscp 38 eec-name Junior
+!
+mef-global eec-profiles profile MEF103_Table23 eec-dscp default-ipv4-eec-name Junior default-ipv6-eec-name Junior ipv6-dscp 63 eec-name Junior
+!
+mef-global eec-profiles profile MEF103_Table23 eec-dscp default-ipv4-eec-name Freshman default-ipv6-eec-name Freshman
+!
+mef-global eec-profiles profile MEF62_ApdxA eec-pcp pcp 5 eec-name Krypton
+!
+mef-global eec-profiles profile MEF62_ApdxA eec-pcp pcp 3 eec-name Argon
+!
+mef-global eec-profiles profile MEF62_ApdxA eec-pcp pcp 1 eec-name Neon
+!
+mef-global eec-profiles profile MEF62_ApdxA eec-pcp default-pcp-eec-name Neon
+!
+mef-global eec-profiles profile EEC_DSCP_1 eec-dscp default-ipv4-eec-name pccwg_gold default-ipv6-eec-name pccwg_gold ipv4-dscp 56 eec-name pccwg_gold
+!
+mef-global eec-profiles profile EEC_DSCP_1 eec-dscp default-ipv4-eec-name pccwg_gold default-ipv6-eec-name pccwg_gold ipv4-dscp 48 eec-name pccwg_gold
+!
+mef-global eec-profiles profile EEC_DSCP_1 eec-dscp default-ipv4-eec-name pccwg_gold default-ipv6-eec-name pccwg_gold ipv4-dscp 46 eec-name pccwg_gold
+!
+mef-global eec-profiles profile EEC_DSCP_1 eec-dscp default-ipv4-eec-name pccwg_gold default-ipv6-eec-name pccwg_gold ipv4-dscp 40 eec-name pccwg_gold
+!
+mef-global eec-profiles profile EEC_DSCP_1 eec-dscp default-ipv4-eec-name pccwg_silverplus default-ipv6-eec-name pccwg_silverplus ipv4-dscp 38 eec-name pccwg_silverplus
+!
+mef-global eec-profiles profile EEC_DSCP_1 eec-dscp default-ipv4-eec-name pccwg_silverplus default-ipv6-eec-name pccwg_silverplus ipv4-dscp 36 eec-name pccwg_silverplus
+!
+mef-global eec-profiles profile EEC_DSCP_1 eec-dscp default-ipv4-eec-name pccwg_silverplus default-ipv6-eec-name pccwg_silverplus ipv4-dscp 34 eec-name pccwg_silverplus
+!
+mef-global eec-profiles profile EEC_DSCP_1 eec-dscp default-ipv4-eec-name pccwg_silverplus default-ipv6-eec-name pccwg_silverplus ipv4-dscp 32 eec-name pccwg_silverplus
+!
+mef-global eec-profiles profile EEC_DSCP_1 eec-dscp default-ipv4-eec-name pccwg_silver default-ipv6-eec-name pccwg_silver ipv4-dscp 30 eec-name pccwg_silver
+!
+mef-global eec-profiles profile EEC_DSCP_1 eec-dscp default-ipv4-eec-name pccwg_silver default-ipv6-eec-name pccwg_silver ipv4-dscp 28 eec-name pccwg_silver
+!
+mef-global eec-profiles profile EEC_DSCP_1 eec-dscp default-ipv4-eec-name pccwg_silver default-ipv6-eec-name pccwg_silver ipv4-dscp 26 eec-name pccwg_silver
+!
+mef-global eec-profiles profile EEC_DSCP_1 eec-dscp default-ipv4-eec-name pccwg_bronze default-ipv6-eec-name pccwg_bronze ipv4-dscp 24 eec-name pccwg_bronze
+!
+mef-global eec-profiles profile EEC_DSCP_1 eec-dscp default-ipv4-eec-name pccwg_bronze default-ipv6-eec-name pccwg_bronze ipv4-dscp 22 eec-name pccwg_bronze
+!
+mef-global eec-profiles profile EEC_DSCP_1 eec-dscp default-ipv4-eec-name pccwg_bronze default-ipv6-eec-name pccwg_bronze ipv4-dscp 20 eec-name pccwg_bronze
+!
+mef-global eec-profiles profile EEC_DSCP_1 eec-dscp default-ipv4-eec-name pccwg_bronze default-ipv6-eec-name pccwg_bronze ipv4-dscp 18 eec-name pccwg_bronze
+!
+mef-global eec-profiles profile EEC_DSCP_1 eec-dscp default-ipv4-eec-name pccwg_bronze default-ipv6-eec-name pccwg_bronze ipv4-dscp 16 eec-name pccwg_bronze
+!
+mef-global eec-profiles profile EEC_DSCP_1 eec-dscp default-ipv4-eec-name pccwg_bronze default-ipv6-eec-name pccwg_bronze ipv4-dscp 14 eec-name pccwg_bronze
+!
+mef-global eec-profiles profile EEC_DSCP_1 eec-dscp default-ipv4-eec-name pccwg_bronze default-ipv6-eec-name pccwg_bronze ipv4-dscp 12 eec-name pccwg_bronze
+!
+mef-global eec-profiles profile EEC_DSCP_1 eec-dscp default-ipv4-eec-name pccwg_bronze default-ipv6-eec-name pccwg_bronze ipv4-dscp 10 eec-name pccwg_bronze
+!
+mef-global eec-profiles profile EEC_DSCP_1 eec-dscp default-ipv4-eec-name pccwg_bronze default-ipv6-eec-name pccwg_bronze ipv4-dscp 8 eec-name pccwg_bronze
+!
+mef-global eec-profiles profile EEC_DSCP_1 eec-dscp default-ipv4-eec-name pccwg_bronze default-ipv6-eec-name pccwg_bronze ipv4-dscp 0 eec-name pccwg_bronze
+!
+mef-global eec-profiles profile EEC_DSCP_1 eec-dscp default-ipv4-eec-name pccwg_bronze default-ipv6-eec-name pccwg_bronze
+!
+mef-global eec-profiles profile EEC_PCP_1 eec-pcp pcp 7 eec-name pccwg_bronze
+!
+mef-global eec-profiles profile EEC_PCP_1 eec-pcp pcp 6 eec-name pccwg_bronze
+!
+mef-global eec-profiles profile EEC_PCP_1 eec-pcp pcp 5 eec-name pccwg_gold
+!
+mef-global eec-profiles profile EEC_PCP_1 eec-pcp pcp 4 eec-name pccwg_silverplus
+!
+mef-global eec-profiles profile EEC_PCP_1 eec-pcp pcp 3 eec-name pccwg_silver
+!
+mef-global eec-profiles profile EEC_PCP_1 eec-pcp pcp 0 eec-name pccwg_bronze
+!
+mef-global eec-profiles profile EEC_PCP_1 eec-pcp default-pcp-eec-name pccwg_bronze
+!
+mef-global eec-profiles profile EEC_DSCP_2 eec-dscp default-ipv4-eec-name pccwg_gold default-ipv6-eec-name pccwg_gold ipv4-dscp 56 eec-name pccwg_gold
+!
+mef-global eec-profiles profile EEC_DSCP_2 eec-dscp default-ipv4-eec-name pccwg_gold default-ipv6-eec-name pccwg_gold ipv4-dscp 48 eec-name pccwg_gold
+!
+mef-global eec-profiles profile EEC_DSCP_2 eec-dscp default-ipv4-eec-name pccwg_gold default-ipv6-eec-name pccwg_gold ipv4-dscp 46 eec-name pccwg_gold
+!
+mef-global eec-profiles profile EEC_DSCP_2 eec-dscp default-ipv4-eec-name pccwg_gold default-ipv6-eec-name pccwg_gold ipv4-dscp 40 eec-name pccwg_gold
+!
+mef-global eec-profiles profile EEC_DSCP_2 eec-dscp default-ipv4-eec-name pccwg_gold default-ipv6-eec-name pccwg_gold ipv4-dscp 38 eec-name pccwg_gold
+!
+mef-global eec-profiles profile EEC_DSCP_2 eec-dscp default-ipv4-eec-name pccwg_silverplus default-ipv6-eec-name pccwg_silverplus ipv4-dscp 36 eec-name pccwg_silverplus
+!
+mef-global eec-profiles profile EEC_DSCP_2 eec-dscp default-ipv4-eec-name pccwg_silverplus default-ipv6-eec-name pccwg_silverplus ipv4-dscp 34 eec-name pccwg_silverplus
+!
+mef-global eec-profiles profile EEC_DSCP_2 eec-dscp default-ipv4-eec-name pccwg_silverplus default-ipv6-eec-name pccwg_silverplus ipv4-dscp 32 eec-name pccwg_silverplus
+!
+mef-global eec-profiles profile EEC_DSCP_2 eec-dscp default-ipv4-eec-name pccwg_silver default-ipv6-eec-name pccwg_silver ipv4-dscp 30 eec-name pccwg_silver
+!
+mef-global eec-profiles profile EEC_DSCP_2 eec-dscp default-ipv4-eec-name pccwg_silver default-ipv6-eec-name pccwg_silver ipv4-dscp 28 eec-name pccwg_silver
+!
+mef-global eec-profiles profile EEC_DSCP_2 eec-dscp default-ipv4-eec-name pccwg_silver default-ipv6-eec-name pccwg_silver ipv4-dscp 26 eec-name pccwg_silver
+!
+mef-global eec-profiles profile EEC_DSCP_2 eec-dscp default-ipv4-eec-name pccwg_bronze default-ipv6-eec-name pccwg_bronze ipv4-dscp 24 eec-name pccwg_bronze
+!
+mef-global eec-profiles profile EEC_DSCP_2 eec-dscp default-ipv4-eec-name pccwg_bronze default-ipv6-eec-name pccwg_bronze ipv4-dscp 22 eec-name pccwg_bronze
+!
+mef-global eec-profiles profile EEC_DSCP_2 eec-dscp default-ipv4-eec-name pccwg_bronze default-ipv6-eec-name pccwg_bronze ipv4-dscp 20 eec-name pccwg_bronze
+!
+mef-global eec-profiles profile EEC_DSCP_2 eec-dscp default-ipv4-eec-name pccwg_bronze default-ipv6-eec-name pccwg_bronze ipv4-dscp 18 eec-name pccwg_bronze
+!
+mef-global eec-profiles profile EEC_DSCP_2 eec-dscp default-ipv4-eec-name pccwg_bronze default-ipv6-eec-name pccwg_bronze ipv4-dscp 16 eec-name pccwg_bronze
+!
+mef-global eec-profiles profile EEC_DSCP_2 eec-dscp default-ipv4-eec-name pccwg_bronze default-ipv6-eec-name pccwg_bronze ipv4-dscp 14 eec-name pccwg_bronze
+!
+mef-global eec-profiles profile EEC_DSCP_2 eec-dscp default-ipv4-eec-name pccwg_bronze default-ipv6-eec-name pccwg_bronze ipv4-dscp 12 eec-name pccwg_bronze
+!
+mef-global eec-profiles profile EEC_DSCP_2 eec-dscp default-ipv4-eec-name pccwg_bronze default-ipv6-eec-name pccwg_bronze ipv4-dscp 10 eec-name pccwg_bronze
+!
+mef-global eec-profiles profile EEC_DSCP_2 eec-dscp default-ipv4-eec-name pccwg_bronze default-ipv6-eec-name pccwg_bronze ipv4-dscp 8 eec-name pccwg_bronze
+!
+mef-global eec-profiles profile EEC_DSCP_2 eec-dscp default-ipv4-eec-name pccwg_bronze default-ipv6-eec-name pccwg_bronze ipv4-dscp 0 eec-name pccwg_bronze
+!
+mef-global eec-profiles profile EEC_DSCP_2 eec-dscp default-ipv4-eec-name pccwg_bronze default-ipv6-eec-name pccwg_bronze
+!
+mef-global eec-profiles profile EEC_PCP_2 eec-pcp pcp 7 eec-name pccwg_gold
+!
+mef-global eec-profiles profile EEC_PCP_2 eec-pcp pcp 6 eec-name pccwg_gold
+!
+mef-global eec-profiles profile EEC_PCP_2 eec-pcp pcp 5 eec-name pccwg_gold
+!
+mef-global eec-profiles profile EEC_PCP_2 eec-pcp pcp 4 eec-name pccwg_silverplus
+!
+mef-global eec-profiles profile EEC_PCP_2 eec-pcp pcp 3 eec-name pccwg_silver
+!
+mef-global eec-profiles profile EEC_PCP_2 eec-pcp pcp 0 eec-name pccwg_bronze
+!
+mef-global eec-profiles profile EEC_PCP_2 eec-pcp default-pcp-eec-name pccwg_bronze
+!
\ No newline at end of file
diff --git a/test/example/test-input-data/8_mef-global_l2cp-cos-map-profiles.txt b/test/example/test-input-data/8_mef-global_l2cp-cos-map-profiles.txt
new file mode 100755
index 0000000..12a09da
--- /dev/null
+++ b/test/example/test-input-data/8_mef-global_l2cp-cos-map-profiles.txt
@@ -0,0 +1,22 @@
+mef-global l2cp-cos-map-profiles profile MEF103_Table3PlusCoS
+mef-global l2cp-cos-map-profiles profile MEF103_Table3PlusCoS map-entries map-entry llc 42 cos-name Krypton
+mef-global l2cp-cos-map-profiles profile MEF103_Table3PlusCoS map-entries map-entry ethertype 42 subtypes subtype 01 cos-name Krypton
+mef-global l2cp-cos-map-profiles profile MEF103_Table3PlusCoS map-entries map-entry ethertype 43 subtypes subtype 03 cos-name Krypton
+mef-global l2cp-cos-map-profiles profile MEF103_Table3PlusCoS map-entries map-entry ethertype 43 subtypes subtype 04 cos-name Krypton
+mef-global l2cp-cos-map-profiles profile MEF103_Table3PlusCoS map-entries map-entry ethertype 44 cos-name Krypton
+mef-global l2cp-cos-map-profiles profile MEF103_Table3PlusCoS map-entries map-entry ethertype 45 cos-name Krypton
+mef-global l2cp-cos-map-profiles profile MEF103_Table3PlusCoS map-entries map-entry ethertype 46 cos-name Krypton
+mef-global l2cp-cos-map-profiles profile MEF103_Table3PlusCoS map-entries map-entry ethertype 47 cos-name Krypton
+mef-global l2cp-cos-map-profiles profile MEF103_Table3PlusCoS map-entries map-entry ethertype 48 cos-name Neon
+!
+mef-global l2cp-cos-map-profiles profile PCCWG_L2CP_CoS
+mef-global l2cp-cos-map-profiles profile PCCWG_L2CP_CoS map-entries map-entry llc 42 cos-name pccwg_gold
+mef-global l2cp-cos-map-profiles profile PCCWG_L2CP_CoS map-entries map-entry ethertype 42 subtypes subtype 01 cos-name pccwg_gold
+mef-global l2cp-cos-map-profiles profile PCCWG_L2CP_CoS map-entries map-entry ethertype 43 subtypes subtype 03 cos-name pccwg_gold
+mef-global l2cp-cos-map-profiles profile PCCWG_L2CP_CoS map-entries map-entry ethertype 43 subtypes subtype 04 cos-name pccwg_gold
+mef-global l2cp-cos-map-profiles profile PCCWG_L2CP_CoS map-entries map-entry ethertype 44 cos-name pccwg_gold
+mef-global l2cp-cos-map-profiles profile PCCWG_L2CP_CoS map-entries map-entry ethertype 45 cos-name pccwg_gold
+mef-global l2cp-cos-map-profiles profile PCCWG_L2CP_CoS map-entries map-entry ethertype 46 cos-name pccwg_gold
+mef-global l2cp-cos-map-profiles profile PCCWG_L2CP_CoS map-entries map-entry ethertype 47 cos-name pccwg_gold
+mef-global l2cp-cos-map-profiles profile PCCWG_L2CP_CoS map-entries map-entry ethertype 48 cos-name pccwg_bronze
+!
\ No newline at end of file
diff --git a/test/example/test-input-data/9_mef-global_l2cp-eec-profiles.txt b/test/example/test-input-data/9_mef-global_l2cp-eec-profiles.txt
new file mode 100755
index 0000000..76013fd
--- /dev/null
+++ b/test/example/test-input-data/9_mef-global_l2cp-eec-profiles.txt
@@ -0,0 +1,22 @@
+mef-global l2cp-eec-profiles profile MEF103_Table3PlusEEC
+mef-global l2cp-eec-profiles profile MEF103_Table3PlusEEC map-entries map-entry llc 42 eec-name EEC-Krypton
+mef-global l2cp-eec-profiles profile MEF103_Table3PlusEEC map-entries map-entry ethertype 42 subtypes subtype 01 eec-name EEC-Krypton
+mef-global l2cp-eec-profiles profile MEF103_Table3PlusEEC map-entries map-entry ethertype 43 subtypes subtype 03 eec-name EEC-Krypton
+mef-global l2cp-eec-profiles profile MEF103_Table3PlusEEC map-entries map-entry ethertype 43 subtypes subtype 04 eec-name EEC-Krypton
+mef-global l2cp-eec-profiles profile MEF103_Table3PlusEEC map-entries map-entry ethertype 44 eec-name EEC-Krypton
+mef-global l2cp-eec-profiles profile MEF103_Table3PlusEEC map-entries map-entry ethertype 45 eec-name EEC-Krypton
+mef-global l2cp-eec-profiles profile MEF103_Table3PlusEEC map-entries map-entry ethertype 46 eec-name EEC-Krypton
+mef-global l2cp-eec-profiles profile MEF103_Table3PlusEEC map-entries map-entry ethertype 47 eec-name EEC-Krypton
+mef-global l2cp-eec-profiles profile MEF103_Table3PlusEEC map-entries map-entry ethertype 48 eec-name EEC-Neon
+!
+mef-global l2cp-eec-profiles profile PCCWG_L2CP_EEC
+mef-global l2cp-eec-profiles profile PCCWG_L2CP_EEC map-entries map-entry llc 42 eec-name pccwg_gold
+mef-global l2cp-eec-profiles profile PCCWG_L2CP_EEC map-entries map-entry ethertype 42 subtypes subtype 01 eec-name pccwg_gold
+mef-global l2cp-eec-profiles profile PCCWG_L2CP_EEC map-entries map-entry ethertype 43 subtypes subtype 03 eec-name pccwg_gold
+mef-global l2cp-eec-profiles profile PCCWG_L2CP_EEC map-entries map-entry ethertype 43 subtypes subtype 04 eec-name pccwg_gold
+mef-global l2cp-eec-profiles profile PCCWG_L2CP_EEC map-entries map-entry ethertype 44 eec-name pccwg_gold
+mef-global l2cp-eec-profiles profile PCCWG_L2CP_EEC map-entries map-entry ethertype 45 eec-name pccwg_gold
+mef-global l2cp-eec-profiles profile PCCWG_L2CP_EEC map-entries map-entry ethertype 46 eec-name pccwg_gold
+mef-global l2cp-eec-profiles profile PCCWG_L2CP_EEC map-entries map-entry ethertype 47 eec-name pccwg_gold
+mef-global l2cp-eec-profiles profile PCCWG_L2CP_EEC map-entries map-entry ethertype 48 eec-name pccwg_bronze
+!