{"id":13748085,"url":"https://github.com/noxrepo/pox","last_synced_at":"2025-05-09T10:32:13.879Z","repository":{"id":2413992,"uuid":"3382021","full_name":"noxrepo/pox","owner":"noxrepo","description":"The POX network software platform","archived":false,"fork":false,"pushed_at":"2024-10-19T18:35:05.000Z","size":5210,"stargazers_count":628,"open_issues_count":42,"forks_count":473,"subscribers_count":70,"default_branch":"gar-experimental","last_synced_at":"2024-11-15T22:33:50.787Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://noxrepo.github.io/pox-doc/html/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/noxrepo.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2012-02-07T22:18:46.000Z","updated_at":"2024-11-13T08:03:29.000Z","dependencies_parsed_at":"2023-01-13T11:50:35.908Z","dependency_job_id":"4520b70e-05a2-47aa-b44e-806b11fd1264","html_url":"https://github.com/noxrepo/pox","commit_stats":{"total_commits":2035,"total_committers":28,"mean_commits":72.67857142857143,"dds":"0.23783783783783785","last_synced_commit":"5f82461e01f8822bd7336603b361bff4ffbd2380"},"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/noxrepo%2Fpox","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/noxrepo%2Fpox/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/noxrepo%2Fpox/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/noxrepo%2Fpox/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/noxrepo","download_url":"https://codeload.github.com/noxrepo/pox/tar.gz/refs/heads/gar-experimental","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253234178,"owners_count":21875561,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-08-03T07:00:33.903Z","updated_at":"2025-05-09T10:32:12.844Z","avatar_url":"https://github.com/noxrepo.png","language":"Python","funding_links":[],"categories":["Network Virtualization","网络虚拟化","Python","网络可视化和 SDN","资源列表","Network Virtualization [🔝](#readme)","Networks","Awesome Python","Network Virtualization and SDN","Software Projects","Uncategorized"],"sub_categories":["网络可视化和 SDN","Network Virtualization","Controller","Uncategorized"],"readme":"# POX\n\nPOX is a networking software platform written in Python.\n\nPOX started life as an OpenFlow controller, but can now also function as an\nOpenFlow switch, and can be useful for writing networking software in\ngeneral.  It currently supports OpenFlow 1.0 and includes special support\nfor the Open vSwitch/Nicira extensions.\n\nPOX versions are named.  Starting with POX \"gar\", POX officially requires\nPython 3.  The last version with support for Python 2 was POX \"fangtooth\".\nPOX should run under Linux, Mac OS, and Windows.  (And just about anywhere\nelse -- we've run it on Android phones, under FreeBSD, Haiku, and elsewhere.\nAll you need is Python!)  Some features are not available on all platforms.\nLinux is the most featureful.\n\nThis README contains some information to get you started, but is purposely\nbrief.  For more information, please see the full documentation.\n\n\n## Running POX\n\n`pox.py` boots up POX. It takes a list of component names on the command line,\nlocates the components, calls their `launch()` function (if it exists), and\nthen transitions to the \"up\" state.\n\nIf you run `./pox.py`, it will attempt to find an appropriate Python 3\ninterpreter itself.  In particular, if there is a copy of PyPy in the main\nPOX directory, it will use that (for a potentially large performance boost!).\nOtherwise it will look for things called `python3` and fall back to `python`.\nYou can also, of course, invoke the desired Python interpreter manually\n(e.g., `python3 pox.py`).\n\nThe POX commandline optionally starts with POX's own options (see below).\nThis is followed by the name of a POX component, which may be followed by\noptions for that component.  This may be followed by further components\nand their options.\n\n  ./pox.py [pox-options...] [component] [component-options...] ...\n\n### POX Options\n\nWhile components' options are up to the component (see the component's\ndocumentation), as mentioned above, POX has some options of its own.\nSome useful ones are:\n\n | Option        | Meaning                                                   |\n | ------------- | --------------------------------------------------------- |\n |`--verbose`    | print stack traces for initialization exceptions          |\n |`--no-openflow`| don't start the openflow module automatically             |\n\n\n## Components\n\nPOX components are basically Python modules with a few POX-specific\nconventions.  They are looked for everywhere that Python normally looks, plus\nthe `pox` and `ext` directories.  Thus, you can do the following:\n\n  ./pox.py forwarding.l2_learning\n\nAs mentioned above, you can pass options to the components by specifying\noptions after the component name.  These are passed to the corresponding\nmodule's `launch()` funcion.  For example, if you want to run POX as an\nOpenFlow controller and control address or port it uses, you can pass those\nas options to the openflow._01 component:\n\n  ./pox.py openflow.of_01 --address=10.1.1.1 --port=6634\n\n\n## Further Documentation\n\nThe full POX documentation is available on GitHub at\nhttps://noxrepo.github.io/pox-doc/html/\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnoxrepo%2Fpox","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnoxrepo%2Fpox","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnoxrepo%2Fpox/lists"}