Skip to content

Instantly share code, notes, and snippets.

@Yi-Tseng
Yi-Tseng / install.sh
Last active November 6, 2019 22:50
install.sh
#!/bin/bash
git clone https://github.com/opennetworkinglab/ngsdn-tutorial -b princeton19
cd ngsdn-tutorial && \
make deps
#include<stdio.h>
#include<stdlib.h>
uint8_t clz(uint32_t test, uint8_t bits) {
uint32_t cut = (test >> (32 - bits)) << (32 - bits);
if (cut == 0) {
return bits;
}
if (bits == 0) {
return 0;
import java.util.Arrays;
import java.util.Collections;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Map;
import java.util.Set;
import java.util.stream.Collectors;
import java.util.stream.Stream;
class Data {
package org.onosproject.intentdemo;
import com.google.common.collect.Sets;
import org.apache.felix.scr.annotations.Activate;
import org.apache.felix.scr.annotations.Component;
import org.apache.felix.scr.annotations.Deactivate;
import org.apache.felix.scr.annotations.Reference;
import org.onosproject.core.ApplicationId;
import org.onosproject.core.CoreService;
import org.onosproject.net.FilteredConnectPoint;
#!/bin/bash
function ip2int {
local a b c d
{ IFS=. read a b c d; } <<< $1
echo $(((((((a << 8) | b) << 8) | c) << 8) | d))
}
function int2ip {
local ui32=$1; shift
var imgs = document.getElementsByTagName('img');for(var i=0; i<imgs.length; i++) {var img = imgs[i];if(img.alt.search("圖像")!=-1 && img.alt.search("食物") != -1){img.src="https://i.imgur.com/7T5c5N8.png";}}
#!/bin/bash
# -------------------------------------------------------------------------------------------------
# ONOS ACL tool.
# Usage:
# onos-acl node_ip [allow|deny|del] [--srcIp srcIp] [--dstIp dstIp] [--ipProto ipProto] [--dstTpPort dstTpPort] [--alcId aclId]
# onos-acl node_ip --json acl-config.json
# -------------------------------------------------------------------------------------------------
[ ! -d "$ONOS_ROOT" ] && echo "ONOS_ROOT is not defined" >&2 && exit 1
. $ONOS_ROOT/tools/build/envDefaults
# controller
service chrony restart
service apache2 restart
service mysql restart
service mongodb restart
service rabbitmq-server restart
service memcached restart
service glance-registry restart
service glance-api restart
service nova-api restart
#!/usr/bin/env python
from mininet.net import Mininet, VERSION
from mininet.log import setLogLevel, info, debug
from mininet.cli import CLI
from distutils.version import StrictVersion
from p4_mininet import P4Switch, P4Host
from time import sleep
import sys
#!/usr/bin/env python
import sys
import struct
from scapy.all import sniff
to_hex = lambda x:" ".join([hex(ord(c)) for c in x])
def handle_pkt(pkt):
pkt = str(pkt)
if(len(pkt) > 30): return
raw_hex = to_hex(pkt)