예제 #1
0
파일: run.py 프로젝트: neetcc/app
def main():
    #sys.argv.append('--wsapi-host')
    #sys.argv.append('127.0.0.1')

    sys.argv.append('--ofp-tcp-listen-port')
    sys.argv.append('6653')
    #sys.argv.append('--wsapi-port')
    #sys.argv.append('8080')
    #sys.argv.append('shortest_forwarding')
    #sys.argv.append('network_awareness')
    #sys.argv.append('--verbose')
    #sys.argv.append('ofctl_rest.py')
    #sys.argv.append('rest_topology')
    sys.argv.append('shortestpath.py')
    #sys.argv.append('ofctl_rest.py')
    #sys.argv.append('simple_switch_13.py')

    #sys.argv.append('trace.py')

    sys.argv.append('--observe-links')
    #sys.argv.append('ryu.topology.dumper')
    #sys.argv.append('--k-paths=2')
    #sys.argv.append('--weight=bw')
    sys.argv.append('--enable-debugger')
    manager.main()
예제 #2
0
def main():
    sys.argv.append('--ofp-tcp-listen-port')
    sys.argv.append('6653')
    sys.argv.append('smart_match')
    sys.argv.append('--verbose')
    sys.argv.append('--enable-debugger')
    manager.main()
def main():
    sys.argv.append('--ofp-tcp-listen-port')
    sys.argv.append('6633')
    sys.argv.append('simple_switch_13')
    sys.argv.append('--verbose')
    sys.argv.append('--enable-debugger')
    manager.main()
예제 #4
0
def main():
    sys.argv.append('--ofp-tcp-listen-port')
    sys.argv.append('6633')
    sys.argv.append('evpn-api.py')
    sys.argv.append('--verbose')
    sys.argv.append('--enable-debugger')
    manager.main()
예제 #5
0
def main():
    sys.argv.append('--ofp-tcp-listen-port')
    sys.argv.append('6653')
    sys.argv.append('RyuToOpentsdb')
    sys.argv.append('--verbose')
    sys.argv.append('--enable-debugger')
    manager.main()
예제 #6
0
def main():
    sys.argv.append('--ofp-tcp-listen-port')
    sys.argv.append('6633')  # The port on which you want the controller to listen.
    sys.argv.append('main')  # This is the name of the Ryu app
    sys.argv.append('--verbose')
    sys.argv.append('--enable-debugger')
    manager.main()
예제 #7
0
def main():
    sys.argv.append('--ofp-tcp-listen-port')
    sys.argv.append('6633')
    sys.argv.append('ryuApp')  # nazwa pliku z klasą co obsuguje requesty
    sys.argv.append('--verbose')
    sys.argv.append('--enable-debugger')
    manager.main()
예제 #8
0
파일: run.py 프로젝트: amlight/SDNTrace_
def main():
    """
    
        Returns:

    """
    args = get_params(app='sdntraceRest.py')
    manager.main(args=args)
예제 #9
0
def main():
    sys.argv.append('--ofp-tcp-listen-port')
    sys.argv.append('6633')
    sys.argv.append('ryu_controller/sdnlg_ryu_controller.py')
    if verbose:
        sys.argv.append('--verbose')
        sys.argv.append('--enable-debugger')
    manager.main()
예제 #10
0
def main():
    sys.argv.append('--ofp-tcp-listen-port')
    sys.argv.append('6633')
    sys.argv.append('monitor.py')
    sys.argv.append('--verbose')
    sys.argv.append('--enable-debugger')
    manager.main()
    print("after main")
예제 #11
0
파일: test.py 프로젝트: martinoravsky/ryu
def main():
    sys.argv.append('--ofp-tcp-listen-port')
    sys.argv.append('6633')
    sys.argv.append('final')
    #sys.argv.append('--verbose')
    sys.argv.append('--enable-debugger')
    sys.argv.append('--observe-links')
    manager.main()
예제 #12
0
def start_controller():

    sys.argv.append("--observe-links")
    sys.argv.append("--ofp-tcp-listen-port")
    sys.argv.append("3939")
    sys.argv.append("dhcp_server")
    sys.argv.append("--enable-debugger")

    manager.main()
예제 #13
0
파일: main.py 프로젝트: amasend/l_pierwsze
def main():
    sys.argv.append('--ofp-listen-host')
    sys.argv.append('192.168.30.2')
    sys.argv.append('--ofp-tcp-listen-port')
    sys.argv.append('6633')
    sys.argv.append('controller_main')
    # sys.argv.append('--verbose')
    # sys.argv.append('--enable-debugger')
    manager.main()
예제 #14
0
def run_sdn_controller(applications):
    arguments = []

    arguments.extend(applications)
    arguments.append("--observe-links")
    arguments.append("--verbose")
    arguments.append("--enable-debugger")

    manager.main(args=arguments)
예제 #15
0
def main():
    sys.argv.append('--ofp-tcp-listen-port')
    sys.argv.append('6653')
    sys.argv.append('RyuToOpentsdb')
    sys.argv.append('TpnRyuUtils')
    sys.argv.append('ryu.app.ofctl_rest')
    sys.argv.append('--verbose')
    sys.argv.append('--enable-debugger')
    manager.main()
예제 #16
0
def main():
    sys.path.append(CURRENT_PATH)
    sys.argv.append('--ofp-tcp-listen-port')
    sys.argv.append(str(CONTROLLER_PORT))
    sys.argv.append('--enable-debugger')
    sys.argv.append('--observe-links')
    sys.argv.append('sdn_defense')

    manager.main()
예제 #17
0
파일: main.py 프로젝트: u1071673/PA2
def main():
    # Add arguments (except -v) to the ryu app.
    if '-v' in sys.argv:
        config.verbose = True
        sys.argv.remove('-v')

    if len(sys.argv) <= 1: # If empty
        sys.argv += config.def_sys_args

    manager.main()
예제 #18
0
def main():
    sys.argv.append('--ofp-tcp-listen-port')
    sys.argv.append('6633')

    sys.argv.append('sdn_project_QoS_algo1_deleting_flows_group_1')
    #sys.argv.append('sdn_project_QoS_algo2_add_flows_group_1')

    #sys.argv.append('--verbose')
    sys.argv.append('--enable-debugger')
    sys.argv.append('--observe-links')
    manager.main()
예제 #19
0
def main():
    sys.argv.append('--ofp-tcp-listen-port')
    sys.argv.append('6633')
    sys.argv.append('debug_qos_simple_switch_13')
    sys.argv.append('rest_qos')
    sys.argv.append('rest_conf_switch')
    sys.argv.append('ofctl_rest')
    sys.argv.append('flowmanager')
    sys.argv.append('--verbose')
    sys.argv.append('--enable-debugger')
    sys.argv.append('--observe-links')
    manager.main()
예제 #20
0
def main():
    sys.argv.append('--ofp-tcp-listen-port')
    sys.argv.append('6653')
    sys.argv.append('--enable-debugger')

    sys.argv.append('--observe-links')
    sys.argv.append('multipath')

    # sys.argv.append('ryu.app.rest_topology')
    # sys.argv.append('ryu.app.ws_topology')
    # sys.argv.append('ryu.app.ofctl_rest')
    # sys.argv.append('ryu.app.gui_topology.gui_topology')

    manager.main()
예제 #21
0
def main():
    # if len(sys.argv) > 1:
    #     value = sys.argv.pop()
    #     option = sys.argv.pop()
    #     if option == '-ctl-port':
    #         port = value
    #
    #         ryu_cfg.CONF.ofp_tcp_listen_port = port
    #     else:
    #         print "unkown option {}".format(option)
    #         exit(1)
    # try:
    #     port = str(input("Specify controller port. Empty is default\nController listens to Port:"))
    # except Exception:
    #     port = ""

    # sys.argv.append('--config-file')
    # sys.argv.append('/home/vagrant/dragonflow/etc/neutron.conf')
    sys.argv.append('--config-file')
    sys.argv.append('../../../etc/dragonflow.ini')
    # sys.argv.append('ws_topology.py')
    sys.argv.append('l2_app_concept2.py')
    sys.argv.append('l3_app_concept2.py')
    # sys.argv.append('/home/vagrant/dragonflow/dragonflow/controller/ryu_base_app.py')
    # sys.argv.append('/home/vagrant/dragonflow/dragonflow/controller/apps/l2.py')
    sys.argv.append('--verbose')
    sys.argv.append('--observe-links')

    common_config.init(sys.argv[1:3])
    common_config.setup_logging()

    # if port is not "":
    #     print "Setting Port {}".format(port)
    #     sys.argv.append('--ofp-tcp-listen-port')
    #     sys.argv.append(port)

    # ipv6 listen host
    sys.argv.append('--ofp-listen-host')
    sys.argv.append('::')
    # sys.argv.append('--enable-debugger')

    # set controller load to 0
    override_load_file(0)

    try:
        manager.main()
    except KeyboardInterrupt:
        override_load_file(0)
        print "Exiting because keyboard interrupt was received."
예제 #22
0
def main():
    sys.argv.append('--ofp-tcp-listen-port')
    sys.argv.append('6653')
    # sys.argv.append('--verbose')
    sys.argv.append('--enable-debugger')
    sys.argv.append('--observe-links')
    # sys.argv.append('ryu.app.ofctl_rest')
    sys.argv.append('test_sdn_controller')

    # sys.argv.append('da.arp_handler')
    # sys.argv.append('da.simple_switch_snort')
    # sys.argv.append('flowmanager.flowmanager')
    # sys.argv.append('ryu.app.gui_topology.gui_topology')

    manager.main()
예제 #23
0
def run_controller(args=None):
    """
    Application startup function.
    Passes required parameters to Ryu core modules and ensures that link discovery is enabled.
    :param args:
    """
    from ryu.cmd.manager import main

    # add --observe-links parameter to enable topology discovery
    if not args:
        args = [__file__] + ['--observe-links', '--wsapi-port', str(API_PORT)]
    else:
        args = [__file__] + ['--observe-links', '--wsapi-port', str(API_PORT)] + args[1:]

    main(args)
예제 #24
0
def main(argv):
    try:
        opts, args = getopt.getopt(argv, "dc:", ["debug", "controller="])
    except getopt.GetoptError:
        print 'runner.py -c "controller.py" [-c "simple_router.py"] [-d]'
        sys.exit(2)
    sys.argv = [sys.argv[0]]
    sys.argv.append('--ofp-tcp-listen-port')
    sys.argv.append('6633')

    for opt, arg in opts:
        if opt in ("-d", "--debug"):
            sys.argv.append('--enable-debugger')
            sys.argv.append('--verbose')
        if opt in ("-c", "--controller"):
            sys.argv.append(arg)

    BloSS()
    manager.main()
예제 #25
0
 def test_openflow_app(self):
     self._reset_globals()
     main()
     self._reset_globals()
예제 #26
0
 def test_no_services(self):
     self._reset_globals()
     main()
     self._reset_globals()
예제 #27
0
 def test_help(self):
     main()
예제 #28
0
 def test_version(self):
     main()
예제 #29
0
def main():
    sys.argv.append('controller.py')
    manager.main()
예제 #30
0
파일: run.py 프로젝트: ansp-2015/SDNTrace
def main():
    sys.argv.append('sdntraceRest.py')
    manager.main()
예제 #31
0
        parser = datapath.ofproto_parser
        command = proto.OFPFC_ADD
        cookie = 0
        # inst = []#[parser.OFPInstructionActions(ofproto.OFPIT_APPLY_ACTIONS,actions)]
        mod = parser.OFPFlowMod(datapath=datapath,
                                priority=priority,
                                match=match,
                                actions=actions,
                                command=command,
                                cookie=cookie)  #instAructions=inst)
        datapath.send_msg(mod)


class Rest(ControllerBase):
    def __init__(self, req, link, data, **config):
        super(Rest, self).__init__(req, link, data, **config)
        self.sample = data[sample]

    @route('sr', '/api/sr', methods=['POST'])
    def sr(self, req, **kwargs):
        js = literal_eval(req.body)
        self.sample.set_flow(js)


if __name__ == '__main__':
    import sys
    sys.argv.append(__name__)
    sys.argv.append('--verbose')
    from ryu.cmd import manager
    manager.main()
예제 #32
0
 def test_no_services(self):
     main()
예제 #33
0
파일: run.py 프로젝트: gerpe/fresdwn_ryu
def main():
    sys.argv.append('main_app.py')
    sys.argv.append('--verbose')
    sys.argv.append('--enable-debugger')
    manager.main()
예제 #34
0
파일: controller.py 프로젝트: neetcc/app
def main():
    sys.argv.append('config')
    sys.argv.append('flow')
    sys.argv.append('trace')
    manager.main()
 def test_openflow_app(self):
     self._reset_globals()
     main()
     self._reset_globals()
 def test_no_services(self):
     self._reset_globals()
     main()
     self._reset_globals()
 def test_help(self):
     main()
 def test_version(self):
     main()
예제 #39
0
    #     msg = ev.msg
    #     datapath = msg.datapath
    #     in_port = msg.match['in_port']
    #     pkt = packet.Packet(msg.data)
    #     arp_pkt = pkt.get_protocol(arp.arp)
    #     ip_pkt = pkt.get_protocol(ipv4.ipv4)
    #     # self.logger.info("packet in")
    #
    #     if isinstance(arp_pkt, arp.arp):
    #         self.logger.info("ARP processing{}".format(datapath.id))
    #         self.arp_forwarding(msg, arp_pkt.src_ip, arp_pkt.dst_ip)
    #         self.awareness.register_host(datapath.id, pkt, in_port)
    #     elif isinstance(ip_pkt, ipv4.ipv4):
    #         self.logger.info("IPV4 processing")
    #         if len(pkt.get_protocols(ethernet.ethernet)):
    #             eth_type = pkt.get_protocols(ethernet.ethernet)[0].ethertype
    #             self.shortest_forwarding(msg, eth_type, ip_pkt.src, ip_pkt.dst)
    #
    # # def arp_handler(self,msg,arp_pkt):
    # #     self.arp_forwarding(msg,arp_pkt.src_ip,arp_pkt.dst_ip)


if __name__ == "__main__":
    import sys
    from ryu.cmd.manager import main

    sys.argv.append("--observe-links")
    sys.argv.append("--enable-debugger")
    sys.argv.append("forwarding")
    main()
예제 #40
0
		add_mac_patch(datapath, lan_port, guest_port, mac_addr, priority=100)
		return True

	#
	# MACアドレスの消去処理(HTTPDインターフェイスから呼び出される)
	#
	def remove_mac_flow(self, mac_addr):
		# データパスが存在しない場合は、何もしない
		if self.datapath == None:
			return False

		# 生のデータパス取得
		datapath	= self.datapath.get_raw_datapath()

		# インタフェイス名からポート番号の取得
		lan_port	= self.datapath.get_port_no(self.net_lan)
		auth_port	= self.datapath.get_port_no(self.net_auth)
		guest_port	= self.datapath.get_port_no(self.net_guest)

		# MACアドレスによる仮想的な結線を消去
		remove_mac_patch(datapath, lan_port, guest_port, mac_addr, priority=100)
		return True

if __name__ == '__main__':
	import sys
	from ryu.cmd import manager

	sys.argv.append(__name__)
	manager.main()