From 8d477e7594bd79b4e83a6667b47d17532979e43d Mon Sep 17 00:00:00 2001 From: sakv2e10204 Date: Mon, 30 May 2022 16:05:21 +0530 Subject: [PATCH] Removed unwanted files - 1 --- .vs/ProjectSettings.json | 3 - .vs/html_source/config/applicationhost.config | 1023 -- .vs/html_source/v16/.suo | Bin 43008 -> 0 bytes .vs/slnx.sqlite | Bin 118784 -> 0 bytes .../config/applicationhost.config | 1023 -- .vs/temp_html_source/v16/.suo | Bin 62976 -> 0 bytes ...source code moved to GitHub on 16thFeb2022 | 195 - Data/Equipment_Config_MAster.json | 771 -- Data/StyleData.json.bak | 462 - ...source code moved to GitHub on 16thFeb2022 | 390 - Data/eqpt_config.json | 527 - Data/sample_json.json | 985 -- Data/yang.json | 1810 ---- homepage.html | 25 - js/CdnURL/FileSaver.min.js | 2 - js/CdnURL/polyfill.min.js | 1 - js/CdnURL/runtime.js | 657 -- js/LocalDB/taffy-min.js | 1 - js/Network Graph/IndexedDB.js | 166 - js/Network Graph/NetworkGraph.js | 2887 ------ js/Network Graph/NetworkGraph.min.js | 1 - js/Network Graph/NetworkTool.js | 2870 ------ js/Network Graph/canvas-toBlob.js | 125 - js/Network Graph/jquery.js | 13 - js/Network Graph/jsstore.js | 1058 -- js/Network Graph/jsstore.js.map | 1 - js/Network Graph/jsstore.worker.js | 5389 ---------- js/Network Graph/jsstore.worker.js.map | 1 - js/Network Graph/stylenetwork.js | 1992 +--- js/Network Graph/stylenetwork.js.bak | 8197 --------------- ...source code moved to GitHub on 16thFeb2022 | 5033 ---------- js/jquery-2.0.3.js | 8829 ----------------- js/jquery.min.js | 16 - ...source code moved to GitHub on 16thFeb2022 | 519 - js/sweetalert2@9.js | 2 - js/vis-network.min.js | 49 - 36 files changed, 1 insertion(+), 45022 deletions(-) delete mode 100644 .vs/ProjectSettings.json delete mode 100644 .vs/html_source/config/applicationhost.config delete mode 100644 .vs/html_source/v16/.suo delete mode 100644 .vs/slnx.sqlite delete mode 100644 .vs/temp_html_source/config/applicationhost.config delete mode 100644 .vs/temp_html_source/v16/.suo delete mode 100644 Data/ConfigurationData.json~Latest source code moved to GitHub on 16thFeb2022 delete mode 100644 Data/Equipment_Config_MAster.json delete mode 100644 Data/StyleData.json.bak delete mode 100644 Data/StyleData.json~Latest source code moved to GitHub on 16thFeb2022 delete mode 100644 Data/eqpt_config.json delete mode 100644 Data/sample_json.json delete mode 100644 Data/yang.json delete mode 100644 js/CdnURL/FileSaver.min.js delete mode 100644 js/CdnURL/polyfill.min.js delete mode 100644 js/CdnURL/runtime.js delete mode 100644 js/LocalDB/taffy-min.js delete mode 100644 js/Network Graph/IndexedDB.js delete mode 100644 js/Network Graph/NetworkGraph.js delete mode 100644 js/Network Graph/NetworkGraph.min.js delete mode 100644 js/Network Graph/NetworkTool.js delete mode 100644 js/Network Graph/canvas-toBlob.js delete mode 100644 js/Network Graph/jquery.js delete mode 100644 js/Network Graph/jsstore.js delete mode 100644 js/Network Graph/jsstore.js.map delete mode 100644 js/Network Graph/jsstore.worker.js delete mode 100644 js/Network Graph/jsstore.worker.js.map delete mode 100644 js/Network Graph/stylenetwork.js.bak delete mode 100644 js/Network Graph/stylenetwork.js~Latest source code moved to GitHub on 16thFeb2022 delete mode 100644 js/jquery-2.0.3.js delete mode 100644 js/jquery.min.js delete mode 100644 js/main.js~Latest source code moved to GitHub on 16thFeb2022 delete mode 100644 js/sweetalert2@9.js delete mode 100644 js/vis-network.min.js diff --git a/.vs/ProjectSettings.json b/.vs/ProjectSettings.json deleted file mode 100644 index f8b4888..0000000 --- a/.vs/ProjectSettings.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "CurrentProjectSetting": null -} \ No newline at end of file diff --git a/.vs/html_source/config/applicationhost.config b/.vs/html_source/config/applicationhost.config deleted file mode 100644 index fb8321d..0000000 --- a/.vs/html_source/config/applicationhost.config +++ /dev/null @@ -1,1023 +0,0 @@ - - - - - - - -
-
-
-
-
-
-
-
- - - -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
- -
-
-
-
-
-
- -
-
-
-
-
- -
-
-
- -
-
- -
-
- -
-
-
- - -
-
-
-
-
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/.vs/html_source/v16/.suo b/.vs/html_source/v16/.suo deleted file mode 100644 index 53f30f3c591380637aae741ac59768d0ed5a5102..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 43008 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 F{y!7ma&iCw diff --git a/.vs/slnx.sqlite b/.vs/slnx.sqlite deleted file mode 100644 index 8b2de4764d036f4059e64ff4420a8e7db098187a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 118784 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 WFQK@5MW`$Q diff --git a/.vs/temp_html_source/config/applicationhost.config b/.vs/temp_html_source/config/applicationhost.config deleted file mode 100644 index c12c866..0000000 --- a/.vs/temp_html_source/config/applicationhost.config +++ /dev/null @@ -1,1023 +0,0 @@ - - - - - - - -
-
-
-
-
-
-
-
- - - -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
- -
-
-
-
-
-
- -
-
-
-
-
- -
-
-
- -
-
- -
-
- -
-
-
- - -
-
-
-
-
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/.vs/temp_html_source/v16/.suo b/.vs/temp_html_source/v16/.suo deleted file mode 100644 index ba3a42d7efe17c55d9548ffd2865158094757c94..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 62976 zcmeHw31DPZmG(;~jSbD-2(4_PWw5bRNmZp%OXzO8wk+M*D{B*`sZ>=el~k&#t14S} zdfb@**HK19hsF_MM4e$6WpF`I8Dvo$5doLqaU29!L=@3q{?Q*1=KJ1~ysFgls#57B z-F1^w_bvC`bN74Bx#!&bpht+}FDXd$n#b8Q**aIc<}obmm%B( z%~IelV2ldmLMyP3;>s<|=7}Zs^|``^iW)q+1i)fXeVh62RXj%X6`g{gcw<5sDToUJ zfCpva1q9@9*}O}I4Ga0#ivJcw_BcBZT&FMvEMXyp{1bvI%q~2MOTn`K0)NHp@OA@0 zEB+@C_OXpplqbXcGe49a`*M{W*Ojtg4S$z>eIfh?z*fLTfKvg=w==kYGr+2Pc82O& z33oc45f9yI8Q$}`3C}HA-tm1lXU8`?@&w9EH=M%RJ+PCyr+8_)yr0D1v^fPTOLU=T0_*blf0kOcfCfN>mve+|G3hyeJk z5EsQaY#Yiq30yO;Q}DOQ&)JjMo6nK&m9T36SoZ%tXPsN_|EP<#)c=*Xpo{}be^HMC z)pGk$#sGEyKMU_TCa~YL|1-X|-2XQrjY|LDjBC<2$9w-jTdo(SuGM};1?CPwC7=qh z5pWXVb%0HPlL4myHUro;PJ@3s;0*cxEcj;wwgAqNpPdW;Jiu1K8{}sfz$e}d;a?;_ zQ>UYRy*efEcC?Lm0Nx3>7Vy`A{{{HpfOi4j4fq?tdjRhRTnG4D!21B#1Ktm~0q_C9 z2LXQvxDjv^a1-D|0JfWSxE0U;0q{}4ZGevfJ`T78@Q;9h0^ANzzWWzke-iL1z@319 z1>6PrG~j-K5{~}oaeohh#31j#2>(lf`vCt2c%$6@`0hd6KLmIf@D;#U0gnK_22jWO z4ctGL_UuXAe+%$!z;^)O1^f)~J-~ke`2Byv{{i5?08h!!o`(O7eEnniKLPwyzW+J= zX92$eJO}tC;CaBW0KW#j0Qe2yMZj+XzXSYV!0!RC0RA7~zX5*$5dZ&&|1#iD^8KG> zpYO=9y&d=E`af~&-vth51UyI(f8=`xM6SmtjNvYUwvo?OWA;EZTA)Moh39)OfHWyx zI(`Sz5I~3taAQ%CBTD8>$9CX91M#3ai%yI*&kt#Ej&*eD_{j(Qkb)Sf^$=1J$%$PM zE-QlnyBc^&htOrhPp&f}`0?u(`QcpYF&BY<7G$&zE-)1 z*m&`C0s0?1-Zos*SDxqcAIHn>a)4goO#p8jdRqd0&V!MMGMFTKAtfXE#vsZ+DiIfP z)8)dey!$3Dl=eS>UN!aytdr#mu4$huZshD`paUlCxSOff<3&j5@!js0L>j%bO zu@1sWM--!vN5nb}tnBys+&17RzjYcwYySTkVXNeb)5o6y;N_T?6l)oW0| z>!0oK#I65`Nc#me_qWBCCtaOdMEk48r(5NSdeO3D7;o9eISRA=v*ok>vu#cb20<_E zkV7x^-ckg9b^mV%j!AJ;n_C!%J-82xvyVgpb|Qt@s6kT^_|HZ*Hpp4&UckzEU`j3x zFY-Tuae*{>Ey{r_5nf>*?kLYyJK(Rl0uQPITF0MHFf4$s6SK}ZMxG$b--%#lW( z1m-5rEV&)$pR*9;bbwa;Uq;xs$k94c(xd>0jbq%*l2ph6vv|d{(lk5{I* zmGvNw!1<{UK|ubOHU8(rpKm>k{0HT+mjkqxzdHXOZAbrbU%)b@q!LJ8s#eXlt z>H&1Q*8lo3_L;E?W{`qr{00BJkaw;4zkrx_$^(!V{JBN}^54X(xQvNRd-#3aQ-(~Z z1;0fKn(>$T9eA@7z%*nGl=kq4xW7(*rUgIiHk&J^{C|YVC`+W%f}i~>n`8d%cv(pK zzl89VS<*@Lz8~#-27QtJTAFn@1~@SvNu0ps!Ysue5L5NZ#v--%8C-Cp4m z8iir#Ja7)I7I{xfUL}bLx&1l3B~2I;4q%MnlL>@nOFSU=KJyccWzIf^rfy_ zUwQRILvv2k6OTOfg$Ez`<@_su)xl=3^g_kY+!fUHkCYz?gQUS`M1N$7xR9C|U{|O^ zrq_TH+Kyj6=q>3RQp{K_6%k2!>JWRYQc~3@S<*`}l+`eDkwpGT)kNe_ciej8r|x_6 zXU{(5x$c%7o4&J85DLS8U?v)$2t|Si#*&la1BvKV+!q*51}0-E4_w})ci0(?jD~_! zac?pdjqpkBcp`e&D%HQj(+q>kIwz3MYh zp4Qv(od^Hp)3^QNzN;_%+V#J_|H7U3n2f$3e)~hL3Z?$H!!v8M(DTs!z!u3-pVdW8i=gFY{;r|{i=(X_w8lsCN{L>)Dcq{zB zM`wFKzT0(_YJT=2eBKQu6_9FpGPGR4hmSGYHy*^ckfdr0J&MQ|hS0yxaikh7)tI zUG&i2^y9nY}W(KYKC+g<`bXw#;HYsSv zU&=pr;SJ@9TJirMgnf@3TQ2!em&kpQQ}II@OD={K`V#qrh*v2CIoh0FHQp-npIrF+ zfsL8~)Daj#y-2G={KAi?V`54uf2Mr25d5H|7xa&E;U54Fa%z+ZNgSIWU#2=^5&iEX zM6pMXCKrCS{B5ycbfnY+`oAcDHX%N(^$&t(q5KzRPi6ftwzd;Z|4VE8Q*>0;p!|2C z?`v)UW%=)-{5PH6PzPW{lpZdogX@nwaLY9!t@uX}_P?nx23IQjzu5ejfc~#|1M0f!`?eA6oE}zs}}}pX=kh0b23D9=Ny3_*t{$pQ{1m ziQ$ewk_!se&2evRY&eme3kM?7BP;aS^Dg_wH#VPF zw`JSZ2cN(GVtvgiN53-v#Sd@veCmfAp1APenMoFPyfa zLbSEn1H-vnaQ_ngM#vS;`O6C7Ob7(-zOGWZ37vD|Xr*xO*^n~cQ7IgPB=P(^D}_f< z{+sTqT(WW|tszZ|b0PVh#koh4iuM5ytFA?lPO1LWE!^e4Qh$T%R?NO0@Hcai_!yzZ zV#4Z{4N=)Kqqy;B7H1Y9%;KnjgRCu-RhD2Wk6E~~_(i0*xw;s~e9QTNQM#HsGpFmO zDG@^dK;*x-C$Pe?9yB*eEKit zZ{#P>1Zd6w0|=|E|72R5W&66Z!Y{6Z20@o`U6>NOl~@<1EQW4z{ZqQv`m3}ft>M$d zsg_OU_1E+ex$mh*#_{uYkf`m0?`j-&MQ0-6sMntuHdJpn=r89oYh?bgUUoYAX+O%l zBlDJebB$rX$s0}tTGFF4BD%t2GbnMrTZ*eWl&tOv#G;8%G8&)5I&thoU;it;PDAl? zQZf1m%U%CZm;Z45rR^EVB}JbDZ6~Ya_)mVCG9|6!&tD+yJ7oSNJAPV%&>|+B6*pf{ z|5cf%wc<}5|5NQB)%xJ-xge1x6&!zcc&DTxOR$v3Z^B)#{3Jd9ne89dDM^V6^YsRC zKb=}U)|&rq2)jv+rWEpj^73W*ztjTcV$JDseqAf_fA$5=p_s-*nGEl_mPL&w(lz8Q zN%e0Au#VYnv0yIFd89c=#_$`$Ik3N5a2Li9&iNk zSAe$y-UjdoM!i$vu^SYf~fp{X6NCy0E-bAu55%9Ys z$@pCL>|{8S*tKmenT$2o)g^pmfk|(o)(@>SUlaknzGQ7Q9;`F!^`<(#rLH~Xi$@dD z(PV9ZC^6*?dy-TBP_)*5Xeu74?FmSFZSCHOHyDW5c6oghxY#BkX$&o(nVFfXovBwM zHq;Haw|PX&x=8snlvo$j9jfcFEWLG>o9r6d_9p1?Rp4Vm0(eBLO z@3hC`-nq`veSx`tZ+I%uIhshuQFz|ST<=^gkfj_Z7qaV%PO=c{>kRrjPXOr&hYpDf zdUayNi6S$ZB{{oy;>B*IJe%XuDb0kb!Dg9xXlSUhO38Ug36kTXq(jk()LbU@dVP&iE);gGWfTfzFVm=dbPy4rg}2ri^jvD zk(%m$_V8$Am#J3IznW?%1`PDeU6H^PdUCj?x@&4A9P*)Q^+qQGkzFGei?_koU^dw5 zO#!{tcJ+dwGdkIs1HVP{+8;Uh;zMXr-JVF`?Blnl^D zD2Z#@b$7GuScGSMgGZ$uh~+m3-7~xoP;lFBRWN?iX_{j&E*~$Kl887+wCvC?}m=s z#{T&lW&eJ5?AM;4cLvo}A{~eH? zzf6687L=J8lpR~JlI{drwbnYb;Y+CmNhxX1Yo`2Xdd9kX5}+k7#7|dj{%Q9_ji+Ms zUrd|LU%%S(udd6rnU~!CFJJpyn|WI7e}%NwwO>~W@GG3ziW^JTMqRN#bG%Q$_lbGY zI+m=x`bp2rEXHlqah50UzA`E1>3e8*TE_gfUr#>FD74U*TB2m_dwk?91R9If1ILIT z95?kv`{xK`JWrm*UI+Iynud`Ya($ZiK7=1po*^ig2;xIJ0 z%uP;P(~q#ZXuf7oDh87wxlLD%GNFdz>mm(FG|7<5jPy~$v3 zSzI=o{m7lGmxZzDWFUr>lUi!MAiXBNtKMKnTX#B~dY#E=v*_$LcazR)bJ_G3tFhj0 zvmW`}>ZLbxle6jVW=FjpsW#Zri1d1!&R$59Tj_=(rW&hUi<>Q|JB+5(qgRQ$DzjIG z_N-*17l%Kr)xM^5WF7(_{H{V?4RA)o;ee0hK%%x8s-W?Zuhtb3A9&+)*BDoH*`P*Q zlTfFk#hVyQdPl;65-(9;3=&=^FLi8kMx}L;O~mF29SUH5eA5lN3Pmm)ENfvECpo7? zu+j@Fo7h55R)m;UyeKT0`SzcqehT+sj5$C-sl0 zpKt*{EB=olEYnO!JuCHIlZu`zQxg^~VU#`RGM7a$_NO-k?>QoNtQM&EiCMWxZ?oX2 zBL!u&kqj`5`iy#`-=y=K^q430^*)`=T5r-dj2I2p28(HA#B4bte_$0qFqr*DW3e<^ zI?ZLNA8javMoS4_&-A3yfH~tg6&Sujb9h%ND2atVgHmY&t=g()Ta8IxhQA&ys(5;9 zIG^!>)&+43D4Lpjy`&l-H}W*^ZrtB0KfAtSbtrG{a!$TFhVe(*yIb@MmKW) zbzA@QC8Pgn*U#^LE&8tDwRgvi2cExs|G_ZH*u}WN9dl6- zVP`?nQ>9FahjFI5`*F)Lldc*eU7w*H1neu|zYDQX-cu?35&oh3D#d*YXaB8IxEYG# z=7%eVH$Wk6{IN>$%#w4zS&34lHWZQoC+(jlUgrE!kN-~s|5;B~3NIsyn(tQ%?>z<5 z(w|g{=g-{s(@NoD4MbRLL(=6TFO@yId7kZa(OVboUt$+BrKuGi@E}?&HI~KKIyu-;CYv zO0?tF;v8nE#=7GB+h<*-)){x}U{^2}*YBTgY7U0ogAGlAnNCaR zq0X*Eo1t}}$JpOjzkkj@IM^SYwd|PLJJZ+Z-r*eR>Pp6ao`z(g$L0yOwNLLeHktK? z@NC@G9dgce&Dz`v->h@aIni!()^#?7_D?4I=MEk0n%>dSJ>eXjZmKuA`+EAC_J`vw zb^E&QL5F>2-%MMRdnRGExVuav)@FTIN6SQu-!Wi`Pj>oRx*MWRJNym3v98$UzCNF! z2by?IA#>XyXdpK4m~Lwcb{|T#b-FuDj!@X&GwbMznSG{lcdOMf*6e68yGLRk$Z?t? zcB^}+eY|_GC1M>3?x+vNy@O5TGlzNyqy7DZu5s(6amd{n@Y(Bo+%pXh|DhSnv^C^p z!P?#7rrrt9RQIIQDL2FgZ>vy&#`%iUK!vRj@PH3J-n-VPDB|=~<-&?BE=tlgJgo5s zj25qXL=VxVsR8mC$kl9S|ER7Z;2o{EnF4`&vkhIqU^W@&7s^k*kcyGV?LdadKnhmi%?EjhX%a9wb`B%@srLh0!*#D*i z@Q)y@V*j6O{$Hv6e=Y`oW&Y2FU*rBi1-C!iODgV7k-WV{}h~m z$|{udFJ%9*HM;-5Xv@UDM<*6)o*(jm<^BJqLQ1zkE8G7q?gy^!o0+9=v`Jch`#;(^ z(I!f3``?DJqTm=l=OU6?AhF8!Unm1Npb5|nXaOAW_Ft=Q{~-uv`wzuf43;6et;vp4 z`ww(8Sso#BE8>q<`;S!ng~ji++7hV0FGiPs57JJocMR6m9qMvKdP5dhooy--_3ks-M>--M!Oq_OvqLU- zLwA=W(R0udZLTw#15R&G_h4PSrPmSfs_U3FOb&IrCLAN3J@$dln0hZav4R-xZovpriHnO9mZEURB?wYm78ccN-zpXjZRo7`Ab#!!$xE+J7 z4o`dYsBvVXJ=!*BchA@j33E^9{z*q)d*7hJ9t{Tf_RMv6^tU_OU0kkDg!$&r<5L4NcbtofuK zKY8zl0=6zCZtmScCrXcak!e%ZED3|`9GYEeF1c_}X0@nTtQ`M%1(b_pnN0mXSTT0lEJKbt0g^jnMYwa zW$-uXz4hLWOvbJ(*n6?JTRLh!DOn}*%}&bI@5^Wsv9xD927cm z4aSjxslo5_mhC^~UAq_QryQp~mq=@OeJWk5bsX29j1#l?F|z+GnIJJYBU!fpQtcU# z(_ZWt+kYL)ktCljbyqk z|IHx(m5$P=^-M*ZLedEc?7Eliq^wxkke_dMPaHVlKwung(G&`V{j|{(PT4GxXv_I6 zMg2<0Bzn=REZ4Ll?Du{3HH5k6!d54a8_dpWzSNi9mCE3VUF1pDCWO!u_y$ z&Pq%^V__U2cF8OESBU$79mcL5F8rCqGdyhAjhSc1nqW6ok1G@YTsTuphf_WrIETxQ zD>L3(aA&~zTrS)-VV`XqeviOz&5wyb6|c1ah8indXlj^LyLE=$gtGv7&QiT%jNaK$~))MY?513TWao~99t6XAnm zh)v?DY}sSJLRH%7p?D7M7Q|8|{OXwP^H}&PMao7b+$E|cn{a-AJ!CdzyA-Y4bv|8K z&dT(kxCz(V;X$~S76~xIF`)m7-?43e8QoaiB30BaEO=|wXA5iJtC+u1ZUK8j4bJ7o z!WCF7Jbq`q)Mdq%WeiIx6K=^ODlcW0mohP#!>N`s3nbH4Y#NgiRy_Zwo&U_t|CRaA z?7Z>u!+&NM?vu>D1za)J;+w@~fNGql&3$pTk>rPuEN^i@A+@hSI#x&8${rZS4&;-f z%& zA^v~GCKetsazHw_eK=iVVYtlyyo-%c8Q}a!45DPH`+c?WYt+za{HHC z>6th4S)pi4&Zs`icR~64+QdLONSyjUGQzs!d8Rg{DbV zgZwGemKZ$4iW;CdEJJ>`9P91uXJ`om^$PDi2I;DmM3+3qVFu#4Fnliri9EvHC~zwy zgK#;-cvS16`0nu!d^Xt)DB|OR%Gg6k6NX_l!TqmFd4kG*W`8 zzfAvyf>Uvv6djF_UKfvtULitlg`zD%BUp#@-;EW;ue~g1?9Qj>`h}0Z*Kv#crace- z>Z`NckM69y#J+p}jlp+TefOD9z4X{uAN?l|V#>g$_|;fJ;=V00=uZw~z)eECGK{sP z)Gdjm!T8c~>(3s&@@LOyn%9(bU$d>ba3EL0EDr6`9_Gtg%UVu(D(M*(^<<@dE6>zv zpwnN>=i(k6y+(#1inBg!i@rP8Y{^MA0GJQl|f zmWuvAfj244XQYaLn`snF-BoG5)Bo6Vaar~UhmX+m0!RL0Jj-U;K%=*8#+_?J|3ZM_ zU~&2%ivC5hdvIyxzq8RIYnlIE546y7Wd!TJ|A#<<@f`99`se{+FQ~^(p#xX#@LdpL zsA)%@8Maz=D$$NDNNE@;4uH-d#`#=}cM5HVA_=*)U~ oxp>4f|COB{DAi^U>xKV1(Z}D?Z}ZWCSwX!4cW#-`i9Y`S4=(azIRF3v diff --git a/Data/ConfigurationData.json~Latest source code moved to GitHub on 16thFeb2022 b/Data/ConfigurationData.json~Latest source code moved to GitHub on 16thFeb2022 deleted file mode 100644 index 8508ee5..0000000 --- a/Data/ConfigurationData.json~Latest source code moved to GitHub on 16thFeb2022 +++ /dev/null @@ -1,195 +0,0 @@ -{ - "project": { - "network_platform_layout": [ - "ANSI", - "ETSI" - ], - "eqpt_config_file_path": "https://uatassess.hiremee.co.in/Data/eqpt_config.json" - }, - "node": { - "site_length": 20, - "dir": "../Assets/img/", - "roadm_type": [ - "Default" - ], - - "Roadm": { - "is_degree_validation": false, - "default": { - "label": "Site ", - "FV_label": "ROADM ", - "node_degree": 100, - "node_type": "Roadm", - "roadm_type": "", - "pre_amp_type": "", - "booster_type": "", - "component_type": "node" - } - }, - "ILA": { - "is_degree_validation": true, - "default": { - "label": "Site ", - "FV_label": "ILA ", - "node_degree": 2, - "node_type": "Amplifier", - "amp_category": "ILA", - "pre_amp_type": "", - "booster_type": "", - "component_type": "node" - } - }, - "Amplifier": { - "is_degree_validation": true, - "default": { - "label": "Site ", - "FV_label": "Amplifier ", - "node_degree": 2, - "node_type": "Amplifier", - "amp_category": "Amplifier", - "pre_amp_type": "", - "component_type": "node" - } - }, - "RamanAmplifier": { - "is_degree_validation": true, - "default": { - "label": "Site ", - "FV_label": "RamanAmp ", - "node_degree": 2, - "node_type": "Amplifier", - "amp_category": "RamanAmplifier", - "pre_amp_type": "", - "component_type": "node" - } - }, - "Fused": { - "is_degree_validation": true, - "default": { - "label": "Site ", - "FV_label": "Attenuator ", - "node_degree": 2, - "node_type": "Fused", - "pre_amp_type": "none", - "booster_type": "none", - "component_type": "node" - } - }, - "Transceiver": { - "is_degree_validation": false, - "default": { - "label": "TCVR ", - "FV_label": "Transceiver ", - "node_degree": 100, - "node_type": "Transceiver", - "transceiver_type": "", - "transceiver_mode": "", - "component_type": "node" - } - } - }, - "DualFiber": { - "component_type": "Fiber", - "fiber_category": "Dual Fiber", - "fiber_type": [ - "SSMF", - "LOF", - "NZDF" - ], - "SSMF": { - "CD_coefficient": 16.7 - }, - "LOF": { - "CD_coefficient": 22.0 - }, - "NZDF": { - "CD_coefficient": 5.0 - }, - "default": { - "fiber_type": "SSMF", - "CD_coefficient": 16.7, - "PMD_coefficient": 0.0400028124, - "Span_length": 1.0, - "Loss_coefficient": 0.25, - "Connector_in": 0.0, - "Connector_out": 0.0, - "Ageing_loss": 0.0, - "Length_based_loss": false, - "Span_loss": 0.0 - } - }, - "SingleFiber": { - "component_type": "Fiber", - "fiber_category": "Single Fiber", - "fiber_type": [ - "SSMF", - "LOF", - "NZDF" - ], - "SSMF": { - "CD_coefficient": 16.7 - }, - "LOF": { - "CD_coefficient": 22.0 - }, - "NZDF": { - "CD_coefficient": 5.0 - }, - "default": { - "fiber_type": "SSMF", - "CD_coefficient": 16.7, - "PMD_coefficient": 0.0400028124, - "Span_length": 1.0, - "Loss_coefficient": 0.25, - "Connector_in": 0.0, - "Connector_out": 0.0, - "Ageing_Loss": 0.0, - "Length_based_loss": false, - "Span_loss": 0.0 - } - }, - - "Service": { - "component_type": "Service", - "service_type": [ - "OpenROADM MSA ver. 4.0" - ], - "data_rate": [ - "100G DP-QPSK", - "200G DP-QPSK", - "300G DP-8QAM", - "400G DP-16QAM" - ], - "100G DP-QPSK": [ - "27.95", - "31.57" - ], - "200G DP-QPSK": [ - "63.1" - ], - "300G DP-8QAM": [ - "63.1" - ], - "400G DP-16QAM": [ - "63.1" - ], - "Central_frequency": [ - "Auto" - ], - "Grid_spacing_min": "Baud-rate", - "Grid_spacing_max": "150GHz", - "default": { - "service_type": "OpenROADM MSA ver. 4.0", - "Frequency_min": 0.0400028124, - "Frequency_max": 1.0, - "Data_rate": "100G DP-QPSK", - "Baud_rate": 27.95, - "Grid_spacing": "50GHz", - "band_width": 100 - } - }, - - "Patch": { - "component_type": "Patch" - } -} \ No newline at end of file diff --git a/Data/Equipment_Config_MAster.json b/Data/Equipment_Config_MAster.json deleted file mode 100644 index 7df885a..0000000 --- a/Data/Equipment_Config_MAster.json +++ /dev/null @@ -1,771 +0,0 @@ -{ - "tip-photonic-equipment:amplifier": [ - { - "type": "high_detail_model_example", - "gain-min": "15.0", - "frequency-min": "191.35", - "frequency-max": "196.1", - "gain-flatmax": "25.0", - "max-power-out": "21.0", - "has-output-voa": false, - "polynomial-NF": { - "a": "0.000168241", - "b": "0.0469961", - "c": "0.0359549", - "d": "5.82851" - } - }, - { - "type": "Juniper_BoosterHG", - "gain-min": "10.0", - "frequency-min": "191.4", - "frequency-max": "196.1", - "gain-flatmax": "25.0", - "max-power-out": "21.0", - "has-output-voa": false, - "polynomial-NF": { - "a": "0.0008", - "b": "0.0272", - "c": "-0.2249", - "d": "6.4902" - } - }, - { - "type": "operator_model_example", - "gain-min": "15.0", - "frequency-min": "191.35", - "frequency-max": "196.1", - "gain-flatmax": "26.0", - "max-power-out": "23.0", - "has-output-voa": false, - "min-max-NF": { - "nf-min": "6.0", - "nf-max": "10.0" - } - }, - { - "type": "openroadm_ila_low_noise", - "gain-min": "0.0", - "frequency-min": "191.35", - "frequency-max": "196.1", - "gain-flatmax": "27.0", - "max-power-out": "22.0", - "has-output-voa": false, - "OpenROADM-ILA": { - "a": "-0.0008104", - "b": "-0.06221", - "c": "-0.5889", - "d": "37.62" - } - }, - { - "type": "openroadm_ila_standard", - "gain-min": "0.0", - "frequency-min": "191.35", - "frequency-max": "196.1", - "gain-flatmax": "27.0", - "max-power-out": "22.0", - "has-output-voa": false, - "OpenROADM-ILA": { - "a": "-0.0005952", - "b": "-0.0625", - "c": "-1.071", - "d": "28.99" - } - }, - { - "type": "openroadm_mw_mw_preamp", - "gain-min": "0.0", - "frequency-min": "191.35", - "frequency-max": "196.1", - "gain-flatmax": "27.0", - "max-power-out": "22.0", - "has-output-voa": false, - "OpenROADM-preamp": {} - }, - { - "type": "openroadm_mw_mw_booster", - "gain-min": "0.0", - "frequency-min": "191.35", - "frequency-max": "196.1", - "gain-flatmax": "32.0", - "max-power-out": "22.0", - "has-output-voa": false, - "OpenROADM-booster": {} - }, - { - "type": "std_high_gain", - "gain-min": "25.0", - "frequency-min": "191.35", - "frequency-max": "196.1", - "gain-flatmax": "35.0", - "max-power-out": "21.0", - "has-output-voa": false, - "min-max-NF": { - "nf-min": "5.5", - "nf-max": "7.0" - } - }, - { - "type": "std_medium_gain", - "gain-min": "15.0", - "frequency-min": "191.35", - "frequency-max": "196.1", - "gain-flatmax": "26.0", - "max-power-out": "23.0", - "has-output-voa": false, - "min-max-NF": { - "nf-min": "6.0", - "nf-max": "10.0" - } - }, - { - "type": "std_low_gain", - "gain-min": "8.0", - "frequency-min": "191.35", - "frequency-max": "196.1", - "gain-flatmax": "16.0", - "max-power-out": "23.0", - "has-output-voa": false, - "min-max-NF": { - "nf-min": "6.5", - "nf-max": "11.0" - } - }, - { - "type": "high_power", - "gain-min": "8.0", - "frequency-min": "191.35", - "frequency-max": "196.1", - "gain-flatmax": "16.0", - "max-power-out": "25.0", - "has-output-voa": false, - "min-max-NF": { - "nf-min": "9.0", - "nf-max": "15.0" - } - }, - { - "type": "std_fixed_gain", - "gain-min": "20.0", - "frequency-min": "191.35", - "frequency-max": "196.1", - "gain-flatmax": "21.0", - "max-power-out": "21.0", - "has-output-voa": false, - "polynomial-NF": { - "a": "0.0", - "b": "0.0", - "c": "0.0", - "d": "5.5" - } - }, - { - "type": "4pumps_raman", - "gain-min": "12.0", - "frequency-min": "191.35", - "frequency-max": "196.1", - "gain-flatmax": "12.0", - "max-power-out": "21.0", - "has-output-voa": false, - "raman-approximation": { - "nf": "-1.0" - } - }, - { - "type": "hybrid_4pumps_lowgain", - "gain-min": "25.0", - "composite": { - "preamp": "4pumps_raman", - "booster": "std_low_gain" - } - }, - { - "type": "hybrid_4pumps_mediumgain", - "gain-min": "25.0", - "composite": { - "preamp": "4pumps_raman", - "booster": "std_medium_gain" - } - }, - { - "type": "medium+low_gain", - "gain-min": "25.0", - "composite": { - "preamp": "std_medium_gain", - "booster": "std_low_gain" - } - }, - { - "type": "medium+high_power", - "gain-min": "25.0", - "composite": { - "preamp": "std_medium_gain", - "booster": "high_power" - } - } - ], - "tip-photonic-equipment:fiber": [ - { - "type": "NZDF", - "chromatic-dispersion": "5.0", - "gamma": "1.46", - "pmd-coefficient": "0.0400028124" - }, - { - "type": "LOF", - "chromatic-dispersion": "22.0", - "gamma": "0.843", - "pmd-coefficient": "0.0400028124" - }, - { - "type": "SSMF", - "chromatic-dispersion": "16.7", - "gamma": "1.27", - "pmd-coefficient": "0.0400028124", - "raman-efficiency": [ - { - "delta-frequency": "0.0", - "cr": "0.0" - }, - { - "delta-frequency": "0.5", - "cr": "0.0000094" - }, - { - "delta-frequency": "1.0", - "cr": "0.0000292" - }, - { - "delta-frequency": "1.5", - "cr": "0.0000488" - }, - { - "delta-frequency": "2.0", - "cr": "0.0000682" - }, - { - "delta-frequency": "2.5", - "cr": "0.0000831" - }, - { - "delta-frequency": "3.0", - "cr": "0.000094" - }, - { - "delta-frequency": "3.5", - "cr": "0.0001014" - }, - { - "delta-frequency": "4.0", - "cr": "0.0001069" - }, - { - "delta-frequency": "4.5", - "cr": "0.0001119" - }, - { - "delta-frequency": "5.0", - "cr": "0.0001217" - }, - { - "delta-frequency": "5.5", - "cr": "0.0001268" - }, - { - "delta-frequency": "6.0", - "cr": "0.0001365" - }, - { - "delta-frequency": "6.5", - "cr": "0.000149" - }, - { - "delta-frequency": "7.0", - "cr": "0.000165" - }, - { - "delta-frequency": "7.5", - "cr": "0.000181" - }, - { - "delta-frequency": "8.0", - "cr": "0.0001977" - }, - { - "delta-frequency": "8.5", - "cr": "0.0002192" - }, - { - "delta-frequency": "9.0", - "cr": "0.0002469" - }, - { - "delta-frequency": "9.5", - "cr": "0.0002749" - }, - { - "delta-frequency": "10.0", - "cr": "0.0002999" - }, - { - "delta-frequency": "10.5", - "cr": "0.0003206" - }, - { - "delta-frequency": "11.0", - "cr": "0.0003405" - }, - { - "delta-frequency": "11.5", - "cr": "0.0003592" - }, - { - "delta-frequency": "12.0", - "cr": "0.000374" - }, - { - "delta-frequency": "12.5", - "cr": "0.0003826" - }, - { - "delta-frequency": "12.75", - "cr": "0.0003841" - }, - { - "delta-frequency": "13.0", - "cr": "0.0003826" - }, - { - "delta-frequency": "13.25", - "cr": "0.0003802" - }, - { - "delta-frequency": "13.5", - "cr": "0.0003756" - }, - { - "delta-frequency": "14.0", - "cr": "0.0003549" - }, - { - "delta-frequency": "14.5", - "cr": "0.0003795" - }, - { - "delta-frequency": "14.75", - "cr": "0.000344" - }, - { - "delta-frequency": "15.0", - "cr": "0.0002933" - }, - { - "delta-frequency": "15.5", - "cr": "0.0002024" - }, - { - "delta-frequency": "16.0", - "cr": "0.0001158" - }, - { - "delta-frequency": "16.5", - "cr": "0.0000846" - }, - { - "delta-frequency": "17.0", - "cr": "0.0000714" - }, - { - "delta-frequency": "17.5", - "cr": "0.0000686" - }, - { - "delta-frequency": "18.0", - "cr": "0.000085" - }, - { - "delta-frequency": "18.25", - "cr": "0.0000893" - }, - { - "delta-frequency": "18.5", - "cr": "0.0000901" - }, - { - "delta-frequency": "18.75", - "cr": "0.0000815" - }, - { - "delta-frequency": "19.0", - "cr": "0.0000667" - }, - { - "delta-frequency": "19.5", - "cr": "0.0000437" - }, - { - "delta-frequency": "20.0", - "cr": "0.0000328" - }, - { - "delta-frequency": "20.5", - "cr": "0.0000296" - }, - { - "delta-frequency": "21.0", - "cr": "0.0000265" - }, - { - "delta-frequency": "21.5", - "cr": "0.0000257" - }, - { - "delta-frequency": "22.0", - "cr": "0.0000281" - }, - { - "delta-frequency": "22.5", - "cr": "0.0000308" - }, - { - "delta-frequency": "23.0", - "cr": "0.0000367" - }, - { - "delta-frequency": "23.5", - "cr": "0.0000585" - }, - { - "delta-frequency": "24.0", - "cr": "0.0000663" - }, - { - "delta-frequency": "24.5", - "cr": "0.0000636" - }, - { - "delta-frequency": "25.0", - "cr": "0.000055" - }, - { - "delta-frequency": "25.5", - "cr": "0.0000406" - }, - { - "delta-frequency": "26.0", - "cr": "0.0000277" - }, - { - "delta-frequency": "26.5", - "cr": "0.0000242" - }, - { - "delta-frequency": "27.0", - "cr": "0.0000187" - }, - { - "delta-frequency": "27.5", - "cr": "0.000016" - }, - { - "delta-frequency": "28.0", - "cr": "0.000014" - }, - { - "delta-frequency": "28.5", - "cr": "0.0000113" - }, - { - "delta-frequency": "29.0", - "cr": "0.0000105" - }, - { - "delta-frequency": "29.5", - "cr": "0.0000098" - }, - { - "delta-frequency": "30.0", - "cr": "0.0000098" - }, - { - "delta-frequency": "30.5", - "cr": "0.0000113" - }, - { - "delta-frequency": "31.0", - "cr": "0.0000164" - }, - { - "delta-frequency": "31.5", - "cr": "0.0000195" - }, - { - "delta-frequency": "32.0", - "cr": "0.0000238" - }, - { - "delta-frequency": "32.5", - "cr": "0.0000226" - }, - { - "delta-frequency": "33.0", - "cr": "0.0000203" - }, - { - "delta-frequency": "33.5", - "cr": "0.0000148" - }, - { - "delta-frequency": "34.0", - "cr": "0.0000109" - }, - { - "delta-frequency": "34.5", - "cr": "0.0000098" - }, - { - "delta-frequency": "35.0", - "cr": "0.0000105" - }, - { - "delta-frequency": "35.5", - "cr": "0.0000117" - }, - { - "delta-frequency": "36.0", - "cr": "0.0000125" - }, - { - "delta-frequency": "36.5", - "cr": "0.0000121" - }, - { - "delta-frequency": "37.0", - "cr": "0.0000109" - }, - { - "delta-frequency": "37.5", - "cr": "0.0000098" - }, - { - "delta-frequency": "38.0", - "cr": "0.0000082" - }, - { - "delta-frequency": "38.5", - "cr": "0.0000066" - }, - { - "delta-frequency": "39.0", - "cr": "0.0000047" - }, - { - "delta-frequency": "39.5", - "cr": "0.0000027" - }, - { - "delta-frequency": "40.0", - "cr": "0.0000019" - }, - { - "delta-frequency": "40.5", - "cr": "0.0000012" - }, - { - "delta-frequency": "41.0", - "cr": "4.00000E-7" - }, - { - "delta-frequency": "41.5", - "cr": "2.00000E-7" - }, - { - "delta-frequency": "42.0", - "cr": "1.00000E-7" - } - ] - } - ], - "tip-photonic-equipment:transceiver": [ - { - "type": "vendorA_trx-type1", - "frequency-min": "191.35", - "frequency-max": "196.1", - "mode": [ - { - "name": "mode 1", - "bit-rate": 100, - "baud-rate": "32.0", - "required-osnr": "11.0", - "in-band-tx-osnr": "40.0", - "grid-spacing": "37.5", - "tx-roll-off": "0.15", - "tip-photonic-simulation:cost": 1 - }, - { - "name": "mode 2", - "bit-rate": 200, - "baud-rate": "66.0", - "required-osnr": "15.0", - "in-band-tx-osnr": "40.0", - "grid-spacing": "75.0", - "tx-roll-off": "0.15", - "tip-photonic-simulation:cost": 1 - } - ] - }, - { - "type": "Voyager", - "frequency-min": "191.35", - "frequency-max": "196.1", - "mode": [ - { - "name": "mode 1", - "bit-rate": 100, - "baud-rate": "32.0", - "required-osnr": "12.0", - "in-band-tx-osnr": "40.0", - "grid-spacing": "37.5", - "tx-roll-off": "0.15", - "tip-photonic-simulation:cost": 1 - }, - { - "name": "mode 3", - "bit-rate": 300, - "baud-rate": "44.0", - "required-osnr": "18.0", - "in-band-tx-osnr": "40.0", - "grid-spacing": "62.5", - "tx-roll-off": "0.15", - "tip-photonic-simulation:cost": 1 - }, - { - "name": "mode 2", - "bit-rate": 400, - "baud-rate": "66.0", - "required-osnr": "21.0", - "in-band-tx-osnr": "40.0", - "grid-spacing": "75.0", - "tx-roll-off": "0.15", - "tip-photonic-simulation:cost": 1 - }, - { - "name": "mode 4", - "bit-rate": 200, - "baud-rate": "66.0", - "required-osnr": "16.0", - "in-band-tx-osnr": "40.0", - "grid-spacing": "75.0", - "tx-roll-off": "0.15", - "tip-photonic-simulation:cost": 1 - } - ] - } - ], - "tip-photonic-equipment:roadm": [ - { - "type": "default", - "add-drop-osnr": "38.0", - "polarization-mode-dispersion": "0.0", - "target-channel-out-power": "-20.0", - "compatible-preamp": [], - "compatible-booster": [] - } - ], - "tip-photonic-simulation:simulation": { - "grid": { - "frequency-min": "191.3", - "frequency-max": "195.1", - "spacing": "50.0", - "power": "0.0", - "tx-roll-off": "0.15", - "tx-osnr": "40.0", - "baud-rate": "32.0" - }, - "autodesign": { - "allowed-inline-edfa": [ - "std_high_gain", - "std_medium_gain", - "std_low_gain", - "hybrid_4pumps_lowgain", - "hybrid_4pumps_mediumgain", - "medium+low_gain" - ], - "power-adjustment-for-span-loss": { - "maximal-reduction": "-2.0", - "maximal-boost": "3.0", - "excursion-step-size": "0.5" - }, - "power-mode": { - "power-sweep": { - "start": "0.0", - "stop": "0.0", - "step-size": "1.0" - } - } - }, - "system-margin": "2.0" - }, - "ietf-network:networks": { - "network": [ - { - "network-id": "GNPy", - "network-types": { - "tip-photonic-topology:photonic-topology": {} - }, - "node": [ - { - "node-id": "Site_A", - "tip-photonic-topology:transceiver": { - "model": "vendorA_trx-type1" - } - }, - { - "node-id": "Edfa1", - "tip-photonic-topology:amplifier": { - "model": "std_low_gain", - "gain-target": "17.0", - "tilt-target": "0.0", - "out-voa-target": "0.0" - } - }, - { - "node-id": "Site_B", - "tip-photonic-topology:transceiver": { - "model": "vendorA_trx-type1" - } - } - ], - "ietf-network-topology:link": [ - { - "link-id": "Span1", - "source": { - "source-node": "Site_A" - }, - "destination": { - "dest-node": "Edfa1" - }, - "tip-photonic-topology:fiber": { - "type": "SSMF", - "length": "80.0", - "attenuation-in": "0.0", - "conn-att-in": "0.5", - "conn-att-out": "0.5" - } - }, - { - "link-id": "patch{Edfa1, Site_B}", - "source": { - "source-node": "Edfa1" - }, - "destination": { - "dest-node": "Site_B" - }, - "tip-photonic-topology:patch": {} - } - ] - } - ] - } -} \ No newline at end of file diff --git a/Data/StyleData.json.bak b/Data/StyleData.json.bak deleted file mode 100644 index 9f879a6..0000000 --- a/Data/StyleData.json.bak +++ /dev/null @@ -1,462 +0,0 @@ -{ - "common": { - "background_color": "white", - "font": "14px Helvetica black", - "border": "1px solid black", - "font_variant": "normal" - }, - "options": { - "physics": false, - - "interaction": { - "navigationButtons": true, - "keyboard": false, - "dragView": true, - "multiselect": true, - "hover": true - }, - "edges": { - "color": { - "color": "blue", - "highlight": "blue", - "hover": "blue", - "inherit": false, - "opacity": 1 - }, - "background": { - "color": "blue", - "dashes": false, - "enabled": false, - "size": 10 - }, - "arrows": { - "from": { - "enabled": false, - "type": "arrow" - }, - "to": { - "enabled": true, - "type": "arrow", - "scaleFactor": ".5" - } - }, - "font": { - "color": "gray", - "size": 11, - "face": "verdana", - "align": "top" - }, - "smooth": { - "enabled": false, - "type": "continuous" - } - } - }, - - - "Roadm": { - "shape": "image", - "size": 16, - "err_size": 22, - "image": "newroadm.svg", - "err_image": "err_roadm.png", - "w_image": "w_roadm.png", - "h_image": "h_roadm.png", - "node_type": "Roadm", - "component_type": "node", - "icon": {}, - "font": "12px verdana black", - "color": { - "border": "#2B7CE9", - "background": "#97C2FC", - "highlight": { - "border": "green", - "background": "green" - }, - "hover": { - "border": "yellow", - "background": "yellow" - } - - } - - }, - "ILA": { - "shape": "image", - "size": 16, - "err_size": 22, - "image": "ILA.svg", - "err_image": "ILA.svg", - "w_image": "ILA.svg", - "h_image": "ILA.svg", - "node_type": "Amplifier", - "amp_category": "ILA", - "component_type": "node", - "icon": {}, - "font": "12px verdana black", - "color": { - "border": "#2B7CE9", - "background": "#97C2FC", - "highlight": { - "border": "green", - "background": "green" - }, - "hover": { - "border": "yellow", - "background": "yellow" - } - - } - }, - "Amplifier": { - "shape": "image", - "size": 16, - "err_size": 22, - "image": "newamp.svg", - "err_image": "err_amplifier.png", - "w_image": "w_amplifier.png", - "h_image": "h_amplifier.png", - "node_type": "Amplifier", - "amp_category": "Amplifier", - "component_type": "node", - "icon": {}, - "font": "12px verdana black", - "color": { - "border": "#2B7CE9", - "background": "#97C2FC", - "highlight": { - "border": "green", - "background": "green" - }, - "hover": { - "border": "yellow", - "background": "yellow" - } - - } - }, - "RamanAmplifier": { - "shape": "image", - "size": 16, - "err_size": 22, - "image": "ramanamp.svg", - "err_image": "err_raman.png", - "w_image": "w_raman.png", - "h_image": "h_raman.png", - "node_type": "Amplifier", - "amp_category": "RamanAmplifier", - "component_type": "node", - "icon": {}, - "font": "12px verdana black", - "color": { - "border": "#2B7CE9", - "background": "#97C2FC", - "highlight": { - "border": "green", - "background": "green" - }, - "hover": { - "border": "yellow", - "background": "yellow" - } - - } - }, - "Fused": { - "shape": "image", - "size": 16, - "err_size": 22, - "image": "newattenuator.svg", - "err_image": "err_attenuator.png", - "w_image": "w_attenuator.png", - "h_image": "h_attenuator.png", - "node_type": "Fused", - "component_type": "node", - "icon": {}, - "font": "12px verdana black", - "color": { - "border": "#2B7CE9", - "background": "#97C2FC", - "highlight": { - "border": "green", - "background": "green" - }, - "hover": { - "border": "yellow", - "background": "yellow" - } - - } - - }, - "Transceiver": { - "shape": "image", - "size": 16, - "err_size": 22, - "image": "newtransceiver.svg", - "err_image": "err_transceiver.png", - "w_image": "w_transceiver.png", - "h_image": "h_transceiver.png", - "node_type": "Transceiver", - "component_type": "node", - "icon": {}, - "font": "12px verdana black", - "color": { - "border": "#2B7CE9", - "background": "#97C2FC", - "highlight": { - "border": "green", - "background": "green" - }, - "hover": { - "border": "yellow", - "background": "yellow" - } - - } - - }, - "Fiber": { - "options": { - "smooth": { - "enabled": false, - "roundness": 0.5, - "type": "continuous" - - } - } - }, - "DualFiber": { - "dashes": false, - "component_type": "Fiber", - "fiber_category": "Dual Fiber", - "width": 2, - "options": { - "color": { - "color": "blue", - "highlight": "blue", - "hover": "blue", - "inherit": false, - "opacity": 1 - }, - "background": { - "color": "blue", - "dashes": false, - "enabled": false, - "size": 10 - }, - "arrows": { - "from": { - "enabled": false, - "type": "arrow" - }, - "to": { - "enabled": false, - "type": "arrow" - } - }, - "font": { - "color": "gray", - "size": 11, - "face": "verdana", - "align": "top" - }, - "smooth": { - "enabled": true, - "roundness": 0.1, - "type": "curvedCW" - - } - } - }, - "SingleFiber": { - "dashes": true, - "component_type": "Fiber", - "fiber_category": "Single Fiber", - "width": 2, - "options": { - "w_color": { - "color": "gray", - "highlight": "gray", - "hover": "gray", - "inherit": false, - "opacity": 1 - }, - "err_color": { - "color": "orange", - "highlight": "orange", - "hover": "orange", - "inherit": false, - "opacity": 1 - }, - "color": { - "color": "blue", - "highlight": "blue", - "hover": "blue", - "inherit": false, - "opacity": 1 - }, - "background": { - "color": "blue", - "dashes": false, - "enabled": false, - "size": 10 - }, - "arrows": { - "from": { - "enabled": false, - "type": "arrow" - }, - "to": { - "enabled": true, - "type": "arrow", - "scaleFactor": ".5" - } - }, - "font": { - "color": "gray", - "size": 11, - "face": "verdana", - "align": "top" - }, - "smooth": { - "enabled": true, - "roundness": 0.1, - "type": "curvedCW" - - } - } - }, - - "Service": { - "dashes": true, - "component_type": "Service", - "width": 2, - "options": { - "color": { - "color": "red", - "highlight": "red", - "hover": "red", - "inherit": false, - "opacity": 1 - }, - "background": { - "color": "red", - "dashes": false, - "enabled": false, - "size": 10 - }, - "arrows": { - "from": { - "enabled": true, - "type": "arrow", - "scaleFactor": ".5" - }, - "to": { - "enabled": true, - "type": "arrow", - "scaleFactor": ".5" - } - }, - "font": { - "color": "gray", - "size": 11, - "face": "verdana", - "align": "top" - }, - "smooth": { - "enabled": true, - "roundness": "0.1", - "type": "curvedCW" - } - } - }, - - "SinglePatch": { - "dashes": true, - "component_type": "Patch", - "patch_category": "Single Patch", - "width": 2, - "options": { - "color": { - "color": "black", - "highlight": "black", - "hover": "black", - "inherit": false, - "opacity": 1 - }, - "background": { - "color": "black", - "dashes": false, - "enabled": false, - "size": 10 - }, - "arrows": { - "from": { - "enabled": false, - "type": "arrow" - }, - "to": { - "enabled": true, - "type": "arrow", - "scaleFactor": ".5" - } - }, - "font": { - "color": "gray", - "size": 11, - "face": "verdana", - "align": "top" - }, - "smooth": { - "enabled": false, - "roundness": 0.1, - "type": "curvedCW" - } - } - }, - - "DualPatch": { - "dashes": false, - "component_type": "Patch", - "patch_category": "Dual Patch", - "width": 2, - "options": { - "color": { - "color": "black", - "highlight": "black", - "hover": "black", - "inherit": false, - "opacity": 1 - }, - "background": { - "color": "black", - "dashes": false, - "enabled": false, - "size": 10 - }, - "arrows": { - "from": { - "enabled": false, - "type": "arrow" - }, - "to": { - "enabled": false, - "type": "arrow" - } - }, - "font": { - "color": "gray", - "size": 11, - "face": "verdana", - "align": "top" - }, - "smooth": { - "enabled": false, - "roundness": 0.1, - "type": "curvedCW" - } - } - } - -} diff --git a/Data/StyleData.json~Latest source code moved to GitHub on 16thFeb2022 b/Data/StyleData.json~Latest source code moved to GitHub on 16thFeb2022 deleted file mode 100644 index 3504716..0000000 --- a/Data/StyleData.json~Latest source code moved to GitHub on 16thFeb2022 +++ /dev/null @@ -1,390 +0,0 @@ -{ - "common": { - "background_color": "white", - "font": "14px Helvetica black", - "border": "1px solid black", - "font_variant": "small-caps" - }, - "options": { - "physis": false, - - "interaction": { - "navigationButtons": true, - "keyboard": true, - "dragView": true, - "multiselect": true, - "hover": true - }, - "edges": { - "smooth": { - "enabled": false, - "type": "continuous" - } - } - }, - - - "Roadm": { - "shape": "image", - "size": 14, - "image": "newroadm.svg", - "node_type": "Roadm", - "component_type": "node", - "icon": {}, - "font": "12px verdana black", - "color": { - "border": "#2B7CE9", - "background": "#97C2FC", - "highlight": { - "border": "green", - "background": "green" - }, - "hover": { - "border": "yellow", - "background": "yellow" - } - - } - - }, - "ILA": { - "shape": "image", - "size": 14, - "image": "ILA.svg", - "node_type": "Amplifier", - "amp_category": "ILA", - "component_type": "node", - "icon": {}, - "font": "12px verdana black", - "color": { - "border": "#2B7CE9", - "background": "#97C2FC", - "highlight": { - "border": "green", - "background": "green" - }, - "hover": { - "border": "yellow", - "background": "yellow" - } - - } - }, - "Amplifier": { - "shape": "image", - "size": 14, - "image": "newamp.svg", - "node_type": "Amplifier", - "amp_category": "Amplifier", - "component_type": "node", - "icon": {}, - "font": "12px verdana black", - "color": { - "border": "#2B7CE9", - "background": "#97C2FC", - "highlight": { - "border": "green", - "background": "green" - }, - "hover": { - "border": "yellow", - "background": "yellow" - } - - } - }, - "RamanAmplifier": { - "shape": "image", - "size": 14, - "image": "ramanamp.svg", - "node_type": "Amplifier", - "amp_category": "RamanAmplifier", - "component_type": "node", - "icon": {}, - "font": "12px verdana black", - "color": { - "border": "#2B7CE9", - "background": "#97C2FC", - "highlight": { - "border": "green", - "background": "green" - }, - "hover": { - "border": "yellow", - "background": "yellow" - } - - } - }, - "Fused": { - "shape": "image", - "size": 14, - "image": "newattenuator.svg", - "node_type": "Fused", - "component_type": "node", - "icon": {}, - "font": "12px verdana black", - "color": { - "border": "#2B7CE9", - "background": "#97C2FC", - "highlight": { - "border": "green", - "background": "green" - }, - "hover": { - "border": "yellow", - "background": "yellow" - } - - } - - }, - "Transceiver": { - "shape": "image", - "size": 14, - "image": "newtransceiver.svg", - "node_type": "Transceiver", - "component_type": "node", - "icon": {}, - "font": "12px verdana black", - "color": { - "border": "#2B7CE9", - "background": "#97C2FC", - "highlight": { - "border": "green", - "background": "green" - }, - "hover": { - "border": "yellow", - "background": "yellow" - } - - } - - }, - "Fiber": { - "options": { - "smooth": { - "enabled": false, - "roundness": 0.5, - "type": "continuous" - - } - } - }, - "DualFiber": { - "dashes": false, - "component_type": "Fiber", - "fiber_category": "Dual Fiber", - "width": 2, - "options": { - "color": { - "color": "blue", - "highlight": "blue", - "hover": "blue", - "inherit": false, - "opacity": 1 - }, - "background": { - "color": "blue", - "dashes": false, - "enabled": false, - "size": 10 - }, - "arrows": { - "from": { - "enabled": false, - "type": "arrow" - }, - "to": { - "enabled": false, - "type": "arrow" - } - }, - "font": { - "color": "gray", - "size": 11, - "face": "verdana", - "align": "top" - }, - "smooth": { - "enabled": true, - "roundness": 0.1, - "type": "curvedCW" - - } - } - }, - "SingleFiber": { - "dashes": true, - "component_type": "Fiber", - "fiber_category": "Single Fiber", - "width": 2, - "options": { - "color": { - "color": "blue", - "highlight": "blue", - "hover": "blue", - "inherit": false, - "opacity": 1 - }, - "background": { - "color": "blue", - "dashes": false, - "enabled": false, - "size": 10 - }, - "arrows": { - "from": { - "enabled": false, - "type": "arrow" - }, - "to": { - "enabled": true, - "type": "arrow" - } - }, - "font": { - "color": "gray", - "size": 11, - "face": "verdana", - "align": "top" - }, - "smooth": { - "enabled": true, - "roundness": 0.1, - "type": "curvedCW" - - } - } - }, - - "Service": { - "dashes": true, - "component_type": "Service", - "width": 2, - "options": { - "color": { - "color": "red", - "highlight": "red", - "hover": "red", - "inherit": false, - "opacity": 1 - }, - "background": { - "color": "red", - "dashes": false, - "enabled": false, - "size": 10 - }, - "arrows": { - "from": { - "enabled": true, - "type": "arrow" - }, - "to": { - "enabled": true, - "type": "arrow" - } - }, - "font": { - "color": "gray", - "size": 11, - "face": "verdana", - "align": "top" - }, - "smooth": { - "enabled": true, - "roundness": "0.1", - "type": "curvedCW" - } - } - }, - - "SinglePatch": { - "dashes": true, - "component_type": "Patch", - "patch_category": "Single Patch", - "width": 2, - "options": { - "color": { - "color": "black", - "highlight": "black", - "hover": "black", - "inherit": false, - "opacity": 1 - }, - "background": { - "color": "black", - "dashes": false, - "enabled": false, - "size": 10 - }, - "arrows": { - "from": { - "enabled": false, - "type": "arrow" - }, - "to": { - "enabled": true, - "type": "arrow" - } - }, - "font": { - "color": "gray", - "size": 11, - "face": "verdana", - "align": "top" - }, - "smooth": { - "enabled": false, - "roundness": 0.1, - "type": "curvedCW" - } - } - }, - - "DualPatch": { - "dashes": false, - "component_type": "Patch", - "patch_category": "Dual Patch", - "width": 2, - "options": { - "color": { - "color": "black", - "highlight": "black", - "hover": "black", - "inherit": false, - "opacity": 1 - }, - "background": { - "color": "black", - "dashes": false, - "enabled": false, - "size": 10 - }, - "arrows": { - "from": { - "enabled": false, - "type": "arrow" - }, - "to": { - "enabled": false, - "type": "arrow" - } - }, - "font": { - "color": "gray", - "size": 11, - "face": "verdana", - "align": "top" - }, - "smooth": { - "enabled": false, - "roundness": 0.1, - "type": "curvedCW" - } - } - } - -} diff --git a/Data/eqpt_config.json b/Data/eqpt_config.json deleted file mode 100644 index 484e0da..0000000 --- a/Data/eqpt_config.json +++ /dev/null @@ -1,527 +0,0 @@ -{ - - "Edfa": [ - { - "type_variety": "high_detail_model_example", - "type_def": "advanced_model", - "gain_flatmax": 25, - "gain_min": 15, - "p_max": 21, - "advanced_config_from_json": "std_medium_gain_advanced_config.json", - "out_voa_auto": false, - "allowed_for_design": false - }, - { - "type_variety": "Juniper_BoosterHG", - "type_def": "advanced_model", - "gain_flatmax": 25, - "gain_min": 10, - "p_max": 21, - "advanced_config_from_json": "Juniper-BoosterHG.json", - "out_voa_auto": false, - "allowed_for_design": false - }, - { - "type_variety": "operator_model_example", - "type_def": "variable_gain", - "gain_flatmax": 26, - "gain_min": 15, - "p_max": 23, - "nf_min": 6, - "nf_max": 10, - "out_voa_auto": false, - "allowed_for_design": false - }, - { - "type_variety": "openroadm_ila_low_noise", - "type_def": "openroadm", - "gain_flatmax": 27, - "gain_min": 0, - "p_max": 22, - "nf_coef": [ -8.104e-4, -6.221e-2, -5.889e-1, 37.62 ], - "allowed_for_design": false - }, - { - "type_variety": "openroadm_ila_standard", - "type_def": "openroadm", - "gain_flatmax": 27, - "gain_min": 0, - "p_max": 22, - "nf_coef": [ -5.952e-4, -6.250e-2, -1.071, 28.99 ], - "allowed_for_design": false - }, - { - "type_variety": "openroadm_mw_mw_preamp", - "type_def": "openroadm_preamp", - "gain_flatmax": 27, - "gain_min": 0, - "p_max": 22, - "allowed_for_design": false - }, - { - "type_variety": "openroadm_mw_mw_preamp_typical_ver5", - "type_def": "openroadm", - "gain_flatmax": 27, - "gain_min": 0, - "p_max": 22, - "nf_coef": [ -5.952e-4, -6.250e-2, -1.071, 28.99 ], - "allowed_for_design": false - }, - { - "type_variety": "openroadm_mw_mw_preamp_worstcase_ver5", - "type_def": "openroadm", - "gain_flatmax": 27, - "gain_min": 0, - "p_max": 22, - "nf_coef": [ -5.952e-4, -6.250e-2, -1.071, 27.99 ], - "allowed_for_design": false - }, - { - "type_variety": "openroadm_mw_mw_booster", - "type_def": "openroadm_booster", - "gain_flatmax": 32, - "gain_min": 0, - "p_max": 22, - "allowed_for_design": false - }, - { - "type_variety": "std_high_gain", - "type_def": "variable_gain", - "gain_flatmax": 35, - "gain_min": 25, - "p_max": 21, - "nf_min": 5.5, - "nf_max": 7, - "out_voa_auto": false, - "allowed_for_design": true - }, - { - "type_variety": "std_medium_gain", - "type_def": "variable_gain", - "gain_flatmax": 26, - "gain_min": 15, - "p_max": 23, - "nf_min": 6, - "nf_max": 10, - "out_voa_auto": false, - "allowed_for_design": true - }, - { - "type_variety": "std_low_gain", - "type_def": "variable_gain", - "gain_flatmax": 16, - "gain_min": 8, - "p_max": 23, - "nf_min": 6.5, - "nf_max": 11, - "out_voa_auto": false, - "allowed_for_design": true - }, - { - "type_variety": "high_power", - "type_def": "variable_gain", - "gain_flatmax": 16, - "gain_min": 8, - "p_max": 25, - "nf_min": 9, - "nf_max": 15, - "out_voa_auto": false, - "allowed_for_design": false - }, - { - "type_variety": "std_fixed_gain", - "type_def": "fixed_gain", - "gain_flatmax": 21, - "gain_min": 20, - "p_max": 21, - "nf0": 5.5, - "allowed_for_design": false - }, - { - "type_variety": "4pumps_raman", - "type_def": "fixed_gain", - "gain_flatmax": 12, - "gain_min": 12, - "p_max": 21, - "nf0": -1, - "allowed_for_design": false - }, - { - "type_variety": "hybrid_4pumps_lowgain", - "type_def": "dual_stage", - "raman": true, - "gain_min": 25, - "preamp_variety": "4pumps_raman", - "booster_variety": "std_low_gain", - "allowed_for_design": true - }, - { - "type_variety": "hybrid_4pumps_mediumgain", - "type_def": "dual_stage", - "raman": true, - "gain_min": 25, - "preamp_variety": "4pumps_raman", - "booster_variety": "std_medium_gain", - "allowed_for_design": true - }, - { - "type_variety": "medium+low_gain", - "type_def": "dual_stage", - "gain_min": 25, - "preamp_variety": "std_medium_gain", - "booster_variety": "std_low_gain", - "allowed_for_design": true - }, - { - "type_variety": "medium+high_power", - "type_def": "dual_stage", - "gain_min": 25, - "preamp_variety": "std_medium_gain", - "booster_variety": "high_power", - "allowed_for_design": false - } - ], - "Fiber": [ - { - "type_variety": "SSMF", - "dispersion": 1.67e-05, - "gamma": 0.00127, - "pmd_coef": 1.265e-15 - }, - { - "type_variety": "NZDF", - "dispersion": 0.5e-05, - "gamma": 0.00146, - "pmd_coef": 1.265e-15 - }, - { - "type_variety": "LOF", - "dispersion": 2.2e-05, - "gamma": 0.000843, - "pmd_coef": 1.265e-15 - } - ], - "RamanFiber": [ - { - "type_variety": "SSMF", - "dispersion": 1.67e-05, - "gamma": 0.00127, - "pmd_coef": 1.265e-15, - "raman_efficiency": { - "cr": [ - 0, - 9.4E-06, - 2.92E-05, - 4.88E-05, - 6.82E-05, - 8.31E-05, - 9.4E-05, - 0.0001014, - 0.0001069, - 0.0001119, - 0.0001217, - 0.0001268, - 0.0001365, - 0.000149, - 0.000165, - 0.000181, - 0.0001977, - 0.0002192, - 0.0002469, - 0.0002749, - 0.0002999, - 0.0003206, - 0.0003405, - 0.0003592, - 0.000374, - 0.0003826, - 0.0003841, - 0.0003826, - 0.0003802, - 0.0003756, - 0.0003549, - 0.0003795, - 0.000344, - 0.0002933, - 0.0002024, - 0.0001158, - 8.46E-05, - 7.14E-05, - 6.86E-05, - 8.5E-05, - 8.93E-05, - 9.01E-05, - 8.15E-05, - 6.67E-05, - 4.37E-05, - 3.28E-05, - 2.96E-05, - 2.65E-05, - 2.57E-05, - 2.81E-05, - 3.08E-05, - 3.67E-05, - 5.85E-05, - 6.63E-05, - 6.36E-05, - 5.5E-05, - 4.06E-05, - 2.77E-05, - 2.42E-05, - 1.87E-05, - 1.6E-05, - 1.4E-05, - 1.13E-05, - 1.05E-05, - 9.8E-06, - 9.8E-06, - 1.13E-05, - 1.64E-05, - 1.95E-05, - 2.38E-05, - 2.26E-05, - 2.03E-05, - 1.48E-05, - 1.09E-05, - 9.8E-06, - 1.05E-05, - 1.17E-05, - 1.25E-05, - 1.21E-05, - 1.09E-05, - 9.8E-06, - 8.2E-06, - 6.6E-06, - 4.7E-06, - 2.7E-06, - 1.9E-06, - 1.2E-06, - 4E-07, - 2E-07, - 1E-07 - ], - "frequency_offset": [ - 0, - 0.5e12, - 1e12, - 1.5e12, - 2e12, - 2.5e12, - 3e12, - 3.5e12, - 4e12, - 4.5e12, - 5e12, - 5.5e12, - 6e12, - 6.5e12, - 7e12, - 7.5e12, - 8e12, - 8.5e12, - 9e12, - 9.5e12, - 10e12, - 10.5e12, - 11e12, - 11.5e12, - 12e12, - 12.5e12, - 12.75e12, - 13e12, - 13.25e12, - 13.5e12, - 14e12, - 14.5e12, - 14.75e12, - 15e12, - 15.5e12, - 16e12, - 16.5e12, - 17e12, - 17.5e12, - 18e12, - 18.25e12, - 18.5e12, - 18.75e12, - 19e12, - 19.5e12, - 20e12, - 20.5e12, - 21e12, - 21.5e12, - 22e12, - 22.5e12, - 23e12, - 23.5e12, - 24e12, - 24.5e12, - 25e12, - 25.5e12, - 26e12, - 26.5e12, - 27e12, - 27.5e12, - 28e12, - 28.5e12, - 29e12, - 29.5e12, - 30e12, - 30.5e12, - 31e12, - 31.5e12, - 32e12, - 32.5e12, - 33e12, - 33.5e12, - 34e12, - 34.5e12, - 35e12, - 35.5e12, - 36e12, - 36.5e12, - 37e12, - 37.5e12, - 38e12, - 38.5e12, - 39e12, - 39.5e12, - 40e12, - 40.5e12, - 41e12, - 41.5e12, - 42e12 - ] - } - } - ], - "Span": [ - { - "power_mode": true, - "delta_power_range_db": [ -2, 3, 0.5 ], - "max_fiber_lineic_loss_for_raman": 0.25, - "target_extended_gain": 2.5, - "max_length": 150, - "length_units": "km", - "max_loss": 28, - "padding": 10, - "EOL": 0, - "con_in": 0, - "con_out": 0 - } - ], - "Roadm": [ - { - "target_pch_out_db": -20, - "add_drop_osnr": 38, - "pmd": 0, - "restrictions": { - "preamp_variety_list": [ - "openroadm_ila_low_noise", - "openroadm_ila_standard", - "openroadm_mw_mw_preamp" - ], - "booster_variety_list": [ - "openroadm_ila_low_noise", - "openroadm_ila_standard", - "openroadm_mw_mw_booster" - ] - } - } - ], - "SI": [ - { - "f_min": 191.3e12, - "baud_rate": 32e9, - "f_max": 195.1e12, - "spacing": 50e9, - "power_dbm": 0, - "power_range_db": [ 0, 0, 1 ], - "roll_off": 0.15, - "tx_osnr": 40, - "sys_margins": 2 - } - ], - "Transceiver": [ - { - "type_variety": "vendorA_trx-type1", - "frequency": { - "min": 191.35e12, - "max": 196.1e12 - }, - "mode": [ - { - - "format": "mode 1", - "baud_rate": 32e9, - "OSNR": 11, - "bit_rate": 100e9, - "roll_off": 0.15, - "tx_osnr": 40, - "min_spacing": 37.5e9, - "cost": 1 - }, - { - "format": "mode 2", - "baud_rate": 66e9, - "OSNR": 15, - "bit_rate": 200e9, - "roll_off": 0.15, - "tx_osnr": 40, - "min_spacing": 75e9, - "cost": 1 - } - ] - }, - { - "type_variety": "Voyager", - "frequency": { - "min": 191.35e12, - "max": 196.1e12 - }, - "mode": [ - { - "format": "mode 1", - "baud_rate": 32e9, - "OSNR": 12, - "bit_rate": 100e9, - "roll_off": 0.15, - "tx_osnr": 40, - "min_spacing": 37.5e9, - "cost": 1 - }, - { - "format": "mode 3", - "baud_rate": 44e9, - "OSNR": 18, - "bit_rate": 300e9, - "roll_off": 0.15, - "tx_osnr": 40, - "min_spacing": 62.5e9, - "cost": 1 - }, - { - "format": "mode 2", - "baud_rate": 66e9, - "OSNR": 21, - "bit_rate": 400e9, - "roll_off": 0.15, - "tx_osnr": 40, - "min_spacing": 75e9, - "cost": 1 - }, - { - "format": "mode 4", - "baud_rate": 66e9, - "OSNR": 16, - "bit_rate": 200e9, - "roll_off": 0.15, - "tx_osnr": 40, - "min_spacing": 75e9, - "cost": 1 - } - ] - } - ] - -} diff --git a/Data/sample_json.json b/Data/sample_json.json deleted file mode 100644 index 2129357..0000000 --- a/Data/sample_json.json +++ /dev/null @@ -1,985 +0,0 @@ -{ - "tip-photonic-equipment:amplifier": [ - { - "type": "fixed27", - "gain-min": "27.0", - "frequency-min": "191.35", - "frequency-max": "196.1", - "gain-flatmax": "27.0", - "max-power-out": "21.0", - "has-output-voa": false, - "polynomial-NF": { - "a": "0.0", - "b": "0.0", - "c": "0.0", - "d": "5.5" - } - }, - { - "type": "fixed22", - "gain-min": "22.0", - "frequency-min": "191.35", - "frequency-max": "196.1", - "gain-flatmax": "22.0", - "max-power-out": "21.0", - "has-output-voa": false, - "polynomial-NF": { - "a": "0.0", - "b": "0.0", - "c": "0.0", - "d": "5.5" - } - } - ], - "tip-photonic-equipment:fiber": [ - { - "type": "SSMF", - "chromatic-dispersion": "16.7", - "gamma": "1.27", - "pmd-coefficient": "0.0400028124" - } - ], - "tip-photonic-equipment:transceiver": [ - { - "type": "Cassini", - "frequency-min": "191.35", - "frequency-max": "196.1", - "mode": [ - { - "name": "dp-qpsk", - "bit-rate": 100, - "baud-rate": "32.0", - "required-osnr": "11.0", - "in-band-tx-osnr": "40.0", - "grid-spacing": "37.5", - "tx-roll-off": "0.15", - "tip-photonic-simulation:cost": 1 - }, - { - "name": "16-qam", - "bit-rate": 200, - "baud-rate": "66.0", - "required-osnr": "15.0", - "in-band-tx-osnr": "40.0", - "grid-spacing": "75.0", - "tx-roll-off": "0.15", - "tip-photonic-simulation:cost": 1 - } - ] - }, - { - "type": "Voyager", - "frequency-min": "191.35", - "frequency-max": "196.1", - "mode": [ - { - "name": "mode 1", - "bit-rate": 100, - "baud-rate": "32.0", - "required-osnr": "12.0", - "in-band-tx-osnr": "40.0", - "grid-spacing": "37.5", - "tx-roll-off": "0.15", - "tip-photonic-simulation:cost": 1 - } - ] - } - ], - "tip-photonic-equipment:roadm": [ - { - "type": "default", - "add-drop-osnr": "30.0", - "polarization-mode-dispersion": "0.0", - "target-channel-out-power": "-25.0", - "compatible-preamp": [], - "compatible-booster": [] - } - ], - "tip-photonic-simulation:simulation": { - "grid": { - "frequency-min": "191.6", - "frequency-max": "195.1", - "spacing": "50.0", - "power": "0.0", - "tx-roll-off": "0.15", - "tx-osnr": "40.0", - "baud-rate": "32.0" - }, - "autodesign": { - "allowed-inline-edfa": [], - "power-adjustment-for-span-loss": { - "maximal-reduction": "-2.0", - "maximal-boost": "3.0", - "excursion-step-size": "0.5" - }, - "gain-mode": [ - null - ] - }, - "system-margin": "2.0" - }, - "ietf-network:networks": { - "network": [ - { - "network-id": "GNPy", - "network-types": { - "tip-photonic-topology:photonic-topology": {} - }, - "node": [ - { - "node-id": "TCVR 1", - "tip-photonic-topology:transceiver": { - "model": "Cassini" - }, - "metadata": { - "Positions": { - "X-co-ordinate": -415, - "Y-co-ordinate": -73, - "city": "TCVR 1", - "region": "" - } - } - }, - { - "node-id": "TCVR 2", - "tip-photonic-topology:transceiver": { - "model": "Cassini" - }, - "metadata": { - "Positions": { - "X-co-ordinate": 543, - "Y-co-ordinate": -88, - "city": "TCVR 2", - "region": "" - } - } - }, - { - "node-id": "ROADM 1", - "tip-photonic-topology:roadm": { - "model": "" - }, - "metadata": { - "Positions": { - "X-co-ordinate": 38, - "Y-co-ordinate": -195, - "city": "ROADM 1", - "region": "" - } - } - }, - { - "node-id": "ROADM 2", - "tip-photonic-topology:roadm": { - "model": "" - }, - "metadata": { - "Positions": { - "X-co-ordinate": -127, - "Y-co-ordinate": 143, - "city": "ROADM 2", - "region": "" - } - } - }, - { - "node-id": "ROADM 3", - "tip-photonic-topology:roadm": { - "model": "" - }, - "metadata": { - "Positions": { - "X-co-ordinate": 164, - "Y-co-ordinate": 171, - "city": "ROADM 3", - "region": "" - } - } - }, - { - "node-id": "ROADM 4", - "tip-photonic-topology:roadm": { - "model": "" - }, - "metadata": { - "Positions": { - "X-co-ordinate": -270, - "Y-co-ordinate": -34, - "city": "ROADM 4", - "region": "" - } - } - }, - { - "node-id": "ROADM 5", - "tip-photonic-topology:roadm": { - "model": "" - }, - "metadata": { - "Positions": { - "X-co-ordinate": 365, - "Y-co-ordinate": -34, - "city": "ROADM 5", - "region": "" - } - } - }, - { - "node-id": "EDFA 1", - "tip-photonic-topology:amplifier": { - "model": "", - "gain-target": "0.0", - "tilt-target": "0.0", - "out-voa-target": "0.0" - }, - "metadata": { - "Positions": { - "X-co-ordinate": -206, - "Y-co-ordinate": -144, - "city": "EDFA 1", - "region": "" - } - } - }, - { - "node-id": "EDFA 2", - "tip-photonic-topology:amplifier": { - "model": "", - "gain-target": "0.0", - "tilt-target": "0.0", - "out-voa-target": "0.0" - }, - "metadata": { - "Positions": { - "X-co-ordinate": -165, - "Y-co-ordinate": -80, - "city": "EDFA 2", - "region": "" - } - } - }, - { - "node-id": "EDFA 3", - "tip-photonic-topology:amplifier": { - "model": "", - "gain-target": "0.0", - "tilt-target": "0.0", - "out-voa-target": "0.0" - }, - "metadata": { - "Positions": { - "X-co-ordinate": -77, - "Y-co-ordinate": -186, - "city": "EDFA 3", - "region": "" - } - } - }, - { - "node-id": "EDFA 4", - "tip-photonic-topology:amplifier": { - "model": "", - "gain-target": "0.0", - "tilt-target": "0.0", - "out-voa-target": "0.0" - }, - "metadata": { - "Positions": { - "X-co-ordinate": -43, - "Y-co-ordinate": -111, - "city": "EDFA 4", - "region": "" - } - } - }, - { - "node-id": "EDFA 5", - "tip-photonic-topology:amplifier": { - "model": "", - "gain-target": "0.0", - "tilt-target": "0.0", - "out-voa-target": "0.0" - }, - "metadata": { - "Positions": { - "X-co-ordinate": 99, - "Y-co-ordinate": -119, - "city": "EDFA 5", - "region": "" - } - } - }, - { - "node-id": "EDFA 6", - "tip-photonic-topology:amplifier": { - "model": "", - "gain-target": "0.0", - "tilt-target": "0.0", - "out-voa-target": "0.0" - }, - "metadata": { - "Positions": { - "X-co-ordinate": 126, - "Y-co-ordinate": -196, - "city": "EDFA 6", - "region": "" - } - } - }, - { - "node-id": "EDFA 7", - "tip-photonic-topology:amplifier": { - "model": "", - "gain-target": "0.0", - "tilt-target": "0.0", - "out-voa-target": "0.0" - }, - "metadata": { - "Positions": { - "X-co-ordinate": 255, - "Y-co-ordinate": -49, - "city": "EDFA 7", - "region": "" - } - } - }, - { - "node-id": "EDFA 8", - "tip-photonic-topology:amplifier": { - "model": "", - "gain-target": "0.0", - "tilt-target": "0.0", - "out-voa-target": "0.0" - }, - "metadata": { - "Positions": { - "X-co-ordinate": 315, - "Y-co-ordinate": -123, - "city": "EDFA 8", - "region": "" - } - } - }, - { - "node-id": "EDFA 9", - "tip-photonic-topology:amplifier": { - "model": "", - "gain-target": "0.0", - "tilt-target": "0.0", - "out-voa-target": "0.0" - }, - "metadata": { - "Positions": { - "X-co-ordinate": 302, - "Y-co-ordinate": 26, - "city": "EDFA 9", - "region": "" - } - } - }, - { - "node-id": "EDFA 10", - "tip-photonic-topology:amplifier": { - "model": "", - "gain-target": "0.0", - "tilt-target": "0.0", - "out-voa-target": "0.0" - }, - "metadata": { - "Positions": { - "X-co-ordinate": 387, - "Y-co-ordinate": 74, - "city": "EDFA 10", - "region": "" - } - } - }, - { - "node-id": "EDFA 11", - "tip-photonic-topology:amplifier": { - "model": "", - "gain-target": "0.0", - "tilt-target": "0.0", - "out-voa-target": "0.0" - }, - "metadata": { - "Positions": { - "X-co-ordinate": 219, - "Y-co-ordinate": 97, - "city": "EDFA 11", - "region": "" - } - } - }, - { - "node-id": "EDFA 12", - "tip-photonic-topology:amplifier": { - "model": "", - "gain-target": "0.0", - "tilt-target": "0.0", - "out-voa-target": "0.0" - }, - "metadata": { - "Positions": { - "X-co-ordinate": 279, - "Y-co-ordinate": 168, - "city": "EDFA 12", - "region": "" - } - } - }, - { - "node-id": "EDFA 13", - "tip-photonic-topology:amplifier": { - "model": "", - "gain-target": "0.0", - "tilt-target": "0.0", - "out-voa-target": "0.0" - }, - "metadata": { - "Positions": { - "X-co-ordinate": 80, - "Y-co-ordinate": 101, - "city": "EDFA 13", - "region": "" - } - } - }, - { - "node-id": "EDFA 14", - "tip-photonic-topology:amplifier": { - "model": "", - "gain-target": "0.0", - "tilt-target": "0.0", - "out-voa-target": "0.0" - }, - "metadata": { - "Positions": { - "X-co-ordinate": 53, - "Y-co-ordinate": 195, - "city": "EDFA 14", - "region": "" - } - } - }, - { - "node-id": "EDFA 15", - "tip-photonic-topology:amplifier": { - "model": "", - "gain-target": "0.0", - "tilt-target": "0.0", - "out-voa-target": "0.0" - }, - "metadata": { - "Positions": { - "X-co-ordinate": -44, - "Y-co-ordinate": 101, - "city": "EDFA 15", - "region": "" - } - } - }, - { - "node-id": "EDFA 16", - "tip-photonic-topology:amplifier": { - "model": "", - "gain-target": "0.0", - "tilt-target": "0.0", - "out-voa-target": "0.0" - }, - "metadata": { - "Positions": { - "X-co-ordinate": -72, - "Y-co-ordinate": 195, - "city": "EDFA 16", - "region": "" - } - } - }, - { - "node-id": "EDFA 17", - "tip-photonic-topology:amplifier": { - "model": "", - "gain-target": "0.0", - "tilt-target": "0.0", - "out-voa-target": "0.0" - }, - "metadata": { - "Positions": { - "X-co-ordinate": -220, - "Y-co-ordinate": 149, - "city": "EDFA 17", - "region": "" - } - } - }, - { - "node-id": "EDFA 18", - "tip-photonic-topology:amplifier": { - "model": "", - "gain-target": "0.0", - "tilt-target": "0.0", - "out-voa-target": "0.0" - }, - "metadata": { - "Positions": { - "X-co-ordinate": -156, - "Y-co-ordinate": 75, - "city": "EDFA 18", - "region": "" - } - } - }, - { - "node-id": "EDFA 19", - "tip-photonic-topology:amplifier": { - "model": "", - "gain-target": "0.0", - "tilt-target": "0.0", - "out-voa-target": "0.0" - }, - "metadata": { - "Positions": { - "X-co-ordinate": -286, - "Y-co-ordinate": 72, - "city": "EDFA 19", - "region": "" - } - } - }, - { - "node-id": "EDFA 20", - "tip-photonic-topology:amplifier": { - "model": "", - "gain-target": "0.0", - "tilt-target": "0.0", - "out-voa-target": "0.0" - }, - "metadata": { - "Positions": { - "X-co-ordinate": -214, - "Y-co-ordinate": 21, - "city": "EDFA 20", - "region": "" - } - } - } - ], - "ietf-network-topology:link": [ - { - "link-id": "1-Fiber 1 - 3", - "source": { - "source-node": "EDFA 1" - }, - "destination": { - "dest-node": "EDFA 3" - }, - "tip-photonic-topology:fiber": { - "type": "SSMF", - "length": "1.0", - "attenuation-in": "0.0", - "conn-att-in": "0.5", - "conn-att-out": "0.5" - } - }, - { - "link-id": "1-Fiber 4 - 2", - "source": { - "source-node": "EDFA 4" - }, - "destination": { - "dest-node": "EDFA 2" - }, - "tip-photonic-topology:fiber": { - "type": "SSMF", - "length": "1.0", - "attenuation-in": "0.0", - "conn-att-in": "0.5", - "conn-att-out": "0.5" - } - }, - { - "link-id": "1-Fiber 6 - 8", - "source": { - "source-node": "EDFA 6" - }, - "destination": { - "dest-node": "EDFA 8" - }, - "tip-photonic-topology:fiber": { - "type": "SSMF", - "length": "1.0", - "attenuation-in": "0.0", - "conn-att-in": "0.5", - "conn-att-out": "0.5" - } - }, - { - "link-id": "1-Fiber 7 - 5", - "source": { - "source-node": "EDFA 7" - }, - "destination": { - "dest-node": "EDFA 5" - }, - "tip-photonic-topology:fiber": { - "type": "SSMF", - "length": "1.0", - "attenuation-in": "0.0", - "conn-att-in": "0.5", - "conn-att-out": "0.5" - } - }, - { - "link-id": "1-Fiber 10 - 12", - "source": { - "source-node": "EDFA 10" - }, - "destination": { - "dest-node": "EDFA 12" - }, - "tip-photonic-topology:fiber": { - "type": "SSMF", - "length": "1.0", - "attenuation-in": "0.0", - "conn-att-in": "0.5", - "conn-att-out": "0.5" - } - }, - { - "link-id": "1-Fiber 11 - 9", - "source": { - "source-node": "EDFA 11" - }, - "destination": { - "dest-node": "EDFA 9" - }, - "tip-photonic-topology:fiber": { - "type": "SSMF", - "length": "1.0", - "attenuation-in": "0.0", - "conn-att-in": "0.5", - "conn-att-out": "0.5" - } - }, - { - "link-id": "1-Fiber 14 - 16", - "source": { - "source-node": "EDFA 14" - }, - "destination": { - "dest-node": "EDFA 16" - }, - "tip-photonic-topology:fiber": { - "type": "SSMF", - "length": "1.0", - "attenuation-in": "0.0", - "conn-att-in": "0.5", - "conn-att-out": "0.5" - } - }, - { - "link-id": "1-Fiber 15 - 13", - "source": { - "source-node": "EDFA 15" - }, - "destination": { - "dest-node": "EDFA 13" - }, - "tip-photonic-topology:fiber": { - "type": "SSMF", - "length": "1.0", - "attenuation-in": "0.0", - "conn-att-in": "0.5", - "conn-att-out": "0.5" - } - }, - { - "link-id": "1-Fiber 20 - 18", - "source": { - "source-node": "EDFA 20" - }, - "destination": { - "dest-node": "EDFA 18" - }, - "tip-photonic-topology:fiber": { - "type": "SSMF", - "length": "1.0", - "attenuation-in": "0.0", - "conn-att-in": "0.5", - "conn-att-out": "0.5" - } - }, - { - "link-id": "1-Fiber 17 - 19", - "source": { - "source-node": "EDFA 17" - }, - "destination": { - "dest-node": "EDFA 19" - }, - "tip-photonic-topology:fiber": { - "type": "SSMF", - "length": "1.0", - "attenuation-in": "0.0", - "conn-att-in": "0.5", - "conn-att-out": "0.5" - } - }, - { - "link-id": "1-Patch 1 - 4", - "source": { - "source-node": "TCVR 1" - }, - "destination": { - "dest-node": "ROADM 4" - }, - "tip-photonic-topology:patch": {} - }, - { - "link-id": "1-Patch 4 - 1", - "source": { - "source-node": "ROADM 4" - }, - "destination": { - "dest-node": "TCVR 1" - }, - "tip-photonic-topology:patch": {} - }, - { - "link-id": "1-Patch 4 - 1", - "source": { - "source-node": "ROADM 4" - }, - "destination": { - "dest-node": "EDFA 1" - }, - "tip-photonic-topology:patch": {} - }, - { - "link-id": "1-Patch 3 - 1", - "source": { - "source-node": "EDFA 3" - }, - "destination": { - "dest-node": "ROADM 1" - }, - "tip-photonic-topology:patch": {} - }, - { - "link-id": "1-Patch 1 - 6", - "source": { - "source-node": "ROADM 1" - }, - "destination": { - "dest-node": "EDFA 6" - }, - "tip-photonic-topology:patch": {} - }, - { - "link-id": "1-Patch 8 - 5", - "source": { - "source-node": "EDFA 8" - }, - "destination": { - "dest-node": "ROADM 5" - }, - "tip-photonic-topology:patch": {} - }, - { - "link-id": "1-Patch 5 - 2", - "source": { - "source-node": "ROADM 5" - }, - "destination": { - "dest-node": "TCVR 2" - }, - "tip-photonic-topology:patch": {} - }, - { - "link-id": "1-Patch 2 - 5", - "source": { - "source-node": "TCVR 2" - }, - "destination": { - "dest-node": "ROADM 5" - }, - "tip-photonic-topology:patch": {} - }, - { - "link-id": "1-Patch 5 - 10", - "source": { - "source-node": "ROADM 5" - }, - "destination": { - "dest-node": "EDFA 10" - }, - "tip-photonic-topology:patch": {} - }, - { - "link-id": "1-Patch 12 - 3", - "source": { - "source-node": "EDFA 12" - }, - "destination": { - "dest-node": "ROADM 3" - }, - "tip-photonic-topology:patch": {} - }, - { - "link-id": "1-Patch 3 - 14", - "source": { - "source-node": "ROADM 3" - }, - "destination": { - "dest-node": "EDFA 14" - }, - "tip-photonic-topology:patch": {} - }, - { - "link-id": "1-Patch 16 - 2", - "source": { - "source-node": "EDFA 16" - }, - "destination": { - "dest-node": "ROADM 2" - }, - "tip-photonic-topology:patch": {} - }, - { - "link-id": "1-Patch 2 - 17", - "source": { - "source-node": "ROADM 2" - }, - "destination": { - "dest-node": "EDFA 17" - }, - "tip-photonic-topology:patch": {} - }, - { - "link-id": "1-Patch 19 - 4", - "source": { - "source-node": "EDFA 19" - }, - "destination": { - "dest-node": "ROADM 4" - }, - "tip-photonic-topology:patch": {} - }, - { - "link-id": "1-Patch 4 - 20", - "source": { - "source-node": "ROADM 4" - }, - "destination": { - "dest-node": "EDFA 20" - }, - "tip-photonic-topology:patch": {} - }, - { - "link-id": "1-Patch 18 - 2", - "source": { - "source-node": "EDFA 18" - }, - "destination": { - "dest-node": "ROADM 2" - }, - "tip-photonic-topology:patch": {} - }, - { - "link-id": "1-Patch 2 - 15", - "source": { - "source-node": "ROADM 2" - }, - "destination": { - "dest-node": "EDFA 15" - }, - "tip-photonic-topology:patch": {} - }, - { - "link-id": "1-Patch 13 - 3", - "source": { - "source-node": "EDFA 13" - }, - "destination": { - "dest-node": "ROADM 3" - }, - "tip-photonic-topology:patch": {} - }, - { - "link-id": "1-Patch 3 - 11", - "source": { - "source-node": "ROADM 3" - }, - "destination": { - "dest-node": "EDFA 11" - }, - "tip-photonic-topology:patch": {} - }, - { - "link-id": "1-Patch 9 - 5", - "source": { - "source-node": "EDFA 9" - }, - "destination": { - "dest-node": "ROADM 5" - }, - "tip-photonic-topology:patch": {} - }, - { - "link-id": "1-Patch 5 - 7", - "source": { - "source-node": "ROADM 5" - }, - "destination": { - "dest-node": "EDFA 7" - }, - "tip-photonic-topology:patch": {} - }, - { - "link-id": "1-Patch 5 - 1", - "source": { - "source-node": "EDFA 5" - }, - "destination": { - "dest-node": "ROADM 1" - }, - "tip-photonic-topology:patch": {} - }, - { - "link-id": "1-Patch 1 - 4", - "source": { - "source-node": "ROADM 1" - }, - "destination": { - "dest-node": "EDFA 4" - }, - "tip-photonic-topology:patch": {} - }, - { - "link-id": "1-Patch 2 - 4", - "source": { - "source-node": "EDFA 2" - }, - "destination": { - "dest-node": "ROADM 4" - }, - "tip-photonic-topology:patch": {} - }, - { - "link-id": "1-Service 1 - 2", - "source": { - "source-node": "TCVR 1" - }, - "destination": { - "dest-node": "TCVR 2" - }, - "tip-photonic-topology:service": { - "band-width": 100 - } - } - ] - } - ] - } -} \ No newline at end of file diff --git a/Data/yang.json b/Data/yang.json deleted file mode 100644 index a3827d8..0000000 --- a/Data/yang.json +++ /dev/null @@ -1,1810 +0,0 @@ -{ - "tip-photonic-equipment:amplifier": [ - { - "type": "fixed27", - "gain-min": "27.0", - "frequency-min": "191.35", - "frequency-max": "196.1", - "gain-flatmax": "27.0", - "max-power-out": "21.0", - "has-output-voa": false, - "polynomial-NF": { - "a": "0.0", - "b": "0.0", - "c": "0.0", - "d": "5.5" - } - }, - { - "type": "fixed22", - "gain-min": "22.0", - "frequency-min": "191.35", - "frequency-max": "196.1", - "gain-flatmax": "22.0", - "max-power-out": "21.0", - "has-output-voa": false, - "polynomial-NF": { - "a": "0.0", - "b": "0.0", - "c": "0.0", - "d": "5.5" - } - } - ], - "tip-photonic-equipment:fiber": [ - { - "type": "SSMF", - "chromatic-dispersion": "16.7", - "gamma": "1.27", - "pmd-coefficient": "0.0400028124" - } - ], - "tip-photonic-equipment:transceiver": [ - { - "type": "Cassini", - "frequency-min": "191.35", - "frequency-max": "196.1", - "mode": [ - { - "name": "dp-qpsk", - "bit-rate": 100, - "baud-rate": "32.0", - "required-osnr": "11.0", - "in-band-tx-osnr": "40.0", - "grid-spacing": "37.5", - "tx-roll-off": "0.15", - "tip-photonic-simulation:cost": 1 - }, - { - "name": "16-qam", - "bit-rate": 200, - "baud-rate": "66.0", - "required-osnr": "15.0", - "in-band-tx-osnr": "40.0", - "grid-spacing": "75.0", - "tx-roll-off": "0.15", - "tip-photonic-simulation:cost": 1 - } - ] - }, - { - "type": "Voyager", - "frequency-min": "191.35", - "frequency-max": "196.1", - "mode": [ - { - "name": "mode 1", - "bit-rate": 100, - "baud-rate": "32.0", - "required-osnr": "12.0", - "in-band-tx-osnr": "40.0", - "grid-spacing": "37.5", - "tx-roll-off": "0.15", - "tip-photonic-simulation:cost": 1 - } - ] - } - ], - "tip-photonic-equipment:roadm": [ - { - "type": "default", - "add-drop-osnr": "30.0", - "polarization-mode-dispersion": "0.0", - "target-channel-out-power": "-25.0", - "compatible-preamp": [], - "compatible-booster": [] - } - ], - "tip-photonic-simulation:simulation": { - "grid": { - "frequency-min": "191.6", - "frequency-max": "195.1", - "spacing": "50.0", - "power": "0.0", - "tx-roll-off": "0.15", - "tx-osnr": "40.0", - "baud-rate": "32.0" - }, - "autodesign": { - "allowed-inline-edfa": [], - "power-adjustment-for-span-loss": { - "maximal-reduction": "-2.0", - "maximal-boost": "3.0", - "excursion-step-size": "0.5" - }, - "gain-mode": [ - null - ] - }, - "system-margin": "2.0" - }, - "ietf-network:networks": { - "network": [ - { - "network-id": "GNPy", - "network-types": { - "tip-photonic-topology:photonic-topology": {} - }, - "node": [ - { - "node-id": "trx-Amsterdam", - "tip-photonic-topology:transceiver": { - "model": "Cassini" - } - }, - { - "node-id": "roadm-Amsterdam-AD", - "tip-photonic-topology:roadm": { - "model": "default", - "target-egress-per-channel-power": "-2.0" - } - }, - { - "node-id": "roadm-Amsterdam-L1", - "tip-photonic-topology:roadm": { - "model": "default", - "target-egress-per-channel-power": "-23.0" - } - }, - { - "node-id": "roadm-Amsterdam-L1-booster", - "tip-photonic-topology:amplifier": { - "model": "fixed22", - "gain-target": "22.0", - "tilt-target": "0.0", - "out-voa-target": "12.0" - } - }, - { - "node-id": "roadm-Amsterdam-L1-preamp", - "tip-photonic-topology:amplifier": { - "model": "fixed27", - "gain-target": "27.0", - "tilt-target": "0.0", - "out-voa-target": "0.0" - } - }, - { - "node-id": "splice-(roadm-Amsterdam-AD)-(patch-(roadm-Amsterdam-AD)-(roadm-Amsterdam-L1))", - "tip-photonic-topology:attenuator": { - "attenuation": "0.0" - } - }, - { - "node-id": "splice-(patch-(roadm-Amsterdam-AD)-(roadm-Amsterdam-L1))-(roadm-Amsterdam-L1)", - "tip-photonic-topology:attenuator": { - "attenuation": "0.0" - } - }, - { - "node-id": "splice-(roadm-Amsterdam-L1)-(patch-(roadm-Amsterdam-L1)-(roadm-Amsterdam-AD))", - "tip-photonic-topology:attenuator": { - "attenuation": "0.0" - } - }, - { - "node-id": "splice-(patch-(roadm-Amsterdam-L1)-(roadm-Amsterdam-AD))-(roadm-Amsterdam-AD)", - "tip-photonic-topology:attenuator": { - "attenuation": "0.0" - } - }, - { - "node-id": "splice-(roadm-Amsterdam-L1)-(patch-(roadm-Amsterdam-L1)-(roadm-Amsterdam-L2))", - "tip-photonic-topology:attenuator": { - "attenuation": "0.0" - } - }, - { - "node-id": "splice-(patch-(roadm-Amsterdam-L1)-(roadm-Amsterdam-L2))-(roadm-Amsterdam-L2)", - "tip-photonic-topology:attenuator": { - "attenuation": "0.0" - } - }, - { - "node-id": "roadm-Amsterdam-L2", - "tip-photonic-topology:roadm": { - "model": "default", - "target-egress-per-channel-power": "-23.0" - } - }, - { - "node-id": "roadm-Amsterdam-L2-booster", - "tip-photonic-topology:amplifier": { - "model": "fixed22", - "gain-target": "22.0", - "tilt-target": "0.0", - "out-voa-target": "12.0" - } - }, - { - "node-id": "roadm-Amsterdam-L2-preamp", - "tip-photonic-topology:amplifier": { - "model": "fixed27", - "gain-target": "27.0", - "tilt-target": "0.0", - "out-voa-target": "0.0" - } - }, - { - "node-id": "splice-(roadm-Amsterdam-AD)-(patch-(roadm-Amsterdam-AD)-(roadm-Amsterdam-L2))", - "tip-photonic-topology:attenuator": { - "attenuation": "0.0" - } - }, - { - "node-id": "splice-(patch-(roadm-Amsterdam-AD)-(roadm-Amsterdam-L2))-(roadm-Amsterdam-L2)", - "tip-photonic-topology:attenuator": { - "attenuation": "0.0" - } - }, - { - "node-id": "splice-(roadm-Amsterdam-L2)-(patch-(roadm-Amsterdam-L2)-(roadm-Amsterdam-AD))", - "tip-photonic-topology:attenuator": { - "attenuation": "0.0" - } - }, - { - "node-id": "splice-(patch-(roadm-Amsterdam-L2)-(roadm-Amsterdam-AD))-(roadm-Amsterdam-AD)", - "tip-photonic-topology:attenuator": { - "attenuation": "0.0" - } - }, - { - "node-id": "splice-(roadm-Amsterdam-L2)-(patch-(roadm-Amsterdam-L2)-(roadm-Amsterdam-L1))", - "tip-photonic-topology:attenuator": { - "attenuation": "0.0" - } - }, - { - "node-id": "splice-(patch-(roadm-Amsterdam-L2)-(roadm-Amsterdam-L1))-(roadm-Amsterdam-L1)", - "tip-photonic-topology:attenuator": { - "attenuation": "0.0" - } - }, - { - "node-id": "trx-Bremen", - "tip-photonic-topology:transceiver": { - "model": "Cassini" - } - }, - { - "node-id": "roadm-Bremen-AD", - "tip-photonic-topology:roadm": { - "model": "default", - "target-egress-per-channel-power": "-2.0" - } - }, - { - "node-id": "roadm-Bremen-L1", - "tip-photonic-topology:roadm": { - "model": "default", - "target-egress-per-channel-power": "-23.0" - } - }, - { - "node-id": "roadm-Bremen-L1-booster", - "tip-photonic-topology:amplifier": { - "model": "fixed22", - "gain-target": "22.0", - "tilt-target": "0.0", - "out-voa-target": "12.0" - } - }, - { - "node-id": "roadm-Bremen-L1-preamp", - "tip-photonic-topology:amplifier": { - "model": "fixed27", - "gain-target": "27.0", - "tilt-target": "0.0", - "out-voa-target": "0.0" - } - }, - { - "node-id": "splice-(roadm-Bremen-AD)-(patch-(roadm-Bremen-AD)-(roadm-Bremen-L1))", - "tip-photonic-topology:attenuator": { - "attenuation": "0.0" - } - }, - { - "node-id": "splice-(patch-(roadm-Bremen-AD)-(roadm-Bremen-L1))-(roadm-Bremen-L1)", - "tip-photonic-topology:attenuator": { - "attenuation": "0.0" - } - }, - { - "node-id": "splice-(roadm-Bremen-L1)-(patch-(roadm-Bremen-L1)-(roadm-Bremen-AD))", - "tip-photonic-topology:attenuator": { - "attenuation": "0.0" - } - }, - { - "node-id": "splice-(patch-(roadm-Bremen-L1)-(roadm-Bremen-AD))-(roadm-Bremen-AD)", - "tip-photonic-topology:attenuator": { - "attenuation": "0.0" - } - }, - { - "node-id": "splice-(roadm-Bremen-L1)-(patch-(roadm-Bremen-L1)-(roadm-Bremen-L2))", - "tip-photonic-topology:attenuator": { - "attenuation": "0.0" - } - }, - { - "node-id": "splice-(patch-(roadm-Bremen-L1)-(roadm-Bremen-L2))-(roadm-Bremen-L2)", - "tip-photonic-topology:attenuator": { - "attenuation": "0.0" - } - }, - { - "node-id": "roadm-Bremen-L2", - "tip-photonic-topology:roadm": { - "model": "default", - "target-egress-per-channel-power": "-23.0" - } - }, - { - "node-id": "roadm-Bremen-L2-booster", - "tip-photonic-topology:amplifier": { - "model": "fixed22", - "gain-target": "22.0", - "tilt-target": "0.0", - "out-voa-target": "12.0" - } - }, - { - "node-id": "roadm-Bremen-L2-preamp", - "tip-photonic-topology:amplifier": { - "model": "fixed27", - "gain-target": "27.0", - "tilt-target": "0.0", - "out-voa-target": "0.0" - } - }, - { - "node-id": "splice-(roadm-Bremen-AD)-(patch-(roadm-Bremen-AD)-(roadm-Bremen-L2))", - "tip-photonic-topology:attenuator": { - "attenuation": "0.0" - } - }, - { - "node-id": "splice-(patch-(roadm-Bremen-AD)-(roadm-Bremen-L2))-(roadm-Bremen-L2)", - "tip-photonic-topology:attenuator": { - "attenuation": "0.0" - } - }, - { - "node-id": "splice-(roadm-Bremen-L2)-(patch-(roadm-Bremen-L2)-(roadm-Bremen-AD))", - "tip-photonic-topology:attenuator": { - "attenuation": "0.0" - } - }, - { - "node-id": "splice-(patch-(roadm-Bremen-L2)-(roadm-Bremen-AD))-(roadm-Bremen-AD)", - "tip-photonic-topology:attenuator": { - "attenuation": "0.0" - } - }, - { - "node-id": "splice-(roadm-Bremen-L2)-(patch-(roadm-Bremen-L2)-(roadm-Bremen-L1))", - "tip-photonic-topology:attenuator": { - "attenuation": "0.0" - } - }, - { - "node-id": "splice-(patch-(roadm-Bremen-L2)-(roadm-Bremen-L1))-(roadm-Bremen-L1)", - "tip-photonic-topology:attenuator": { - "attenuation": "0.0" - } - }, - { - "node-id": "trx-Cologne", - "tip-photonic-topology:transceiver": { - "model": "Cassini" - } - }, - { - "node-id": "roadm-Cologne-AD", - "tip-photonic-topology:roadm": { - "model": "default", - "target-egress-per-channel-power": "-2.0" - } - }, - { - "node-id": "roadm-Cologne-L1", - "tip-photonic-topology:roadm": { - "model": "default", - "target-egress-per-channel-power": "-23.0" - } - }, - { - "node-id": "roadm-Cologne-L1-booster", - "tip-photonic-topology:amplifier": { - "model": "fixed22", - "gain-target": "22.0", - "tilt-target": "0.0", - "out-voa-target": "12.0" - } - }, - { - "node-id": "roadm-Cologne-L1-preamp", - "tip-photonic-topology:amplifier": { - "model": "fixed27", - "gain-target": "27.0", - "tilt-target": "0.0", - "out-voa-target": "0.0" - } - }, - { - "node-id": "splice-(roadm-Cologne-AD)-(patch-(roadm-Cologne-AD)-(roadm-Cologne-L1))", - "tip-photonic-topology:attenuator": { - "attenuation": "0.0" - } - }, - { - "node-id": "splice-(patch-(roadm-Cologne-AD)-(roadm-Cologne-L1))-(roadm-Cologne-L1)", - "tip-photonic-topology:attenuator": { - "attenuation": "0.0" - } - }, - { - "node-id": "splice-(roadm-Cologne-L1)-(patch-(roadm-Cologne-L1)-(roadm-Cologne-AD))", - "tip-photonic-topology:attenuator": { - "attenuation": "0.0" - } - }, - { - "node-id": "splice-(patch-(roadm-Cologne-L1)-(roadm-Cologne-AD))-(roadm-Cologne-AD)", - "tip-photonic-topology:attenuator": { - "attenuation": "0.0" - } - }, - { - "node-id": "splice-(roadm-Cologne-L1)-(patch-(roadm-Cologne-L1)-(roadm-Cologne-L2))", - "tip-photonic-topology:attenuator": { - "attenuation": "0.0" - } - }, - { - "node-id": "splice-(patch-(roadm-Cologne-L1)-(roadm-Cologne-L2))-(roadm-Cologne-L2)", - "tip-photonic-topology:attenuator": { - "attenuation": "0.0" - } - }, - { - "node-id": "roadm-Cologne-L2", - "tip-photonic-topology:roadm": { - "model": "default", - "target-egress-per-channel-power": "-23.0" - } - }, - { - "node-id": "roadm-Cologne-L2-booster", - "tip-photonic-topology:amplifier": { - "model": "fixed22", - "gain-target": "22.0", - "tilt-target": "0.0", - "out-voa-target": "12.0" - } - }, - { - "node-id": "roadm-Cologne-L2-preamp", - "tip-photonic-topology:amplifier": { - "model": "fixed27", - "gain-target": "27.0", - "tilt-target": "0.0", - "out-voa-target": "0.0" - } - }, - { - "node-id": "splice-(roadm-Cologne-AD)-(patch-(roadm-Cologne-AD)-(roadm-Cologne-L2))", - "tip-photonic-topology:attenuator": { - "attenuation": "0.0" - } - }, - { - "node-id": "splice-(patch-(roadm-Cologne-AD)-(roadm-Cologne-L2))-(roadm-Cologne-L2)", - "tip-photonic-topology:attenuator": { - "attenuation": "0.0" - } - }, - { - "node-id": "splice-(roadm-Cologne-L2)-(patch-(roadm-Cologne-L2)-(roadm-Cologne-AD))", - "tip-photonic-topology:attenuator": { - "attenuation": "0.0" - } - }, - { - "node-id": "splice-(patch-(roadm-Cologne-L2)-(roadm-Cologne-AD))-(roadm-Cologne-AD)", - "tip-photonic-topology:attenuator": { - "attenuation": "0.0" - } - }, - { - "node-id": "splice-(roadm-Cologne-L2)-(patch-(roadm-Cologne-L2)-(roadm-Cologne-L1))", - "tip-photonic-topology:attenuator": { - "attenuation": "0.0" - } - }, - { - "node-id": "splice-(patch-(roadm-Cologne-L2)-(roadm-Cologne-L1))-(roadm-Cologne-L1)", - "tip-photonic-topology:attenuator": { - "attenuation": "0.0" - } - } - ], - "ietf-network-topology:link": [ - { - "link-id": "patch-(roadm-Amsterdam-AD)-(roadm-Amsterdam-L1)", - "source": { - "source-node": "splice-(roadm-Amsterdam-AD)-(patch-(roadm-Amsterdam-AD)-(roadm-Amsterdam-L1))" - }, - "destination": { - "dest-node": "splice-(patch-(roadm-Amsterdam-AD)-(roadm-Amsterdam-L1))-(roadm-Amsterdam-L1)" - }, - "tip-photonic-topology:fiber": { - "type": "SSMF", - "length": "0.0", - "attenuation-in": "0.0", - "conn-att-in": "0.5", - "conn-att-out": "0.5" - } - }, - { - "link-id": "patch-(roadm-Amsterdam-L1)-(roadm-Amsterdam-AD)", - "source": { - "source-node": "splice-(roadm-Amsterdam-L1)-(patch-(roadm-Amsterdam-L1)-(roadm-Amsterdam-AD))" - }, - "destination": { - "dest-node": "splice-(patch-(roadm-Amsterdam-L1)-(roadm-Amsterdam-AD))-(roadm-Amsterdam-AD)" - }, - "tip-photonic-topology:fiber": { - "type": "SSMF", - "length": "0.0", - "attenuation-in": "0.0", - "conn-att-in": "0.5", - "conn-att-out": "0.5" - } - }, - { - "link-id": "patch-(roadm-Amsterdam-L1)-(roadm-Amsterdam-L2)", - "source": { - "source-node": "splice-(roadm-Amsterdam-L1)-(patch-(roadm-Amsterdam-L1)-(roadm-Amsterdam-L2))" - }, - "destination": { - "dest-node": "splice-(patch-(roadm-Amsterdam-L1)-(roadm-Amsterdam-L2))-(roadm-Amsterdam-L2)" - }, - "tip-photonic-topology:fiber": { - "type": "SSMF", - "length": "0.0", - "attenuation-in": "0.0", - "conn-att-in": "0.5", - "conn-att-out": "0.5" - } - }, - { - "link-id": "patch-(roadm-Amsterdam-AD)-(roadm-Amsterdam-L2)", - "source": { - "source-node": "splice-(roadm-Amsterdam-AD)-(patch-(roadm-Amsterdam-AD)-(roadm-Amsterdam-L2))" - }, - "destination": { - "dest-node": "splice-(patch-(roadm-Amsterdam-AD)-(roadm-Amsterdam-L2))-(roadm-Amsterdam-L2)" - }, - "tip-photonic-topology:fiber": { - "type": "SSMF", - "length": "0.0", - "attenuation-in": "0.0", - "conn-att-in": "0.5", - "conn-att-out": "0.5" - } - }, - { - "link-id": "patch-(roadm-Amsterdam-L2)-(roadm-Amsterdam-AD)", - "source": { - "source-node": "splice-(roadm-Amsterdam-L2)-(patch-(roadm-Amsterdam-L2)-(roadm-Amsterdam-AD))" - }, - "destination": { - "dest-node": "splice-(patch-(roadm-Amsterdam-L2)-(roadm-Amsterdam-AD))-(roadm-Amsterdam-AD)" - }, - "tip-photonic-topology:fiber": { - "type": "SSMF", - "length": "0.0", - "attenuation-in": "0.0", - "conn-att-in": "0.5", - "conn-att-out": "0.5" - } - }, - { - "link-id": "patch-(roadm-Amsterdam-L2)-(roadm-Amsterdam-L1)", - "source": { - "source-node": "splice-(roadm-Amsterdam-L2)-(patch-(roadm-Amsterdam-L2)-(roadm-Amsterdam-L1))" - }, - "destination": { - "dest-node": "splice-(patch-(roadm-Amsterdam-L2)-(roadm-Amsterdam-L1))-(roadm-Amsterdam-L1)" - }, - "tip-photonic-topology:fiber": { - "type": "SSMF", - "length": "0.0", - "attenuation-in": "0.0", - "conn-att-in": "0.5", - "conn-att-out": "0.5" - } - }, - { - "link-id": "patch-(roadm-Bremen-AD)-(roadm-Bremen-L1)", - "source": { - "source-node": "splice-(roadm-Bremen-AD)-(patch-(roadm-Bremen-AD)-(roadm-Bremen-L1))" - }, - "destination": { - "dest-node": "splice-(patch-(roadm-Bremen-AD)-(roadm-Bremen-L1))-(roadm-Bremen-L1)" - }, - "tip-photonic-topology:fiber": { - "type": "SSMF", - "length": "0.0", - "attenuation-in": "0.0", - "conn-att-in": "0.5", - "conn-att-out": "0.5" - } - }, - { - "link-id": "patch-(roadm-Bremen-L1)-(roadm-Bremen-AD)", - "source": { - "source-node": "splice-(roadm-Bremen-L1)-(patch-(roadm-Bremen-L1)-(roadm-Bremen-AD))" - }, - "destination": { - "dest-node": "splice-(patch-(roadm-Bremen-L1)-(roadm-Bremen-AD))-(roadm-Bremen-AD)" - }, - "tip-photonic-topology:fiber": { - "type": "SSMF", - "length": "0.0", - "attenuation-in": "0.0", - "conn-att-in": "0.5", - "conn-att-out": "0.5" - } - }, - { - "link-id": "patch-(roadm-Bremen-L1)-(roadm-Bremen-L2)", - "source": { - "source-node": "splice-(roadm-Bremen-L1)-(patch-(roadm-Bremen-L1)-(roadm-Bremen-L2))" - }, - "destination": { - "dest-node": "splice-(patch-(roadm-Bremen-L1)-(roadm-Bremen-L2))-(roadm-Bremen-L2)" - }, - "tip-photonic-topology:fiber": { - "type": "SSMF", - "length": "0.0", - "attenuation-in": "0.0", - "conn-att-in": "0.5", - "conn-att-out": "0.5" - } - }, - { - "link-id": "patch-(roadm-Bremen-AD)-(roadm-Bremen-L2)", - "source": { - "source-node": "splice-(roadm-Bremen-AD)-(patch-(roadm-Bremen-AD)-(roadm-Bremen-L2))" - }, - "destination": { - "dest-node": "splice-(patch-(roadm-Bremen-AD)-(roadm-Bremen-L2))-(roadm-Bremen-L2)" - }, - "tip-photonic-topology:fiber": { - "type": "SSMF", - "length": "0.0", - "attenuation-in": "0.0", - "conn-att-in": "0.5", - "conn-att-out": "0.5" - } - }, - { - "link-id": "patch-(roadm-Bremen-L2)-(roadm-Bremen-AD)", - "source": { - "source-node": "splice-(roadm-Bremen-L2)-(patch-(roadm-Bremen-L2)-(roadm-Bremen-AD))" - }, - "destination": { - "dest-node": "splice-(patch-(roadm-Bremen-L2)-(roadm-Bremen-AD))-(roadm-Bremen-AD)" - }, - "tip-photonic-topology:fiber": { - "type": "SSMF", - "length": "0.0", - "attenuation-in": "0.0", - "conn-att-in": "0.5", - "conn-att-out": "0.5" - } - }, - { - "link-id": "patch-(roadm-Bremen-L2)-(roadm-Bremen-L1)", - "source": { - "source-node": "splice-(roadm-Bremen-L2)-(patch-(roadm-Bremen-L2)-(roadm-Bremen-L1))" - }, - "destination": { - "dest-node": "splice-(patch-(roadm-Bremen-L2)-(roadm-Bremen-L1))-(roadm-Bremen-L1)" - }, - "tip-photonic-topology:fiber": { - "type": "SSMF", - "length": "0.0", - "attenuation-in": "0.0", - "conn-att-in": "0.5", - "conn-att-out": "0.5" - } - }, - { - "link-id": "patch-(roadm-Cologne-AD)-(roadm-Cologne-L1)", - "source": { - "source-node": "splice-(roadm-Cologne-AD)-(patch-(roadm-Cologne-AD)-(roadm-Cologne-L1))" - }, - "destination": { - "dest-node": "splice-(patch-(roadm-Cologne-AD)-(roadm-Cologne-L1))-(roadm-Cologne-L1)" - }, - "tip-photonic-topology:fiber": { - "type": "SSMF", - "length": "0.0", - "attenuation-in": "0.0", - "conn-att-in": "0.5", - "conn-att-out": "0.5" - } - }, - { - "link-id": "patch-(roadm-Cologne-L1)-(roadm-Cologne-AD)", - "source": { - "source-node": "splice-(roadm-Cologne-L1)-(patch-(roadm-Cologne-L1)-(roadm-Cologne-AD))" - }, - "destination": { - "dest-node": "splice-(patch-(roadm-Cologne-L1)-(roadm-Cologne-AD))-(roadm-Cologne-AD)" - }, - "tip-photonic-topology:fiber": { - "type": "SSMF", - "length": "0.0", - "attenuation-in": "0.0", - "conn-att-in": "0.5", - "conn-att-out": "0.5" - } - }, - { - "link-id": "patch-(roadm-Cologne-L1)-(roadm-Cologne-L2)", - "source": { - "source-node": "splice-(roadm-Cologne-L1)-(patch-(roadm-Cologne-L1)-(roadm-Cologne-L2))" - }, - "destination": { - "dest-node": "splice-(patch-(roadm-Cologne-L1)-(roadm-Cologne-L2))-(roadm-Cologne-L2)" - }, - "tip-photonic-topology:fiber": { - "type": "SSMF", - "length": "0.0", - "attenuation-in": "0.0", - "conn-att-in": "0.5", - "conn-att-out": "0.5" - } - }, - { - "link-id": "patch-(roadm-Cologne-AD)-(roadm-Cologne-L2)", - "source": { - "source-node": "splice-(roadm-Cologne-AD)-(patch-(roadm-Cologne-AD)-(roadm-Cologne-L2))" - }, - "destination": { - "dest-node": "splice-(patch-(roadm-Cologne-AD)-(roadm-Cologne-L2))-(roadm-Cologne-L2)" - }, - "tip-photonic-topology:fiber": { - "type": "SSMF", - "length": "0.0", - "attenuation-in": "0.0", - "conn-att-in": "0.5", - "conn-att-out": "0.5" - } - }, - { - "link-id": "patch-(roadm-Cologne-L2)-(roadm-Cologne-AD)", - "source": { - "source-node": "splice-(roadm-Cologne-L2)-(patch-(roadm-Cologne-L2)-(roadm-Cologne-AD))" - }, - "destination": { - "dest-node": "splice-(patch-(roadm-Cologne-L2)-(roadm-Cologne-AD))-(roadm-Cologne-AD)" - }, - "tip-photonic-topology:fiber": { - "type": "SSMF", - "length": "0.0", - "attenuation-in": "0.0", - "conn-att-in": "0.5", - "conn-att-out": "0.5" - } - }, - { - "link-id": "patch-(roadm-Cologne-L2)-(roadm-Cologne-L1)", - "source": { - "source-node": "splice-(roadm-Cologne-L2)-(patch-(roadm-Cologne-L2)-(roadm-Cologne-L1))" - }, - "destination": { - "dest-node": "splice-(patch-(roadm-Cologne-L2)-(roadm-Cologne-L1))-(roadm-Cologne-L1)" - }, - "tip-photonic-topology:fiber": { - "type": "SSMF", - "length": "0.0", - "attenuation-in": "0.0", - "conn-att-in": "0.5", - "conn-att-out": "0.5" - } - }, - { - "link-id": "fiber-Amsterdam-Bremen", - "source": { - "source-node": "roadm-Amsterdam-L1-booster" - }, - "destination": { - "dest-node": "roadm-Bremen-L2-preamp" - }, - "tip-photonic-topology:fiber": { - "type": "SSMF", - "length": "50.0", - "attenuation-in": "0.0", - "conn-att-in": "1.5", - "conn-att-out": "1.5" - } - }, - { - "link-id": "fiber-Bremen-Amsterdam", - "source": { - "source-node": "roadm-Bremen-L2-booster" - }, - "destination": { - "dest-node": "roadm-Amsterdam-L1-preamp" - }, - "tip-photonic-topology:fiber": { - "type": "SSMF", - "length": "50.0", - "attenuation-in": "0.0", - "conn-att-in": "1.5", - "conn-att-out": "1.5" - } - }, - { - "link-id": "fiber-Bremen-Cologne", - "source": { - "source-node": "roadm-Bremen-L1-booster" - }, - "destination": { - "dest-node": "roadm-Cologne-L2-preamp" - }, - "tip-photonic-topology:fiber": { - "type": "SSMF", - "length": "50.0", - "attenuation-in": "0.0", - "conn-att-in": "1.5", - "conn-att-out": "1.5" - } - }, - { - "link-id": "fiber-Cologne-Bremen", - "source": { - "source-node": "roadm-Cologne-L2-booster" - }, - "destination": { - "dest-node": "roadm-Bremen-L1-preamp" - }, - "tip-photonic-topology:fiber": { - "type": "SSMF", - "length": "50.0", - "attenuation-in": "0.0", - "conn-att-in": "1.5", - "conn-att-out": "1.5" - } - }, - { - "link-id": "fiber-Cologne-Amsterdam", - "source": { - "source-node": "roadm-Cologne-L1-booster" - }, - "destination": { - "dest-node": "roadm-Amsterdam-L2-preamp" - }, - "tip-photonic-topology:fiber": { - "type": "SSMF", - "length": "50.0", - "attenuation-in": "0.0", - "conn-att-in": "1.5", - "conn-att-out": "1.5" - } - }, - { - "link-id": "fiber-Amsterdam-Cologne", - "source": { - "source-node": "roadm-Amsterdam-L2-booster" - }, - "destination": { - "dest-node": "roadm-Cologne-L1-preamp" - }, - "tip-photonic-topology:fiber": { - "type": "SSMF", - "length": "50.0", - "attenuation-in": "0.0", - "conn-att-in": "1.5", - "conn-att-out": "1.5" - } - }, - { - "link-id": "patch{trx-Amsterdam, roadm-Amsterdam-AD}", - "source": { - "source-node": "trx-Amsterdam" - }, - "destination": { - "dest-node": "roadm-Amsterdam-AD" - }, - "tip-photonic-topology:patch": {} - }, - { - "link-id": "patch{roadm-Amsterdam-AD, trx-Amsterdam}", - "source": { - "source-node": "roadm-Amsterdam-AD" - }, - "destination": { - "dest-node": "trx-Amsterdam" - }, - "tip-photonic-topology:patch": { - "roadm-target-egress-per-channel-power": "-8.0" - } - }, - { - "link-id": "patch{roadm-Amsterdam-AD, splice-(roadm-Amsterdam-AD)-(patch-(roadm-Amsterdam-AD)-(roadm-Amsterdam-L1))}", - "source": { - "source-node": "roadm-Amsterdam-AD" - }, - "destination": { - "dest-node": "splice-(roadm-Amsterdam-AD)-(patch-(roadm-Amsterdam-AD)-(roadm-Amsterdam-L1))" - }, - "tip-photonic-topology:patch": { - "roadm-target-egress-per-channel-power": "-12.0" - } - }, - { - "link-id": "patch{roadm-Amsterdam-AD, splice-(roadm-Amsterdam-AD)-(patch-(roadm-Amsterdam-AD)-(roadm-Amsterdam-L2))}", - "source": { - "source-node": "roadm-Amsterdam-AD" - }, - "destination": { - "dest-node": "splice-(roadm-Amsterdam-AD)-(patch-(roadm-Amsterdam-AD)-(roadm-Amsterdam-L2))" - }, - "tip-photonic-topology:patch": { - "roadm-target-egress-per-channel-power": "-12.0" - } - }, - { - "link-id": "patch{roadm-Amsterdam-L1, roadm-Amsterdam-L1-booster}", - "source": { - "source-node": "roadm-Amsterdam-L1" - }, - "destination": { - "dest-node": "roadm-Amsterdam-L1-booster" - }, - "tip-photonic-topology:patch": { - "roadm-target-egress-per-channel-power": "-23.0" - } - }, - { - "link-id": "patch{roadm-Amsterdam-L1, splice-(roadm-Amsterdam-L1)-(patch-(roadm-Amsterdam-L1)-(roadm-Amsterdam-AD))}", - "source": { - "source-node": "roadm-Amsterdam-L1" - }, - "destination": { - "dest-node": "splice-(roadm-Amsterdam-L1)-(patch-(roadm-Amsterdam-L1)-(roadm-Amsterdam-AD))" - }, - "tip-photonic-topology:patch": { - "roadm-target-egress-per-channel-power": "-12.0" - } - }, - { - "link-id": "patch{roadm-Amsterdam-L1, splice-(roadm-Amsterdam-L1)-(patch-(roadm-Amsterdam-L1)-(roadm-Amsterdam-L2))}", - "source": { - "source-node": "roadm-Amsterdam-L1" - }, - "destination": { - "dest-node": "splice-(roadm-Amsterdam-L1)-(patch-(roadm-Amsterdam-L1)-(roadm-Amsterdam-L2))" - }, - "tip-photonic-topology:patch": { - "roadm-target-egress-per-channel-power": "-12.0" - } - }, - { - "link-id": "patch{roadm-Amsterdam-L1-preamp, roadm-Amsterdam-L1}", - "source": { - "source-node": "roadm-Amsterdam-L1-preamp" - }, - "destination": { - "dest-node": "roadm-Amsterdam-L1" - }, - "tip-photonic-topology:patch": {} - }, - { - "link-id": "patch{splice-(patch-(roadm-Amsterdam-AD)-(roadm-Amsterdam-L1))-(roadm-Amsterdam-L1), roadm-Amsterdam-L1}", - "source": { - "source-node": "splice-(patch-(roadm-Amsterdam-AD)-(roadm-Amsterdam-L1))-(roadm-Amsterdam-L1)" - }, - "destination": { - "dest-node": "roadm-Amsterdam-L1" - }, - "tip-photonic-topology:patch": {} - }, - { - "link-id": "patch{splice-(patch-(roadm-Amsterdam-L1)-(roadm-Amsterdam-AD))-(roadm-Amsterdam-AD), roadm-Amsterdam-AD}", - "source": { - "source-node": "splice-(patch-(roadm-Amsterdam-L1)-(roadm-Amsterdam-AD))-(roadm-Amsterdam-AD)" - }, - "destination": { - "dest-node": "roadm-Amsterdam-AD" - }, - "tip-photonic-topology:patch": {} - }, - { - "link-id": "patch{splice-(patch-(roadm-Amsterdam-L1)-(roadm-Amsterdam-L2))-(roadm-Amsterdam-L2), roadm-Amsterdam-L2}", - "source": { - "source-node": "splice-(patch-(roadm-Amsterdam-L1)-(roadm-Amsterdam-L2))-(roadm-Amsterdam-L2)" - }, - "destination": { - "dest-node": "roadm-Amsterdam-L2" - }, - "tip-photonic-topology:patch": {} - }, - { - "link-id": "patch{roadm-Amsterdam-L2, roadm-Amsterdam-L2-booster}", - "source": { - "source-node": "roadm-Amsterdam-L2" - }, - "destination": { - "dest-node": "roadm-Amsterdam-L2-booster" - }, - "tip-photonic-topology:patch": { - "roadm-target-egress-per-channel-power": "-23.0" - } - }, - { - "link-id": "patch{roadm-Amsterdam-L2, splice-(roadm-Amsterdam-L2)-(patch-(roadm-Amsterdam-L2)-(roadm-Amsterdam-AD))}", - "source": { - "source-node": "roadm-Amsterdam-L2" - }, - "destination": { - "dest-node": "splice-(roadm-Amsterdam-L2)-(patch-(roadm-Amsterdam-L2)-(roadm-Amsterdam-AD))" - }, - "tip-photonic-topology:patch": { - "roadm-target-egress-per-channel-power": "-12.0" - } - }, - { - "link-id": "patch{roadm-Amsterdam-L2, splice-(roadm-Amsterdam-L2)-(patch-(roadm-Amsterdam-L2)-(roadm-Amsterdam-L1))}", - "source": { - "source-node": "roadm-Amsterdam-L2" - }, - "destination": { - "dest-node": "splice-(roadm-Amsterdam-L2)-(patch-(roadm-Amsterdam-L2)-(roadm-Amsterdam-L1))" - }, - "tip-photonic-topology:patch": { - "roadm-target-egress-per-channel-power": "-12.0" - } - }, - { - "link-id": "patch{roadm-Amsterdam-L2-preamp, roadm-Amsterdam-L2}", - "source": { - "source-node": "roadm-Amsterdam-L2-preamp" - }, - "destination": { - "dest-node": "roadm-Amsterdam-L2" - }, - "tip-photonic-topology:patch": {} - }, - { - "link-id": "patch{splice-(patch-(roadm-Amsterdam-AD)-(roadm-Amsterdam-L2))-(roadm-Amsterdam-L2), roadm-Amsterdam-L2}", - "source": { - "source-node": "splice-(patch-(roadm-Amsterdam-AD)-(roadm-Amsterdam-L2))-(roadm-Amsterdam-L2)" - }, - "destination": { - "dest-node": "roadm-Amsterdam-L2" - }, - "tip-photonic-topology:patch": {} - }, - { - "link-id": "patch{splice-(patch-(roadm-Amsterdam-L2)-(roadm-Amsterdam-AD))-(roadm-Amsterdam-AD), roadm-Amsterdam-AD}", - "source": { - "source-node": "splice-(patch-(roadm-Amsterdam-L2)-(roadm-Amsterdam-AD))-(roadm-Amsterdam-AD)" - }, - "destination": { - "dest-node": "roadm-Amsterdam-AD" - }, - "tip-photonic-topology:patch": {} - }, - { - "link-id": "patch{splice-(patch-(roadm-Amsterdam-L2)-(roadm-Amsterdam-L1))-(roadm-Amsterdam-L1), roadm-Amsterdam-L1}", - "source": { - "source-node": "splice-(patch-(roadm-Amsterdam-L2)-(roadm-Amsterdam-L1))-(roadm-Amsterdam-L1)" - }, - "destination": { - "dest-node": "roadm-Amsterdam-L1" - }, - "tip-photonic-topology:patch": {} - }, - { - "link-id": "patch{trx-Bremen, roadm-Bremen-AD}", - "source": { - "source-node": "trx-Bremen" - }, - "destination": { - "dest-node": "roadm-Bremen-AD" - }, - "tip-photonic-topology:patch": {} - }, - { - "link-id": "patch{roadm-Bremen-AD, trx-Bremen}", - "source": { - "source-node": "roadm-Bremen-AD" - }, - "destination": { - "dest-node": "trx-Bremen" - }, - "tip-photonic-topology:patch": { - "roadm-target-egress-per-channel-power": "-8.0" - } - }, - { - "link-id": "patch{roadm-Bremen-AD, splice-(roadm-Bremen-AD)-(patch-(roadm-Bremen-AD)-(roadm-Bremen-L1))}", - "source": { - "source-node": "roadm-Bremen-AD" - }, - "destination": { - "dest-node": "splice-(roadm-Bremen-AD)-(patch-(roadm-Bremen-AD)-(roadm-Bremen-L1))" - }, - "tip-photonic-topology:patch": { - "roadm-target-egress-per-channel-power": "-12.0" - } - }, - { - "link-id": "patch{roadm-Bremen-AD, splice-(roadm-Bremen-AD)-(patch-(roadm-Bremen-AD)-(roadm-Bremen-L2))}", - "source": { - "source-node": "roadm-Bremen-AD" - }, - "destination": { - "dest-node": "splice-(roadm-Bremen-AD)-(patch-(roadm-Bremen-AD)-(roadm-Bremen-L2))" - }, - "tip-photonic-topology:patch": { - "roadm-target-egress-per-channel-power": "-12.0" - } - }, - { - "link-id": "patch{roadm-Bremen-L1, roadm-Bremen-L1-booster}", - "source": { - "source-node": "roadm-Bremen-L1" - }, - "destination": { - "dest-node": "roadm-Bremen-L1-booster" - }, - "tip-photonic-topology:patch": { - "roadm-target-egress-per-channel-power": "-23.0" - } - }, - { - "link-id": "patch{roadm-Bremen-L1, splice-(roadm-Bremen-L1)-(patch-(roadm-Bremen-L1)-(roadm-Bremen-AD))}", - "source": { - "source-node": "roadm-Bremen-L1" - }, - "destination": { - "dest-node": "splice-(roadm-Bremen-L1)-(patch-(roadm-Bremen-L1)-(roadm-Bremen-AD))" - }, - "tip-photonic-topology:patch": { - "roadm-target-egress-per-channel-power": "-12.0" - } - }, - { - "link-id": "patch{roadm-Bremen-L1, splice-(roadm-Bremen-L1)-(patch-(roadm-Bremen-L1)-(roadm-Bremen-L2))}", - "source": { - "source-node": "roadm-Bremen-L1" - }, - "destination": { - "dest-node": "splice-(roadm-Bremen-L1)-(patch-(roadm-Bremen-L1)-(roadm-Bremen-L2))" - }, - "tip-photonic-topology:patch": { - "roadm-target-egress-per-channel-power": "-12.0" - } - }, - { - "link-id": "patch{roadm-Bremen-L1-preamp, roadm-Bremen-L1}", - "source": { - "source-node": "roadm-Bremen-L1-preamp" - }, - "destination": { - "dest-node": "roadm-Bremen-L1" - }, - "tip-photonic-topology:patch": {} - }, - { - "link-id": "patch{splice-(patch-(roadm-Bremen-AD)-(roadm-Bremen-L1))-(roadm-Bremen-L1), roadm-Bremen-L1}", - "source": { - "source-node": "splice-(patch-(roadm-Bremen-AD)-(roadm-Bremen-L1))-(roadm-Bremen-L1)" - }, - "destination": { - "dest-node": "roadm-Bremen-L1" - }, - "tip-photonic-topology:patch": {} - }, - { - "link-id": "patch{splice-(patch-(roadm-Bremen-L1)-(roadm-Bremen-AD))-(roadm-Bremen-AD), roadm-Bremen-AD}", - "source": { - "source-node": "splice-(patch-(roadm-Bremen-L1)-(roadm-Bremen-AD))-(roadm-Bremen-AD)" - }, - "destination": { - "dest-node": "roadm-Bremen-AD" - }, - "tip-photonic-topology:patch": {} - }, - { - "link-id": "patch{splice-(patch-(roadm-Bremen-L1)-(roadm-Bremen-L2))-(roadm-Bremen-L2), roadm-Bremen-L2}", - "source": { - "source-node": "splice-(patch-(roadm-Bremen-L1)-(roadm-Bremen-L2))-(roadm-Bremen-L2)" - }, - "destination": { - "dest-node": "roadm-Bremen-L2" - }, - "tip-photonic-topology:patch": {} - }, - { - "link-id": "patch{roadm-Bremen-L2, roadm-Bremen-L2-booster}", - "source": { - "source-node": "roadm-Bremen-L2" - }, - "destination": { - "dest-node": "roadm-Bremen-L2-booster" - }, - "tip-photonic-topology:patch": { - "roadm-target-egress-per-channel-power": "-23.0" - } - }, - { - "link-id": "patch{roadm-Bremen-L2, splice-(roadm-Bremen-L2)-(patch-(roadm-Bremen-L2)-(roadm-Bremen-AD))}", - "source": { - "source-node": "roadm-Bremen-L2" - }, - "destination": { - "dest-node": "splice-(roadm-Bremen-L2)-(patch-(roadm-Bremen-L2)-(roadm-Bremen-AD))" - }, - "tip-photonic-topology:patch": { - "roadm-target-egress-per-channel-power": "-12.0" - } - }, - { - "link-id": "patch{roadm-Bremen-L2, splice-(roadm-Bremen-L2)-(patch-(roadm-Bremen-L2)-(roadm-Bremen-L1))}", - "source": { - "source-node": "roadm-Bremen-L2" - }, - "destination": { - "dest-node": "splice-(roadm-Bremen-L2)-(patch-(roadm-Bremen-L2)-(roadm-Bremen-L1))" - }, - "tip-photonic-topology:patch": { - "roadm-target-egress-per-channel-power": "-12.0" - } - }, - { - "link-id": "patch{roadm-Bremen-L2-preamp, roadm-Bremen-L2}", - "source": { - "source-node": "roadm-Bremen-L2-preamp" - }, - "destination": { - "dest-node": "roadm-Bremen-L2" - }, - "tip-photonic-topology:patch": {} - }, - { - "link-id": "patch{splice-(patch-(roadm-Bremen-AD)-(roadm-Bremen-L2))-(roadm-Bremen-L2), roadm-Bremen-L2}", - "source": { - "source-node": "splice-(patch-(roadm-Bremen-AD)-(roadm-Bremen-L2))-(roadm-Bremen-L2)" - }, - "destination": { - "dest-node": "roadm-Bremen-L2" - }, - "tip-photonic-topology:patch": {} - }, - { - "link-id": "patch{splice-(patch-(roadm-Bremen-L2)-(roadm-Bremen-AD))-(roadm-Bremen-AD), roadm-Bremen-AD}", - "source": { - "source-node": "splice-(patch-(roadm-Bremen-L2)-(roadm-Bremen-AD))-(roadm-Bremen-AD)" - }, - "destination": { - "dest-node": "roadm-Bremen-AD" - }, - "tip-photonic-topology:patch": {} - }, - { - "link-id": "patch{splice-(patch-(roadm-Bremen-L2)-(roadm-Bremen-L1))-(roadm-Bremen-L1), roadm-Bremen-L1}", - "source": { - "source-node": "splice-(patch-(roadm-Bremen-L2)-(roadm-Bremen-L1))-(roadm-Bremen-L1)" - }, - "destination": { - "dest-node": "roadm-Bremen-L1" - }, - "tip-photonic-topology:patch": {} - }, - { - "link-id": "patch{trx-Cologne, roadm-Cologne-AD}", - "source": { - "source-node": "trx-Cologne" - }, - "destination": { - "dest-node": "roadm-Cologne-AD" - }, - "tip-photonic-topology:patch": {} - }, - { - "link-id": "patch{roadm-Cologne-AD, trx-Cologne}", - "source": { - "source-node": "roadm-Cologne-AD" - }, - "destination": { - "dest-node": "trx-Cologne" - }, - "tip-photonic-topology:patch": { - "roadm-target-egress-per-channel-power": "-8.0" - } - }, - { - "link-id": "patch{roadm-Cologne-AD, splice-(roadm-Cologne-AD)-(patch-(roadm-Cologne-AD)-(roadm-Cologne-L1))}", - "source": { - "source-node": "roadm-Cologne-AD" - }, - "destination": { - "dest-node": "splice-(roadm-Cologne-AD)-(patch-(roadm-Cologne-AD)-(roadm-Cologne-L1))" - }, - "tip-photonic-topology:patch": { - "roadm-target-egress-per-channel-power": "-12.0" - } - }, - { - "link-id": "patch{roadm-Cologne-AD, splice-(roadm-Cologne-AD)-(patch-(roadm-Cologne-AD)-(roadm-Cologne-L2))}", - "source": { - "source-node": "roadm-Cologne-AD" - }, - "destination": { - "dest-node": "splice-(roadm-Cologne-AD)-(patch-(roadm-Cologne-AD)-(roadm-Cologne-L2))" - }, - "tip-photonic-topology:patch": { - "roadm-target-egress-per-channel-power": "-12.0" - } - }, - { - "link-id": "patch{roadm-Cologne-L1, roadm-Cologne-L1-booster}", - "source": { - "source-node": "roadm-Cologne-L1" - }, - "destination": { - "dest-node": "roadm-Cologne-L1-booster" - }, - "tip-photonic-topology:patch": { - "roadm-target-egress-per-channel-power": "-23.0" - } - }, - { - "link-id": "patch{roadm-Cologne-L1, splice-(roadm-Cologne-L1)-(patch-(roadm-Cologne-L1)-(roadm-Cologne-AD))}", - "source": { - "source-node": "roadm-Cologne-L1" - }, - "destination": { - "dest-node": "splice-(roadm-Cologne-L1)-(patch-(roadm-Cologne-L1)-(roadm-Cologne-AD))" - }, - "tip-photonic-topology:patch": { - "roadm-target-egress-per-channel-power": "-12.0" - } - }, - { - "link-id": "patch{roadm-Cologne-L1, splice-(roadm-Cologne-L1)-(patch-(roadm-Cologne-L1)-(roadm-Cologne-L2))}", - "source": { - "source-node": "roadm-Cologne-L1" - }, - "destination": { - "dest-node": "splice-(roadm-Cologne-L1)-(patch-(roadm-Cologne-L1)-(roadm-Cologne-L2))" - }, - "tip-photonic-topology:patch": { - "roadm-target-egress-per-channel-power": "-12.0" - } - }, - { - "link-id": "patch{roadm-Cologne-L1-preamp, roadm-Cologne-L1}", - "source": { - "source-node": "roadm-Cologne-L1-preamp" - }, - "destination": { - "dest-node": "roadm-Cologne-L1" - }, - "tip-photonic-topology:patch": {} - }, - { - "link-id": "patch{splice-(patch-(roadm-Cologne-AD)-(roadm-Cologne-L1))-(roadm-Cologne-L1), roadm-Cologne-L1}", - "source": { - "source-node": "splice-(patch-(roadm-Cologne-AD)-(roadm-Cologne-L1))-(roadm-Cologne-L1)" - }, - "destination": { - "dest-node": "roadm-Cologne-L1" - }, - "tip-photonic-topology:patch": {} - }, - { - "link-id": "patch{splice-(patch-(roadm-Cologne-L1)-(roadm-Cologne-AD))-(roadm-Cologne-AD), roadm-Cologne-AD}", - "source": { - "source-node": "splice-(patch-(roadm-Cologne-L1)-(roadm-Cologne-AD))-(roadm-Cologne-AD)" - }, - "destination": { - "dest-node": "roadm-Cologne-AD" - }, - "tip-photonic-topology:patch": {} - }, - { - "link-id": "patch{splice-(patch-(roadm-Cologne-L1)-(roadm-Cologne-L2))-(roadm-Cologne-L2), roadm-Cologne-L2}", - "source": { - "source-node": "splice-(patch-(roadm-Cologne-L1)-(roadm-Cologne-L2))-(roadm-Cologne-L2)" - }, - "destination": { - "dest-node": "roadm-Cologne-L2" - }, - "tip-photonic-topology:patch": {} - }, - { - "link-id": "patch{roadm-Cologne-L2, roadm-Cologne-L2-booster}", - "source": { - "source-node": "roadm-Cologne-L2" - }, - "destination": { - "dest-node": "roadm-Cologne-L2-booster" - }, - "tip-photonic-topology:patch": { - "roadm-target-egress-per-channel-power": "-23.0" - } - }, - { - "link-id": "patch{roadm-Cologne-L2, splice-(roadm-Cologne-L2)-(patch-(roadm-Cologne-L2)-(roadm-Cologne-AD))}", - "source": { - "source-node": "roadm-Cologne-L2" - }, - "destination": { - "dest-node": "splice-(roadm-Cologne-L2)-(patch-(roadm-Cologne-L2)-(roadm-Cologne-AD))" - }, - "tip-photonic-topology:patch": { - "roadm-target-egress-per-channel-power": "-12.0" - } - }, - { - "link-id": "patch{roadm-Cologne-L2, splice-(roadm-Cologne-L2)-(patch-(roadm-Cologne-L2)-(roadm-Cologne-L1))}", - "source": { - "source-node": "roadm-Cologne-L2" - }, - "destination": { - "dest-node": "splice-(roadm-Cologne-L2)-(patch-(roadm-Cologne-L2)-(roadm-Cologne-L1))" - }, - "tip-photonic-topology:patch": { - "roadm-target-egress-per-channel-power": "-12.0" - } - }, - { - "link-id": "patch{roadm-Cologne-L2-preamp, roadm-Cologne-L2}", - "source": { - "source-node": "roadm-Cologne-L2-preamp" - }, - "destination": { - "dest-node": "roadm-Cologne-L2" - }, - "tip-photonic-topology:patch": {} - }, - { - "link-id": "patch{splice-(patch-(roadm-Cologne-AD)-(roadm-Cologne-L2))-(roadm-Cologne-L2), roadm-Cologne-L2}", - "source": { - "source-node": "splice-(patch-(roadm-Cologne-AD)-(roadm-Cologne-L2))-(roadm-Cologne-L2)" - }, - "destination": { - "dest-node": "roadm-Cologne-L2" - }, - "tip-photonic-topology:patch": {} - }, - { - "link-id": "patch{splice-(patch-(roadm-Cologne-L2)-(roadm-Cologne-AD))-(roadm-Cologne-AD), roadm-Cologne-AD}", - "source": { - "source-node": "splice-(patch-(roadm-Cologne-L2)-(roadm-Cologne-AD))-(roadm-Cologne-AD)" - }, - "destination": { - "dest-node": "roadm-Cologne-AD" - }, - "tip-photonic-topology:patch": {} - }, - { - "link-id": "patch{splice-(patch-(roadm-Cologne-L2)-(roadm-Cologne-L1))-(roadm-Cologne-L1), roadm-Cologne-L1}", - "source": { - "source-node": "splice-(patch-(roadm-Cologne-L2)-(roadm-Cologne-L1))-(roadm-Cologne-L1)" - }, - "destination": { - "dest-node": "roadm-Cologne-L1" - }, - "tip-photonic-topology:patch": {} - } - ] - }, - { - "network-id": "ONOS", - "network-types": { - "tip-onos-topology:onos-topology": {} - }, - "node": [ - { - "node-id": "netconf:10.0.254.105:830", - "supporting-node": [ - { - "network-ref": "GNPy", - "node-ref": "trx-Amsterdam" - } - ], - "tip-onos-topology:device": { - "name": "Amsterdam TXP (g30-horni)", - "driver": "groove", - "grid-x": -150, - "grid-y": 350, - "netconf": { - "username": "administrator", - "password": "e2e!Net4u#" - } - } - }, - { - "node-id": "netconf:10.0.254.78:830", - "supporting-node": [ - { - "network-ref": "GNPy", - "node-ref": "roadm-Amsterdam-L1" - }, - { - "network-ref": "GNPy", - "node-ref": "roadm-Amsterdam-L1-preamp" - }, - { - "network-ref": "GNPy", - "node-ref": "roadm-Amsterdam-L1-booster" - } - ], - "tip-onos-topology:device": { - "name": "Amsterdam L1 to Bremen (line-QR79)", - "driver": "czechlight-roadm", - "grid-x": 225, - "grid-y": 320, - "netconf": { - "idle-timeout": 0, - "username": "dwdm", - "password": "dwdm" - } - } - }, - { - "node-id": "netconf:10.0.254.79:830", - "supporting-node": [ - { - "network-ref": "GNPy", - "node-ref": "roadm-Amsterdam-L2" - }, - { - "network-ref": "GNPy", - "node-ref": "roadm-Amsterdam-L2-boster" - }, - { - "network-ref": "GNPy", - "node-ref": "roadm-Amsterdam-L2-preamp" - } - ], - "tip-onos-topology:device": { - "name": "Amsterdam L2 to Cologne (line-Q7JS)", - "driver": "czechlight-roadm", - "grid-x": 225, - "grid-y": 380, - "netconf": { - "idle-timeout": 0, - "username": "dwdm", - "password": "dwdm" - } - } - }, - { - "node-id": "netconf:10.0.254.107:830", - "supporting-node": [ - { - "network-ref": "GNPy", - "node-ref": "roadm-Amsterdam-AD" - } - ], - "tip-onos-topology:device": { - "name": "Amsterdam Add/Drop (coh-a-d-v9u)", - "driver": "czechlight-roadm", - "grid-x": 175, - "grid-y": 350, - "netconf": { - "idle-timeout": 0, - "username": "dwdm", - "password": "dwdm" - } - } - }, - { - "node-id": "netconf:10.0.254.99:830", - "supporting-node": [ - { - "network-ref": "GNPy", - "node-ref": "roadm-Cologne-L1" - }, - { - "network-ref": "GNPy", - "node-ref": "roadm-Cologne-L1-preamp" - }, - { - "network-ref": "GNPy", - "node-ref": "roadm-Cologne-L1-booster" - } - ], - "tip-onos-topology:device": { - "name": "Cologne L1 to Amsterdam (line-TQQ)", - "driver": "czechlight-roadm", - "grid-x": 420, - "grid-y": 550, - "netconf": { - "idle-timeout": 0, - "username": "dwdm", - "password": "dwdm" - } - } - }, - { - "node-id": "netconf:10.0.254.104:830", - "supporting-node": [ - { - "network-ref": "GNPy", - "node-ref": "roadm-Cologne-L2" - }, - { - "network-ref": "GNPy", - "node-ref": "roadm-Cologne-L2-boster" - }, - { - "network-ref": "GNPy", - "node-ref": "roadm-Cologne-L2-preamp" - } - ], - "tip-onos-topology:device": { - "name": "Cologne L2 to Bremen (line-QLK6)", - "driver": "czechlight-roadm", - "grid-x": 480, - "grid-y": 550, - "netconf": { - "idle-timeout": 0, - "username": "dwdm", - "password": "dwdm" - } - } - }, - { - "node-id": "netconf:10.0.254.100:830", - "supporting-node": [ - { - "network-ref": "GNPy", - "node-ref": "roadm-Bremen-L1" - }, - { - "network-ref": "GNPy", - "node-ref": "roadm-Bremen-L1-preamp" - }, - { - "network-ref": "GNPy", - "node-ref": "roadm-Bremen-L1-booster" - } - ], - "tip-onos-topology:device": { - "name": "Bremen L1 to Cologne (line-WKP)", - "driver": "czechlight-roadm", - "grid-x": 700, - "grid-y": 380, - "netconf": { - "idle-timeout": 0, - "username": "dwdm", - "password": "dwdm" - } - } - }, - { - "node-id": "netconf:10.0.254.102:830", - "supporting-node": [ - { - "network-ref": "GNPy", - "node-ref": "roadm-Bremen-L2" - }, - { - "network-ref": "GNPy", - "node-ref": "roadm-Bremen-L2-booster" - }, - { - "network-ref": "GNPy", - "node-ref": "roadm-Bremen-L2-preamp" - } - ], - "tip-onos-topology:device": { - "name": "Bremen L2 to Amsterdam (line-QCP9)", - "driver": "czechlight-roadm", - "grid-x": 700, - "grid-y": 320, - "netconf": { - "idle-timeout": 0, - "username": "dwdm", - "password": "dwdm" - } - } - }, - { - "node-id": "netconf:10.0.254.225:830", - "supporting-node": [ - { - "network-ref": "GNPy", - "node-ref": "roadm-Bremen-AD" - } - ], - "tip-onos-topology:device": { - "name": "Bremen Add/Drop (add-drop-SPI)", - "driver": "czechlight-roadm", - "grid-x": 750, - "grid-y": 350, - "netconf": { - "idle-timeout": 0, - "username": "dwdm", - "password": "dwdm" - } - } - }, - { - "node-id": "netconf:10.0.254.103:830", - "supporting-node": [ - { - "network-ref": "GNPy", - "node-ref": "trx-Bremen" - } - ], - "tip-onos-topology:device": { - "name": "Amsterdam TXP (g30-spodni)", - "driver": "groove", - "grid-x": 1050, - "grid-y": 350, - "netconf": { - "username": "administrator", - "password": "e2e!Net4u#" - } - } - } - ], - "ietf-network-topology:link": [ - { - "link-id": "netconf:10.0.254.105:830/10101-netconf:10.0.254.107:830/1" - }, - { - "link-id": "netconf:10.0.254.107:830/100-netconf:10.0.254.78:830/1" - }, - { - "link-id": "netconf:10.0.254.107:830/100-netconf:10.0.254.79:830/2" - }, - { - "link-id": "netconf:10.0.254.79:830/1-netconf:10.0.254.78:830/2" - }, - { - "link-id": "netconf:10.0.254.99:830/1-netconf:10.0.254.104:830/1" - }, - { - "link-id": "netconf:10.0.254.79:830/100-netconf:10.0.254.99:830/100" - }, - { - "link-id": "netconf:10.0.254.104:830/100-netconf:10.0.254.100:830/100" - }, - { - "link-id": "netconf:10.0.254.102:830/100-netconf:10.0.254.78:830/100" - }, - { - "link-id": "netconf:10.0.254.100:830/1-netconf:10.0.254.225:830/100" - }, - { - "link-id": "netconf:10.0.254.102:830/2-netconf:10.0.254.225:830/100" - }, - { - "link-id": "netconf:10.0.254.102:830/1-netconf:10.0.254.100:830/2" - }, - { - "link-id": "netconf:10.0.254.103:830/10101-netconf:10.0.254.225:830/1" - } - ] - } - ] - } -} \ No newline at end of file diff --git a/homepage.html b/homepage.html index 1952c88..96614f6 100644 --- a/homepage.html +++ b/homepage.html @@ -11,44 +11,23 @@ - - - - - - - - - - - - - - - - - - - - - @@ -1330,10 +1309,6 @@ - - -