Skip to content

Instantly share code, notes, and snippets.

View corestate55's full-sized avatar

m.hagiwara corestate55

View GitHub Profile
@corestate55
corestate55 / docker-compose.yml
Last active July 17, 2021 12:22
L2 corner case
version: "2"
services:
lab:
image: orzohmygodorz/mininet:latest
hostname: l2test
volumes:
- ./scripts:/scripts
- /lib/modules:/lib/modules
privileged: true
environment:
@corestate55
corestate55 / README.md
Last active April 30, 2021 10:28
Interop Shownet Icons for Draw.io
@corestate55
corestate55 / alpine-dns.yaml
Last active November 23, 2020 06:15
DNS Test Env on k8s
---
apiVersion: v1
kind: Namespace
metadata:
name: dnscheck
---
apiVersion: apps/v1
kind: Deployment
metadata:
@corestate55
corestate55 / correct_logs.rb
Created November 4, 2019 12:59
ruby-git test
# frozen_string_literal: true
require 'git'
require 'logger'
def parse_moved_file(stats_path)
if stats_path =~ /({(.+) => (.+)})/
changed, src, dst = $1, $2, $3
{
src: stats_path.sub(changed, src),
@corestate55
corestate55 / _layer1_topology.json
Last active October 21, 2019 06:16
bf-l2-trial
{
"edges": [
{
"node1": {
"hostname": "switch1",
"interfaceName": "GigabitEthernet1/0/1"
},
"node2": {
"hostname": "host11",
"interfaceName": "eth0"
@corestate55
corestate55 / commands.md
Created July 31, 2019 09:47
batfish and netoviz demo

run batfish

sudo docker image ls
sudo docker run -p 8888:8888 -p 9997:9997 -p 9996:9996 batfish/allinone
sudo docker ps

run batfish script

@corestate55
corestate55 / json-diff-result
Last active July 22, 2019 06:09
netoviz-diff-view-demo
{
ietf-network:networks: {
network: [
...
{
node: [
+ {
+ node-id: "seg_c"
+ ietf-network-topology:termination-point: [
+ {
@corestate55
corestate55 / directory.txt
Created December 20, 2018 04:01
popoto.js setup
├── dist
│ ├── font
│ │ └── popoto
│ │ ├── popoto.eot
│ │ ├── popoto.svg
│ │ ├── popoto.ttf
│ │ └── popoto.woff
│ ├── index.html
│ ├── main.bundle.js
│ └── popoto.min.css
@corestate55
corestate55 / target3a.json
Created December 14, 2018 01:42
Sample Topology Data
{
"ietf-network:networks": {
"network": [{
"network-id": "target-L1",
"network-types": {},
"node": [{
"node-id": "R1",
"ietf-network-topology:termination-point": [{
"tp-id": "Fa0"
},
@corestate55
corestate55 / json2rb.rb
Created August 25, 2018 00:48
RFC8345 json to ruby
require 'json'
data = JSON.parse(File.read(ARGV[0]))
def j2rb_tp(data)
l2attr_key = 'ietf-l2-topology:l2-termination-point-attributes'
l3attr_key = 'ietf-l3-unicast-topology:l3-termination-point-attributes'
stp_key = 'supporting-termination-point'
has_block = false
if data.key?(l2attr_key) || data.key?(l3attr_key) || data.key?(stp_key)
has_block = true