From eafdd9b61179d35722fd12eab2d11152ee792ca3 Mon Sep 17 00:00:00 2001 From: "krishanm@cisco.com" Date: Wed, 29 Aug 2018 06:32:58 +1000 Subject: [PATCH] Added test input data files and modified MEF package in the test directory --- .gitignore | 11 + test/example/packages/mef/load-dir/.gitignore | 0 .../packages/mef/package-meta-data.xml | 0 .../packages/mef/private-jar/.gitignore | 0 .../packages/mef/shared-jar/.gitignore | 0 test/example/packages/mef/src/Makefile | 0 test/example/packages/mef/src/java/build.xml | 0 .../com/example/mef/MefInterfaceStatus.class | Bin 0 -> 8326 bytes .../classes/com/example/mef/mefRFS.class | Bin 0 -> 4212 bytes .../example/mef/namespaces/IANAMAUMIB.class | Bin 0 -> 10542 bytes .../mef/namespaces/IANAifTypeMIB.class | Bin 0 -> 1084 bytes .../mef/namespaces/IEEE8021TCMIB.class | Bin 0 -> 1346 bytes .../example/mef/namespaces/ianaAfnSafi.class | Bin 0 -> 1011 bytes .../example/mef/namespaces/ianaIfType.class | Bin 0 -> 22710 bytes .../mef/namespaces/ianaTimezones.class | Bin 0 -> 1018 bytes .../mef/namespaces/ietfInterfaces.class | Bin 0 -> 3864 bytes .../com/example/mef/namespaces/ietfIp.class | Bin 0 -> 2869 bytes .../example/mef/namespaces/ietfNetwork.class | Bin 0 -> 1829 bytes .../mef/namespaces/ietfNetworkTopology.class | Bin 0 -> 2357 bytes .../example/mef/namespaces/ietfSystem.class | Bin 0 -> 5345 bytes .../mef/namespaces/ietfSystemTlsAuth.class | Bin 0 -> 2543 bytes .../mef/namespaces/ietfX509CertToName.class | Bin 0 -> 1646 bytes .../com/example/mef/namespaces/mef.class | Bin 0 -> 9843 bytes .../example/mef/namespaces/mefDevice.class | Bin 0 -> 1282 bytes .../example/mef/namespaces/mefGlobal.class | Bin 0 -> 11259 bytes .../mef/namespaces/mefLegatoInterfaces.class | Bin 0 -> 5533 bytes .../mef/namespaces/mefLegatoServices.class | Bin 0 -> 8731 bytes .../example/mef/namespaces/mefTopology.class | Bin 0 -> 2575 bytes .../com/example/mef/namespaces/mefTypes.class | Bin 0 -> 5718 bytes .../com/example/mef/MefInterfaceStatus.java | 0 .../src/java/src/com/example/mef/mefRFS.java | 0 .../src/com/example/mef/namespaces/.gitignore | 0 .../packages/mef/src/yang/iana-afn-safi.yang | 0 .../packages/mef/src/yang/iana-if-type.yang | 0 .../packages/mef/src/yang/iana-timezones.yang | 0 .../mef/src/yang/ietf-interfaces.yang | 0 .../packages/mef/src/yang/ietf-ip.yang | 0 .../mef/src/yang/ietf-network-topology.yang | 308 ++++++++++++++++++ .../packages/mef/src/yang/ietf-network.yang | 204 ++++++++++++ .../src/yang/ietf-snmp/ietf-snmp-common.yang | 0 .../yang/ietf-snmp/ietf-snmp-community.yang | 0 .../src/yang/ietf-snmp/ietf-snmp-engine.yang | 0 .../ietf-snmp/ietf-snmp-notification.yang | 0 .../src/yang/ietf-snmp/ietf-snmp-proxy.yang | 0 .../mef/src/yang/ietf-snmp/ietf-snmp-ssh.yang | 0 .../src/yang/ietf-snmp/ietf-snmp-target.yang | 0 .../mef/src/yang/ietf-snmp/ietf-snmp-tls.yang | 0 .../mef/src/yang/ietf-snmp/ietf-snmp-tsm.yang | 0 .../mef/src/yang/ietf-snmp/ietf-snmp-usm.yang | 0 .../src/yang/ietf-snmp/ietf-snmp-vacm.yang | 0 .../mef/src/yang/ietf-snmp/ietf-snmp.yang | 0 .../mef/src/yang/ietf-system-tls-auth.yang | 0 .../packages/mef/src/yang/ietf-system.yang | 0 .../mef/src/yang/ietf-x509-cert-to-name.yang | 0 .../packages/mef/src/yang/mef-device.yang | 0 .../packages/mef/src/yang/mef-global.yang | 1 + .../mef/src/yang/mef-legato-interfaces.yang | 1 + .../mef/src/yang/mef-legato-services.yang | 1 + .../packages/mef/src/yang/mef-topology.yang | 0 .../packages/mef/src/yang/mef-types.yang | 1 + test/example/packages/mef/src/yang/mef.yang | 0 .../yang/refs/ietf-ipv4-unicast-routing.yang | 0 .../yang/refs/ietf-ipv6-unicast-routing.yang | 0 .../mef/src/yang/refs/ietf-routing.yang | 0 .../restconf/ietf-restconf-monitoring.yang | 0 .../mef/src/yang/restconf/ietf-restconf.yang | 0 .../src/yang/restconf/ietf-yang-library.yang | 0 .../mef/templates/mef-presto-network.xml | 32 +- .../10_mef-global_l2cp-peering-profiles.txt | 16 + .../11_mef-global_color-mapping-profiles.txt | 3 + .../test-input-data/12_mef-interfaces.txt | 82 +++++ .../test-input-data/13_mef-services.txt | 35 ++ .../1_mef-topology_devices.txt | 164 ++++++++++ .../2_mef-topology_connections.txt | 38 +++ .../3_mef-global-cos-names.txt | 69 ++++ .../4_mef-global-sls-profiles.txt | 47 +++ .../test-input-data/5_mef-global-bwp-flow.txt | 81 +++++ .../6_mef-global-cos-profile.txt | 221 +++++++++++++ .../7_mef-global_eec-profiles.txt | 151 +++++++++ .../8_mef-global_l2cp-cos-map-profiles.txt | 22 ++ .../9_mef-global_l2cp-eec-profiles.txt | 22 ++ 81 files changed, 1494 insertions(+), 16 deletions(-) create mode 100644 .gitignore mode change 100644 => 100755 test/example/packages/mef/load-dir/.gitignore mode change 100644 => 100755 test/example/packages/mef/package-meta-data.xml mode change 100644 => 100755 test/example/packages/mef/private-jar/.gitignore mode change 100644 => 100755 test/example/packages/mef/shared-jar/.gitignore mode change 100644 => 100755 test/example/packages/mef/src/Makefile mode change 100644 => 100755 test/example/packages/mef/src/java/build.xml create mode 100644 test/example/packages/mef/src/java/build/classes/com/example/mef/MefInterfaceStatus.class create mode 100644 test/example/packages/mef/src/java/build/classes/com/example/mef/mefRFS.class create mode 100644 test/example/packages/mef/src/java/build/classes/com/example/mef/namespaces/IANAMAUMIB.class create mode 100644 test/example/packages/mef/src/java/build/classes/com/example/mef/namespaces/IANAifTypeMIB.class create mode 100644 test/example/packages/mef/src/java/build/classes/com/example/mef/namespaces/IEEE8021TCMIB.class create mode 100644 test/example/packages/mef/src/java/build/classes/com/example/mef/namespaces/ianaAfnSafi.class create mode 100644 test/example/packages/mef/src/java/build/classes/com/example/mef/namespaces/ianaIfType.class create mode 100644 test/example/packages/mef/src/java/build/classes/com/example/mef/namespaces/ianaTimezones.class create mode 100644 test/example/packages/mef/src/java/build/classes/com/example/mef/namespaces/ietfInterfaces.class create mode 100644 test/example/packages/mef/src/java/build/classes/com/example/mef/namespaces/ietfIp.class create mode 100644 test/example/packages/mef/src/java/build/classes/com/example/mef/namespaces/ietfNetwork.class create mode 100644 test/example/packages/mef/src/java/build/classes/com/example/mef/namespaces/ietfNetworkTopology.class create mode 100644 test/example/packages/mef/src/java/build/classes/com/example/mef/namespaces/ietfSystem.class create mode 100644 test/example/packages/mef/src/java/build/classes/com/example/mef/namespaces/ietfSystemTlsAuth.class create mode 100644 test/example/packages/mef/src/java/build/classes/com/example/mef/namespaces/ietfX509CertToName.class create mode 100644 test/example/packages/mef/src/java/build/classes/com/example/mef/namespaces/mef.class create mode 100644 test/example/packages/mef/src/java/build/classes/com/example/mef/namespaces/mefDevice.class create mode 100644 test/example/packages/mef/src/java/build/classes/com/example/mef/namespaces/mefGlobal.class create mode 100644 test/example/packages/mef/src/java/build/classes/com/example/mef/namespaces/mefLegatoInterfaces.class create mode 100644 test/example/packages/mef/src/java/build/classes/com/example/mef/namespaces/mefLegatoServices.class create mode 100644 test/example/packages/mef/src/java/build/classes/com/example/mef/namespaces/mefTopology.class create mode 100644 test/example/packages/mef/src/java/build/classes/com/example/mef/namespaces/mefTypes.class mode change 100644 => 100755 test/example/packages/mef/src/java/src/com/example/mef/MefInterfaceStatus.java mode change 100644 => 100755 test/example/packages/mef/src/java/src/com/example/mef/mefRFS.java mode change 100644 => 100755 test/example/packages/mef/src/java/src/com/example/mef/namespaces/.gitignore mode change 100644 => 100755 test/example/packages/mef/src/yang/iana-afn-safi.yang mode change 100644 => 100755 test/example/packages/mef/src/yang/iana-if-type.yang mode change 100644 => 100755 test/example/packages/mef/src/yang/iana-timezones.yang mode change 100644 => 100755 test/example/packages/mef/src/yang/ietf-interfaces.yang mode change 100644 => 100755 test/example/packages/mef/src/yang/ietf-ip.yang create mode 100755 test/example/packages/mef/src/yang/ietf-network-topology.yang create mode 100755 test/example/packages/mef/src/yang/ietf-network.yang mode change 100644 => 100755 test/example/packages/mef/src/yang/ietf-snmp/ietf-snmp-common.yang mode change 100644 => 100755 test/example/packages/mef/src/yang/ietf-snmp/ietf-snmp-community.yang mode change 100644 => 100755 test/example/packages/mef/src/yang/ietf-snmp/ietf-snmp-engine.yang mode change 100644 => 100755 test/example/packages/mef/src/yang/ietf-snmp/ietf-snmp-notification.yang mode change 100644 => 100755 test/example/packages/mef/src/yang/ietf-snmp/ietf-snmp-proxy.yang mode change 100644 => 100755 test/example/packages/mef/src/yang/ietf-snmp/ietf-snmp-ssh.yang mode change 100644 => 100755 test/example/packages/mef/src/yang/ietf-snmp/ietf-snmp-target.yang mode change 100644 => 100755 test/example/packages/mef/src/yang/ietf-snmp/ietf-snmp-tls.yang mode change 100644 => 100755 test/example/packages/mef/src/yang/ietf-snmp/ietf-snmp-tsm.yang mode change 100644 => 100755 test/example/packages/mef/src/yang/ietf-snmp/ietf-snmp-usm.yang mode change 100644 => 100755 test/example/packages/mef/src/yang/ietf-snmp/ietf-snmp-vacm.yang mode change 100644 => 100755 test/example/packages/mef/src/yang/ietf-snmp/ietf-snmp.yang mode change 100644 => 100755 test/example/packages/mef/src/yang/ietf-system-tls-auth.yang mode change 100644 => 100755 test/example/packages/mef/src/yang/ietf-system.yang mode change 100644 => 100755 test/example/packages/mef/src/yang/ietf-x509-cert-to-name.yang mode change 100644 => 100755 test/example/packages/mef/src/yang/mef-device.yang create mode 120000 test/example/packages/mef/src/yang/mef-global.yang create mode 120000 test/example/packages/mef/src/yang/mef-legato-interfaces.yang create mode 120000 test/example/packages/mef/src/yang/mef-legato-services.yang mode change 100644 => 100755 test/example/packages/mef/src/yang/mef-topology.yang create mode 120000 test/example/packages/mef/src/yang/mef-types.yang mode change 100644 => 100755 test/example/packages/mef/src/yang/mef.yang mode change 100644 => 100755 test/example/packages/mef/src/yang/refs/ietf-ipv4-unicast-routing.yang mode change 100644 => 100755 test/example/packages/mef/src/yang/refs/ietf-ipv6-unicast-routing.yang mode change 100644 => 100755 test/example/packages/mef/src/yang/refs/ietf-routing.yang mode change 100644 => 100755 test/example/packages/mef/src/yang/restconf/ietf-restconf-monitoring.yang mode change 100644 => 100755 test/example/packages/mef/src/yang/restconf/ietf-restconf.yang mode change 100644 => 100755 test/example/packages/mef/src/yang/restconf/ietf-yang-library.yang mode change 100644 => 100755 test/example/packages/mef/templates/mef-presto-network.xml create mode 100755 test/example/test-input-data/10_mef-global_l2cp-peering-profiles.txt create mode 100755 test/example/test-input-data/11_mef-global_color-mapping-profiles.txt create mode 100755 test/example/test-input-data/12_mef-interfaces.txt create mode 100755 test/example/test-input-data/13_mef-services.txt create mode 100755 test/example/test-input-data/1_mef-topology_devices.txt create mode 100755 test/example/test-input-data/2_mef-topology_connections.txt create mode 100755 test/example/test-input-data/3_mef-global-cos-names.txt create mode 100755 test/example/test-input-data/4_mef-global-sls-profiles.txt create mode 100755 test/example/test-input-data/5_mef-global-bwp-flow.txt create mode 100755 test/example/test-input-data/6_mef-global-cos-profile.txt create mode 100755 test/example/test-input-data/7_mef-global_eec-profiles.txt create mode 100755 test/example/test-input-data/8_mef-global_l2cp-cos-map-profiles.txt create mode 100755 test/example/test-input-data/9_mef-global_l2cp-eec-profiles.txt 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 0000000000000000000000000000000000000000..42564ecbf2b8753ba80e673cf2a99a403afbb6fb GIT binary patch literal 8326 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 F`3C{YwU7V+ literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..ee8f2fc6807ac547e2bde8d3dc93ea5acd6285cd GIT binary patch literal 1346 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 WPlwjY9;Yw1AODcgzIvO!!2bcYW=akK literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..797a5b6594f18e1cba3d0aaaa393d571e6f47170 GIT binary patch literal 1018 zcma)3O>fgc6r7EnPu!-2252ZPEfkzetuLGm;t~l_De9$B?pt@AEV9>;KTznkf2RjH zQE})G;71|ex+!X0AF4=iJuf@^X6F6*`}-Qed%UaTl`$DyY&Edcz-|i-yw>H7E_-#n zWiY2anKG~=hLu62l9a1-%!5oYROA^$XZV$W<4(ZU#5qZ0sU{y7j4YN6wOK5DIVWiM ziEa*}Gh(%eQiJC-aP1Nab6Khl-(+dZ5GCGY;X(D*K?12g<3JHy(RJs c${Un1t+hz*U7=o--CrW>i^74ch7EXLP%!&KfiPCz31L@ z&*k(#M~(?0W{WQi#mln3;_ID7;*}z?yF?U;SLyQ_efAWJ*CmnHsX3jJkeVe?)?}HE ztC?<_7EkGt7-2*uQQ5La>(;_?&Fly-cWuM$m@5f6WgC(xNZNYL=#@l;YM8EW$Fzv9 zx_wDqUbTAvSCSZ+V^)jA8_+m;rMXpXBUyIeFHSn8QiRvVEz}D}6O-Q29S3qw`B40JNgf91toiT^}NC3QzY}I6E zpQCEgsI5DWykMYZmn6!wjBwm1iIPkja@p)ZXGx+oV}Z+l8jEs@8csyBqmJCaaNJoM ziyPtijz5;F+qPvpa!vle$^KY@1ujUf)C&uI;%ByQmPCk|;B+7u$BMW*_HOC%vQ5D_ zz6CA^DJV|c8|lQ!A^$@^Rnj_{4Q}s|TU2)@ezHg=^CUn3?@J3ezY zjhkbK`$v>1ov>xPhM6+lKGii)Se1Wo+(wl<6d~w{zsBHhINpkMdBdu1+%DSDY=D4| z{ev8|%T@I!exw~?u0`S~Rke4|`u40jO;t?-(VzIPnL<>*ul<4c1Di2eoNzl99B0bx zGOZp{P1=@gIkNlv$-3Y;vk5{zl|+piH_R?Il~kh?z~|Hk<5mx^rt+i4463qhGn~=u zF-(0)D$%ant<>f)M~fBF;%%C3kPeJ_Zl~c$qM;>XCBk~ImPp3+ za6*rTsjE3jv|lG|=x(ezU0CSVqwDI2YvBd+4AXGudkbm9ra4}3Z?zVC&p~zF&=^{; z3^zE_o6&0d&w(VW>zaq1qGY+1vLpH;gA%IBUf6VcRU}b=&Y2+Xlx;TBD2++Y))G!* zZzA4kI*om3aGqVs+!A`cVj;0ZJR1_viJc+wf_PC9<7hTlGvcu@u5m1k_b#?%aO=<_ z((wviC>#RLSxMKWLN66wm*6GBCG;L093pK$c7@&(C3sIzU+K|+XrRFx=pn^#@TfXM zg90&%-yP8hs8uU|`-Wm28Knuobm<4{@&+0VF3Ge|R2RI1G7fx0UN2PqD*^|<-6>uh zRE!uh&uV81bvhJsIwQvmg{dTC!an%BR*LB|xzbXDcB1%=MiOJFlPIaALY+jRPNMjm z>Sva_ zH6kR+(prWt&(Rf3=Yfx8@uQ$C8LxsK&3HBRd5oVAJ%;fb=vv0dLXTs7JoE*OPk_FV z@rlrr7{3U5GUHRAFJ}A_=sL#hp{Fw506mRy1$sK;Vdxo*&xD@E_@&UZ8NUqra>nOC zU%~j5(2b1Gg`UUwRnYSpzZ&`)#uq?e%Xky?LdLIyUc~tI(2E&whQ5LE8=+emzX^H? z<2OSuW&9TCWsEO}Ze@H0bQ|NhLf^*t?a+5Hekb%w##ceFW?Y57i*XIQo$&~ClyMz8 z#&`#GC*ub68pgYzvKMMUA}lCt#8+VGlO0{ literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..d9dc4f7aeefcc4574bb48d72772176677e425ac9 GIT binary patch literal 2869 zcma)-TWnNS6o%LC?qzzR#X^Oao7}W541#cg+o!K+9;mkS5b1ALh z9q(84NsW)jn3$j@D)GVipoyB8_^dC!XyT)ZPdpI+ea=j~I}B(hIWzzM);fFbwbxqn z)1|M!A)=l1P79slqvzk-nxfeh&9zaA9@mf4`f;X(o?z5i5iuyk)C` z3{_e3areuQ8Lhplk(Ht+8MRvl*FPovJhtK4pPQax)L|^a=qW}iOFClOmU-U(-Rbj; zTB{oPX+|rpoG(Qvt)lHt3)>R;yf1@527Kh;hc7egy%L8z_G__RUloLp#}-7>jtu!!=l4J8*b)i&fzPEfi8H`R4ck zI26aN70@d>jC|z9w_@dGD086|`oamyDhxQ^c5GCq^NJRD#jBNVhj@0!FN2kBhX7vF z8L8x*A3eMMU44Lx27aBjF#6yaC#$tM-;j_*D3JE&p$$V zZI-Akz~Ig5>7sy#hk1W|D>!Tv0KUbjGj0eqYuVB%h9$mk{|8$bbuC_n={fC)t1XM* zB=0**iJ;${xGd9-HNsB+|3RGyapgzg31r*2NzlfqY8R~8$?k_s4Y z9L>4qjGPr^&z708EMy!}mVqa7GRPXivyTMKL+s-m~fB8 zbEBvKavvQhhZ&6ZaG7wExxuKXKU;T;wsAM|bMlbV2Wd|N+NQ@2qxJt8IgS_k&an0x z_Jl9W!SHO^9(ID^In1nhJ*_-F&AbkB$n7AH9_yfhLUg5mdnlA$$mk2sU;q}zs;L2< z@2K?rSW8#O8VX@ySfL6kLy6IfWd5X+`IDZX1Sr*Hv>-be9q5FL;leJ4ZL12>$uxjp z(&w0M3#M_48^NTiorxOJO^GgvTM&Z*-4sWWPWml9-*1WO5Q494j55+4l8!s18aXPn zTJSoQxVZ6WkqrNIQrCDzrFdyQ!2$n1+o_jYsSTYyd_nnQQi=q^Jyf-g1v zuYvA1_%i6_2JeBs*5E6kR~oz*y3gRNpjR7w4fI-ruYWxX$k$gYSjD z)!_S}M+|-&^nQci4t>Dj2chpU_#x=S20sFwHTa#-M-4s-eV4(&dvB$!T;4Ta%JWjq(V@=t4Ad+NG&{vX%Ax~^SyTpMe5 zU02r?!?hA{2H*OuO@m)i(`PjyZ!nyjDyMDLL-{i23)Ebjs?Cd>edL>vV+`|J=e`Tn TQXBTbB4<6Ebe^L)zL|dku~PDA=N9RKQ0;e1Hg2>w}6K7tPR4VYHoTW~Mw6R{jV# zu1#FH(1nq>AZ|7O1N;vz*%;$@rw?yS7o^FZe&;*iJ&$|NkH25{h-iYIduTzD-hV#u z(xR8{`N&I4{D|@6zK7zBTD22+H37eFFj!7PwJ|@X_&8) z&`Z+(yB)+9ZE$0h#eMY{D0S=ECdCORu@c%>&6#?kSj5?~K7b8k@y>DMI z>a0USw9Kfrd}q?$&a0L*(303-)K+bUYr+YSQj=O*a{ro{bix-g=qDA(OH6Qc8A3F*S}$Mwh*=S&Txll#!FwEhU%Fs&Y=v$hwkKt-O*_Em>3TOuX1E zJalI$T<`rGr!`%(XPhihiQjStBVjB!v(yzjtl`N@aDy`+xP(!hB}QGL#kwJU%SORW zsq-4ICLm-r#^;gI$kA#*wFOg;a(y(fm`cuyZsoF3-HL8wq8)prG>sT|ebY}j=%$}; z(QQA?(H%y8JdUks*^Hbr^o)!h$;8X;Lg)WaeuPgxUaxdr1P_fNDIv7oQ;8E4Ma5oY z1IjvQ@VGm!i|`fnI{%#OT*Vl^vagn=L5znN+ult*)I>g@W}pWAddN>L6)XX_*5Eb) zyTAtoeLHYa;5&dj1-=XTn7|(g?iTnS;9h}00o*6>CxK51d_VAjzz+fs3H)i`GXg&h zJRH__DxXArE@pL|1WM!wW?4 zW%x?Lh7ZnzL~%AcrT|UhzrRS+G+hV6V$clEYN_uXj4!X%J^F>*pK4Mb62$IOwM~4(4vBZEv9?viRpMFno6uuyX05n)mprv;hpWVV MIe4Gvo&4_p16EyDumAu6 literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..17f90e8f96612108fd37809f99bb209b118e4110 GIT binary patch literal 2357 zcmb7EOK%%h6h1fOXYA(H1e!EyNok86I&sq$3Qh@aQc6SJ6o?z3Jf;(S>`dx;Ff(pa z35gXFTNeBT7N8=vD2|ZU8hEDNoEN0DJyTH1^^AtOEvR3s8-AeKPTf#$O-(w2a=R8SLrp=M z$Pl>7+~U_?3d(jcXq3-uwh?SO-W?4o73JqIK7t%>gBvPNX@1*v9WQ_kEigRGwDrJr zY|V8{J5UzXUw#vG$30&iYYmW;VE4(k;#uw&&x~ox{?N+2CdiN~2PE_`yGax-R<_L6B%?GE}Eb zK0MQhwntJkG_$qZa7Hrl*1u}2gK9ILh&HwSZzaibm5cT-8wm$m=eLlFKLB_in zu|g3enOMT{1PxY9+gNE^>xNg=*ITfRRGgaLTGKsK;@Fr7HcaR|U8y-%$=KE{w`G(p zqfxST%kW*jX80x32pTKVtW_P?X*tb%80gVLvDciZE||6%EQD$>BzZqvfU0vf+?lb$ z{un7*fg7CVVpW}JX9SHEmV1`yUk&H%iYZTZsE4{)xqpIY|KFJe&9yzdEc2CJ-P0|< zylu70wqL%7O%Cm9ymD#~_W>Jk2YGsn-pcGS=_8;z$L=3uLYj4=~cN(F8d zkdU!RA;)j7p7=I9Wl<{N0PcZ&T;6scb2cBU3Vc?BzfwwZ!cRw7cH}On`rXgCzcRr%2N;iRUfzTSBdqb56U7=$=LkIp#=tR%Z z!5*QB?y5(7hT`Ig1()!aXHCw0L&=9-l8>?AWPIAJym0mf?@+3{RVVfYzl(kodW?&z XJ9uJ;(%rI)dxGV1%RYY)>eK!K`32GM literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..2a488fd2916cfc475c30403c25bffe8d0a186302 GIT binary patch literal 5345 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 literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..1b47c863a13aa8e3bee67f9718f44fbf0d7962b8 GIT binary patch literal 1646 zcmb7DO-~b16uplr{i0B)R0L53MO$PTsGv{~KPm{OvXF)tHcW+AO;i{t>td2re(;ZLsY}KNsE>o zIwH^)tYiBlzAtYtTW+Iw@7MRYd|$DMjVlD=s$11HW-z@hT1Br@vs%#= zQ#TautXrj;?kY_8jOTOH3k5X2WN#pWSJI!!w!5kD60?}M><_brF1Y>`mh3hE*3+4@ z8a}gxZP?7CQL-DiP9U9GZ~Kb)rd@M1eUHu^jvmN7d9r8A+#doFUej_`0&c-<0_Na$0_I_Xz%YNiM_I*CG}|&1 zjJm;{^DV`rwr-Qeh{=tZHaAZ23MR1$V<&mTs5OFhJOOXS{9sV|KUS5SQGrpwc;RQ6 zfc-8A%VY$ zcv#>sA-*i|BZ#jE{3zlvfxn9Qn!t}EzAo@L5N8BFi+DodZ$bpUh`}VTGCCyVli*WI zb-eQpo5D5hmwG|L|A__-(=dYwFB5XOwo0WB0cpCewC7)>Lv5wWHqub=ts`xvnAPUM z3O@N+J10Iv=f}XvV}iJ|dD-}h@MTL45LD3c^XeffBTBWL0k5>(wp7sOI_{ya zv(21*E(lY(aCs_Q@?EDY)9gA!7o3#pOf_Xwxz?toVKI|yo$WfNRLrkRx-BZkk*NX?m+ z7J7$f+*$8@E+ds2FxVox=zGn6A)D_qVax1WU1vad3nnkPPJchLnKU8h?9 zP4ll^r>6X=k?%gc*>w`J1imb)6hxzrJs}(>tBp1I73rG_^BtMAne@z=I4u!N;H$Fm zY`)d=b78T|q+e~Y3$L_b@*DO;922&g$(OB3$!J!AUX$MWQrMC&cBDenHEUXzEV9yq z$#3OzL0c-D&95>u&fjpH-PA~fe3l~=CiDuaVyYuBlg&(~G@?&P$2Vkr`F7d4!4+?uBjc+! z%-*#7l+U$fTD|5}m@-2y7&AxA(%o&C{XsS?n@_i!>buwC=l)gz-g2EG9!^@7DmGWb z&I}x};#`hFFF=PsN*JWG8I!qo!e3-m{!R1Sc52ayi2Tt$@0zg^@bNLRjTrt(CQOi( z+s%lJS2ap!)rQ%h#Vpm_fy2{TKUFj*%sKLEF;i`ry(61i{z9hNl&(64)#12!CYff8 z>@;(!4&SWWZkJiIcoBeiWlQC|xqP#4_So|LlQ!n!1`OU4UCK#R$>A%sUiTmQV5J3< z_r*_@^NHI_xzI0~;I<17be(N`6S{ohI)l7?!7rx5Og`sz$j43c^?$g|;2zBw|22y0 ztWOTv(cgC`iOObQB=B$2rNeLW{LXZF&1Tqw18$IA?a}VJ&M2?l_Y16+sE!>Jg^4-f zvr7j{7TF5tQy+@2Qmwuh6#TR~e&2Qf7T=T`F!*~kvp6M=zG$&@hz>{q{>XJkdw$sF z7ju5-b!LiTDV3Ed&G~6@gE{<_#9Y_e{(spp%*Qe+9?P_3{ASZ|f0Be#S82fD6FG2_ zc}t;}C#%W{O1Jq$e(IFZ=sluONJrdHPRkG_1CDxPcZm`afPY3iAPX}Swp>ie$qv|q zpKw2wUaQ*toH3W&_^9*}L9c(wCd&viktnyCWA=KP2pim^8RO4nznFB9VFQVY=3>5J zhVSwe!w>BR=z#Mj&2qa0zS(Eq7c;~yu?BOA3@j&>5=pBiZ(3iNwn3&8=c1?;(=TLo zd|LAUaWB8Yt|ej#B-#@mXRt*6GV@>gn9B(7N7_qNIpX`G&nBibS>H^0{n&ftcvM<2 zam7D2g`P6l*(Cn4JCdlX;zsp2u?zNpd3#AIa#Edo`Cg%z=_FyA)ep>@B;SiQgBj_c zWz|`8+PhT`%FL|-_3M#B0yF%RagSIxbmto4u&P>SNG2rs?5Ur-=`BtRDXG$gQUB<> zaz?{0(_VO!vs}kSq6Q3VWE-31Fxl9ORyb?v3uJ>KJ=-x)$VcoTiF$5akKD)4$?7ekqoZ@9TYL1#2IEdxyHVEJ6VPFV>ukrp8>Hp_?PI2mi*8*ZnRDwV z48r`Xx&6BWv(x0NF)}+5fKhU?sF=)x>(`Kgr39d6t7@=kp4+F>H=`$dY%FKqN+6dp zNzC`#1GDYCGea@83bdUBV@ry&POV@wplQvQQj%7_)QaioXi5|$W8a?qQZ%J71>mp` z^;)?Cq9mTScVJ-V?f>}$61=?#U0Bh;?!#w2y6B_zH_B%#M^aibrQ(n~H^r4=D`2K+ zZ|>^1Zo1iZhV_ByG)@lQN~w;#yj)O$Ieh8#edVLN5ySBk)#()Vtlj*{Z99`aiNkUW zCOg*ghHvh-#2}-k#}nDWH@m#l@o=Z{bD;Z``T@15CAHLLN2lU2{*dVIoO2 zQ8i6K*j4aN*YziHX|g&5fC6X$mj#akDFKRR_G6ovV!dj@XlFUF*5gvC9@f$C_R7xL za;aOZ{D zu1X7aPe)HIV{w*~^nF z6;L&ezwPqJWlJInoGJZmjF_>*8(C*fq(Hk#ND~PZV5{=QcAm9n^rd6(lXLW?R!pgX z_EOfQMI@0jE@5@GV4+H z+QvlHY|4!(Qx7E{&Y|39$qO<$e^IGprC(f@TA8I~=mMz#mZypt(Q#wHuq_j~&bS3E zyUAaj>L_IWCce-lFNlECIM_p@JL&L#);=Y(bX`Surx;Zu6| zkx3fNFqWSwmgS>gAh^q>9NOn6>Xs6iY5x$?GX7>Z)8*F-aozu%Gk$9e!@}N8O(7XQ z*)m7C>)k&HcxpL(>^yAQjM)Vq(mzo>T~cQ_9OsO%i(Q%*H3 zCznrFeh-1jj~sl68>Y7CC!<77t}6eKku3j^k&KQCu@O}^Nv=^`#Lo|edYRRbg(A>D z`aywF$(~93;{mzE{w_dUa?7UjlT<$m zIGiT-Qn#{{Qm*2(Ar%KQSNj0vs8(K>NqJ%7tLWM2IwR$k$0#g1o=mg^hNs|3$^#Fd z#7{Tslk%%A8Nb^2M)}o7m-1r_cgY5q!epLp6%W~BjHycrX+JM-CbYbem|t93VkSR4 z;WN6IA3#ZY05OU9NkcY@x1yAk*9@a!Y~!FNeva5EVq)?V;TzF**2HfI0>C~L@V|06 z2fNOe{joP|*wI#)&dWT4vpG`I}tXm9zmM&M$T)seEnB^LCBrFf85YuGPe)DWlsulp)nB<49|aE66@a z=qL3eXNnUeuC=8gquII--$%tA(H3uD6zW5$)g-jIhvO;^)3OWWuMREOV(e@sTI+3D zm5gdF_DwG8^7*s>u1vtXnbaKBJjwEbrW|5+w%j3_CF)v|<=Unk(^&M6>J)N{lqllf za*0wlB2Z+bB}S<(@OF1$!4}!M*i$@mc6S72gZJx8k$W`zXFIdOyYYM<1a0f#`!2pMySF@wwps2k21o61r3I zRp`}%%x6l_WF8Sfxihl=viQ<={FH`(-^c9La_t76H{#W$h6#o$Ycf~(Kf2{Z?=zl2wPxPmX{|o(@ z;{Qf}uJ{+||8#TLaT;9ei1PjIa-X|Kan7S#t$2TQjp7M(t>Sg)0gBh7w^4i`dXVCS z(L)p;ir!Z7Vd&wCk3f%9d=$Dt@kaD^ijPKbulN}BSjESo$1A=AdPl`4peHIm2|Zcy zDd?$+Pebpd_|E90;?vPhitmEnRq+|d!uJ7z7Kj|#rH$+ zulNDz0~J3AJxB3_(Q_3)1U*mj`RGFxKMZ}i;tS9V6<>rtLh&QfixppjUaI&q^ihg0 zN3T%)X!KVUKL&lQ;>V$nSNsIDr}&BJl;SJVX~mn-zTz$DR>j-U8O2XRw=14ScPO4i z=M^uYPgcB$4ipd3CB-|@s}x_2?o#{|^r?!kL7%4hSJ7Wn{B-mgimyeVsrXswb&8*j z{<`AlpueH`x#;s0|0eo;#V81`n!sM4}G2D>(Sp={0Hdk6~6&}qvAhA-=z2k^v#Ojg8q@>x1w)T{C4ymir!3cm_Url8v3+%w-xA{qH!*!#YxT5^ zPW2rT_!BO4 zCFR0}OFzMtU*IRGrzemMAq#4%divaZPxrZ}@6W&Az5`gt^8`$zzVLA~iPaWI4Q>Oy4vMrmI@qTjkDWd@>C-FoeT~@Ylxiwj_jKTFkYXSq^2uoNV3V6my@y9QL zOt;2k(KB7tv})z5b)tCC+kdZr>!NO`OhttvJBV&MRSM6Rlx^*{nunIVFAp1x=KE5Iu0x&ZOU?G7Mtg6a?n~tuoC`Mj*S*G;z9ROeNAg^V t96RqerN`$A`3&)1s}?Sim*_X>F~_c#JaL9Zuk7L_vK}t&^KzhX2b5IR9me0=x3Gn!FTDxU;jxr;sS1LPj)D|Hp0hJ=b{|Z0$^sTNVl-9^SkahR zAh8jR#)1jP7`sNJqOlS+3KA40hD2jbzW;q?z8NMS59jQe@BZ$+@80__xA5GzJ9cWC zR$sQPLjTa1xBb@UO8u{u`bX7TrT($}*&~1UR_LGTT6uFQ)2wUyOkHa`Bbmr#Ly7F- zP%LNbTA35kwN7(Zg<3*&u~4F^ZecdcyL7EXQ86n24db%HPTDA&+39*+ zYbC!?ykFP4SkZJSZd+|X zJeABiS=&m*joBLxTqmO|1<~Udx>kh-87qYxA>4(eJP=orSRs>H2T zrmT9t2$lXWYi_rMRl@|<$QaP(>Em>*T|pr#eko;H2aD(=vUa*96f-8gyags}Us#H& z|8NJQK5RS2to1cV&`@j#RSroNC)Lv64z2#c_-d&Vl%UE#Wn?nHR5}@TVp!nmhjL?O z6kLdk|B{w*J8Ct>l8qSF+|14$GS7UGB^HxbGC}Gv`}PNDTw4O6TTHEQu=Y*qWG-dF zrJY!)(TO?Pbz-5~saG%1wSM1S3tfFJ##f8Grq}54Vtf$*|CTv&uZDHx{{P4vxeyh< zkw(gJ#)t(C19YvzRY0gt3zsn#etG(hGW}pJGpO{fxN>vMG5T*$A1$N7ZxsJm;wYSQ ztZZ}I&NL@u5i4i(-TPHe*E$xLTa{%R0y`g|fn64?-8o-YI0$E-poy+)-Mpd3L#Y%J zLEfGX@6NnR*Sh~7jK*au0Ap!m^(*&}Q~?-60G1iLR_XU*EZ=_ZlM)HuH-XFZAsw+} zh^l<*SbgK{jWQrN8x&DAZKZ2{0&8-mG!mH#O8e`^bJ;OURYFItW#kAeW903fr^v`9 z#45`w#O+f^dI+DKZA^^qd|#{=l%PtbtcV}-1zrG$v-Z4+#J{nVSs1vaF3PtUqvG7JO#m zXX~-<`FRy$G_Da7%1)r7q|?0n5VF-l0V=drHjZ0%BAZ@kOkUP^wOUHA02SKlT5qdy zP0EVKl54C~Nb)`A>H9^-&{piK7xR8c9dy&)&8m{SuqoBQwC4o*j+-)_2r6_C=Y!{D zLsr(vJ^SKdY2az#j#3?=SMMgavtApAT%_XDEkTt|65sy*k;*#Bgwf}{ElVYn7L=lD z=U_)n*|zMW#Jl-rQ)!IGU1j#(j%Q>q-!emH?`hy}!LBaZ77G}E<_Z|b+tuANRO>E# z9y@0u7jG0>8R-FucO-mEK{V{)TE|V~#^?(hM!42-3s9k__+|u~&Z1YtSBP)oH;Q}l zCL4|9)16Vf`|-PYlVym8y;U6JNMYR39>I$^mLo-3ANefundgpGPn?@nn~-0EDt*Nt z<4(fz=9Y|Fxr779L%(4MjTabAD&CgtOjvH zQD?wlmok<=xfm;+Pbh^LjS-eO|H+OwX3oBM)$Xabys{zkDH#j7z4gfmoC7)(6{8oV zH)Ll!9Y)&05ya?v^|R;5>gS74X_&6{3KAbkG?|Wv5@8z$5S)C&#>6Xkd?e1`=f=aU zpp)SeSmIpq&|0JSpi`%bjXVvk{5;vX$_`61H%8r*`HKuKC_$BxVyQ5a?Ric!{2jAT z#Zjz|e7>tXI7QXmwhf-#HgI2*q1q_vPL7G*)-?X{af@W8`65)RlQ81k5M=D>v$ozN zVN?pD;b?W9z!54Y2LL+}YK++tqvun1O_dWxxCo%Z82L6Gx{Ou(-+D|&O=YMC_sV}$ z9e9Ef&D{6Kbk1}I6ivseJnm$|p>)I;vgNc(WWgh@2F6y=2^%EF=H(W5<5@fAn-Aou za~MIBqhv7b#QD8vLd)m4$#g4C(X>I?t}$bb>lwOP*{)HHf}`S)z-`pAyWr%~5=uKE z**|0_Z_}^~$M&J$vpPDTAPXSVlTbB|nljtZt!|)BbkCS7i_cnl=_bFn+5{)b7}cd> z`qruoCAyTKRF+Lv`4SU3`~0P_A@Ze~2#!GB(#QwJ8~r1q(Y~r4hd^&>iYbP9v{+rN z8njqa-U>mC3knsYB63KfbNZ$;^vecbz>Xrx%7eI~Jkm;jqxe|vTW$S*=SKPY+YS^tVLg8u9vW<)8DmAittUwa4Kj9R8Ku~G zGJ?z5p3gT+Xt>EsiZB4!y&wwegM*VXQacDk=J$IwJU>Rz^mvtaWFe8#Ywx`1d6jlt z4UEGNe8kI2Qx0CTTlt8qflrjKd8_uXhE~E@wqpMolA%juG{#hsTipYkU*`&QT(H}b*P#a>i~YO}-|m_o*gx1Mma_@f8_ICcIsqkNRo{*a6NE|=4^ zpR|fNn$O|99k)Y?g7`z!E&ueGgM4QwQ3u`3l}l!E%20D2)p3uwZ3%{E^L%5dNE^0! zQ%t-=tmj4BeA%brkG+;{!YNbUD$r_yc!PVu_6{3z7*@y3##?%>6O)ysXo{69aHNL7 zSB=3{8@3fWQl6seDUvQ^XgD^6mTrE+_bZhy7W&CUysY|@99G?Zx`0MoY&5k&>czo3 z2%qjV*TZ`e)m~aAhGwU-aoj1X_Z>A^Nr|1-A3_E#zR(raK{tz))A@%V3}4^er;E5) za3E51Si-ly(wC`TPv89rKL?bog)ic$Zwws<*Djxd0LFP_j+3zGsUz?r*%{^eEEx{P z7E6AI_6p0h%}z$w2G7AOQJuXuBo9z^c;u*)qkAS53fmcxC#qKvB;wkk!%DrvwVvW6 zoGh{>#vpUgsOPyw$&=KJUYDVVw~?V5sD{e&?6)ZCzUaX+LuZ!!MD@aC4ritlaAZOn z4aPJ|-UM}R;P)9nd@YwwOhVg9>u~p$AEx`hgBZw*8vQN(?Hc_Z{oNXUw~jMWZ|OXX zXPRgoGEcN_2L8}VIO}a>bzv~JAxWgx%b2EGtuS8~$ zbj=(Nbiq>Q$I{guviH(MgEXQstX+jy6Q1KPv3h~wHSXLomUu{5ba4y9=)ed6p4w#J~po^HT}KWS0%@14DIU?e*f{DFl`=SYAWrhz+r|$p)mM=BOC~z4zXl`V|M))EdT3QzHB=j@GW_eI)o5)4Z9umx((Or? zgLk0z9iclB?+jf_ybE+!;@zOT6Yl}tlXx%a-o*Pr_a)vB`Uv9vp$8B@5_%xHg_;v=9(5;vho5wC+DO?(XWSmNWL>xmx)-9UUi^aSD)p(hca3_XST(a^^b zp9(#V__5H_iO+yOj`;D=ClEgo`Xu5rp=S}F4LyhWTE9=4DAqK1-+Vh3_4Cc z0i7hCfE}9`W;`e?a^K=ncd#g#ID% zi=Zzi{v+s1h+hhQ8S%@ZuONOU^hV-WLI0TeCg{z?uZF&c__fg25x*Y#2I5lT8hoK)Kz61JE;=h6ZE%BYuj}iYJ^y9>T5B&u3KR`c8{3+lZAm!bbe{1xa|iN6NDi}>r%ZxH`8^qa)rf_|I$JJ9bEe-C;$ z@xMU7Py7Su4~hR3`Xk~WL+>HJ7y1+8`=I|ud_VN3#6N>RK>Ty)FNhz6{yXt6q5nbr z5cEHZ{|ovn;$K7moA@`-{~`V@^ndeQ*R&qGp67ZQv_ZTax)t%(&=tfhp{s~jL$@Jb z1KpN*JLvYrJ3x0N-U+%h@mlCE#JfUwBiaQ?nAsUbU)%pK=&s;0QyMc z1EB{I9}GQ&_)zF!#D_zVAU+b>Bt8ndj`(QkF~rA0k0V|WeH8Hq=<&oSKu;t-33@W| zDbPm~KL&a#@oCV<5}yt|gZOdK#}hvR`b6Ry#7}`< zNPH3Wsl*pUFCo4ZdKvN4pqCS00ew30mCzRPGoVAn8==F*BhWVSD0CC?W@v}_D(Kb3 zW6*Kp3Fsv86!e+I)6f~>S?C<`7U(s^*Fvu&eiroE#Ls~~m-u?<^N61h{R83`KyM&^ zA@mQ4Uj%(I@gG57Li|$b%ZOhNeFgC=p*Ir03i`*yH$iVEel_$p#IJ?Ej`;P^HxS)uWGvf8g7^-6gDZ%=u~#MTsZYz z_}f|)b|}AVT~WwS{E{(^4+I4j#V1lx^gpvRyC=JAKmGE3yZfL2 zo_o(d_q=lG)%y+zAx>1f8^tr~=nHFZj)`Yu;#bWgCVovH&(X*8jp8?os2euCVMQpb z6)|arV|%_~`-6s+mx`ERrWMgXu*E1C3CpmD5*vKiw1-Yngqn9vMKt7GnK4Hd(X4x8 zc1q7WX{m0y^YmUtOe{TI&^>aF>!%#Mpl6L7uIamD z>d0k_8)(OB3Q8}Mosm0qGp(MtTf3d^&16{i$G}QsRJZe4-O1>(kn+^cw{%^jh&CKG zPLAb&B5}%aT@#i|e^|P<^i}8JzH{gmDhVk3SrJX8Bh}=K^HkFf-sysU_+ zx|dISDc6KOJT7`3>4j<2YO_#1N>81Z86$7`dP?dAqy{~nDX!X0PhCwx=^x}{3MaBw zZMc8mv*hDQfCaD6BO}fbjzjRhk+fu5U3240tLQZ=~oNq^*0yhAT@d7d_`A zKRau2Q2Q5Bmuwwaeq;txA3q_C)2{-g7tA?;hpMOF5Wh-diu{)CM;;-gX`7 z>l(i4*oH-k=1VoZ^R)BHF;$EnLvax^bWgek6Yk2wZD!7rqX?Ih)$8{+KdgwE$6SPs z6nc6}C7sd?R{D-^3=IW=g`88DKHfWauZYGX0;LA2d4hqxox7lj2)Dy2~%s5P(&$d)025SJ?^CSyJkH>Csh(qKow~# zW{_iKOMcsS(sheSA@BerpwLK9Msl@x&%)B3LEt@Fsi1mh3a@7wW0Yw_3)WpuCsfF> zyou5|ifP&pwa2>`ySI#&Vret^lA;8$)NuIvIf{sd5adKkcfOB$^0n53m78NB!m&-4 zmA#^8`woY0T1h}*5*#d05gyp7O_XQXRW> z%OQ#m0w7vTK1Yzbawv#+wg2c*G?>umjDSKL6)Pj1HIbD;R&2hZbt>JP$*`jlXo`o1RE{W)*Mqs4VL6`T?b4F&~g~Lf4(By1e%w@$oE1z^oqg3hWVDK9SWIKqMyEJIp=$K4u6acB1}E>P@3d^%yBS0taMsRYBV4OrpD-Qv<0lj^)$44 z+$m`Fa6r(_wV<1qr7F4{LMU)X8|$rFP+#yOVO!OBTP>^ikpHw|v($V?3!5c*6Gbnm z=H#!iv6b~Ys{D?ghLurcDz9t}9Ea9Z7S)jmSB!dzR_rk-HIY-ogB!>RbiX(!a7?lC zVaM=41=QqXK}U>5K7=`SRHv~#Fo9KKJZDgFBPVr-`>}^CMc8x{QSuCms8)TuIF-Tj z%^JgsM`u#_gvCxnv7_WcAO>|yqjDx@VeEU&-gyzxs0C&{07Fq5m;mVeBcD*7XY8Y_=UiW7=I%0n;8FQ;FB2N4}3D? z7XzQd_$9zg8NUp8Ipa?SK8^9G1FvBGO5igXekS;I}eR#;*t7!1#^8=P-T{_*}-H2fT^#n}N?~`~|>oXZ$;Wb;e%^Y%o3voML<$STdgC ze~9tJz$W9j0FN-<0?snt26h;q1HOpyF0jXVA2`qW0`OMGj{=V|{$k)u82?V-ZH#{x z@TH7@H}HEHe;M$58UH@u%NhTE;14kVgTPlX{z~Ah7=JbJhZw&d_!`E473{?Gx?@8qO2=YzRcH;z|6D7isY$aTo~QR~*6Tcvbc83f0b< zs+0d0)t;KFEj3i@Do;JGrYfe=(BK5V>8|zj?h*BSDomculB5Y_|)1&j$W2|+Znhzlr-0Te<6LC48^^OAwL@n&8UL~!45 zM+L!MabKx*scW^1En2nGTC^_Ms;zC+R@-XTV*h8}%)ImFz2|2?zAqpD`#bl}z2}~D z?!9l-}IjNhb z+SR8flJT$+(ba^WRQ2AV9Qdl{9wCkT4ihyXx`b2#i(n*W8kmH<;luIY2&s}a!6+!C zdQ~s@p;;HdfkligY=I%LplVf*h15jch*@evGm`R%H@B}8QjM<}#&E$P)zVE%jq2UN zT3195$;<0rp9i<(0CWh`D#(K&EfSCE@|?2W>uD94CKz=K=^)jNr;o97+8cRjhc$hXIvo87g3!Av%R1Ip$q(PBk_2|i%ZmDL(l-JxZeJP}2c_BJRg;b@Q@Q4AI!IzdUZ`}P+18rqi zD@cY?E4SjhyP-w1R?$1OUngGEom=r}UU* zgb@^S@!?y~vokTP8OH1AGl?h$wy;w(R*Xi-m3s{^IL)31y4mqryJ)9s&%3(T|$>DQWKFZh|%nJn4d+lVWzswVAAM<7o5Z~<&m4Fl~QcvVd!=?*O(h~3-nl&wqw#7i4tq)u?oAREu!3;^r%67s%7}R)zCN3|3@9eo*W!rCoArKWP zYpIBpH!<4A%(>kzYXuB2!1>vSRQeM%O=l7f-P;3!N0 zw*dwh=A=6UTn=5g>4uzir^pY8izuH_)M%ICVw{~iZH#6+ruzBaJ80bnIJ$2lT<9o~ zXBczdCbtwazyKFh5|SHO5=Qn`znYFM-VEbQ$cHRU=unIr3G9CQU|hWAS&TR8J4`Uh zrBvWd)O|Xf+<>>wVNcR`Qy1;;yUfvXa+?(PnCK%N3>0ek&ir z$uy9+!R#uUn|Gga!X5!r{O!q~(d=>&I$fQw6Rue`ZSNo)b355(`Wos)$0CjvRqyw% zS;JcUAGHfZ4#JnVqrSN>oo-O03Xr(3KcAip+AiU0VZo-1KxI@-^Ip;UP z0N3$yZpw#k);cIAD2wRuq5Z$!y>{TMvUqpLYj)vqd>jy{23h;=9@86I$5;Bc&_NjU z#@s8aDK}5w_%PKRUnar)CcfkBVqN|EPE;uz1jrA*nHE2ARf_GC-I zTWH=6WB?1ae&FKc0(q-+Sc#cWhaN%1f$!?$Vm=5G*&H~iOS;T3z}er!pF{x z>^B86B=+29T;>X1_3hezoe>!m z400zeMGHlZm{WsJ+FCP=QlGWK>@FUKA>GK1!a+Ar!k02p=r_Oschi_rJ)Aknm+v}% z5nYsdBW^(fHg^cf{w}Z}6dwxqWELGR$C15A}|C`VEfq+c-b(C(4)FPs?NR1jmyqXKu~( znitZf|7Sfy+CP55>HORmgP3e%LGY zutyxw<6Xf$MRD#Z7z{DzJkN#HkiHrzc!n#^GhDHs;R-#&755pA0}WxO;7P5-!!#!h z=X?kk68o`?xT1(aoV)K}g?>C4;=BnJ_qnT}?jmy?KPi}ug-#`Cwe3fEk59!8YQ=q> zVlDom(1Zu1LT?n?S4cH%I8GdTJLYsBobhl%aZVL@!&}G{gqiK_fV%)JiJodGDY&a* zcBlyUD-9(j5rqfv62pIqrB_}~PbtNIU13AnMy6-zy`sk#ERD}SThA6rVT+@W3@#|+=5X( z*#+2*tgLO%WR&N1^saDs)AnPnmtT(OXmL4>l$Ny=vI7WbUouEp+_;kAM|L($3XAT_yN#k86O8d zp78^r8yG(bx{>iF=n0HZgr3B>0^Q7b3-n~hTcM{gelYY@#t(r$l<_v`!x*0iJ)Q9x z&@&l79C{YxM?fFR_)*YDGd>%74&%o_AItb$=y{CKhhD(=anS9IFN9vi_+see89xDf z3FAwlI~ZRE-O2cg(90QL0euqVE1_30elqkajH}S6GOj^)F&=~tF|I?08SjSfVcdXT z&G;JV2;))c7~^s11mkO=lZ>0t7UL=CUdH>N`x##ceH!EIp-*Rg1N275&wxIY@w1@M zX8auJa~VGm`h3POfWDCNi=a0#elheVj9&_U8RM5jU%~j5(3=^*3i@isuYume_*Up^ z8Q%uIo$>3SuV?%Q=o=Zo3HoNnZ-Ks*@!OzxFn&Aq9gN=zeHY_*L*K*rz0mhDen0dB zj6Vqd5aTF@#(xC;1mjOaKgIad(9babEcA~Ve-8S2#(x6+ zQ^tP={d2}&fc^#Jzl7e!_>0glG5#y)ml=Nr`c=k%4gDJ9yP_-~qgaT)C3aJdScLyqrm+^Q4&eOHX|J5=1y3#Kj&V*YqeOhbrgvX@foxUlLWu1$i)t1pO tA~~HOmrDGuIxwqqC;TnJ$M_}1-?{#AsnkF1Cf?b;yu;68g+0HM{s)7>H+TR5 literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..8e5de698d553a02c940f2fe8148fd6445268b46b GIT binary patch literal 2575 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 LMV+^p@ooJd3$KA$ literal 0 HcmV?d00001 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 +!