{"_id":"@dancasey/rxdn","_rev":"15-78fc98caeb0931a9b3c2482d4815b64c","name":"@dancasey/rxdn","dist-tags":{"latest":"0.1.7"},"versions":{"0.0.0":{"name":"@dancasey/rxdn","version":"0.0.0","keywords":["OpenFlow","SDN","rxjs","ReactiveX"],"author":{"url":"https://github.com/dancasey","name":"Dan Casey","email":"dc181@icloud.com"},"license":"PDDL-1.0","_id":"@dancasey/rxdn@0.0.0","maintainers":[{"name":"dancasey","email":"dc181@icloud.com"}],"homepage":"https://github.com/dancasey/rxdn#readme","bugs":{"url":"https://github.com/dancasey/rxdn/issues"},"ava":{"files":["dist/test"],"verbose":true},"nyc":{"exclude":["node_modules","dist/test"],"reporter":["text","text-summary","lcov"]},"dist":{"shasum":"5ccf9034a18d3a862a4417008ee180151a0466c3","tarball":"https://registry.npmjs.org/@dancasey/rxdn/-/rxdn-0.0.0.tgz","integrity":"sha512-tMSFoREUeJXOg7MTzP8bFHlzvgVkFaF8bt54kYIOGjPxFsc2DHRjLJ73PuBvG/KvWOqPG1TOF+gBjg16xs+uIg==","signatures":[{"sig":"MEUCIQC7J6lrfsywSekYGtERO79DOj5M/KMCKsoPn0LjZHHR2gIgEq0tOC1hF5zGJ7zOo5G3hR6TH/5y9HQvZ3jgP5kgOSg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"dist/rxdn.js","_from":".","types":"dist/rxdn.d.ts","_shasum":"5ccf9034a18d3a862a4417008ee180151a0466c3","engines":{"node":"6"},"gitHead":"0150f386c0014f73c9e8b8c083f2e2638fb799f7","scripts":{"test":"nyc ava","build":"tsc","pretest":"npm run build","prepublish":"npm run build"},"_npmUser":{"name":"dancasey","email":"dc181@icloud.com"},"repository":{"url":"git+https://github.com/dancasey/rxdn.git","type":"git"},"_npmVersion":"3.10.8","description":"Reactively Defined Networking (rxdn)","directories":{},"_nodeVersion":"6.8.1","dependencies":{"rxjs":"^5.0.0-rc.1","ramda":"^0.22.1","ethernet":"^1.0.1","@dancasey/node-openflow":"^0.1.0"},"devDependencies":{"ava":"^0.16.0","nyc":"^8.3.0","typescript":"^2.0.0","@types/node":"^6.0.32","@types/ramda":"0.0.2"},"_npmOperationalInternal":{"tmp":"tmp/rxdn-0.0.0.tgz_1476734272011_0.413769576465711","host":"packages-16-east.internal.npmjs.com"}},"0.1.0":{"name":"@dancasey/rxdn","version":"0.1.0","keywords":["OpenFlow","SDN","rxjs","ReactiveX"],"author":{"url":"https://github.com/dancasey","name":"Dan Casey","email":"dc181@icloud.com"},"license":"PDDL-1.0","_id":"@dancasey/rxdn@0.1.0","maintainers":[{"name":"dancasey","email":"dc181@icloud.com"}],"homepage":"https://github.com/dancasey/rxdn#readme","bugs":{"url":"https://github.com/dancasey/rxdn/issues"},"ava":{"files":["dist/test"],"verbose":true},"nyc":{"exclude":["node_modules","dist/test"],"reporter":["text","text-summary","lcov"]},"dist":{"shasum":"ce0a10b4d9cfe657d5acb5cad4f75626a3548354","tarball":"https://registry.npmjs.org/@dancasey/rxdn/-/rxdn-0.1.0.tgz","integrity":"sha512-yHv9SYpxP/Rb9lAr7Ddb1MqU4ec8PU/Q8tPlMlvt6AnfT8rbJvTscCneW+MvYOzxuj9usBTtY90/cyWPGrpw7w==","signatures":[{"sig":"MEQCIEc+6MIrMnPiIzXSRdmYsSbHbQOE0rfWityAdB/zfEPyAiBoHbL0LftHjMhCRV7CTO5wXrkNew130U161Hpfb7SJpg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"dist/rxdn.js","_from":".","types":"dist/rxdn.d.ts","_shasum":"ce0a10b4d9cfe657d5acb5cad4f75626a3548354","engines":{"node":">=6"},"gitHead":"0a4fea9fd0f27d5199bb2249d1164569d5aaa002","scripts":{"test":"nyc ava","prepublish":"tsc"},"_npmUser":{"name":"dancasey","email":"dc181@icloud.com"},"repository":{"url":"git+https://github.com/dancasey/rxdn.git","type":"git"},"_npmVersion":"4.0.3","description":"Reactively Defined Networking (rxdn)","directories":{},"_nodeVersion":"7.2.0","dependencies":{"rxjs":"^5.0.0-rc.1","ramda":"^0.22.1","ethernet":"^1.0.1","@dancasey/node-openflow":"*"},"devDependencies":{"ava":"^0.16.0","nyc":"^10.0.0","typescript":"^2.0.0","@types/node":"^6.0.32","@types/ramda":"0.0.2"},"_npmOperationalInternal":{"tmp":"tmp/rxdn-0.1.0.tgz_1480628013331_0.19229130283929408","host":"packages-12-west.internal.npmjs.com"}},"0.1.1":{"name":"@dancasey/rxdn","version":"0.1.1","keywords":["OpenFlow","SDN","rxjs","ReactiveX"],"author":{"url":"https://github.com/dancasey","name":"Dan Casey","email":"dc181@icloud.com"},"license":"PDDL-1.0","_id":"@dancasey/rxdn@0.1.1","maintainers":[{"name":"dancasey","email":"dc181@icloud.com"}],"homepage":"https://github.com/dancasey/rxdn#readme","bugs":{"url":"https://github.com/dancasey/rxdn/issues"},"ava":{"files":["dist/test"],"verbose":true},"nyc":{"exclude":["node_modules","dist/test"],"reporter":["text","text-summary","lcov"]},"dist":{"shasum":"e5662067e1599cc260ec1dd3bb8ced2b95ab7a0c","tarball":"https://registry.npmjs.org/@dancasey/rxdn/-/rxdn-0.1.1.tgz","integrity":"sha512-p7R54ZkwGYe+yu9kjNOlg7P7qRLRTV+u9t3RKaZGjarGzs3RN3yAqjGe//cPgaOl+B/mDJ3rXl/0aPCnRAElJQ==","signatures":[{"sig":"MEYCIQCFC3ba7Jy7/9RtL9tiXLxefE+VJ09E/pV7qDbBiSK6AwIhALCjYR9brRPE+ie4ke8dhf4lc3TXzJI38E7z/FqExBUi","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"dist/rxdn.js","_from":".","types":"dist/rxdn.d.ts","_shasum":"e5662067e1599cc260ec1dd3bb8ced2b95ab7a0c","engines":{"node":">=6"},"gitHead":"6d11c801b5ac70da02f4db35293e713086255153","scripts":{"test":"nyc ava","prepublish":"tsc"},"_npmUser":{"name":"dancasey","email":"dc181@icloud.com"},"repository":{"url":"git+https://github.com/dancasey/rxdn.git","type":"git"},"_npmVersion":"4.0.3","description":"Reactively Defined Networking (rxdn)","directories":{},"_nodeVersion":"7.2.0","dependencies":{"rxjs":"^5.0.0-rc.1","ramda":"^0.22.1","ethernet":"^1.0.1","@dancasey/node-openflow":"*"},"devDependencies":{"ava":"^0.16.0","nyc":"^10.0.0","typescript":"^2.0.0","@types/node":"^6.0.32","@types/ramda":"0.0.2"},"_npmOperationalInternal":{"tmp":"tmp/rxdn-0.1.1.tgz_1480697864350_0.5744418182875961","host":"packages-12-west.internal.npmjs.com"}},"0.1.2":{"name":"@dancasey/rxdn","version":"0.1.2","keywords":["OpenFlow","SDN","rxjs","ReactiveX"],"author":{"url":"https://github.com/dancasey","name":"Dan Casey","email":"dc181@icloud.com"},"license":"PDDL-1.0","_id":"@dancasey/rxdn@0.1.2","maintainers":[{"name":"dancasey","email":"dc181@icloud.com"}],"homepage":"https://github.com/dancasey/rxdn#readme","bugs":{"url":"https://github.com/dancasey/rxdn/issues"},"ava":{"files":["dist/test"],"verbose":true},"nyc":{"exclude":["node_modules","dist/test"],"reporter":["text","text-summary","lcov"]},"dist":{"shasum":"009322e9fd3430ba46a0502acb6186ba1f3de83c","tarball":"https://registry.npmjs.org/@dancasey/rxdn/-/rxdn-0.1.2.tgz","integrity":"sha512-KGuSMBqQeYgtJSMB5KWw3da2U6rbyEquVUuG24Li314JAyhk0vu3ZtPtFFNQ2BRp2T8JMXUioA7SxorNuFx2OA==","signatures":[{"sig":"MEYCIQCuYTFR9Mrlh59HdJAYyPpQGx2cMY6NWm7gwcez9536cQIhAJtAomgsW4Ikz/UmhgSIkZNCKexeevr/Z7Z7yZlug3zr","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"dist/rxdn.js","_from":".","types":"dist/rxdn.d.ts","_shasum":"009322e9fd3430ba46a0502acb6186ba1f3de83c","engines":{"node":">=6"},"gitHead":"998fbcf78d02f63511fac897b3e0e1db847b1a14","scripts":{"test":"nyc ava","prepublish":"tsc"},"_npmUser":{"name":"dancasey","email":"dc181@icloud.com"},"repository":{"url":"git+https://github.com/dancasey/rxdn.git","type":"git"},"_npmVersion":"4.0.3","description":"Reactively Defined Networking (rxdn)","directories":{},"_nodeVersion":"7.2.0","dependencies":{"rxjs":"^5.0.0-rc.1","ramda":"^0.22.1","ethernet":"^1.0.1","@dancasey/node-openflow":"*"},"devDependencies":{"ava":"^0.16.0","nyc":"^10.0.0","typescript":"^2.0.0","@types/node":"^6.0.32","@types/ramda":"0.0.2"},"_npmOperationalInternal":{"tmp":"tmp/rxdn-0.1.2.tgz_1480969023387_0.26355905923992395","host":"packages-18-east.internal.npmjs.com"}},"0.1.3":{"name":"@dancasey/rxdn","version":"0.1.3","keywords":["OpenFlow","SDN","rxjs","ReactiveX"],"author":{"url":"https://github.com/dancasey","name":"Dan Casey","email":"dc181@icloud.com"},"license":"PDDL-1.0","_id":"@dancasey/rxdn@0.1.3","maintainers":[{"name":"dancasey","email":"dc181@icloud.com"}],"homepage":"https://github.com/dancasey/rxdn#readme","bugs":{"url":"https://github.com/dancasey/rxdn/issues"},"ava":{"files":["dist/test"],"verbose":true},"nyc":{"exclude":["node_modules","dist/test"],"reporter":["text","text-summary","lcov"]},"dist":{"shasum":"9a6ffea568c9b3cf9753d2a6cb7a1fdbabcbd075","tarball":"https://registry.npmjs.org/@dancasey/rxdn/-/rxdn-0.1.3.tgz","integrity":"sha512-68b7XLVCaH1zTMuYmugwiRcMeZp16FfQ/xZPMlhr4cKIWbhVAjJ5w48Y+moeGuw7TZZ1AFDcJM213XjgWvOopg==","signatures":[{"sig":"MEUCIQDpI1T4k1F2KWLohZzCVmQuAy61ZiNQnokQvok/ljX2sAIgPCFlshErRB3O29YogP4Q/q+RgCEAiPi/EQ4ZRe8bfLA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"dist/rxdn.js","_from":".","types":"dist/rxdn.d.ts","_shasum":"9a6ffea568c9b3cf9753d2a6cb7a1fdbabcbd075","engines":{"node":">=6"},"gitHead":"94d0e7f3e9246987fec90ff9444b960f4de759be","scripts":{"test":"nyc ava","prepublish":"tsc"},"_npmUser":{"name":"dancasey","email":"dc181@icloud.com"},"repository":{"url":"git+https://github.com/dancasey/rxdn.git","type":"git"},"_npmVersion":"4.0.3","description":"Reactively Defined Networking (rxdn)","directories":{},"_nodeVersion":"7.2.0","dependencies":{"rxjs":"^5.0.0-rc.1","ramda":"^0.22.1","ethernet":"^1.0.1","@dancasey/node-openflow":"*"},"devDependencies":{"ava":"^0.16.0","nyc":"^10.0.0","typescript":"^2.0.0","@types/node":"^6.0.32","@types/ramda":"0.0.2"},"_npmOperationalInternal":{"tmp":"tmp/rxdn-0.1.3.tgz_1480977833235_0.9703972032293677","host":"packages-18-east.internal.npmjs.com"}},"0.1.4":{"name":"@dancasey/rxdn","version":"0.1.4","keywords":["OpenFlow","SDN","rxjs","ReactiveX"],"author":{"url":"https://github.com/dancasey","name":"Dan Casey","email":"dc181@icloud.com"},"license":"PDDL-1.0","_id":"@dancasey/rxdn@0.1.4","maintainers":[{"name":"dancasey","email":"dc181@icloud.com"}],"homepage":"https://github.com/dancasey/rxdn#readme","bugs":{"url":"https://github.com/dancasey/rxdn/issues"},"ava":{"files":["dist/test"],"verbose":true},"nyc":{"exclude":["node_modules","dist/test"],"reporter":["text","text-summary","lcov"]},"dist":{"shasum":"a5bb462cbdf896c57c38c4ffbe7d3ac998e1d39c","tarball":"https://registry.npmjs.org/@dancasey/rxdn/-/rxdn-0.1.4.tgz","integrity":"sha512-p3AX0Pjo+cR9eWEaU4tbpizOGQV431aYaZ15OkYF/4QcTPrUWBUO9Vnplh82K9fWyfkZrkot2bjj1aG3DPV7ug==","signatures":[{"sig":"MEUCIGG9u9QwHOSjLFdED2vCIdFXK9IITUBaCaSDj2BYh6s1AiEA3xwRdrOmtyw6dd8//Z+wfiIITwdjXRyVoEvMLPE8sOg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"dist/rxdn.js","_from":".","types":"dist/rxdn.d.ts","_shasum":"a5bb462cbdf896c57c38c4ffbe7d3ac998e1d39c","engines":{"node":">=6"},"gitHead":"78edfb3c94f0fee5044ee9f4112ddd559e5928fd","scripts":{"test":"nyc ava","prepublish":"tsc"},"_npmUser":{"name":"dancasey","email":"dc181@icloud.com"},"repository":{"url":"git+https://github.com/dancasey/rxdn.git","type":"git"},"_npmVersion":"4.0.3","description":"Reactively Defined Networking (rxdn)","directories":{},"_nodeVersion":"7.2.0","dependencies":{"rxjs":"^5.0.0-rc.1","ramda":"^0.22.1","ethernet":"^1.0.1","@dancasey/node-openflow":"*"},"devDependencies":{"ava":"^0.16.0","nyc":"^10.0.0","typescript":"^2.0.0","@types/node":"^6.0.32","@types/ramda":"0.0.2"},"_npmOperationalInternal":{"tmp":"tmp/rxdn-0.1.4.tgz_1481031601165_0.41926715429872274","host":"packages-12-west.internal.npmjs.com"}},"0.1.5":{"name":"@dancasey/rxdn","version":"0.1.5","keywords":["OpenFlow","SDN","rxjs","ReactiveX"],"author":{"url":"https://github.com/dancasey","name":"Dan Casey","email":"dc181@icloud.com"},"license":"PDDL-1.0","_id":"@dancasey/rxdn@0.1.5","maintainers":[{"name":"dancasey","email":"dc181@icloud.com"}],"homepage":"https://github.com/dancasey/rxdn#readme","bugs":{"url":"https://github.com/dancasey/rxdn/issues"},"ava":{"files":["dist/test"],"verbose":true},"nyc":{"exclude":["node_modules","dist/test"],"reporter":["text","text-summary","lcov"]},"dist":{"shasum":"7c707571a176aa1df6ac962d5738ab5222501aa0","tarball":"https://registry.npmjs.org/@dancasey/rxdn/-/rxdn-0.1.5.tgz","integrity":"sha512-lHKuhkAQcnqsx1kp1CvFCdtVmcuekW+d3q0Jb79tOrTVxtDjdhq043XGhSMatZ9cI6CcT9gZ5iQdpJOe1nLyWA==","signatures":[{"sig":"MEUCIA6CIvnjhtLpq+aaF2G5fBbq0sXD/ndZkp8cWGC77XamAiEAylgu4jb0xe4n1Z1npl3e35M5ZKktVByKE3RkDz1JLXI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"dist/rxdn.js","_from":".","types":"dist/rxdn.d.ts","_shasum":"7c707571a176aa1df6ac962d5738ab5222501aa0","engines":{"node":">=6"},"gitHead":"b0fdc887915b0c87382c2af460e23a61cd3d712a","scripts":{"test":"nyc ava","prepublish":"tsc"},"_npmUser":{"name":"dancasey","email":"dc181@icloud.com"},"repository":{"url":"git+https://github.com/dancasey/rxdn.git","type":"git"},"_npmVersion":"4.0.3","description":"Reactively Defined Networking (rxdn)","directories":{},"_nodeVersion":"7.2.0","dependencies":{"rxjs":"^5.0.0-rc.1","ramda":"^0.22.1","ethernet":"^1.0.1","@dancasey/node-openflow":"*"},"devDependencies":{"ava":"^0.16.0","nyc":"^10.0.0","typescript":"^2.0.0","@types/node":"^6.0.32","@types/ramda":"0.0.2"},"_npmOperationalInternal":{"tmp":"tmp/rxdn-0.1.5.tgz_1481032345546_0.5307181754615158","host":"packages-12-west.internal.npmjs.com"}},"0.1.6":{"name":"@dancasey/rxdn","version":"0.1.6","keywords":["OpenFlow","SDN","rxjs","ReactiveX"],"author":{"url":"https://github.com/dancasey","name":"Dan Casey","email":"dc181@icloud.com"},"license":"PDDL-1.0","_id":"@dancasey/rxdn@0.1.6","maintainers":[{"name":"dancasey","email":"dc181@icloud.com"}],"homepage":"https://github.com/dancasey/rxdn#readme","bugs":{"url":"https://github.com/dancasey/rxdn/issues"},"ava":{"files":["dist/test"],"verbose":true},"nyc":{"exclude":["node_modules","dist/test"],"reporter":["text","text-summary","lcov"]},"dist":{"shasum":"97f25e043221a0193b752957fc5f257d5aa39ccf","tarball":"https://registry.npmjs.org/@dancasey/rxdn/-/rxdn-0.1.6.tgz","integrity":"sha512-q/xQlK9z3eOPy9U8q9KObu1px8GQqBWJVcet6wsMzLaLxU/kB6s1X4QLQ2MUZ1s8GL3mKBgBHgX8HBkppEG4ZQ==","signatures":[{"sig":"MEYCIQC3Z8HjQ1xI6tkVSNNr/iaPLdI2WmcJmiTMfHHnBov96QIhANPamGeEGRKEzZfT9zic2O7iv7JAHDsnj4yub74KgMVn","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"dist/rxdn.js","_from":".","types":"dist/rxdn.d.ts","_shasum":"97f25e043221a0193b752957fc5f257d5aa39ccf","engines":{"node":">=6"},"gitHead":"8a71190211488377b5e070fde94cc60fe852280e","scripts":{"test":"nyc ava","prepublish":"tsc"},"_npmUser":{"name":"dancasey","email":"dc181@icloud.com"},"repository":{"url":"git+https://github.com/dancasey/rxdn.git","type":"git"},"_npmVersion":"4.0.5","description":"Reactively Defined Networking (rxdn)","_nodeVersion":"7.2.1","dependencies":{"rxjs":"^5.0.0-rc.1","ramda":"^0.22.1","ethernet":"^1.0.1","@dancasey/node-openflow":"*"},"devDependencies":{"ava":"^0.16.0","nyc":"^10.0.0","typescript":"^2.0.0","@types/node":"^6.0.32","@types/ramda":"0.0.2"},"_npmOperationalInternal":{"tmp":"tmp/rxdn-0.1.6.tgz_1481142065314_0.9107648837380111","host":"packages-18-east.internal.npmjs.com"},"directories":{}},"0.1.7":{"name":"@dancasey/rxdn","version":"0.1.7","description":"Reactively Defined Networking (rxdn)","main":"dist/rxdn.js","scripts":{"test":"nyc ava","prepublish":"tsc"},"author":{"name":"Dan Casey","email":"dc181@icloud.com","url":"https://github.com/dancasey"},"license":"LicenseRef-USGov-17USC105 OR MIT","types":"dist/rxdn.d.ts","homepage":"https://github.com/dancasey/rxdn#readme","bugs":{"url":"https://github.com/dancasey/rxdn/issues"},"repository":{"type":"git","url":"git+https://github.com/dancasey/rxdn.git"},"keywords":["OpenFlow","SDN","rxjs","ReactiveX"],"ava":{"files":["dist/test"],"verbose":true},"nyc":{"exclude":["node_modules","dist/test"],"reporter":["text","text-summary","lcov"]},"engines":{"node":">=6"},"devDependencies":{"@types/node":"^6.0.32","@types/ramda":"0.0.2","ava":"^0.16.0","nyc":"^10.0.0","typescript":"^2.0.0"},"dependencies":{"@dancasey/node-openflow":"*","ethernet":"^1.0.1","ramda":"^0.22.1","rxjs":"^5.0.0-rc.1"},"gitHead":"145e8ca69628707e5a3535be59c10385dfd6345f","_id":"@dancasey/rxdn@0.1.7","_nodeVersion":"25.2.1","_npmVersion":"11.6.2","dist":{"integrity":"sha512-pTIwE9460Z6fjsrv0krVyItItBy6Q2ASCfHrmzOTfLupWh7HB+T0sX1Nfo8SF/Z7M4bRVet1UaYoojxEyfD7ew==","shasum":"abaab28032ea045b0a1f4e1a07aaf0914c6cf2dd","tarball":"https://registry.npmjs.org/@dancasey/rxdn/-/rxdn-0.1.7.tgz","fileCount":54,"unpackedSize":115448,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQC+K17dYsfqnZDNzFSqbBlTHDyWgMpDWQq7pTetMU23qwIgBw5ifAWiMD1HP/fKMa/6bADmKdIFe8P+xsK41g06cWE="}]},"_npmUser":{"name":"dancasey","email":"dc181@icloud.com"},"directories":{},"maintainers":[{"name":"dancasey","email":"dc181@icloud.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/rxdn_0.1.7_1763839817784_0.17481179247815604"},"_hasShrinkwrap":false}},"time":{"created":"2016-10-17T19:57:53.972Z","modified":"2025-11-22T19:30:18.221Z","0.0.0":"2016-10-17T19:57:53.972Z","0.1.0":"2016-12-01T21:33:35.449Z","0.1.1":"2016-12-02T16:57:46.612Z","0.1.2":"2016-12-05T20:17:04.152Z","0.1.3":"2016-12-05T22:43:53.773Z","0.1.4":"2016-12-06T13:40:03.489Z","0.1.5":"2016-12-06T13:52:27.692Z","0.1.6":"2016-12-07T20:21:05.888Z","0.1.7":"2025-11-22T19:30:18.039Z"},"bugs":{"url":"https://github.com/dancasey/rxdn/issues"},"author":{"name":"Dan Casey","email":"dc181@icloud.com","url":"https://github.com/dancasey"},"license":"LicenseRef-USGov-17USC105 OR MIT","homepage":"https://github.com/dancasey/rxdn#readme","keywords":["OpenFlow","SDN","rxjs","ReactiveX"],"repository":{"type":"git","url":"git+https://github.com/dancasey/rxdn.git"},"description":"Reactively Defined Networking (rxdn)","maintainers":[{"name":"dancasey","email":"dc181@icloud.com"}],"readme":"# Reactively Defined Networking (rxdn)\n\nAn SDN framework built on [Node.js](https://nodejs.org) and [Reactive Extensions](http://reactivex.io). \n\n> [!WARNING]\n> I made this as part of a research project back in 2015-2017. The tooling and versions used here reflect the era. OpenFlow 1.4 and 1.5 are not covered. Dependencies are outdated.\n\n\n## Related Projects\n\nThis is the top of a stack of three projects: the controller.\n\n1. rxdn, this project, which relies on...\n2. [node-openflow](https://github.com/dancasey/node-openflow), an OpenFlow 1.0/1.3 library, which is built on...\n3. [openflow-schema](https://github.com/dancasey/openflow-schema), which provides message checking and instantiation\n\nFor an academic explanation, see Chapters VI and VII of [my dissertation](https://apps.dtic.mil/sti/trecms/pdf/AD1055983.pdf).\n\n## Usage\n\nSee the examples directory for simple instantiations of hub and switch behavior:\n\n- [examples/hub10.ts](src/examples/hub10.ts) OpenFlow 1.0 hub\n- [examples/hub13.ts](src/examples/hub13.ts) OpenFlow 1.3 hub\n- [examples/switch10.ts](src/examples/switch10.ts) OpenFlow 1.0 switch\n- [examples/switch13.ts](src/examples/switch13.ts) OpenFlow 1.3 switch","readmeFilename":"README.md"}